{
  "provenance": {
    "source": "Metkagram",
    "source_url": "https://metkagram.github.io",
    "source_repository": "https://github.com/metkagram/metkagram.github.io",
    "creator": "Metkagram",
    "creator_url": "https://github.com/metkagram",
    "maintainer": "Applied Systems Lab at MetalHatsCats",
    "maintainer_url": "https://metalhatscats.com",
    "license": "Metkagram Source-Available Terms",
    "license_url": "https://metkagram.github.io/en/licensing/",
    "rights_status": "source-available-not-open-source",
    "rights_url": "https://metkagram.github.io/rights.json",
    "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
    "attribution_required": true,
    "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
    "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
    "terms_url": "https://metkagram.github.io/en/licensing/",
    "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
    "contact_email": "metalhatscats@gmail.com",
    "contact_url": "https://www.linkedin.com/company/metalhatscats",
    "collaboration_url": "https://metkagram.github.io/en/licensing/",
    "dataset_version": "1.0.0+8bda5f7406ae",
    "release_date": "2026-09-01",
    "canonical_url": "https://metkagram.github.io/api/v1/patterns.json",
    "record_type": "patterns",
    "content_hash": "1f6fe5e1dc170b94ee9cd67942bda520b3cf25e11a96682ca45a93d7884a6a39"
  },
  "data": [
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-see-the-merit-in-a-funding-proposal-although-i-c1agr001/",
        "record_type": "pattern",
        "record_id": "C1AGR001",
        "content_hash": "42da5f103e4b707381f05f41a8e081d56d15760b3ca9ddf6de82f884a1a3e68e"
      },
      "data": {
        "id": "C1AGR001",
        "group_id": "AGR",
        "set_id": "AGR",
        "title_ru": "Я вижу смысл в …, хотя я бы …",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "I can see the merit in [X], although I would [Y].",
            "example": "I can see the merit in launching early, although I would keep the first release invitation-only.",
            "translation": "Я вижу смысл в раннем запуске, хотя первую версию я бы оставил доступной только по приглашениям.",
            "examples": [
              {
                "text": "**I can see the merit in launching early, although I would keep the first release invitation-only.**",
                "translation_ru": "Я вижу смысл в раннем запуске, хотя первую версию я бы оставил доступной только по приглашениям."
              },
              {
                "text": "**I can see the merit in centralising support, although I would keep one specialist close to each product team.**",
                "translation_ru": "Я вижу смысл в централизации поддержки, хотя я бы оставил по одному специалисту рядом с каждой продуктовой командой."
              },
              {
                "text": "**I can see the merit in the proposed budget cut, although I would protect the security review from further reductions.**",
                "translation_ru": "Я вижу смысл в предложенном сокращении бюджета, хотя проверку безопасности я бы защитил от дальнейших урезаний."
              },
              {
                "text": "**I can see the merit in what we tried last year, although I would not repeat the same rollout sequence.**",
                "translation_ru": "Я вижу смысл в том, что мы пробовали в прошлом году, хотя ту же последовательность внедрения я бы не повторял."
              },
              {
                "text": "**I can see the merit in waiting for more data, although I would decide the reversible parts now.**",
                "translation_ru": "Я вижу смысл в ожидании дополнительных данных, хотя обратимые решения я бы принял уже сейчас."
              },
              {
                "text": "**I can see the merit in using a single vendor, although I would negotiate an exit clause before signing a three-year term.**",
                "translation_ru": "Я вижу смысл в одном поставщике, хотя перед трёхлетним контрактом я бы согласовал условие выхода."
              },
              {
                "text": "**I can see the merit in adding another workshop, although I would first test whether people are actually applying the material from the previous one.**",
                "translation_ru": "Я вижу смысл в ещё одном воркшопе, хотя сначала я бы проверил, применяют ли люди материал предыдущего."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich sehe den Vorteil von [X], würde aber [Y].",
            "example": "Ich sehe den Vorteil eines frühen Starts, würde die erste Version aber nur auf Einladung freigeben.",
            "translation": "Я вижу смысл в раннем запуске, хотя первую версию я бы оставил доступной только по приглашениям.",
            "examples": [
              {
                "text": "**Ich sehe den Vorteil eines frühen Starts, würde die erste Version aber nur auf Einladung freigeben.**",
                "translation_ru": "Я вижу смысл в раннем запуске, хотя первую версию я бы оставил доступной только по приглашениям."
              },
              {
                "text": "**Ich sehe den Vorteil einer zentralen Supportorganisation, würde aber jeweils eine Fachperson eng an jedem Produktteam lassen.**",
                "translation_ru": "Я вижу смысл в централизации поддержки, хотя я бы оставил по одному специалисту рядом с каждой продуктовой командой."
              },
              {
                "text": "**Ich sehe den Vorteil der vorgeschlagenen Budgetkürzung, würde die Sicherheitsprüfung aber von weiteren Einsparungen ausnehmen.**",
                "translation_ru": "Я вижу смысл в предложенном сокращении бюджета, хотя проверку безопасности я бы защитил от дальнейших урезаний."
              },
              {
                "text": "**Ich sehe den Vorteil in dem, was wir im letzten Jahr versucht haben, würde aber dieselbe Einführungsreihenfolge nicht wiederholen.**",
                "translation_ru": "Я вижу смысл в том, что мы пробовали в прошлом году, хотя ту же последовательность внедрения я бы не повторял."
              },
              {
                "text": "**Ich sehe den Vorteil darin, auf mehr Daten zu warten, würde die reversiblen Teile aber schon jetzt entscheiden.**",
                "translation_ru": "Я вижу смысл в ожидании дополнительных данных, хотя обратимые решения я бы принял уже сейчас."
              },
              {
                "text": "**Ich sehe den Vorteil eines einzigen Anbieters, würde aber vor einem Dreijahresvertrag eine Ausstiegsklausel aushandeln.**",
                "translation_ru": "Я вижу смысл в одном поставщике, хотя перед трёхлетним контрактом я бы согласовал условие выхода."
              },
              {
                "text": "**Ich sehe den Vorteil eines weiteren Workshops, würde aber zuerst prüfen, ob die Teilnehmenden die Inhalte des vorherigen Workshops tatsächlich anwenden.**",
                "translation_ru": "Я вижу смысл в ещё одном воркшопе, хотя сначала я бы проверил, применяют ли люди материал предыдущего."
              }
            ]
          }
        ],
        "formulas": [
          "I can see the merit in [X], although I would [Y].",
          "Ich sehe den Vorteil von [X], würde aber [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Agreement and disagreement. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "I can see the merit in [X], although I would [Y]",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-case-for-a-funding-proposal-rests-on-the-c1arg001/",
        "record_type": "pattern",
        "record_id": "C1ARG001",
        "content_hash": "1fde889f6e3f105197dbe24dfab913a2d12cd8868aa952b9c569ec3615a157d0"
      },
      "data": {
        "id": "C1ARG001",
        "group_id": "ARG",
        "set_id": "ARG",
        "title_ru": "Аргумент в пользу … основан на предположении, что …",
        "metaphor_ru": "Показывает, на каком допущении держится аргумент. Полезно, когда нужно сделать предпосылку явной и проверить, выдерживает ли её вывод.",
        "langs": [
          {
            "lang": "en",
            "formula": "The case for [X] rests on the assumption that [Y].",
            "example": "The case for extending the pilot rests on the assumption that the savings will persist after the subsidy ends.",
            "translation": "Аргумент в пользу продления пилота основан на предположении, что экономия сохранится и после окончания субсидии.",
            "examples": [
              {
                "text": "**The case for extending the pilot rests on the assumption that the savings will persist after the subsidy ends.**",
                "translation_ru": "Аргумент в пользу продления пилота основан на предположении, что экономия сохранится и после окончания субсидии."
              },
              {
                "text": "**The case for delaying the launch rests on the assumption that fixing the accessibility blockers now will cost less than patching them after release.**",
                "translation_ru": "Аргумент в пользу переноса запуска основан на предположении, что устранить проблемы доступности сейчас дешевле, чем исправлять их после релиза."
              },
              {
                "text": "**The case for a remote-work policy rests on the assumption that output matters more than physical presence for these roles.**",
                "translation_ru": "Аргумент в пользу удалённой работы основан на предположении, что для этих ролей результат важнее физического присутствия."
              },
              {
                "text": "**The case for adding late-night buses rests on the assumption that evening ridership will remain above its seasonal baseline.**",
                "translation_ru": "Аргумент в пользу дополнительных поздних автобусов основан на предположении, что вечерний пассажиропоток останется выше сезонного уровня."
              },
              {
                "text": "**The case for automated triage rests on the assumption that false positives can be audited before they affect customers.**",
                "translation_ru": "Аргумент в пользу автоматической первичной сортировки основан на предположении, что ложные срабатывания можно проверить до того, как они затронут клиентов."
              },
              {
                "text": "**The case for hiring contractors rests on the assumption that the demand spike is temporary rather than structural.**",
                "translation_ru": "Аргумент в пользу привлечения подрядчиков основан на предположении, что всплеск нагрузки временный, а не структурный."
              },
              {
                "text": "**The case for keeping the legacy API rests on the assumption that external clients still depend on undocumented behaviour.**",
                "translation_ru": "Аргумент в пользу сохранения старого API основан на предположении, что внешние клиенты всё ещё зависят от недокументированного поведения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Argument für [X] beruht auf der Annahme, dass [Y].",
            "example": "Das Argument für eine Verlängerung des Pilotprojekts beruht auf der Annahme, dass die Einsparungen auch nach dem Ende der Förderung bestehen bleiben.",
            "translation": "Аргумент в пользу продления пилота основан на предположении, что экономия сохранится и после окончания субсидии.",
            "examples": [
              {
                "text": "**Das Argument für eine Verlängerung des Pilotprojekts beruht auf der Annahme, dass die Einsparungen auch nach dem Ende der Förderung bestehen bleiben.**",
                "translation_ru": "Аргумент в пользу продления пилота основан на предположении, что экономия сохранится и после окончания субсидии."
              },
              {
                "text": "**Das Argument für eine Verschiebung des Starts beruht auf der Annahme, dass die Behebung der Barrierefreiheitsprobleme jetzt weniger kostet als spätere Korrekturen nach der Veröffentlichung.**",
                "translation_ru": "Аргумент в пользу переноса запуска основан на предположении, что устранить проблемы доступности сейчас дешевле, чем исправлять их после релиза."
              },
              {
                "text": "**Das Argument für eine Regelung zur Telearbeit beruht auf der Annahme, dass bei diesen Rollen die Ergebnisse wichtiger sind als die physische Anwesenheit.**",
                "translation_ru": "Аргумент в пользу удалённой работы основан на предположении, что для этих ролей результат важнее физического присутствия."
              },
              {
                "text": "**Das Argument für zusätzliche Nachtbusse beruht auf der Annahme, dass die Fahrgastzahlen am Abend über dem saisonalen Ausgangsniveau bleiben werden.**",
                "translation_ru": "Аргумент в пользу дополнительных поздних автобусов основан на предположении, что вечерний пассажиропоток останется выше сезонного уровня."
              },
              {
                "text": "**Das Argument für eine automatisierte Vorprüfung beruht auf der Annahme, dass Fehlalarme überprüft werden können, bevor sie Kundinnen und Kunden betreffen.**",
                "translation_ru": "Аргумент в пользу автоматической первичной сортировки основан на предположении, что ложные срабатывания можно проверить до того, как они затронут клиентов."
              },
              {
                "text": "**Das Argument für den Einsatz externer Kräfte beruht auf der Annahme, dass der Nachfrageschub vorübergehend und nicht strukturell ist.**",
                "translation_ru": "Аргумент в пользу привлечения подрядчиков основан на предположении, что всплеск нагрузки временный, а не структурный."
              },
              {
                "text": "**Das Argument für die Beibehaltung der alten API beruht auf der Annahme, dass externe Clients weiterhin von undokumentiertem Verhalten abhängen.**",
                "translation_ru": "Аргумент в пользу сохранения старого API основан на предположении, что внешние клиенты всё ещё зависят от недокументированного поведения."
              }
            ]
          }
        ],
        "formulas": [
          "The case for [X] rests on the assumption that [Y].",
          "Das Argument für [X] beruht auf der Annahme, dass [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Argumentation. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "The case for [X] rests on the assumption that [Y]",
        "description_en": "Makes the assumption behind an argument explicit so you can examine whether the conclusion really depends on it.",
        "description_ru": "Показывает, на каком допущении держится аргумент. Полезно, когда нужно сделать предпосылку явной и проверить, выдерживает ли её вывод.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/because-a-funding-proposal-was-overlooked-the-c1cau001/",
        "record_type": "pattern",
        "record_id": "C1CAU001",
        "content_hash": "44fbd12247f6a835fa6e9d589e9eda2e4dcd8ac98a0ecc42b8c38ddd20e70e56"
      },
      "data": {
        "id": "C1CAU001",
        "group_id": "CAU",
        "set_id": "CAU",
        "title_ru": "Поскольку …, …, из-за чего …",
        "metaphor_ru": "Делает связь причины и следствия явной, чтобы ход рассуждения было легче проверить.",
        "langs": [
          {
            "lang": "en",
            "formula": "Because [X], [Y], which meant that [Z].",
            "example": "Because the dependency was missing from the migration inventory, the interface was never tested in the new environment, which meant that the first production run failed.",
            "translation": "Поскольку зависимость отсутствовала в перечне миграции, интерфейс так и не протестировали в новой среде, из-за чего первый продуктивный запуск завершился неудачно.",
            "examples": [
              {
                "text": "**Because the dependency was missing from the migration inventory, the interface was never tested in the new environment, which meant that the first production run failed.**",
                "translation_ru": "Поскольку зависимость отсутствовала в перечне миграции, интерфейс так и не протестировали в новой среде, из-за чего первый продуктивный запуск завершился неудачно."
              },
              {
                "text": "**Because last winter’s flood data had been excluded, the threshold was set too high, which meant that residents received the warning later than intended.**",
                "translation_ru": "Поскольку данные о прошлогоднем зимнем наводнении исключили, порог установили слишком высоким, из-за чего жители получили предупреждение позже запланированного."
              },
              {
                "text": "**Because the contract did not define response times for third-party failures, both vendors disputed ownership, which meant that the outage remained unresolved for hours.**",
                "translation_ru": "Поскольку контракт не определял сроки реакции на сбои третьих сторон, оба поставщика спорили об ответственности, из-за чего проблема оставалась нерешённой несколько часов."
              },
              {
                "text": "**Because the alert threshold had gradually been raised, small anomalies stopped triggering notifications, which meant that the team missed the early signs of degradation.**",
                "translation_ru": "Поскольку порог оповещения постепенно повышали, небольшие аномалии перестали вызывать уведомления, из-за чего команда пропустила ранние признаки ухудшения."
              },
              {
                "text": "**Because the new hires had practised only ideal cases, unusual customer requests slowed them down, which meant that senior staff were pulled back into routine support.**",
                "translation_ru": "Поскольку новые сотрудники тренировались только на идеальных случаях, необычные запросы клиентов замедляли их работу, из-за чего опытных специалистов снова пришлось подключать к обычной поддержке."
              },
              {
                "text": "**Because the booking system released cancelled slots only once a day, appointments appeared unavailable for hours, which meant that patients kept calling the reception desk.**",
                "translation_ru": "Поскольку система записи освобождала отменённые слоты только раз в день, часы оставались недоступными в течение нескольких часов, из-за чего пациенты продолжали звонить в регистратуру."
              },
              {
                "text": "**Because the budget approval arrived after the procurement window had closed, the equipment could not be ordered that quarter, which meant that the field study moved into the following spring.**",
                "translation_ru": "Поскольку бюджет утвердили уже после закрытия окна закупок, оборудование не удалось заказать в том квартале, из-за чего полевое исследование перенесли на следующую весну."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Weil [X], [Y], was dazu führte, dass [Z].",
            "example": "Weil die Abhängigkeit im Migrationsinventar fehlte, wurde die Schnittstelle in der neuen Umgebung nie getestet, was dazu führte, dass der erste Produktivlauf fehlschlug.",
            "translation": "Поскольку зависимость отсутствовала в перечне миграции, интерфейс так и не протестировали в новой среде, из-за чего первый продуктивный запуск завершился неудачно.",
            "examples": [
              {
                "text": "**Weil die Abhängigkeit im Migrationsinventar fehlte, wurde die Schnittstelle in der neuen Umgebung nie getestet, was dazu führte, dass der erste Produktivlauf fehlschlug.**",
                "translation_ru": "Поскольку зависимость отсутствовала в перечне миграции, интерфейс так и не протестировали в новой среде, из-за чего первый продуктивный запуск завершился неудачно."
              },
              {
                "text": "**Weil die Hochwasserdaten des letzten Winters ausgeschlossen worden waren, wurde der Schwellenwert zu hoch angesetzt, was dazu führte, dass die Bevölkerung die Warnung später als vorgesehen erhielt.**",
                "translation_ru": "Поскольку данные о прошлогоднем зимнем наводнении исключили, порог установили слишком высоким, из-за чего жители получили предупреждение позже запланированного."
              },
              {
                "text": "**Weil der Vertrag keine Reaktionszeiten für Ausfälle Dritter festlegte, stritten beide Anbieter über die Zuständigkeit, was dazu führte, dass der Ausfall stundenlang ungelöst blieb.**",
                "translation_ru": "Поскольку контракт не определял сроки реакции на сбои третьих сторон, оба поставщика спорили об ответственности, из-за чего проблема оставалась нерешённой несколько часов."
              },
              {
                "text": "**Weil der Alarmschwellenwert schrittweise angehoben worden war, lösten kleinere Anomalien keine Meldungen mehr aus, was dazu führte, dass das Team die frühen Anzeichen der Verschlechterung übersah.**",
                "translation_ru": "Поскольку порог оповещения постепенно повышали, небольшие аномалии перестали вызывать уведомления, из-за чего команда пропустила ранние признаки ухудшения."
              },
              {
                "text": "**Weil die neuen Mitarbeitenden nur Idealfälle geübt hatten, verlangsamten ungewöhnliche Kundenanfragen ihre Arbeit, was dazu führte, dass erfahrene Kolleginnen und Kollegen wieder in den Standardsupport eingebunden wurden.**",
                "translation_ru": "Поскольку новые сотрудники тренировались только на идеальных случаях, необычные запросы клиентов замедляли их работу, из-за чего опытных специалистов снова пришлось подключать к обычной поддержке."
              },
              {
                "text": "**Weil das Buchungssystem stornierte Termine nur einmal täglich freigab, wirkten Termine stundenlang nicht verfügbar, was dazu führte, dass Patientinnen und Patienten weiterhin an der Rezeption anriefen.**",
                "translation_ru": "Поскольку система записи освобождала отменённые слоты только раз в день, часы оставались недоступными в течение нескольких часов, из-за чего пациенты продолжали звонить в регистратуру."
              },
              {
                "text": "**Weil die Budgetfreigabe erst nach Ende des Beschaffungsfensters eintraf, konnte die Ausrüstung in diesem Quartal nicht bestellt werden, was dazu führte, dass die Feldstudie auf das folgende Frühjahr verschoben wurde.**",
                "translation_ru": "Поскольку бюджет утвердили уже после закрытия окна закупок, оборудование не удалось заказать в том квартале, из-за чего полевое исследование перенесли на следующую весну."
              }
            ]
          }
        ],
        "formulas": [
          "Because [X], [Y], which meant that [Z].",
          "Weil [X], [Y], was dazu führte, dass [Z]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Cause, effect, and consequence. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Because [X], [Y], which meant that [Z]",
        "description_en": "Makes a cause-and-effect link explicit so the reasoning is easier to inspect.",
        "description_ru": "Делает связь причины и следствия явной, чтобы ход рассуждения было легче проверить.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-put-a-funding-proposal-more-precisely-the-c1clr001/",
        "record_type": "pattern",
        "record_id": "C1CLR001",
        "content_hash": "72bdfc190b5fd1ea83da66e08c1e80cdb196a645ec523379314d120513d8a29e"
      },
      "data": {
        "id": "C1CLR001",
        "group_id": "CLR",
        "set_id": "CLR",
        "title_ru": "Если сформулировать … точнее, …",
        "metaphor_ru": "Используйте каркас, чтобы заменить расплывчатую формулировку точным различием и сделать мысль проверяемой.",
        "langs": [
          {
            "lang": "en",
            "formula": "To put [X] more precisely, [Y].",
            "example": "To put the funding request more precisely, we are not asking for a larger budget; we are asking for enough runway to validate the model.",
            "translation": "Если точнее сформулировать запрос на финансирование, мы просим не увеличить бюджет, а дать достаточно ресурса, чтобы проверить модель.",
            "examples": [
              {
                "text": "**To put the funding request more precisely, we are not asking for a larger budget; we are asking for enough runway to validate the model.**",
                "translation_ru": "Если точнее сформулировать запрос на финансирование, мы просим не увеличить бюджет, а дать достаточно ресурса, чтобы проверить модель."
              },
              {
                "text": "**To put the launch delay more precisely, the software is ready, but the accessibility review is not.**",
                "translation_ru": "Если точнее описать задержку запуска, программное обеспечение готово, а проверка доступности — ещё нет."
              },
              {
                "text": "**To put the research result more precisely, the effect was consistent across groups, not necessarily large.**",
                "translation_ru": "Если точнее сформулировать результат исследования, эффект был устойчивым в разных группах, но не обязательно большим."
              },
              {
                "text": "**To put the staffing problem more precisely, we lack senior reviewers during peak hours rather than people overall.**",
                "translation_ru": "Если точнее сформулировать кадровую проблему, нам не хватает опытных проверяющих в часы пик, а не людей вообще."
              },
              {
                "text": "**To put the security risk more precisely, the main danger is lateral movement after an account is compromised, not the initial login itself.**",
                "translation_ru": "Если точнее сформулировать риск безопасности, главная опасность — боковое перемещение после компрометации учётной записи, а не сам первоначальный вход."
              },
              {
                "text": "**To put the forecast more precisely, demand has softened since July, but it has not collapsed.**",
                "translation_ru": "Если точнее сформулировать прогноз, спрос ослаб с июля, но не обвалился."
              },
              {
                "text": "**To put the disagreement more precisely, we agree on the goal and differ on the sequence of steps.**",
                "translation_ru": "Если точнее сформулировать разногласие, мы согласны с целью, но расходимся в последовательности шагов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Um [X] genauer zu formulieren: [Y].",
            "example": "Um den Finanzierungsantrag genauer zu formulieren: Wir bitten nicht um ein größeres Budget, sondern um genügend Spielraum, um das Modell zu validieren.",
            "translation": "Если точнее сформулировать запрос на финансирование, мы просим не увеличить бюджет, а дать достаточно ресурса, чтобы проверить модель.",
            "examples": [
              {
                "text": "**Um den Finanzierungsantrag genauer zu formulieren: Wir bitten nicht um ein größeres Budget, sondern um genügend Spielraum, um das Modell zu validieren.**",
                "translation_ru": "Если точнее сформулировать запрос на финансирование, мы просим не увеличить бюджет, а дать достаточно ресурса, чтобы проверить модель."
              },
              {
                "text": "**Um die Verzögerung beim Start genauer zu formulieren: Die Software ist fertig, die Prüfung der Barrierefreiheit jedoch noch nicht.**",
                "translation_ru": "Если точнее описать задержку запуска, программное обеспечение готово, а проверка доступности — ещё нет."
              },
              {
                "text": "**Um das Forschungsergebnis genauer zu formulieren: Der Effekt war über die Gruppen hinweg konsistent, aber nicht unbedingt groß.**",
                "translation_ru": "Если точнее сформулировать результат исследования, эффект был устойчивым в разных группах, но не обязательно большим."
              },
              {
                "text": "**Um das Personalproblem genauer zu formulieren: Uns fehlen zu Spitzenzeiten erfahrene Prüferinnen und Prüfer, nicht Personal im Allgemeinen.**",
                "translation_ru": "Если точнее сформулировать кадровую проблему, нам не хватает опытных проверяющих в часы пик, а не людей вообще."
              },
              {
                "text": "**Um das Sicherheitsrisiko genauer zu formulieren: Die Hauptgefahr besteht in der lateralen Bewegung nach der Kompromittierung eines Kontos, nicht in der ersten Anmeldung selbst.**",
                "translation_ru": "Если точнее сформулировать риск безопасности, главная опасность — боковое перемещение после компрометации учётной записи, а не сам первоначальный вход."
              },
              {
                "text": "**Um die Prognose genauer zu formulieren: Die Nachfrage hat sich seit Juli abgeschwächt, ist aber nicht eingebrochen.**",
                "translation_ru": "Если точнее сформулировать прогноз, спрос ослаб с июля, но не обвалился."
              },
              {
                "text": "**Um die Meinungsverschiedenheit genauer zu formulieren: Wir sind uns beim Ziel einig und unterscheiden uns bei der Reihenfolge der Schritte.**",
                "translation_ru": "Если точнее сформулировать разногласие, мы согласны с целью, но расходимся в последовательности шагов."
              }
            ]
          }
        ],
        "formulas": [
          "To put [X] more precisely, [Y].",
          "Um [X] genauer zu formulieren: [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Clarification and reformulation. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "To put [X] more precisely, [Y]",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Используйте каркас, чтобы заменить расплывчатую формулировку точным различием и сделать мысль проверяемой.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/compared-with-the-alternative-a-funding-proposal-c1cmp001/",
        "record_type": "pattern",
        "record_id": "C1CMP001",
        "content_hash": "287ed272b8b0a057f95e8b4c6d7980d60772acd03fda0daa886f0bb21095043d"
      },
      "data": {
        "id": "C1CMP001",
        "group_id": "CMP",
        "set_id": "CMP",
        "title_ru": "Ключевое различие между … и … — …",
        "metaphor_ru": "Сравнивайте варианты по конкретному параметру, который их различает, вместо общего «один лучше другого».",
        "langs": [
          {
            "lang": "en",
            "formula": "The decisive difference between [X] and [Y] is [Z].",
            "example": "The decisive difference between a big-bang migration and a phased rollout is reversibility: staged changes expose mapping errors before they spread.",
            "translation": "Ключевое различие между одномоментной миграцией и поэтапным запуском — обратимость: изменения по этапам позволяют обнаружить ошибки сопоставления до того, как они распространятся.",
            "examples": [
              {
                "text": "**The decisive difference between a big-bang migration and a phased rollout is reversibility: staged changes expose mapping errors before they spread.**",
                "translation_ru": "Ключевое различие между одномоментной миграцией и поэтапным запуском — обратимость: изменения по этапам позволяют обнаружить ошибки сопоставления до того, как они распространятся."
              },
              {
                "text": "**The decisive difference between adding more buses and increasing train frequency is capacity: trains can move more passengers through the busiest corridor.**",
                "translation_ru": "Ключевое различие между добавлением автобусов и увеличением частоты поездов — пропускная способность: поезда могут перевезти больше пассажиров на самом загруженном направлении."
              },
              {
                "text": "**The decisive difference between the lowest bidder and the incumbent supplier is recovery speed when a critical component fails.**",
                "translation_ru": "Ключевое различие между самым дешёвым участником тендера и текущим поставщиком — скорость восстановления при отказе критического компонента."
              },
              {
                "text": "**The decisive difference between another presentation and a supervised practice session is the evidence they produce: practice shows whether people can actually perform the task.**",
                "translation_ru": "Ключевое различие между ещё одной презентацией и практической сессией под наблюдением — в доказательствах результата: практика показывает, умеют ли люди реально выполнять задачу."
              },
              {
                "text": "**The decisive difference between the larger model and the smaller model is the operating constraint: the smaller one can run locally with lower latency.**",
                "translation_ru": "Ключевое различие между большой и малой моделью — в требованиях к эксплуатации: меньшую можно запускать локально с меньшей задержкой."
              },
              {
                "text": "**The decisive difference between complete demolition and selective renovation is what can be preserved: renovation can retain the building’s original character.**",
                "translation_ru": "Ключевое различие между полным сносом и выборочной реконструкцией — в том, что можно сохранить: реконструкция позволяет сохранить первоначальный характер здания."
              },
              {
                "text": "**The decisive difference between a nightly full backup and incremental snapshots is recovery granularity during the working day.**",
                "translation_ru": "Ключевое различие между полной ночной резервной копией и инкрементальными снимками — детализация точек восстановления в течение рабочего дня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der entscheidende Unterschied zwischen [X] und [Y] liegt in [Z].",
            "example": "Der entscheidende Unterschied zwischen einer Big-Bang-Migration und einer schrittweisen Einführung liegt in der Umkehrbarkeit: Etappenweise Änderungen machen Zuordnungsfehler sichtbar, bevor sie sich ausbreiten.",
            "translation": "Ключевое различие между одномоментной миграцией и поэтапным запуском — обратимость: изменения по этапам позволяют обнаружить ошибки сопоставления до того, как они распространятся.",
            "examples": [
              {
                "text": "**Der entscheidende Unterschied zwischen einer Big-Bang-Migration und einer schrittweisen Einführung liegt in der Umkehrbarkeit: Etappenweise Änderungen machen Zuordnungsfehler sichtbar, bevor sie sich ausbreiten.**",
                "translation_ru": "Ключевое различие между одномоментной миграцией и поэтапным запуском — обратимость: изменения по этапам позволяют обнаружить ошибки сопоставления до того, как они распространятся."
              },
              {
                "text": "**Der entscheidende Unterschied zwischen zusätzlichen Bussen und einer höheren Zugfrequenz liegt in der Kapazität: Züge können mehr Fahrgäste durch den am stärksten ausgelasteten Korridor befördern.**",
                "translation_ru": "Ключевое различие между добавлением автобусов и увеличением частоты поездов — пропускная способность: поезда могут перевезти больше пассажиров на самом загруженном направлении."
              },
              {
                "text": "**Der entscheidende Unterschied zwischen dem günstigsten Anbieter und dem bisherigen Lieferanten liegt in der Wiederherstellungsgeschwindigkeit, wenn eine kritische Komponente ausfällt.**",
                "translation_ru": "Ключевое различие между самым дешёвым участником тендера и текущим поставщиком — скорость восстановления при отказе критического компонента."
              },
              {
                "text": "**Der entscheidende Unterschied zwischen einer weiteren Präsentation und einer betreuten Übungseinheit liegt in den gewonnenen Nachweisen: Die Übung zeigt, ob die Teilnehmenden die Aufgabe tatsächlich ausführen können.**",
                "translation_ru": "Ключевое различие между ещё одной презентацией и практической сессией под наблюдением — в доказательствах результата: практика показывает, умеют ли люди реально выполнять задачу."
              },
              {
                "text": "**Der entscheidende Unterschied zwischen dem größeren und dem kleineren Modell liegt in den Betriebsanforderungen: Das kleinere kann lokal mit geringerer Latenz laufen.**",
                "translation_ru": "Ключевое различие между большой и малой моделью — в требованиях к эксплуатации: меньшую можно запускать локально с меньшей задержкой."
              },
              {
                "text": "**Der entscheidende Unterschied zwischen einem vollständigen Abriss und einer gezielten Sanierung liegt darin, was erhalten werden kann: Eine Sanierung kann den ursprünglichen Charakter des Gebäudes bewahren.**",
                "translation_ru": "Ключевое различие между полным сносом и выборочной реконструкцией — в том, что можно сохранить: реконструкция позволяет сохранить первоначальный характер здания."
              },
              {
                "text": "**Der entscheidende Unterschied zwischen einer nächtlichen Vollsicherung und inkrementellen Snapshots liegt in der Granularität der Wiederherstellung während des Arbeitstags.**",
                "translation_ru": "Ключевое различие между полной ночной резервной копией и инкрементальными снимками — детализация точек восстановления в течение рабочего дня."
              }
            ]
          }
        ],
        "formulas": [
          "The decisive difference between [X] and [Y] is [Z].",
          "Der entscheidende Unterschied zwischen [X] und [Y] liegt in [Z]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Comparison and evaluation. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "The decisive difference between [X] and [Y] is [Z]",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Сравнивайте варианты по конкретному параметру, который их различает, вместо общего «один лучше другого».",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/had-a-funding-proposal-been-addressed-earlier-we-c1cnd001/",
        "record_type": "pattern",
        "record_id": "C1CND001",
        "content_hash": "bdc3ab46629120d4cd6f4ecbc49ab4ea1aaad29ea7e6110b4b1582285c5160f8"
      },
      "data": {
        "id": "C1CND001",
        "group_id": "CND",
        "set_id": "CND",
        "title_ru": "Если бы … произошло раньше, …, возможно, …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "Had [X] happened earlier, [Y] might have [Z].",
            "example": "Had the dependency mapping happened earlier, the team might have discovered the missing interface before the migration weekend.",
            "translation": "Если бы зависимости сопоставили раньше, команда, возможно, обнаружила бы отсутствующий интерфейс до миграционных выходных.",
            "examples": [
              {
                "text": "**Had the dependency mapping happened earlier, the team might have discovered the missing interface before the migration weekend.**",
                "translation_ru": "Если бы зависимости сопоставили раньше, команда, возможно, обнаружила бы отсутствующий интерфейс до миграционных выходных."
              },
              {
                "text": "**Had the evacuation warning happened earlier, more residents might have moved their cars before the river reached the lower streets.**",
                "translation_ru": "Если бы предупреждение об эвакуации прозвучало раньше, больше жителей, возможно, успели бы убрать машины до того, как вода дошла до нижних улиц."
              },
              {
                "text": "**Had the legal review happened earlier, we might have renegotiated the liability clause before both sides became committed to the deal.**",
                "translation_ru": "Если бы юридическая проверка прошла раньше, мы, возможно, пересогласовали бы пункт об ответственности до того, как обе стороны связали себя сделкой."
              },
              {
                "text": "**Had the prototype test happened earlier, the designers might have abandoned the hidden navigation before hundreds of screens were built around it.**",
                "translation_ru": "Если бы прототип протестировали раньше, дизайнеры, возможно, отказались бы от скрытой навигации до того, как вокруг неё построили сотни экранов."
              },
              {
                "text": "**Had the funding decision happened earlier, the field team might have completed the survey before the rainy season began.**",
                "translation_ru": "Если бы решение о финансировании приняли раньше, полевая команда, возможно, завершила бы исследование до начала сезона дождей."
              },
              {
                "text": "**Had the backup verification happened earlier, the administrator might have noticed that the archive contained metadata but not the actual attachments.**",
                "translation_ru": "Если бы резервную копию проверили раньше, администратор, возможно, заметил бы, что в архиве были метаданные, но не сами вложения."
              },
              {
                "text": "**Had someone asked the quieter participants earlier, the meeting might have surfaced the operational risk before the final vote.**",
                "translation_ru": "Если бы более молчаливых участников спросили раньше, встреча, возможно, выявила бы операционный риск до финального голосования."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wäre [X] früher geschehen, hätte [Y] möglicherweise [Z].",
            "example": "Wäre die Abhängigkeitsanalyse früher erfolgt, hätte das Team die fehlende Schnittstelle möglicherweise vor dem Migrationswochenende entdeckt.",
            "translation": "Если бы зависимости сопоставили раньше, команда, возможно, обнаружила бы отсутствующий интерфейс до миграционных выходных.",
            "examples": [
              {
                "text": "**Wäre die Abhängigkeitsanalyse früher erfolgt, hätte das Team die fehlende Schnittstelle möglicherweise vor dem Migrationswochenende entdeckt.**",
                "translation_ru": "Если бы зависимости сопоставили раньше, команда, возможно, обнаружила бы отсутствующий интерфейс до миграционных выходных."
              },
              {
                "text": "**Wäre die Evakuierungswarnung früher erfolgt, hätten möglicherweise mehr Anwohnerinnen und Anwohner ihre Autos weggebracht, bevor der Fluss die tiefer gelegenen Straßen erreichte.**",
                "translation_ru": "Если бы предупреждение об эвакуации прозвучало раньше, больше жителей, возможно, успели бы убрать машины до того, как вода дошла до нижних улиц."
              },
              {
                "text": "**Wäre die rechtliche Prüfung früher erfolgt, hätten wir die Haftungsklausel möglicherweise neu verhandelt, bevor sich beide Seiten auf das Geschäft festlegten.**",
                "translation_ru": "Если бы юридическая проверка прошла раньше, мы, возможно, пересогласовали бы пункт об ответственности до того, как обе стороны связали себя сделкой."
              },
              {
                "text": "**Wäre der Prototypentest früher erfolgt, hätten die Designer die versteckte Navigation möglicherweise verworfen, bevor Hunderte von Bildschirmen darauf aufgebaut wurden.**",
                "translation_ru": "Если бы прототип протестировали раньше, дизайнеры, возможно, отказались бы от скрытой навигации до того, как вокруг неё построили сотни экранов."
              },
              {
                "text": "**Wäre die Finanzierungsentscheidung früher gefallen, hätte das Feldteam die Erhebung möglicherweise vor Beginn der Regenzeit abgeschlossen.**",
                "translation_ru": "Если бы решение о финансировании приняли раньше, полевая команда, возможно, завершила бы исследование до начала сезона дождей."
              },
              {
                "text": "**Wäre die Überprüfung der Sicherung früher erfolgt, hätte der Administrator möglicherweise bemerkt, dass das Archiv zwar Metadaten, aber nicht die eigentlichen Anhänge enthielt.**",
                "translation_ru": "Если бы резервную копию проверили раньше, администратор, возможно, заметил бы, что в архиве были метаданные, но не сами вложения."
              },
              {
                "text": "**Wäre die ruhigeren Teilnehmenden früher gefragt worden, hätte die Besprechung das operative Risiko möglicherweise vor der endgültigen Abstimmung sichtbar gemacht.**",
                "translation_ru": "Если бы более молчаливых участников спросили раньше, встреча, возможно, выявила бы операционный риск до финального голосования."
              }
            ]
          }
        ],
        "formulas": [
          "Had [X] happened earlier, [Y] might have [Z].",
          "Wäre [X] früher geschehen, hätte [Y] möglicherweise [Z]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Conditionals and counterfactuals. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Had [X] happened earlier, [Y] might have [Z]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-only-was-a-funding-proposal-carefully-c1dgr001/",
        "record_type": "pattern",
        "record_id": "C1DGR001",
        "content_hash": "ea7f11e615f16f19379e3b968897edb6595fa6e6c6141c651d933c09143a05ba"
      },
      "data": {
        "id": "C1DGR001",
        "group_id": "DGR",
        "set_id": "DGR",
        "title_ru": "Не только …, но и … — усилительная инверсия",
        "metaphor_ru": "Тренируйте усилительную инверсию после Not only с разными вспомогательными глаголами и временными планами, а не одной застывшей фразой.",
        "langs": [
          {
            "lang": "en",
            "formula": "Not only + auxiliary + subject + verb, but ... also ...",
            "example": "Not only did the audit uncover stale permissions, but it also revealed two unused administrator accounts.",
            "translation": "Аудит не только выявил устаревшие права доступа, но и обнаружил две неиспользуемые учётные записи администратора.",
            "examples": [
              {
                "text": "**Not only did the audit uncover stale permissions, but it also revealed two unused administrator accounts.**",
                "translation_ru": "Аудит не только выявил устаревшие права доступа, но и обнаружил две неиспользуемые учётные записи администратора."
              },
              {
                "text": "**Not only had the storm damaged the bridge, but it had also cut power to the pumping station.**",
                "translation_ru": "Шторм не только повредил мост, но и отключил электроснабжение насосной станции."
              },
              {
                "text": "**Not only will the new timetable add evening trains, but it will also shorten several weekend connections.**",
                "translation_ru": "Новое расписание не только добавит вечерние поезда, но и сократит время нескольких пересадок по выходным."
              },
              {
                "text": "**Not only was the proposal technically sound, but it was also unusually clear about the trade-offs.**",
                "translation_ru": "Предложение было не только технически обоснованным, но и необычно ясно описывало компромиссы."
              },
              {
                "text": "**Not only has the mentoring scheme improved retention, but it has also created a larger pool of future team leads.**",
                "translation_ru": "Программа наставничества не только повысила удержание сотрудников, но и сформировала более широкий резерв будущих руководителей команд."
              },
              {
                "text": "**Not only can the smaller model run locally, but it can also respond fast enough for interactive use.**",
                "translation_ru": "Меньшая модель не только может работать локально, но и отвечает достаточно быстро для интерактивного использования."
              },
              {
                "text": "**Not only should the team document what failed, but it should also record which safeguards worked as intended.**",
                "translation_ru": "Команда должна не только зафиксировать, что не сработало, но и записать, какие защитные меры отработали как задумано."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nicht nur [X], sondern auch [Y].",
            "example": "Die Prüfung deckte nicht nur veraltete Berechtigungen auf, sondern auch zwei ungenutzte Administratorkonten.",
            "translation": "Аудит не только выявил устаревшие права доступа, но и обнаружил две неиспользуемые учётные записи администратора.",
            "examples": [
              {
                "text": "**Die Prüfung deckte nicht nur veraltete Berechtigungen auf, sondern auch zwei ungenutzte Administratorkonten.**",
                "translation_ru": "Аудит не только выявил устаревшие права доступа, но и обнаружил две неиспользуемые учётные записи администратора."
              },
              {
                "text": "**Der Sturm hatte nicht nur die Brücke beschädigt, sondern auch die Stromversorgung der Pumpstation unterbrochen.**",
                "translation_ru": "Шторм не только повредил мост, но и отключил электроснабжение насосной станции."
              },
              {
                "text": "**Der neue Fahrplan wird nicht nur zusätzliche Abendzüge bringen, sondern auch mehrere Wochenendverbindungen verkürzen.**",
                "translation_ru": "Новое расписание не только добавит вечерние поезда, но и сократит время нескольких пересадок по выходным."
              },
              {
                "text": "**Der Vorschlag war nicht nur technisch solide, sondern auch ungewöhnlich klar in Bezug auf die Zielkonflikte.**",
                "translation_ru": "Предложение было не только технически обоснованным, но и необычно ясно описывало компромиссы."
              },
              {
                "text": "**Das Mentoringprogramm hat nicht nur die Mitarbeiterbindung verbessert, sondern auch einen größeren Pool künftiger Teamleitungen geschaffen.**",
                "translation_ru": "Программа наставничества не только повысила удержание сотрудников, но и сформировала более широкий резерв будущих руководителей команд."
              },
              {
                "text": "**Das kleinere Modell kann nicht nur lokal ausgeführt werden, sondern auch schnell genug für eine interaktive Nutzung reagieren.**",
                "translation_ru": "Меньшая модель не только может работать локально, но и отвечает достаточно быстро для интерактивного использования."
              },
              {
                "text": "**Das Team sollte nicht nur dokumentieren, was fehlgeschlagen ist, sondern auch festhalten, welche Schutzmaßnahmen wie vorgesehen funktioniert haben.**",
                "translation_ru": "Команда должна не только зафиксировать, что не сработало, но и записать, какие защитные меры отработали как задумано."
              }
            ]
          }
        ],
        "formulas": [
          "Not only + auxiliary + subject + verb, but ... also ...",
          "Nicht nur [X], sondern auch [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: German grammar in use. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Not only + auxiliary + subject + verb, but ... also ..",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Тренируйте усилительную инверсию после Not only с разными вспомогательными глаголами и временными планами, а не одной застывшей фразой.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-available-evidence-points-to-a-funding-c1evd001/",
        "record_type": "pattern",
        "record_id": "C1EVD001",
        "content_hash": "93e6ee2fc58b856ceb01ac29bf365d1c2e67a0b91831ecac4c96ef161b106f50"
      },
      "data": {
        "id": "C1EVD001",
        "group_id": "EVD",
        "set_id": "EVD",
        "title_ru": "Имеющиеся данные указывают на …, хотя …",
        "metaphor_ru": "Связывает утверждение с данными и помогает отделить наблюдение от вывода.",
        "langs": [
          {
            "lang": "en",
            "formula": "The available evidence suggests that [X], although [Y].",
            "example": "The available evidence suggests that the new reminder system reduced missed appointments, although the sample covers only three clinics.",
            "translation": "Имеющиеся данные указывают на то, что новая система напоминаний сократила число пропущенных приёмов, хотя выборка охватывает только три клиники.",
            "examples": [
              {
                "text": "**The available evidence suggests that the new reminder system reduced missed appointments, although the sample covers only three clinics.**",
                "translation_ru": "Имеющиеся данные указывают на то, что новая система напоминаний сократила число пропущенных приёмов, хотя выборка охватывает только три клиники."
              },
              {
                "text": "**The available evidence suggests that last month’s outage began in the caching layer, although the first alert came from the database.**",
                "translation_ru": "Имеющиеся данные указывают на то, что прошлый сбой начался в слое кэша, хотя первое предупреждение пришло от базы данных."
              },
              {
                "text": "**The available evidence suggests that hybrid teams can maintain productivity, although coordination costs rise when time zones barely overlap.**",
                "translation_ru": "Имеющиеся данные указывают на то, что гибридные команды могут сохранять продуктивность, хотя координация становится дороже при почти не пересекающихся часовых поясах."
              },
              {
                "text": "**The available evidence suggests that the price increase will reduce demand, although loyal customers appear less sensitive than occasional buyers.**",
                "translation_ru": "Имеющиеся данные указывают на то, что повышение цены снизит спрос, хотя постоянные клиенты, похоже, реагируют слабее случайных покупателей."
              },
              {
                "text": "**The available evidence suggests that the redesigned form is easier to complete, although screen-reader users still encounter one blocking error.**",
                "translation_ru": "Имеющиеся данные указывают на то, что переработанную форму заполнять легче, хотя пользователи экранных дикторов всё ещё сталкиваются с одной блокирующей ошибкой."
              },
              {
                "text": "**The available evidence suggests that the mentoring programme has improved retention, although the effect may partly reflect stronger hiring this year.**",
                "translation_ru": "Имеющиеся данные указывают на то, что программа наставничества повысила удержание сотрудников, хотя часть эффекта может объясняться более сильным наймом в этом году."
              },
              {
                "text": "**The available evidence suggests that the river will exceed the old flood threshold more often, although the long-term model still carries wide uncertainty bands.**",
                "translation_ru": "Имеющиеся данные указывают на то, что река будет чаще превышать прежний порог наводнения, хотя долгосрочная модель всё ещё имеет широкие интервалы неопределённости."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die verfügbaren Belege deuten darauf hin, dass [X], obwohl [Y].",
            "example": "Die verfügbaren Belege deuten darauf hin, dass das neue Erinnerungssystem die Zahl verpasster Termine gesenkt hat, obwohl die Stichprobe nur drei Kliniken umfasst.",
            "translation": "Имеющиеся данные указывают на то, что новая система напоминаний сократила число пропущенных приёмов, хотя выборка охватывает только три клиники.",
            "examples": [
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass das neue Erinnerungssystem die Zahl verpasster Termine gesenkt hat, obwohl die Stichprobe nur drei Kliniken umfasst.**",
                "translation_ru": "Имеющиеся данные указывают на то, что новая система напоминаний сократила число пропущенных приёмов, хотя выборка охватывает только три клиники."
              },
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass der Ausfall im vergangenen Monat in der Cache-Schicht begann, obwohl die erste Warnung von der Datenbank kam.**",
                "translation_ru": "Имеющиеся данные указывают на то, что прошлый сбой начался в слое кэша, хотя первое предупреждение пришло от базы данных."
              },
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass hybride Teams ihre Produktivität halten können, obwohl die Koordinationskosten steigen, wenn sich die Zeitzonen kaum überschneiden.**",
                "translation_ru": "Имеющиеся данные указывают на то, что гибридные команды могут сохранять продуктивность, хотя координация становится дороже при почти не пересекающихся часовых поясах."
              },
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass die Preiserhöhung die Nachfrage senken wird, obwohl Stammkundinnen und Stammkunden offenbar weniger empfindlich reagieren als Gelegenheitskäufer.**",
                "translation_ru": "Имеющиеся данные указывают на то, что повышение цены снизит спрос, хотя постоянные клиенты, похоже, реагируют слабее случайных покупателей."
              },
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass das überarbeitete Formular leichter auszufüllen ist, obwohl Nutzerinnen und Nutzer von Screenreadern weiterhin auf einen blockierenden Fehler stoßen.**",
                "translation_ru": "Имеющиеся данные указывают на то, что переработанную форму заполнять легче, хотя пользователи экранных дикторов всё ещё сталкиваются с одной блокирующей ошибкой."
              },
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass das Mentoringprogramm die Bindung verbessert hat, obwohl der Effekt teilweise auf die stärkere Personalauswahl in diesem Jahr zurückgehen könnte.**",
                "translation_ru": "Имеющиеся данные указывают на то, что программа наставничества повысила удержание сотрудников, хотя часть эффекта может объясняться более сильным наймом в этом году."
              },
              {
                "text": "**Die verfügbaren Belege deuten darauf hin, dass der Fluss den alten Hochwasserschwellenwert künftig häufiger überschreiten wird, obwohl das Langzeitmodell weiterhin breite Unsicherheitsintervalle aufweist.**",
                "translation_ru": "Имеющиеся данные указывают на то, что река будет чаще превышать прежний порог наводнения, хотя долгосрочная модель всё ещё имеет широкие интервалы неопределённости."
              }
            ]
          }
        ],
        "formulas": [
          "The available evidence suggests that [X], although [Y].",
          "Die verfügbaren Belege deuten darauf hin, dass [X], obwohl [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Evidence and inference. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "The available evidence suggests that [X], although [Y]",
        "description_en": "Connects a claim to evidence and helps keep observation separate from inference.",
        "description_ru": "Связывает утверждение с данными и помогает отделить наблюдение от вывода.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-would-be-premature-to-conclude-that-a-funding-c1hed001/",
        "record_type": "pattern",
        "record_id": "C1HED001",
        "content_hash": "052543437fb22d1bfb894da5eb7110539f9182a2d7c78530db14c6488ee69097"
      },
      "data": {
        "id": "C1HED001",
        "group_id": "HED",
        "set_id": "HED",
        "title_ru": "Было бы преждевременно заключать, что …, прежде чем …",
        "metaphor_ru": "Смягчает вывод и удерживает нужную степень уверенности, когда данных недостаточно для категоричного утверждения.",
        "langs": [
          {
            "lang": "en",
            "formula": "It would be premature to conclude that [X] before [Y].",
            "example": "It would be premature to conclude that the pilot has failed before we separate onboarding errors from product defects.",
            "translation": "Было бы преждевременно заключать, что пилот провалился, прежде чем мы отделим ошибки онбординга от дефектов продукта.",
            "examples": [
              {
                "text": "**It would be premature to conclude that the pilot has failed before we separate onboarding errors from product defects.**",
                "translation_ru": "Было бы преждевременно заключать, что пилот провалился, прежде чем мы отделим ошибки онбординга от дефектов продукта."
              },
              {
                "text": "**It would be premature to conclude that demand has recovered before September orders are complete.**",
                "translation_ru": "Было бы преждевременно заключать, что спрос восстановился, пока не будут собраны все сентябрьские заказы."
              },
              {
                "text": "**It would be premature to conclude that the migration caused the outage before the network traces are reviewed.**",
                "translation_ru": "Было бы преждевременно заключать, что миграция вызвала сбой, прежде чем будут проверены сетевые трассировки."
              },
              {
                "text": "**It would be premature to conclude that the new policy will reduce turnover before employees have experienced it for at least one review cycle.**",
                "translation_ru": "Было бы преждевременно заключать, что новая политика снизит текучесть, прежде чем сотрудники проживут с ней хотя бы один цикл оценки."
              },
              {
                "text": "**It would be premature to conclude that the treatment is broadly effective before the larger trial reports adverse events.**",
                "translation_ru": "Было бы преждевременно заключать, что лечение широко эффективно, прежде чем крупное исследование сообщит о нежелательных явлениях."
              },
              {
                "text": "**It would be premature to conclude that the cheaper supplier is the better option before we price in support delays and replacement stock.**",
                "translation_ru": "Было бы преждевременно заключать, что более дешёвый поставщик лучше, прежде чем мы учтём задержки поддержки и резервный запас."
              },
              {
                "text": "**It would be premature to conclude that the model is biased before we reproduce the result on a balanced test set.**",
                "translation_ru": "Было бы преждевременно заключать, что модель предвзята, прежде чем мы воспроизведём результат на сбалансированном тестовом наборе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es wäre verfrüht zu schließen, dass [X], bevor [Y].",
            "example": "Es wäre verfrüht zu schließen, dass das Pilotprojekt gescheitert ist, bevor wir Onboardingfehler von Produktmängeln getrennt haben.",
            "translation": "Было бы преждевременно заключать, что пилот провалился, прежде чем мы отделим ошибки онбординга от дефектов продукта.",
            "examples": [
              {
                "text": "**Es wäre verfrüht zu schließen, dass das Pilotprojekt gescheitert ist, bevor wir Onboardingfehler von Produktmängeln getrennt haben.**",
                "translation_ru": "Было бы преждевременно заключать, что пилот провалился, прежде чем мы отделим ошибки онбординга от дефектов продукта."
              },
              {
                "text": "**Es wäre verfrüht zu schließen, dass sich die Nachfrage erholt hat, bevor die Septemberbestellungen vollständig vorliegen.**",
                "translation_ru": "Было бы преждевременно заключать, что спрос восстановился, пока не будут собраны все сентябрьские заказы."
              },
              {
                "text": "**Es wäre verfrüht zu schließen, dass die Migration den Ausfall verursacht hat, bevor die Netzwerk-Traces geprüft wurden.**",
                "translation_ru": "Было бы преждевременно заключать, что миграция вызвала сбой, прежде чем будут проверены сетевые трассировки."
              },
              {
                "text": "**Es wäre verfrüht zu schließen, dass die neue Regelung die Fluktuation senken wird, bevor die Beschäftigten sie mindestens einen Beurteilungszyklus lang erlebt haben.**",
                "translation_ru": "Было бы преждевременно заключать, что новая политика снизит текучесть, прежде чем сотрудники проживут с ней хотя бы один цикл оценки."
              },
              {
                "text": "**Es wäre verfrüht zu schließen, dass die Behandlung breit wirksam ist, bevor die größere Studie über unerwünschte Ereignisse berichtet.**",
                "translation_ru": "Было бы преждевременно заключать, что лечение широко эффективно, прежде чем крупное исследование сообщит о нежелательных явлениях."
              },
              {
                "text": "**Es wäre verfrüht zu schließen, dass der günstigere Lieferant die bessere Wahl ist, bevor wir Supportverzögerungen und Ersatzbestände eingerechnet haben.**",
                "translation_ru": "Было бы преждевременно заключать, что более дешёвый поставщик лучше, прежде чем мы учтём задержки поддержки и резервный запас."
              },
              {
                "text": "**Es wäre verfrüht zu schließen, dass das Modell verzerrt ist, bevor wir das Ergebnis auf einem ausgewogenen Testsatz reproduziert haben.**",
                "translation_ru": "Было бы преждевременно заключать, что модель предвзята, прежде чем мы воспроизведём результат на сбалансированном тестовом наборе."
              }
            ]
          }
        ],
        "formulas": [
          "It would be premature to conclude that [X] before [Y].",
          "Es wäre verfrüht zu schließen, dass [X], bevor [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Qualification and hedging. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "It would be premature to conclude that [X] before [Y]",
        "description_en": "Keeps a conclusion proportionate when the available evidence does not justify certainty.",
        "description_ru": "Смягчает вывод и удерживает нужную степень уверенности, когда данных недостаточно для категоричного утверждения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/even-so-a-funding-proposal-should-be-considered-c1lnk001/",
        "record_type": "pattern",
        "record_id": "C1LNK001",
        "content_hash": "37f7e163ed1b4c27d3722ac5866c276e92014189eeea03e817e0790513fa9250"
      },
      "data": {
        "id": "C1LNK001",
        "group_id": "LNK",
        "set_id": "LNK",
        "title_ru": "Тем не менее …; в более широком контексте …",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Even so, [X]; in the wider context, [Y].",
            "example": "The pilot exceeded its budget by eight percent. Even so, it produced reusable infrastructure; in the wider context, the overrun bought capabilities the next project will not need to fund again.",
            "translation": "Пилот превысил бюджет на восемь процентов. Тем не менее он создал повторно используемую инфраструктуру; в более широком контексте перерасход профинансировал возможности, за которые следующему проекту уже не придётся платить.",
            "examples": [
              {
                "text": "**The pilot exceeded its budget by eight percent. Even so, it produced reusable infrastructure; in the wider context, the overrun bought capabilities the next project will not need to fund again.**",
                "translation_ru": "Пилот превысил бюджет на восемь процентов. Тем не менее он создал повторно используемую инфраструктуру; в более широком контексте перерасход профинансировал возможности, за которые следующему проекту уже не придётся платить."
              },
              {
                "text": "**The first month’s adoption was disappointing. Even so, usage has risen every week since then; in the wider context, the launch may have been slow rather than unsuccessful.**",
                "translation_ru": "Использование в первый месяц разочаровало. Тем не менее с тех пор оно росло каждую неделю; в более широком контексте запуск мог быть медленным, а не неудачным."
              },
              {
                "text": "**The repair will disrupt traffic for most of October. Even so, postponing it would increase the risk of a winter closure; in the wider context, the short disruption protects the only bridge into the district.**",
                "translation_ru": "Ремонт будет мешать движению почти весь октябрь. Тем не менее перенос увеличил бы риск зимнего закрытия; в более широком контексте краткосрочные неудобства защищают единственный мост в район."
              },
              {
                "text": "**The model missed several rare cases in testing. Even so, it caught far more routine errors than the current manual check; in the wider context, it may still be useful as a first-pass filter.**",
                "translation_ru": "Модель пропустила несколько редких случаев на тестировании. Тем не менее она обнаружила намного больше обычных ошибок, чем текущая ручная проверка; в более широком контексте она всё ещё может быть полезна как первичный фильтр."
              },
              {
                "text": "**The candidate has not worked in our industry before. Even so, she has led two comparable transformations; in the wider context, domain experience is only one part of the role.**",
                "translation_ru": "Кандидат раньше не работала в нашей отрасли. Тем не менее она руководила двумя сопоставимыми трансформациями; в более широком контексте отраслевой опыт — лишь одна часть роли."
              },
              {
                "text": "**The latest survey contains fewer responses than planned. Even so, the demographic mix is closer to the target population; in the wider context, representativeness may matter more than raw volume.**",
                "translation_ru": "В последнем опросе меньше ответов, чем планировалось. Тем не менее демографический состав ближе к целевой аудитории; в более широком контексте репрезентативность может быть важнее простого объёма."
              },
              {
                "text": "**The new process adds one approval step. Even so, it removes three manual reconciliations later; in the wider context, the extra check may shorten the end-to-end cycle.**",
                "translation_ru": "Новый процесс добавляет один этап согласования. Тем не менее позже он убирает три ручные сверки; в более широком контексте дополнительная проверка может сократить весь цикл."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Trotzdem [X]; im größeren Zusammenhang [Y].",
            "example": "Das Pilotprojekt überschritt sein Budget um acht Prozent. Trotzdem entstand wiederverwendbare Infrastruktur; im größeren Zusammenhang finanzierte die Überschreitung Fähigkeiten, für die das nächste Projekt nicht noch einmal zahlen muss.",
            "translation": "Пилот превысил бюджет на восемь процентов. Тем не менее он создал повторно используемую инфраструктуру; в более широком контексте перерасход профинансировал возможности, за которые следующему проекту уже не придётся платить.",
            "examples": [
              {
                "text": "**Das Pilotprojekt überschritt sein Budget um acht Prozent. Trotzdem entstand wiederverwendbare Infrastruktur; im größeren Zusammenhang finanzierte die Überschreitung Fähigkeiten, für die das nächste Projekt nicht noch einmal zahlen muss.**",
                "translation_ru": "Пилот превысил бюджет на восемь процентов. Тем не менее он создал повторно используемую инфраструктуру; в более широком контексте перерасход профинансировал возможности, за которые следующему проекту уже не придётся платить."
              },
              {
                "text": "**Die Nutzung im ersten Monat war enttäuschend. Trotzdem ist sie seither jede Woche gestiegen; im größeren Zusammenhang war der Start möglicherweise langsam und nicht erfolglos.**",
                "translation_ru": "Использование в первый месяц разочаровало. Тем не менее с тех пор оно росло каждую неделю; в более широком контексте запуск мог быть медленным, а не неудачным."
              },
              {
                "text": "**Die Reparatur wird den Verkehr fast den ganzen Oktober beeinträchtigen. Trotzdem würde eine Verschiebung das Risiko einer Wintersperrung erhöhen; im größeren Zusammenhang schützt die kurzfristige Störung die einzige Brücke in den Bezirk.**",
                "translation_ru": "Ремонт будет мешать движению почти весь октябрь. Тем не менее перенос увеличил бы риск зимнего закрытия; в более широком контексте краткосрочные неудобства защищают единственный мост в район."
              },
              {
                "text": "**Das Modell übersah im Test mehrere seltene Fälle. Trotzdem erkannte es deutlich mehr Routinefehler als die derzeitige manuelle Prüfung; im größeren Zusammenhang könnte es weiterhin als erste Filterstufe nützlich sein.**",
                "translation_ru": "Модель пропустила несколько редких случаев на тестировании. Тем не менее она обнаружила намного больше обычных ошибок, чем текущая ручная проверка; в более широком контексте она всё ещё может быть полезна как первичный фильтр."
              },
              {
                "text": "**Die Kandidatin hat bisher nicht in unserer Branche gearbeitet. Trotzdem hat sie zwei vergleichbare Transformationen geleitet; im größeren Zusammenhang ist Branchenerfahrung nur ein Teil der Rolle.**",
                "translation_ru": "Кандидат раньше не работала в нашей отрасли. Тем не менее она руководила двумя сопоставимыми трансформациями; в более широком контексте отраслевой опыт — лишь одна часть роли."
              },
              {
                "text": "**Die jüngste Umfrage enthält weniger Antworten als geplant. Trotzdem entspricht die demografische Zusammensetzung der Zielbevölkerung besser; im größeren Zusammenhang kann Repräsentativität wichtiger sein als die reine Menge.**",
                "translation_ru": "В последнем опросе меньше ответов, чем планировалось. Тем не менее демографический состав ближе к целевой аудитории; в более широком контексте репрезентативность может быть важнее простого объёма."
              },
              {
                "text": "**Der neue Prozess fügt einen Genehmigungsschritt hinzu. Trotzdem entfallen später drei manuelle Abstimmungen; im größeren Zusammenhang kann die zusätzliche Prüfung den gesamten Durchlauf verkürzen.**",
                "translation_ru": "Новый процесс добавляет один этап согласования. Тем не менее позже он убирает три ручные сверки; в более широком контексте дополнительная проверка может сократить весь цикл."
              }
            ]
          }
        ],
        "formulas": [
          "Even so, [X]; in the wider context, [Y].",
          "Trotzdem [X]; im größeren Zusammenhang [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Advanced connectors. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Even so, [X]; in the wider context, [Y]",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/for-a-funding-proposal-to-succeed-everyone-needs-c1mod001/",
        "record_type": "pattern",
        "record_id": "C1MOD001",
        "content_hash": "586f1780241e6cb1e74659cda4ccfe42bffb1b4771cd3a86b1dba346fe2841bc"
      },
      "data": {
        "id": "C1MOD001",
        "group_id": "MOD",
        "set_id": "MOD",
        "title_ru": "Чтобы … сработал, … должен …",
        "metaphor_ru": "Формулируйте конкретное условие успеха и называйте того, кто должен его обеспечить.",
        "langs": [
          {
            "lang": "en",
            "formula": "For [X] to succeed, [Y] needs to [Z].",
            "example": "For the migration to succeed, each source-system owner needs to sign off the mapping before the final load.",
            "translation": "Чтобы миграция прошла успешно, каждый владелец исходной системы должен подтвердить сопоставление до финальной загрузки.",
            "examples": [
              {
                "text": "**For the migration to succeed, each source-system owner needs to sign off the mapping before the final load.**",
                "translation_ru": "Чтобы миграция прошла успешно, каждый владелец исходной системы должен подтвердить сопоставление до финальной загрузки."
              },
              {
                "text": "**For the remote policy to succeed, managers need to judge work by outcomes rather than by visible online time.**",
                "translation_ru": "Чтобы политика удалённой работы сработала, руководители должны оценивать работу по результату, а не по видимому времени онлайн."
              },
              {
                "text": "**For the new bus route to succeed, the city needs to coordinate its timetable with the last evening trains.**",
                "translation_ru": "Чтобы новый автобусный маршрут оказался успешным, город должен согласовать расписание с последними вечерними поездами."
              },
              {
                "text": "**For the experiment to succeed, the research team needs to define the exclusion criteria before seeing the outcomes.**",
                "translation_ru": "Чтобы эксперимент был качественным, исследовательская команда должна определить критерии исключения до того, как увидит результаты."
              },
              {
                "text": "**For the supplier switch to succeed, procurement needs to secure replacement stock before the old contract expires.**",
                "translation_ru": "Чтобы смена поставщика прошла успешно, закупки должны обеспечить резервный запас до истечения старого контракта."
              },
              {
                "text": "**For the mentoring programme to succeed, participants need to meet often enough to discuss real work rather than hypothetical exercises.**",
                "translation_ru": "Чтобы программа наставничества сработала, участники должны встречаться достаточно часто и обсуждать реальную работу, а не только учебные ситуации."
              },
              {
                "text": "**For the archive restoration to succeed, the team needs to preserve the original checksums while rebuilding the missing index.**",
                "translation_ru": "Чтобы восстановление архива прошло успешно, команда должна сохранить исходные контрольные суммы, пока восстанавливает отсутствующий индекс."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Damit [X] gelingt, muss [Y] [Z].",
            "example": "Damit die Migration gelingt, muss jede verantwortliche Person des Quellsystems die Zuordnung vor dem letzten Ladevorgang freigeben.",
            "translation": "Чтобы миграция прошла успешно, каждый владелец исходной системы должен подтвердить сопоставление до финальной загрузки.",
            "examples": [
              {
                "text": "**Damit die Migration gelingt, muss jede verantwortliche Person des Quellsystems die Zuordnung vor dem letzten Ladevorgang freigeben.**",
                "translation_ru": "Чтобы миграция прошла успешно, каждый владелец исходной системы должен подтвердить сопоставление до финальной загрузки."
              },
              {
                "text": "**Damit die Regelung zur Telearbeit gelingt, müssen Führungskräfte die Arbeit nach Ergebnissen und nicht nach sichtbarer Onlinezeit beurteilen.**",
                "translation_ru": "Чтобы политика удалённой работы сработала, руководители должны оценивать работу по результату, а не по видимому времени онлайн."
              },
              {
                "text": "**Damit die neue Buslinie gelingt, muss die Stadt ihren Fahrplan mit den letzten Abendzügen abstimmen.**",
                "translation_ru": "Чтобы новый автобусный маршрут оказался успешным, город должен согласовать расписание с последними вечерними поездами."
              },
              {
                "text": "**Damit das Experiment gelingt, muss das Forschungsteam die Ausschlusskriterien festlegen, bevor es die Ergebnisse sieht.**",
                "translation_ru": "Чтобы эксперимент был качественным, исследовательская команда должна определить критерии исключения до того, как увидит результаты."
              },
              {
                "text": "**Damit der Lieferantenwechsel gelingt, muss der Einkauf Ersatzbestände sichern, bevor der alte Vertrag ausläuft.**",
                "translation_ru": "Чтобы смена поставщика прошла успешно, закупки должны обеспечить резервный запас до истечения старого контракта."
              },
              {
                "text": "**Damit das Mentoringprogramm gelingt, müssen sich die Teilnehmenden häufig genug treffen, um reale Arbeit statt hypothetischer Übungen zu besprechen.**",
                "translation_ru": "Чтобы программа наставничества сработала, участники должны встречаться достаточно часто и обсуждать реальную работу, а не только учебные ситуации."
              },
              {
                "text": "**Damit die Wiederherstellung des Archivs gelingt, muss das Team die ursprünglichen Prüfsummen erhalten, während der fehlende Index neu aufgebaut wird.**",
                "translation_ru": "Чтобы восстановление архива прошло успешно, команда должна сохранить исходные контрольные суммы, пока восстанавливает отсутствующий индекс."
              }
            ]
          }
        ],
        "formulas": [
          "For [X] to succeed, [Y] needs to [Z].",
          "Damit [X] gelingt, muss [Y] [Z]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Modality and obligation. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "For [X] to succeed, [Y] needs to [Z]",
        "description_en": "A reusable frame from “Modality and obligation”. Express necessity, permission, and recommendation.",
        "description_ru": "Формулируйте конкретное условие успеха и называйте того, кто должен его обеспечить.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/could-we-treat-a-funding-proposal-as-the-basis-c1neg001/",
        "record_type": "pattern",
        "record_id": "C1NEG001",
        "content_hash": "28e485d158c2dcf9b9dc4f92147259b3162d8843d2ddbb324b12704932ae74f5"
      },
      "data": {
        "id": "C1NEG001",
        "group_id": "NEG",
        "set_id": "NEG",
        "title_ru": "Можем ли мы взять … за основу компромисса при условии, что …?",
        "metaphor_ru": "Открывает пространство для компромисса и формулирует условие, вокруг которого можно договариваться.",
        "langs": [
          {
            "lang": "en",
            "formula": "Could we treat [X] as the basis for a compromise, provided that [Y]?",
            "example": "Could we treat the current salary bands as the basis for a compromise, provided that we review the hardest-to-fill roles separately?",
            "translation": "Можем ли мы взять текущие диапазоны зарплат за основу компромисса при условии, что отдельно пересмотрим позиции, которые сложнее всего закрыть?",
            "examples": [
              {
                "text": "**Could we treat the current salary bands as the basis for a compromise, provided that we review the hardest-to-fill roles separately?**",
                "translation_ru": "Можем ли мы взять текущие диапазоны зарплат за основу компромисса при условии, что отдельно пересмотрим позиции, которые сложнее всего закрыть?"
              },
              {
                "text": "**Could we treat the smaller launch scope as the basis for a compromise, provided that the postponed features receive firm dates?**",
                "translation_ru": "Можем ли мы взять уменьшенный объём запуска за основу компромисса при условии, что для отложенных функций будут зафиксированы сроки?"
              },
              {
                "text": "**Could we treat three office days per month as the basis for a compromise, provided that teams can choose the dates themselves?**",
                "translation_ru": "Можем ли мы взять три офисных дня в месяц за основу компромисса при условии, что команды смогут сами выбирать даты?"
              },
              {
                "text": "**Could we treat the supplier’s revised price as the basis for a compromise, provided that it includes spare parts for the first year?**",
                "translation_ru": "Можем ли мы взять обновлённую цену поставщика за основу компромисса при условии, что в неё войдут запасные части на первый год?"
              },
              {
                "text": "**Could we treat the proposed timetable as the basis for a compromise, provided that the late shift ends before the final train leaves?**",
                "translation_ru": "Можем ли мы взять предложенное расписание за основу компромисса при условии, что поздняя смена будет заканчиваться до отправления последнего поезда?"
              },
              {
                "text": "**Could we treat the department’s budget ceiling as the basis for a compromise, provided that mandatory security work is funded centrally?**",
                "translation_ru": "Можем ли мы взять бюджетный лимит отдела за основу компромисса при условии, что обязательные работы по безопасности будут профинансированы централизованно?"
              },
              {
                "text": "**Could we treat aggregated usage data as the basis for a compromise, provided that no individual user can be re-identified?**",
                "translation_ru": "Можем ли мы взять агрегированные данные об использовании за основу компромисса при условии, что отдельных пользователей нельзя будет повторно идентифицировать?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Könnten wir [X] als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass [Y]?",
            "example": "Könnten wir die aktuellen Gehaltsbänder als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass wir die am schwersten zu besetzenden Stellen separat prüfen?",
            "translation": "Можем ли мы взять текущие диапазоны зарплат за основу компромисса при условии, что отдельно пересмотрим позиции, которые сложнее всего закрыть?",
            "examples": [
              {
                "text": "**Könnten wir die aktuellen Gehaltsbänder als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass wir die am schwersten zu besetzenden Stellen separat prüfen?**",
                "translation_ru": "Можем ли мы взять текущие диапазоны зарплат за основу компромисса при условии, что отдельно пересмотрим позиции, которые сложнее всего закрыть?"
              },
              {
                "text": "**Könnten wir den kleineren Einführungsumfang als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass die verschobenen Funktionen verbindliche Termine erhalten?**",
                "translation_ru": "Можем ли мы взять уменьшенный объём запуска за основу компромисса при условии, что для отложенных функций будут зафиксированы сроки?"
              },
              {
                "text": "**Könnten wir drei Bürotage pro Monat als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass die Teams die Termine selbst wählen können?**",
                "translation_ru": "Можем ли мы взять три офисных дня в месяц за основу компромисса при условии, что команды смогут сами выбирать даты?"
              },
              {
                "text": "**Könnten wir den überarbeiteten Preis des Lieferanten als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass Ersatzteile für das erste Jahr enthalten sind?**",
                "translation_ru": "Можем ли мы взять обновлённую цену поставщика за основу компромисса при условии, что в неё войдут запасные части на первый год?"
              },
              {
                "text": "**Könnten wir den vorgeschlagenen Zeitplan als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass die Spätschicht vor der Abfahrt des letzten Zuges endet?**",
                "translation_ru": "Можем ли мы взять предложенное расписание за основу компромисса при условии, что поздняя смена будет заканчиваться до отправления последнего поезда?"
              },
              {
                "text": "**Könnten wir die Budgetobergrenze der Abteilung als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass verpflichtende Sicherheitsarbeiten zentral finanziert werden?**",
                "translation_ru": "Можем ли мы взять бюджетный лимит отдела за основу компромисса при условии, что обязательные работы по безопасности будут профинансированы централизованно?"
              },
              {
                "text": "**Könnten wir aggregierte Nutzungsdaten als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass einzelne Nutzerinnen und Nutzer nicht erneut identifiziert werden können?**",
                "translation_ru": "Можем ли мы взять агрегированные данные об использовании за основу компромисса при условии, что отдельных пользователей нельзя будет повторно идентифицировать?"
              }
            ]
          }
        ],
        "formulas": [
          "Could we treat [X] as the basis for a compromise, provided that [Y]?",
          "Könnten wir [X] als Grundlage für einen Kompromiss nehmen, vorausgesetzt, dass [Y]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Negotiation and decisions. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Could we treat [X] as the basis for a compromise, provided that [Y]?",
        "description_en": "Creates room for a workable compromise by making the negotiable condition explicit.",
        "description_ru": "Открывает пространство для компромисса и формулирует условие, вокруг которого можно договариваться.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/my-considered-view-is-that-a-funding-proposal-c1opi001/",
        "record_type": "pattern",
        "record_id": "C1OPI001",
        "content_hash": "aaf16fb5a111187b1df60fae1cd73d9bc5c3914519305aab980e5c27a2ff68f2"
      },
      "data": {
        "id": "C1OPI001",
        "group_id": "OPI",
        "set_id": "OPI",
        "title_ru": "После тщательного рассмотрения я считаю, что …, особенно учитывая …",
        "metaphor_ru": "Формулируйте взвешенную позицию и сразу показывайте основание для неё, а не просто усиливайте мнение.",
        "langs": [
          {
            "lang": "en",
            "formula": "My considered view is that [X], especially given [Y].",
            "example": "My considered view is that we should keep the pilot small, especially given how uncertain demand remains.",
            "translation": "После тщательного рассмотрения я считаю, что пилот стоит оставить небольшим, особенно учитывая сохраняющуюся неопределённость спроса.",
            "examples": [
              {
                "text": "**My considered view is that we should keep the pilot small, especially given how uncertain demand remains.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что пилот стоит оставить небольшим, особенно учитывая сохраняющуюся неопределённость спроса."
              },
              {
                "text": "**My considered view is that the team handled the incident well, especially given how little diagnostic data was available at the start.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что команда хорошо справилась с инцидентом, особенно учитывая, как мало диагностических данных было в начале."
              },
              {
                "text": "**My considered view is that the deadline should move by two weeks, especially given the new regulatory review.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что срок стоит сдвинуть на две недели, особенно учитывая новую регуляторную проверку."
              },
              {
                "text": "**My considered view is that we will need a second supplier, especially given the volatility we saw last quarter.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что нам понадобится второй поставщик, особенно учитывая нестабильность прошлого квартала."
              },
              {
                "text": "**My considered view is that the training worked, especially given how quickly new hires became independent.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что обучение сработало, особенно учитывая, как быстро новые сотрудники стали самостоятельными."
              },
              {
                "text": "**My considered view is that we should not automate this step yet, especially given the number of edge cases still unresolved.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что этот шаг пока не стоит автоматизировать, особенно учитывая количество нерешённых пограничных случаев."
              },
              {
                "text": "**My considered view is that the museum should keep the shorter labels, especially given the visitor feedback from the summer trial.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что музею стоит сохранить более короткие подписи, особенно учитывая отзывы посетителей после летнего теста."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nach reiflicher Überlegung bin ich der Ansicht, dass [X], insbesondere angesichts [Y].",
            "example": "Nach reiflicher Überlegung bin ich der Ansicht, dass wir das Pilotprojekt klein halten sollten, insbesondere angesichts der weiterhin unsicheren Nachfrage.",
            "translation": "После тщательного рассмотрения я считаю, что пилот стоит оставить небольшим, особенно учитывая сохраняющуюся неопределённость спроса.",
            "examples": [
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass wir das Pilotprojekt klein halten sollten, insbesondere angesichts der weiterhin unsicheren Nachfrage.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что пилот стоит оставить небольшим, особенно учитывая сохраняющуюся неопределённость спроса."
              },
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass das Team den Vorfall gut bewältigt hat, insbesondere angesichts der anfangs sehr begrenzten Diagnosedaten.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что команда хорошо справилась с инцидентом, особенно учитывая, как мало диагностических данных было в начале."
              },
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass die Frist um zwei Wochen verschoben werden sollte, insbesondere angesichts der neuen regulatorischen Prüfung.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что срок стоит сдвинуть на две недели, особенно учитывая новую регуляторную проверку."
              },
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass wir einen zweiten Lieferanten brauchen werden, insbesondere angesichts der Schwankungen im letzten Quartal.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что нам понадобится второй поставщик, особенно учитывая нестабильность прошлого квартала."
              },
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass die Schulung wirksam war, insbesondere angesichts der Geschwindigkeit, mit der neue Mitarbeitende selbstständig wurden.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что обучение сработало, особенно учитывая, как быстро новые сотрудники стали самостоятельными."
              },
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass wir diesen Schritt noch nicht automatisieren sollten, insbesondere angesichts der vielen noch ungeklärten Sonderfälle.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что этот шаг пока не стоит автоматизировать, особенно учитывая количество нерешённых пограничных случаев."
              },
              {
                "text": "**Nach reiflicher Überlegung bin ich der Ansicht, dass das Museum die kürzeren Beschriftungen beibehalten sollte, insbesondere angesichts des Besucherfeedbacks aus dem Sommertest.**",
                "translation_ru": "После тщательного рассмотрения я считаю, что музею стоит сохранить более короткие подписи, особенно учитывая отзывы посетителей после летнего теста."
              }
            ]
          }
        ],
        "formulas": [
          "My considered view is that [X], especially given [Y].",
          "Nach reiflicher Überlegung bin ich der Ansicht, dass [X], insbesondere angesichts [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Opinions and stance. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "My considered view is that [X], especially given [Y]",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Формулируйте взвешенную позицию и сразу показывайте основание для неё, а не просто усиливайте мнение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-is-a-realistic-chance-that-a-funding-c1prb001/",
        "record_type": "pattern",
        "record_id": "C1PRB001",
        "content_hash": "068561ea5711418b89a177a278cd993bd445f0a6b44a90c2daa03e903289097d"
      },
      "data": {
        "id": "C1PRB001",
        "group_id": "PRB",
        "set_id": "PRB",
        "title_ru": "Есть реальная вероятность, что …, если …",
        "metaphor_ru": "Позволяет говорить о вероятности и неопределённости без ложной точности.",
        "langs": [
          {
            "lang": "en",
            "formula": "There is a realistic chance that [X] if [Y].",
            "example": "There is a realistic chance that the river will reach the lower flood barrier if the rain continues through the night.",
            "translation": "Есть реальная вероятность, что река достигнет нижней противопаводковой дамбы, если дождь продолжится всю ночь.",
            "examples": [
              {
                "text": "**There is a realistic chance that the river will reach the lower flood barrier if the rain continues through the night.**",
                "translation_ru": "Есть реальная вероятность, что река достигнет нижней противопаводковой дамбы, если дождь продолжится всю ночь."
              },
              {
                "text": "**There is a realistic chance that the supplier can recover the schedule if the replacement parts arrive by Tuesday.**",
                "translation_ru": "Есть реальная вероятность, что поставщик вернётся в график, если запасные части прибудут ко вторнику."
              },
              {
                "text": "**There is a realistic chance that churn will fall next quarter if the billing complaints are resolved rather than merely acknowledged.**",
                "translation_ru": "Есть реальная вероятность, что отток снизится в следующем квартале, если жалобы на биллинг будут действительно решены, а не просто зарегистрированы."
              },
              {
                "text": "**There is a realistic chance that we could fill the role internally if the senior analyst is willing to mentor someone for six months.**",
                "translation_ru": "Есть реальная вероятность, что мы сможем закрыть позицию внутренним кандидатом, если старший аналитик готов будет наставлять его в течение шести месяцев."
              },
              {
                "text": "**There is a realistic chance that Friday’s release will be postponed if the rollback test fails again tomorrow.**",
                "translation_ru": "Есть реальная вероятность, что пятничный релиз перенесут, если завтра тест отката снова завершится неудачно."
              },
              {
                "text": "**There is a realistic chance that the apparent effect will disappear if the study is repeated with a larger and more diverse sample.**",
                "translation_ru": "Есть реальная вероятность, что наблюдаемый эффект исчезнет, если исследование повторят на более крупной и разнообразной выборке."
              },
              {
                "text": "**There is a realistic chance that congestion will ease once the school term ends, if commuter traffic remains at its current level.**",
                "translation_ru": "Есть реальная вероятность, что пробки уменьшатся после окончания учебного периода, если поток поездок на работу останется на нынешнем уровне."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es besteht eine realistische Chance, dass [X], wenn [Y].",
            "example": "Es besteht eine realistische Chance, dass der Fluss die untere Hochwasserschutzmauer erreicht, wenn der Regen die ganze Nacht anhält.",
            "translation": "Есть реальная вероятность, что река достигнет нижней противопаводковой дамбы, если дождь продолжится всю ночь.",
            "examples": [
              {
                "text": "**Es besteht eine realistische Chance, dass der Fluss die untere Hochwasserschutzmauer erreicht, wenn der Regen die ganze Nacht anhält.**",
                "translation_ru": "Есть реальная вероятность, что река достигнет нижней противопаводковой дамбы, если дождь продолжится всю ночь."
              },
              {
                "text": "**Es besteht eine realistische Chance, dass der Lieferant den Zeitplan wieder einhalten kann, wenn die Ersatzteile bis Dienstag eintreffen.**",
                "translation_ru": "Есть реальная вероятность, что поставщик вернётся в график, если запасные части прибудут ко вторнику."
              },
              {
                "text": "**Es besteht eine realistische Chance, dass die Abwanderung im nächsten Quartal sinkt, wenn die Beschwerden zur Abrechnung gelöst und nicht nur bestätigt werden.**",
                "translation_ru": "Есть реальная вероятность, что отток снизится в следующем квартале, если жалобы на биллинг будут действительно решены, а не просто зарегистрированы."
              },
              {
                "text": "**Es besteht eine realistische Chance, dass wir die Stelle intern besetzen könnten, wenn die Senior-Analystin oder der Senior-Analyst bereit ist, sechs Monate lang jemanden zu betreuen.**",
                "translation_ru": "Есть реальная вероятность, что мы сможем закрыть позицию внутренним кандидатом, если старший аналитик готов будет наставлять его в течение шести месяцев."
              },
              {
                "text": "**Es besteht eine realistische Chance, dass die Veröffentlichung am Freitag verschoben wird, wenn der Rollback-Test morgen erneut fehlschlägt.**",
                "translation_ru": "Есть реальная вероятность, что пятничный релиз перенесут, если завтра тест отката снова завершится неудачно."
              },
              {
                "text": "**Es besteht eine realistische Chance, dass der beobachtete Effekt verschwindet, wenn die Studie mit einer größeren und vielfältigeren Stichprobe wiederholt wird.**",
                "translation_ru": "Есть реальная вероятность, что наблюдаемый эффект исчезнет, если исследование повторят на более крупной и разнообразной выборке."
              },
              {
                "text": "**Es besteht eine realistische Chance, dass sich die Staus nach Ende des Schulhalbjahres verringern, wenn der Pendlerverkehr auf dem aktuellen Niveau bleibt.**",
                "translation_ru": "Есть реальная вероятность, что пробки уменьшатся после окончания учебного периода, если поток поездок на работу останется на нынешнем уровне."
              }
            ]
          }
        ],
        "formulas": [
          "There is a realistic chance that [X] if [Y].",
          "Es besteht eine realistische Chance, dass [X], wenn [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Probability and prediction. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "There is a realistic chance that [X] if [Y]",
        "description_en": "Expresses likelihood and uncertainty without pretending to have more precision than the evidence supports.",
        "description_ru": "Позволяет говорить о вероятности и неопределённости без ложной точности.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-am-writing-to-clarify-how-a-funding-proposal-c1pro001/",
        "record_type": "pattern",
        "record_id": "C1PRO001",
        "content_hash": "b6bb00562c6a1484d609c9fd5c28021103f29e88683919243e2335456b89d0ca"
      },
      "data": {
        "id": "C1PRO001",
        "group_id": "PRO",
        "set_id": "PRO",
        "title_ru": "Пишу, чтобы уточнить …, прежде чем …",
        "metaphor_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "langs": [
          {
            "lang": "en",
            "formula": "I am writing to clarify [X] before [Y].",
            "example": "I am writing to clarify who owns the final data check before we start the production cutover.",
            "translation": "Пишу, чтобы уточнить, кто отвечает за финальную проверку данных, прежде чем мы начнём продуктивное переключение.",
            "examples": [
              {
                "text": "**I am writing to clarify who owns the final data check before we start the production cutover.**",
                "translation_ru": "Пишу, чтобы уточнить, кто отвечает за финальную проверку данных, прежде чем мы начнём продуктивное переключение."
              },
              {
                "text": "**I am writing to clarify whether implementation support is included in the contract before we issue the purchase order.**",
                "translation_ru": "Пишу, чтобы уточнить, входит ли поддержка внедрения в контракт, прежде чем мы выпустим заказ на закупку."
              },
              {
                "text": "**I am writing to clarify whether yesterday’s decision is final before we communicate it to the regional teams.**",
                "translation_ru": "Пишу, чтобы уточнить, окончательно ли вчерашнее решение, прежде чем мы сообщим о нём региональным командам."
              },
              {
                "text": "**I am writing to clarify the difference between the invoice and the approved estimate before the month-end books are closed.**",
                "translation_ru": "Пишу, чтобы уточнить расхождение между счётом и утверждённой сметой, прежде чем будет закрыт месяц."
              },
              {
                "text": "**I am writing to clarify which travel policy applies before I book the customer workshop in Vienna.**",
                "translation_ru": "Пишу, чтобы уточнить, какая политика командировок применяется, прежде чем я забронирую поездку на клиентский воркшоп в Вене."
              },
              {
                "text": "**I am writing to clarify the deployment window before the support team finalises next weekend’s rota.**",
                "translation_ru": "Пишу, чтобы уточнить окно развёртывания, прежде чем команда поддержки окончательно составит график на следующие выходные."
              },
              {
                "text": "**I am writing to clarify the remaining interview steps before I make a decision about my current notice period.**",
                "translation_ru": "Пишу, чтобы уточнить оставшиеся этапы собеседования, прежде чем принимать решение по текущему сроку уведомления об увольнении."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich schreibe, um [X] zu klären, bevor [Y].",
            "example": "Ich schreibe, um zu klären, wer für die abschließende Datenprüfung verantwortlich ist, bevor wir mit der Produktivumstellung beginnen.",
            "translation": "Пишу, чтобы уточнить, кто отвечает за финальную проверку данных, прежде чем мы начнём продуктивное переключение.",
            "examples": [
              {
                "text": "**Ich schreibe, um zu klären, wer für die abschließende Datenprüfung verantwortlich ist, bevor wir mit der Produktivumstellung beginnen.**",
                "translation_ru": "Пишу, чтобы уточнить, кто отвечает за финальную проверку данных, прежде чем мы начнём продуктивное переключение."
              },
              {
                "text": "**Ich schreibe, um zu klären, ob die Implementierungsunterstützung im Vertrag enthalten ist, bevor wir die Bestellung auslösen.**",
                "translation_ru": "Пишу, чтобы уточнить, входит ли поддержка внедрения в контракт, прежде чем мы выпустим заказ на закупку."
              },
              {
                "text": "**Ich schreibe, um zu klären, ob die gestrige Entscheidung endgültig ist, bevor wir sie den regionalen Teams mitteilen.**",
                "translation_ru": "Пишу, чтобы уточнить, окончательно ли вчерашнее решение, прежде чем мы сообщим о нём региональным командам."
              },
              {
                "text": "**Ich schreibe, um die Abweichung zwischen der Rechnung und dem genehmigten Kostenvoranschlag zu klären, bevor der Monatsabschluss erfolgt.**",
                "translation_ru": "Пишу, чтобы уточнить расхождение между счётом и утверждённой сметой, прежде чем будет закрыт месяц."
              },
              {
                "text": "**Ich schreibe, um zu klären, welche Reiserichtlinie gilt, bevor ich den Kundenworkshop in Wien buche.**",
                "translation_ru": "Пишу, чтобы уточнить, какая политика командировок применяется, прежде чем я забронирую поездку на клиентский воркшоп в Вене."
              },
              {
                "text": "**Ich schreibe, um das Zeitfenster für die Bereitstellung zu klären, bevor das Supportteam den Dienstplan für das nächste Wochenende abschließt.**",
                "translation_ru": "Пишу, чтобы уточнить окно развёртывания, прежде чем команда поддержки окончательно составит график на следующие выходные."
              },
              {
                "text": "**Ich schreibe, um die verbleibenden Schritte im Bewerbungsprozess zu klären, bevor ich eine Entscheidung über meine derzeitige Kündigungsfrist treffe.**",
                "translation_ru": "Пишу, чтобы уточнить оставшиеся этапы собеседования, прежде чем принимать решение по текущему сроку уведомления об увольнении."
              }
            ]
          }
        ],
        "formulas": [
          "I am writing to clarify [X] before [Y].",
          "Ich schreibe, um [X] zu klären, bevor [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Professional communication. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "I am writing to clarify [X] before [Y]",
        "description_en": "Organises professional communication around a next action, deadline, or clarification.",
        "description_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-funding-proposal-is-being-reviewed-before-any-c1psv001/",
        "record_type": "pattern",
        "record_id": "C1PSV001",
        "content_hash": "3684e7e0d4c61b21293c4d78838b1c656da488f4554a03224015e60ce81b90f8"
      },
      "data": {
        "id": "C1PSV001",
        "group_id": "PSV",
        "set_id": "PSV",
        "title_ru": "Перед … объект … подвергается действию",
        "metaphor_ru": "Используйте пассив, когда важнее процесс, объект или результат, а не исполнитель; выбирайте время по реальной временной линии.",
        "langs": [
          {
            "lang": "en",
            "formula": "Before [X], [Y] is / was / will be [past participle].",
            "example": "Before a supplier contract is signed, the liability clauses are reviewed by legal counsel.",
            "translation": "Перед подписанием контракта с поставщиком пункты об ответственности проверяются юридическим отделом.",
            "examples": [
              {
                "text": "**Before a supplier contract is signed, the liability clauses are reviewed by legal counsel.**",
                "translation_ru": "Перед подписанием контракта с поставщиком пункты об ответственности проверяются юридическим отделом."
              },
              {
                "text": "**Before the samples entered the laboratory, each container was photographed and assigned a tracking code.**",
                "translation_ru": "До поступления образцов в лабораторию каждый контейнер был сфотографирован и получил код отслеживания."
              },
              {
                "text": "**Before the panel sees the applications, names and other identifying details will be removed.**",
                "translation_ru": "Перед тем как комиссия увидит заявки, имена и другие идентифицирующие данные будут удалены."
              },
              {
                "text": "**Before the database migration begins, the latest backup is verified against a clean restore environment.**",
                "translation_ru": "Перед началом миграции базы данных последняя резервная копия проверяется в чистой среде восстановления."
              },
              {
                "text": "**Before the bridge reopened last spring, its load-bearing joints had been inspected twice by independent engineers.**",
                "translation_ru": "До повторного открытия моста прошлой весной его несущие соединения дважды проверили независимые инженеры."
              },
              {
                "text": "**Before the new pricing model goes live, existing customers will be notified at least thirty days in advance.**",
                "translation_ru": "Перед запуском новой модели цен существующие клиенты будут уведомлены как минимум за тридцать дней."
              },
              {
                "text": "**Before an incident is closed, the corrective actions are recorded and assigned to named owners.**",
                "translation_ru": "Перед закрытием инцидента корректирующие действия фиксируются и назначаются конкретным ответственным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bevor [X], wird / wurde [Y] [Partizip II].",
            "example": "Bevor ein Lieferantenvertrag unterzeichnet wird, werden die Haftungsklauseln von der Rechtsabteilung geprüft.",
            "translation": "Перед подписанием контракта с поставщиком пункты об ответственности проверяются юридическим отделом.",
            "examples": [
              {
                "text": "**Bevor ein Lieferantenvertrag unterzeichnet wird, werden die Haftungsklauseln von der Rechtsabteilung geprüft.**",
                "translation_ru": "Перед подписанием контракта с поставщиком пункты об ответственности проверяются юридическим отделом."
              },
              {
                "text": "**Bevor die Proben ins Labor gelangten, wurde jeder Behälter fotografiert und mit einem Trackingcode versehen.**",
                "translation_ru": "До поступления образцов в лабораторию каждый контейнер был сфотографирован и получил код отслеживания."
              },
              {
                "text": "**Bevor das Gremium die Bewerbungen sieht, werden Namen und andere identifizierende Angaben entfernt.**",
                "translation_ru": "Перед тем как комиссия увидит заявки, имена и другие идентифицирующие данные будут удалены."
              },
              {
                "text": "**Bevor die Datenbankmigration beginnt, wird die neueste Sicherung in einer sauberen Wiederherstellungsumgebung überprüft.**",
                "translation_ru": "Перед началом миграции базы данных последняя резервная копия проверяется в чистой среде восстановления."
              },
              {
                "text": "**Bevor die Brücke im vergangenen Frühjahr wieder geöffnet wurde, waren ihre tragenden Verbindungen zweimal von unabhängigen Ingenieurinnen und Ingenieuren geprüft worden.**",
                "translation_ru": "До повторного открытия моста прошлой весной его несущие соединения дважды проверили независимые инженеры."
              },
              {
                "text": "**Bevor das neue Preismodell in Kraft tritt, werden bestehende Kundinnen und Kunden mindestens dreißig Tage im Voraus informiert.**",
                "translation_ru": "Перед запуском новой модели цен существующие клиенты будут уведомлены как минимум за тридцать дней."
              },
              {
                "text": "**Bevor ein Vorfall geschlossen wird, werden die Korrekturmaßnahmen dokumentiert und konkreten Verantwortlichen zugewiesen.**",
                "translation_ru": "Перед закрытием инцидента корректирующие действия фиксируются и назначаются конкретным ответственным."
              }
            ]
          }
        ],
        "formulas": [
          "Before [X], [Y] is / was / will be [past participle].",
          "Bevor [X], wird / wurde [Y] [Partizip II]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Passive and impersonal style. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Before [X], [Y] is / was / will be [Z]",
        "description_en": "A reusable frame from “Passive and impersonal style”. Use formal, process-focused language.",
        "description_ru": "Используйте пассив, когда важнее процесс, объект или результат, а не исполнитель; выбирайте время по реальной временной линии.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-would-prevent-a-funding-proposal-from-being-c1qnn001/",
        "record_type": "pattern",
        "record_id": "C1QNN001",
        "content_hash": "7e17ebc3d5b1f90d7ff8b026d7253bb2f2180a4b9525343e9937fb9b28ba52f2"
      },
      "data": {
        "id": "C1QNN001",
        "group_id": "QNN",
        "set_id": "QNN",
        "title_ru": "Что могло бы помешать … выполнить …?",
        "metaphor_ru": "Спрашивайте о конкретном препятствии, не предполагая заранее, что оно уже существует или что неудача неизбежна.",
        "langs": [
          {
            "lang": "en",
            "formula": "What would prevent [X] from [Y]?",
            "example": "What would prevent a resident without a smartphone from completing the application online?",
            "translation": "Что могло бы помешать жителю без смартфона полностью заполнить заявку онлайн?",
            "examples": [
              {
                "text": "**What would prevent a resident without a smartphone from completing the application online?**",
                "translation_ru": "Что могло бы помешать жителю без смартфона полностью заполнить заявку онлайн?"
              },
              {
                "text": "**What would prevent the team from shipping a rollback package alongside Friday’s release?**",
                "translation_ru": "Что могло бы помешать команде выпустить пакет отката вместе с пятничным релизом?"
              },
              {
                "text": "**What would prevent the clinic from adopting the reminder system before the winter surge?**",
                "translation_ru": "Что могло бы помешать клинике внедрить систему напоминаний до зимнего пика?"
              },
              {
                "text": "**What would prevent a new volunteer from joining if the mandatory training were offered online?**",
                "translation_ru": "Что могло бы помешать новому волонтёру присоединиться, если обязательное обучение будет доступно онлайн?"
              },
              {
                "text": "**What would prevent the supplier from meeting the service level if we held replacement stock locally?**",
                "translation_ru": "Что могло бы помешать поставщику выполнить SLA, если мы будем хранить резервные запчасти локально?"
              },
              {
                "text": "**What would prevent a student using a screen reader from accessing the same material as everyone else?**",
                "translation_ru": "Что могло бы помешать студенту, использующему экранный диктор, получить доступ к тем же материалам, что и остальные?"
              },
              {
                "text": "**What would prevent the city from making the pilot permanent if ridership remains above the agreed threshold?**",
                "translation_ru": "Что могло бы помешать городу сделать пилот постоянным, если пассажиропоток останется выше согласованного порога?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was würde [X] daran hindern, [Y]?",
            "example": "Was würde eine Person ohne Smartphone daran hindern, den Antrag online vollständig auszufüllen?",
            "translation": "Что могло бы помешать жителю без смартфона полностью заполнить заявку онлайн?",
            "examples": [
              {
                "text": "**Was würde eine Person ohne Smartphone daran hindern, den Antrag online vollständig auszufüllen?**",
                "translation_ru": "Что могло бы помешать жителю без смартфона полностью заполнить заявку онлайн?"
              },
              {
                "text": "**Was würde das Team daran hindern, zusammen mit der Freitagsversion ein Rollback-Paket bereitzustellen?**",
                "translation_ru": "Что могло бы помешать команде выпустить пакет отката вместе с пятничным релизом?"
              },
              {
                "text": "**Was würde die Klinik daran hindern, das Erinnerungssystem vor dem Winteranstieg einzuführen?**",
                "translation_ru": "Что могло бы помешать клинике внедрить систему напоминаний до зимнего пика?"
              },
              {
                "text": "**Was würde eine neue ehrenamtliche Person daran hindern mitzumachen, wenn die verpflichtende Schulung online angeboten würde?**",
                "translation_ru": "Что могло бы помешать новому волонтёру присоединиться, если обязательное обучение будет доступно онлайн?"
              },
              {
                "text": "**Was würde den Lieferanten daran hindern, das Serviceniveau einzuhalten, wenn wir Ersatzbestände vor Ort hielten?**",
                "translation_ru": "Что могло бы помешать поставщику выполнить SLA, если мы будем хранить резервные запчасти локально?"
              },
              {
                "text": "**Was würde eine Studentin oder einen Studenten mit Screenreader daran hindern, auf dieselben Materialien wie alle anderen zuzugreifen?**",
                "translation_ru": "Что могло бы помешать студенту, использующему экранный диктор, получить доступ к тем же материалам, что и остальные?"
              },
              {
                "text": "**Was würde die Stadt daran hindern, das Pilotprojekt dauerhaft einzuführen, wenn die Fahrgastzahlen über dem vereinbarten Schwellenwert bleiben?**",
                "translation_ru": "Что могло бы помешать городу сделать пилот постоянным, если пассажиропоток останется выше согласованного порога?"
              }
            ]
          }
        ],
        "formulas": [
          "What would prevent [X] from [Y]?",
          "Was würde [X] daran hindern, [Y]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Questions, negatives, and reference. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "What would prevent [X] from [Y]?",
        "description_en": "A reusable frame from “Questions, negatives, and reference”. Ask precise questions and manage reference.",
        "description_ru": "Спрашивайте о конкретном препятствии, не предполагая заранее, что оно уже существует или что неудача неизбежна.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/she-stressed-that-a-funding-proposal-could-not-c1rep001/",
        "record_type": "pattern",
        "record_id": "C1REP001",
        "content_hash": "955f070dde0dee5b0c58fcfeb54a30b7b82898cdda1bb6b05e80849d253a95de"
      },
      "data": {
        "id": "C1REP001",
        "group_id": "REP",
        "set_id": "REP",
        "title_ru": "… подчеркнул(а), что …, а не …",
        "metaphor_ru": "Передаёт чужую позицию или вопрос, сохраняя дистанцию между источником сообщения и говорящим.",
        "langs": [
          {
            "lang": "en",
            "formula": "[Source] stressed that [X] rather than [Y].",
            "example": "The auditor stressed that the main weakness was inconsistent access reviews rather than a lack of security policies.",
            "translation": "Аудитор подчеркнула, что главной слабостью были непоследовательные проверки доступа, а не отсутствие политик безопасности.",
            "examples": [
              {
                "text": "**The auditor stressed that the main weakness was inconsistent access reviews rather than a lack of security policies.**",
                "translation_ru": "Аудитор подчеркнула, что главной слабостью были непоследовательные проверки доступа, а не отсутствие политик безопасности."
              },
              {
                "text": "**The researcher stressed that the study showed an association rather than proof of causation.**",
                "translation_ru": "Исследователь подчеркнул, что исследование показало связь, а не доказало причинность."
              },
              {
                "text": "**The mayor stressed that the road closure would be temporary rather than the first stage of a permanent traffic ban.**",
                "translation_ru": "Мэр подчеркнула, что перекрытие дороги будет временным, а не первым этапом постоянного запрета движения."
              },
              {
                "text": "**The customer stressed that the problem was unpredictable delivery dates rather than the price itself.**",
                "translation_ru": "Клиент подчеркнул, что проблема была в непредсказуемых сроках доставки, а не в самой цене."
              },
              {
                "text": "**The lead engineer stressed that the incident had exposed a recovery gap rather than a fundamental flaw in the architecture.**",
                "translation_ru": "Ведущий инженер подчеркнул, что инцидент выявил пробел в восстановлении, а не фундаментальный дефект архитектуры."
              },
              {
                "text": "**Counsel stressed that the clause required disclosure of known risks rather than a guarantee that no risk existed.**",
                "translation_ru": "Юрист подчеркнул, что пункт требует раскрывать известные риски, а не гарантировать полное отсутствие риска."
              },
              {
                "text": "**The coach stressed that the goal was to make the ending clearer rather than to make every sentence sound lower in pitch.**",
                "translation_ru": "Тренер подчеркнул, что цель — сделать окончания фраз яснее, а не понижать тон в каждом предложении."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[Quelle] betonte, dass [X] und nicht [Y].",
            "example": "Die Prüferin betonte, dass die größte Schwachstelle in uneinheitlichen Zugriffsprüfungen und nicht in fehlenden Sicherheitsrichtlinien lag.",
            "translation": "Аудитор подчеркнула, что главной слабостью были непоследовательные проверки доступа, а не отсутствие политик безопасности.",
            "examples": [
              {
                "text": "**Die Prüferin betonte, dass die größte Schwachstelle in uneinheitlichen Zugriffsprüfungen und nicht in fehlenden Sicherheitsrichtlinien lag.**",
                "translation_ru": "Аудитор подчеркнула, что главной слабостью были непоследовательные проверки доступа, а не отсутствие политик безопасности."
              },
              {
                "text": "**Der Forscher betonte, dass die Studie einen Zusammenhang und keinen Beweis für Kausalität zeigte.**",
                "translation_ru": "Исследователь подчеркнул, что исследование показало связь, а не доказало причинность."
              },
              {
                "text": "**Die Bürgermeisterin betonte, dass die Straßensperrung vorübergehend und nicht der erste Schritt zu einem dauerhaften Fahrverbot sei.**",
                "translation_ru": "Мэр подчеркнула, что перекрытие дороги будет временным, а не первым этапом постоянного запрета движения."
              },
              {
                "text": "**Der Kunde betonte, dass das Problem in unvorhersehbaren Lieferterminen und nicht im Preis selbst lag.**",
                "translation_ru": "Клиент подчеркнул, что проблема была в непредсказуемых сроках доставки, а не в самой цене."
              },
              {
                "text": "**Der leitende Ingenieur betonte, dass der Vorfall eine Lücke im Wiederherstellungsprozess und keinen grundlegenden Fehler in der Architektur offengelegt habe.**",
                "translation_ru": "Ведущий инженер подчеркнул, что инцидент выявил пробел в восстановлении, а не фундаментальный дефект архитектуры."
              },
              {
                "text": "**Die Rechtsberatung betonte, dass die Klausel die Offenlegung bekannter Risiken und keine Garantie völliger Risikofreiheit verlangte.**",
                "translation_ru": "Юрист подчеркнул, что пункт требует раскрывать известные риски, а не гарантировать полное отсутствие риска."
              },
              {
                "text": "**Der Coach betonte, dass das Ziel ein klareres Satzende und nicht eine tiefere Tonlage in jedem einzelnen Satz sei.**",
                "translation_ru": "Тренер подчеркнул, что цель — сделать окончания фраз яснее, а не понижать тон в каждом предложении."
              }
            ]
          }
        ],
        "formulas": [
          "[Source] stressed that [X] rather than [Y].",
          "[Quelle] betonte, dass [X] und nicht [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Reported speech and attribution. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "[X] stressed that [Y] rather than [Z]",
        "description_en": "Reports someone else's position or question while keeping the source distinct from the current speaker.",
        "description_ru": "Передаёт чужую позицию или вопрос, сохраняя дистанцию между источником сообщения и говорящим.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/looking-back-a-funding-proposal-was-the-moment-c1sto001/",
        "record_type": "pattern",
        "record_id": "C1STO001",
        "content_hash": "42b66b370781db7c674fd46e5eda42b1314701ccef79820ab3015c46ab9ec0c2"
      },
      "data": {
        "id": "C1STO001",
        "group_id": "STO",
        "set_id": "STO",
        "title_ru": "Оглядываясь назад, … стал моментом, когда …",
        "metaphor_ru": "Помогает рассказать о прошлом событии и показать, почему оно изменило дальнейший ход ситуации.",
        "langs": [
          {
            "lang": "en",
            "formula": "Looking back, [X] was the moment when [Y].",
            "example": "Looking back, the first customer demo was the moment when we realised the roadmap solved the wrong problem.",
            "translation": "Оглядываясь назад, первая демонстрация клиенту стала моментом, когда мы поняли, что дорожная карта решает не ту проблему.",
            "examples": [
              {
                "text": "**Looking back, the first customer demo was the moment when we realised the roadmap solved the wrong problem.**",
                "translation_ru": "Оглядываясь назад, первая демонстрация клиенту стала моментом, когда мы поняли, что дорожная карта решает не ту проблему."
              },
              {
                "text": "**Looking back, the overnight outage was the moment when a supposedly minor dependency became impossible to ignore.**",
                "translation_ru": "Оглядываясь назад, ночной сбой стал моментом, когда якобы незначительную зависимость уже нельзя было игнорировать."
              },
              {
                "text": "**Looking back, my mentor’s question was the moment when I stopped trying to defend the original plan and started testing alternatives.**",
                "translation_ru": "Оглядываясь назад, вопрос наставника стал моментом, когда я перестал защищать исходный план и начал проверять альтернативы."
              },
              {
                "text": "**Looking back, the failed prototype was the moment when the team learned more in two days than it had from a month of meetings.**",
                "translation_ru": "Оглядываясь назад, неудачный прототип стал моментом, когда команда за два дня узнала больше, чем за месяц встреч."
              },
              {
                "text": "**Looking back, moving the service online was the moment when rural users began to participate in numbers we had never seen before.**",
                "translation_ru": "Оглядываясь назад, перевод сервиса в онлайн стал моментом, когда пользователи из сельских районов начали участвовать в невиданном прежде количестве."
              },
              {
                "text": "**Looking back, the budget cut was the moment when we were forced to distinguish essential work from work that was merely familiar.**",
                "translation_ru": "Оглядываясь назад, сокращение бюджета стало моментом, когда нам пришлось отделить действительно необходимую работу от просто привычной."
              },
              {
                "text": "**Looking back, the unexpected criticism after the conference was the moment when I began to explain the trade-offs instead of only presenting the result.**",
                "translation_ru": "Оглядываясь назад, неожиданная критика после конференции стала моментом, когда я начал объяснять компромиссы, а не только показывать результат."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Rückblickend war [X] der Moment, in dem [Y].",
            "example": "Rückblickend war die erste Kundendemonstration der Moment, in dem wir erkannten, dass unsere Roadmap das falsche Problem löste.",
            "translation": "Оглядываясь назад, первая демонстрация клиенту стала моментом, когда мы поняли, что дорожная карта решает не ту проблему.",
            "examples": [
              {
                "text": "**Rückblickend war die erste Kundendemonstration der Moment, in dem wir erkannten, dass unsere Roadmap das falsche Problem löste.**",
                "translation_ru": "Оглядываясь назад, первая демонстрация клиенту стала моментом, когда мы поняли, что дорожная карта решает не ту проблему."
              },
              {
                "text": "**Rückblickend war der nächtliche Ausfall der Moment, in dem eine vermeintlich unbedeutende Abhängigkeit nicht mehr zu übersehen war.**",
                "translation_ru": "Оглядываясь назад, ночной сбой стал моментом, когда якобы незначительную зависимость уже нельзя было игнорировать."
              },
              {
                "text": "**Rückblickend war die Frage meines Mentors der Moment, in dem ich aufhörte, den ursprünglichen Plan zu verteidigen, und begann, Alternativen zu prüfen.**",
                "translation_ru": "Оглядываясь назад, вопрос наставника стал моментом, когда я перестал защищать исходный план и начал проверять альтернативы."
              },
              {
                "text": "**Rückblickend war der gescheiterte Prototyp der Moment, in dem das Team in zwei Tagen mehr lernte als in einem Monat voller Besprechungen.**",
                "translation_ru": "Оглядываясь назад, неудачный прототип стал моментом, когда команда за два дня узнала больше, чем за месяц встреч."
              },
              {
                "text": "**Rückblickend war die Verlagerung des Dienstes ins Internet der Moment, in dem Nutzerinnen und Nutzer aus ländlichen Regionen in zuvor unerreichter Zahl teilnahmen.**",
                "translation_ru": "Оглядываясь назад, перевод сервиса в онлайн стал моментом, когда пользователи из сельских районов начали участвовать в невиданном прежде количестве."
              },
              {
                "text": "**Rückblickend war die Budgetkürzung der Moment, in dem wir gezwungen waren, unverzichtbare Arbeit von lediglich gewohnter Arbeit zu unterscheiden.**",
                "translation_ru": "Оглядываясь назад, сокращение бюджета стало моментом, когда нам пришлось отделить действительно необходимую работу от просто привычной."
              },
              {
                "text": "**Rückblickend war die unerwartete Kritik nach der Konferenz der Moment, in dem ich begann, die Zielkonflikte zu erklären, statt nur das Ergebnis zu präsentieren.**",
                "translation_ru": "Оглядываясь назад, неожиданная критика после конференции стала моментом, когда я начал объяснять компромиссы, а не только показывать результат."
              }
            ]
          }
        ],
        "formulas": [
          "Looking back, [X] was the moment when [Y].",
          "Rückblickend war [X] der Moment, in dem [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Storytelling and reflection. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "Looking back, [X] was the moment when [Y]",
        "description_en": "Looks back on an event and shows why it changed what happened next.",
        "description_ru": "Помогает рассказать о прошлом событии и показать, почему оно изменило дальнейший ход ситуации.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-have-been-tracking-a-funding-proposal-since-c1tas001/",
        "record_type": "pattern",
        "record_id": "C1TAS001",
        "content_hash": "e2658b26cf9ff071aa8efee2757ae1ecea8dd61a2a0b58c3ca1c4a1bf3c85937"
      },
      "data": {
        "id": "C1TAS001",
        "group_id": "TAS",
        "set_id": "TAS",
        "title_ru": "Мы выполняем действие с момента … и продолжаем сейчас",
        "metaphor_ru": "Показывает длительность процесса и связывает его с точкой начала.",
        "langs": [
          {
            "lang": "en",
            "formula": "We have been [V-ing] [X] since [Y].",
            "example": "We have been monitoring the sensor drift since the firmware update was installed on Monday.",
            "translation": "Мы отслеживаем дрейф датчиков с тех пор, как в понедельник установили обновление прошивки.",
            "examples": [
              {
                "text": "**We have been monitoring the sensor drift since the firmware update was installed on Monday.**",
                "translation_ru": "Мы отслеживаем дрейф датчиков с тех пор, как в понедельник установили обновление прошивки."
              },
              {
                "text": "**We have been negotiating the lease since the landlord proposed a new service-charge formula.**",
                "translation_ru": "Мы ведём переговоры по аренде с тех пор, как арендодатель предложил новую формулу сервисных платежей."
              },
              {
                "text": "**We have been tracking churn by customer segment since the pricing change went live in June.**",
                "translation_ru": "Мы отслеживаем отток по сегментам клиентов с тех пор, как в июне вступило в силу изменение цен."
              },
              {
                "text": "**We have been restoring the archive since the corrupted index was discovered on Tuesday morning.**",
                "translation_ru": "Мы восстанавливаем архив с тех пор, как во вторник утром обнаружили повреждённый индекс."
              },
              {
                "text": "**We have been testing keyboard navigation since the first release candidate became available.**",
                "translation_ru": "Мы тестируем навигацию с клавиатуры с тех пор, как появился первый релиз-кандидат."
              },
              {
                "text": "**We have been interviewing residents since the redevelopment plan was published for consultation.**",
                "translation_ru": "Мы опрашиваем жителей с тех пор, как план реконструкции опубликовали для общественного обсуждения."
              },
              {
                "text": "**We have been revising the forecast since the central bank changed its guidance on interest rates.**",
                "translation_ru": "Мы пересматриваем прогноз с тех пор, как центральный банк изменил ориентиры по процентным ставкам."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir [Verb] [X], seit [Y].",
            "example": "Wir überwachen die Sensordrift, seit am Montag das Firmware-Update installiert wurde.",
            "translation": "Мы отслеживаем дрейф датчиков с тех пор, как в понедельник установили обновление прошивки.",
            "examples": [
              {
                "text": "**Wir überwachen die Sensordrift, seit am Montag das Firmware-Update installiert wurde.**",
                "translation_ru": "Мы отслеживаем дрейф датчиков с тех пор, как в понедельник установили обновление прошивки."
              },
              {
                "text": "**Wir verhandeln über den Mietvertrag, seit der Vermieter eine neue Formel für die Nebenkosten vorgeschlagen hat.**",
                "translation_ru": "Мы ведём переговоры по аренде с тех пор, как арендодатель предложил новую формулу сервисных платежей."
              },
              {
                "text": "**Wir verfolgen die Abwanderung nach Kundensegmenten, seit die Preisänderung im Juni in Kraft getreten ist.**",
                "translation_ru": "Мы отслеживаем отток по сегментам клиентов с тех пор, как в июне вступило в силу изменение цен."
              },
              {
                "text": "**Wir stellen das Archiv wieder her, seit am Dienstagmorgen der beschädigte Index entdeckt wurde.**",
                "translation_ru": "Мы восстанавливаем архив с тех пор, как во вторник утром обнаружили повреждённый индекс."
              },
              {
                "text": "**Wir testen die Tastaturnavigation, seit der erste Release Candidate verfügbar ist.**",
                "translation_ru": "Мы тестируем навигацию с клавиатуры с тех пор, как появился первый релиз-кандидат."
              },
              {
                "text": "**Wir befragen Anwohnerinnen und Anwohner, seit der Bebauungsplan zur Konsultation veröffentlicht wurde.**",
                "translation_ru": "Мы опрашиваем жителей с тех пор, как план реконструкции опубликовали для общественного обсуждения."
              },
              {
                "text": "**Wir überarbeiten die Prognose, seit die Zentralbank ihre Einschätzung zu den Zinssätzen geändert hat.**",
                "translation_ru": "Мы пересматриваем прогноз с тех пор, как центральный банк изменил ориентиры по процентным ставкам."
              }
            ]
          }
        ],
        "formulas": [
          "We have been [V-ing] [X] since [Y].",
          "Wir [Verb] [X], seit [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-18T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "C1 communicative frame: Tense and aspect. Editorially rewritten for diverse spoken practice."
        },
        "title_en": "We have been [X] [Y] since [Z]",
        "description_en": "Shows that a process has continued over time and links it to a clear starting point.",
        "description_ru": "Показывает длительность процесса и связывает его с точкой начала.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/even-though-subject-verb-main-clause-cla001/",
        "record_type": "pattern",
        "record_id": "CLA001",
        "content_hash": "1bc420ebeec36a31b23edcc4bcb5fa0b502d05567e31beb7cee70ef9e195eb2f"
      },
      "data": {
        "id": "CLA001",
        "group_id": "CLA",
        "title_ru": "Хотя…",
        "metaphor_ru": "Как идти против ветра — условия мешают, но ты всё равно двигаешься вперёд.",
        "langs": [
          {
            "lang": "en",
            "formula": "Even though + subject + verb, main clause",
            "example": "Even though it’s late, we need to finish.",
            "translation": "Против ветра: хотя уже поздно, нам нужно закончить.",
            "examples": [
              {
                "text": "Even though **she was tired**, **she finished the report**.",
                "translation_ru": "Хотя она устала, она всё равно закончила отчёт."
              },
              {
                "text": "Even though **you disagree**, **please listen**.",
                "translation_ru": "Хотя ты не согласен, пожалуйста, выслушай."
              },
              {
                "text": "Even though **they offered more money**, **he declined**.",
                "translation_ru": "Хотя они предложили больше денег, он отказался."
              },
              {
                "text": "Even though **we've never met**, **I feel connected**.",
                "translation_ru": "Хотя мы никогда не встречались, я чувствую связь."
              },
              {
                "text": "Even though **it's a risk**, **we should invest**.",
                "translation_ru": "Хотя это риск, нам стоит вложиться."
              },
              {
                "text": "Even though **the network is down**, **work continues**.",
                "translation_ru": "Хотя сеть не работает, работа продолжается."
              },
              {
                "text": "Even though **he's young**, **he's very wise**.",
                "translation_ru": "Хотя он молод, он очень мудрый."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl + subject + verb, main clause",
            "example": "Obwohl es schon spät ist, müssen wir fertig werden.",
            "translation": "Хотя уже поздно, нам нужно закончить.",
            "examples": [
              {
                "text": "Obwohl **sie müde war**, **hat sie den Bericht beendet**.",
                "translation_ru": "Хотя она устала, она всё равно закончила отчёт."
              },
              {
                "text": "Obwohl **du widersprichst**, **hör bitte zu**.",
                "translation_ru": "Хотя ты не согласен, пожалуйста, выслушай."
              },
              {
                "text": "Obwohl **sie mehr Geld boten**, **lehnte er ab**.",
                "translation_ru": "Хотя они предложили больше денег, он отказался."
              },
              {
                "text": "Obwohl **wir uns nie getroffen haben**, **fühle ich mich verbunden**.",
                "translation_ru": "Хотя мы никогда не встречались, я чувствую связь."
              },
              {
                "text": "Obwohl **es ein Risiko ist**, **sollten wir investieren**.",
                "translation_ru": "Хотя это риск, нам стоит вложиться."
              },
              {
                "text": "Obwohl **das Netzwerk ausgefallen ist**, **geht die Arbeit weiter**.",
                "translation_ru": "Хотя сеть не работает, работа продолжается."
              },
              {
                "text": "Obwohl **er jung ist**, **ist er sehr weise**.",
                "translation_ru": "Хотя он молод, он очень мудрый."
              }
            ]
          }
        ],
        "formulas": [
          "Even though + subject + verb, main clause",
          "Obwohl + subject + verb, main clause"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:53:58.699Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CLR",
        "title_en": "Even though + subject + verb, main clause",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Как идти против ветра — условия мешают, но ты всё равно двигаешься вперёд.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/no-matter-how-adj-adv-subject-verb-main-clause-cla002/",
        "record_type": "pattern",
        "record_id": "CLA002",
        "content_hash": "d220afbf650adcd76c4de293f605fb4ff5b284caf12c71a9e57149ebc26f055d"
      },
      "data": {
        "id": "CLA002",
        "group_id": "CLA",
        "title_ru": "Как бы ни..., мы всё равно…",
        "metaphor_ru": "Как ледокол, который двигается вперёд, ломая любые преграды на своём пути — что бы ни стояло, курс не меняется.",
        "langs": [
          {
            "lang": "en",
            "formula": "No matter how + adj/adv + subject + verb, main clause",
            "example": "No matter how difficult it gets, we’ll succeed.",
            "translation": "Ледокол идёт: как бы ни было сложно, мы добьёмся успеха.",
            "examples": [
              {
                "text": "No matter how **fast** technology **advances**, we must **adapt**.",
                "translation_ru": "Как бы быстро ни развивались технологии, нам нужно адаптироваться."
              },
              {
                "text": "No matter how **late** you **arrive**, the party will **continue**.",
                "translation_ru": "Как бы поздно ты ни пришёл, вечеринка всё равно продолжится."
              },
              {
                "text": "No matter how **much** they **complain**, the decision will **stand**.",
                "translation_ru": "Сколько бы они ни жаловались, решение останется в силе."
              },
              {
                "text": "No matter how **tired** I **am**, I will **finish** this report.",
                "translation_ru": "Как бы я ни устал, я всё равно закончу этот отчёт."
              },
              {
                "text": "No matter how **complex** the problem **seems**, there is a solution.",
                "translation_ru": "Как бы сложной ни казалась проблема, решение есть."
              },
              {
                "text": "No matter how **far** you **travel**, remember your roots.",
                "translation_ru": "Как бы далеко ты ни уехал, помни свои корни."
              },
              {
                "text": "No matter how **busy** we **are**, we will **find** time for you.",
                "translation_ru": "Как бы мы ни были заняты, мы найдём для тебя время."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Egal wie + adj/adv + subject + verb, main clause",
            "example": "Egal wie schwierig es wird, wir werden erfolgreich sein.",
            "translation": "Как бы ни было сложно, мы добьёмся успеха.",
            "examples": [
              {
                "text": "Egal wie **schnell** die Technologie **fortschreitet**, wir müssen uns **anpassen**.",
                "translation_ru": "Как бы быстро ни развивались технологии, нам нужно адаптироваться."
              },
              {
                "text": "Egal wie **spät** du **kommst**, die Party wird **weitergehen**.",
                "translation_ru": "Как бы поздно ты ни пришёл, вечеринка всё равно продолжится."
              },
              {
                "text": "Egal wie **viel** sie **meckern**, die Entscheidung wird **bleiben**.",
                "translation_ru": "Сколько бы они ни жаловались, решение останется в силе."
              },
              {
                "text": "Egal wie **müde** ich **bin**, ich werde diesen Bericht **fertigstellen**.",
                "translation_ru": "Как бы я ни устал, я всё равно закончу этот отчёт."
              },
              {
                "text": "Egal wie **komplex** das Problem **erscheint**, es gibt eine Lösung.",
                "translation_ru": "Как бы сложной ни казалась проблема, решение есть."
              },
              {
                "text": "Egal wie **weit** du **reist**, erinnere dich an deine Wurzeln.",
                "translation_ru": "Как бы далеко ты ни уехал, помни свои корни."
              },
              {
                "text": "Egal wie **beschäftigt** wir **sind**, wir werden Zeit für dich **finden**.",
                "translation_ru": "Как бы мы ни были заняты, мы найдём для тебя время."
              }
            ]
          }
        ],
        "formulas": [
          "No matter how + adj/adv + subject + verb, main clause",
          "Egal wie + adj/adv + subject + verb, main clause"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:54:13.241Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CLR",
        "title_en": "No matter how + adj/adv + subject + verb, main clause",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Как ледокол, который двигается вперёд, ломая любые преграды на своём пути — что бы ни стояло, курс не меняется.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/despite-verb-ing-noun-main-clause-cla003/",
        "record_type": "pattern",
        "record_id": "CLA003",
        "content_hash": "14b34aefef2e37914423afb6c768b138cff1a2f25e9f3c52d2eaf2b89435ea36"
      },
      "data": {
        "id": "CLA003",
        "group_id": "CLA",
        "title_ru": "Несмотря на…",
        "metaphor_ru": "Как ехать по скользкой дороге, но при этом держать руль прямо — условия против тебя, но ты держишь курс.",
        "langs": [
          {
            "lang": "en",
            "formula": "Despite + V-ing / noun, main clause",
            "example": "Despite being busy, she always helps.",
            "translation": "Скользкая дорога, но руль прямо: несмотря на занятость, она всегда помогает.",
            "examples": [
              {
                "text": "Despite **being tired**, he finished the project.",
                "translation_ru": "Несмотря на усталость, он закончил проект."
              },
              {
                "text": "Despite **the challenges**, they succeeded.",
                "translation_ru": "Несмотря на трудности, они добились успеха."
              },
              {
                "text": "Despite **her warnings**, he went ahead.",
                "translation_ru": "Несмотря на ее предупреждения, он продолжил."
              },
              {
                "text": "Despite **the late hour**, she kept working.",
                "translation_ru": "Несмотря на поздний час, она продолжала работать."
              },
              {
                "text": "Despite **not knowing the answer**, he attempted the question.",
                "translation_ru": "Несмотря на незнание ответа, он попытался ответить на вопрос."
              },
              {
                "text": "Despite **the noise**, I managed to concentrate.",
                "translation_ru": "Несмотря на шум, я смог сосредоточиться."
              },
              {
                "text": "Despite **the high cost**, they purchased it.",
                "translation_ru": "Несмотря на высокую цену, они купили это."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Trotz + noun/Genitiv, main clause",
            "example": "Trotz ihrer Beschäftigung hilft sie immer.",
            "translation": "Несмотря на занятость, она всегда помогает.",
            "examples": [
              {
                "text": "Trotz **der Müdigkeit** beendete er das Projekt.",
                "translation_ru": "Несмотря на усталость, он закончил проект."
              },
              {
                "text": "Trotz **der Herausforderungen** hatten sie Erfolg.",
                "translation_ru": "Несмотря на трудности, они добились успеха."
              },
              {
                "text": "Trotz **ihrer Warnungen** machte er weiter.",
                "translation_ru": "Несмотря на ее предупреждения, он продолжил."
              },
              {
                "text": "Trotz **der späten Stunde** arbeitete sie weiter.",
                "translation_ru": "Несмотря на поздний час, она продолжала работать."
              },
              {
                "text": "Trotz **seiner Abwesenheit** arbeitete das Team gut.",
                "translation_ru": "Несмотря на его отсутствие, команда работала хорошо."
              },
              {
                "text": "Trotz **des Lärms** konnte ich mich konzentrieren.",
                "translation_ru": "Несмотря на шум, я смог сосредоточиться."
              },
              {
                "text": "Trotz **der hohen Kosten** kauften sie es.",
                "translation_ru": "Несмотря на высокую стоимость, они купили это."
              }
            ]
          }
        ],
        "formulas": [
          "Despite + V-ing / noun, main clause",
          "Trotz + noun/Genitiv, main clause"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:54:21.641Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CLR",
        "title_en": "Despite + V-ing / noun, main clause",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Как ехать по скользкой дороге, но при этом держать руль прямо — условия против тебя, но ты держишь курс.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/although-though-subject-verb-main-clause-cla005/",
        "record_type": "pattern",
        "record_id": "CLA005",
        "content_hash": "3499243d2c08d377c3d41b28e6a9c47f5006de04c01376430e6d4d7f185b2650"
      },
      "data": {
        "id": "CLA005",
        "group_id": "CLA",
        "title_ru": "Хотя (короткий контраст)",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Although / Though + subject + verb, main clause",
            "example": "Although it was risky, we decided to move forward.",
            "translation": "Хотя это было рискованно, мы решили двигаться вперёд.",
            "examples": [
              {
                "text": "Although **she was tired**, **she finished** the report.",
                "translation_ru": "Хотя она устала, она закончила отчёт."
              },
              {
                "text": "Though **the task seemed difficult**, **he attempted** it.",
                "translation_ru": "Хотя задача казалась сложной, он попытался её выполнить."
              },
              {
                "text": "Although **they disagreed**, **they found** a compromise.",
                "translation_ru": "Хотя они не соглашались, они нашли компромисс."
              },
              {
                "text": "Though **the deadline was tight**, **we managed** to deliver.",
                "translation_ru": "Хотя срок был сжатым, мы смогли выполнить."
              },
              {
                "text": "Although **the plan failed**, **we learned** a lot.",
                "translation_ru": "Хотя план провалился, мы многому научились."
              },
              {
                "text": "Though **the price was high**, **he bought** the laptop.",
                "translation_ru": "Хотя цена была высокой, он купил ноутбук."
              },
              {
                "text": "Although **the room was noisy**, **I concentrated** well.",
                "translation_ru": "Хотя в комнате было шумно, я хорошо сосредоточился."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl + subject + verb, main clause (CLA005)",
            "example": "Obwohl es riskant war, haben wir beschlossen, weiterzumachen.",
            "translation": "Хотя это было рискованно, мы решили продолжить.",
            "examples": [
              {
                "text": "Obwohl **sie müde war**, **beendete sie** den Bericht.",
                "translation_ru": "Хотя она устала, она закончила отчёт."
              },
              {
                "text": "Obwohl **die Aufgabe schwierig schien**, **versuchte er** es.",
                "translation_ru": "Хотя задача казалась сложной, он попытался её выполнить."
              },
              {
                "text": "Obwohl **sie uneinig waren**, **fanden sie** einen Kompromiss.",
                "translation_ru": "Хотя они не соглашались, они нашли компромисс."
              },
              {
                "text": "Obwohl **die Frist knapp war**, **schafften wir** es.",
                "translation_ru": "Хотя срок был сжатым, мы смогли выполнить."
              },
              {
                "text": "Obwohl **der Plan scheiterte**, **lernten wir** viel.",
                "translation_ru": "Хотя план провалился, мы многому научились."
              },
              {
                "text": "Obwohl **der Preis hoch war**, **kaufte er** den Laptop.",
                "translation_ru": "Хотя цена была высокой, он купил ноутбук."
              },
              {
                "text": "Obwohl **der Raum laut war**, **konzentrierte ich mich** gut.",
                "translation_ru": "Хотя в комнате было шумно, я хорошо сосредоточился."
              }
            ]
          }
        ],
        "formulas": [
          "Although / Though + subject + verb, main clause",
          "Obwohl + subject + verb, main clause (CLA005)"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:54:54.843Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CLR",
        "title_en": "Although / Though + subject + verb, main clause",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-is-necessary-but-not-sufficient-for-y-clf041/",
        "record_type": "pattern",
        "record_id": "CLF041",
        "content_hash": "c2a57fe342b3ba9e6187ea363b2d9078743b46c22862ddb5e8b3d904fe33d768"
      },
      "data": {
        "id": "CLF041",
        "title_ru": "Необходимо, но недостаточно",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "necessary vs sufficient",
        "metaphor_ru": "Разделить необходимое и достаточное условие: без X нельзя, но одного X ещё мало.",
        "formulas": [
          "[X] is necessary but not sufficient for [Y].",
          "[X] ist notwendig, aber nicht hinreichend für [Y]."
        ],
        "reasoning": {
          "move": "Limit",
          "what_it_does_en": "Separate a necessary condition from a sufficient one.",
          "what_it_does_ru": "Разделить необходимое и достаточное условие: без X нельзя, но одного X ещё мало.",
          "when_to_use_en": "Use it when one required factor is being treated as if it guaranteed the whole result.",
          "when_to_use_ru": "Разделить необходимое и достаточное условие: без X нельзя, но одного X ещё мало.",
          "contrast_en": "Having X guarantees Y.",
          "common_mistake_en": "Do not claim necessity unless X is genuinely required.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] is necessary but not sufficient for [Y].",
            "example": "Clean source data **is necessary but not sufficient for** reliable automation.",
            "translation": "Чистые исходные данные необходимы, но недостаточны для надёжной автоматизации.",
            "examples": [
              {
                "text": "A unique identifier **is necessary but not sufficient for** correct correlation.",
                "translation_ru": "Уникальный идентификатор необходим, но недостаточен для правильной корреляции."
              },
              {
                "text": "Testing **is necessary but not sufficient for** production readiness.",
                "translation_ru": "Тестирование необходимо, но недостаточно для готовности к продуктиву."
              },
              {
                "text": "Fast execution **is necessary but not sufficient for** a good user experience.",
                "translation_ru": "Быстрое выполнение необходимо, но недостаточно для хорошего пользовательского опыта."
              },
              {
                "text": "Documentation **is necessary but not sufficient for** process ownership.",
                "translation_ru": "Документация необходима, но недостаточна для ответственности за процесс."
              },
              {
                "text": "More data **is necessary but not sufficient for** a better prediction.",
                "translation_ru": "Больше данных может быть необходимо, но этого недостаточно для лучшего прогноза."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] ist notwendig, aber nicht hinreichend für [Y].",
            "example": "Saubere Quelldaten **sind notwendig, aber nicht hinreichend für** zuverlässige Automatisierung.",
            "translation": "Чистые исходные данные необходимы, но недостаточны для надёжной автоматизации.",
            "examples": [
              {
                "text": "Eine eindeutige Kennung **ist notwendig, aber nicht hinreichend für** eine korrekte Korrelation.",
                "translation_ru": "Уникальный идентификатор необходим, но недостаточен для правильной корреляции."
              },
              {
                "text": "Tests **sind notwendig, aber nicht hinreichend für** Produktionsreife.",
                "translation_ru": "Тестирование необходимо, но недостаточно для готовности к продуктиву."
              },
              {
                "text": "Schnelle Ausführung **ist notwendig, aber nicht hinreichend für** eine gute Nutzererfahrung.",
                "translation_ru": "Быстрое выполнение необходимо, но недостаточно для хорошего пользовательского опыта."
              },
              {
                "text": "Dokumentation **ist notwendig, aber nicht hinreichend für** klare Prozessverantwortung.",
                "translation_ru": "Документация необходима, но недостаточна для ответственности за процесс."
              },
              {
                "text": "Mehr Daten **sind notwendig, aber nicht hinreichend für** eine bessere Vorhersage.",
                "translation_ru": "Больше данных может быть необходимо, но этого недостаточно для лучшего прогноза."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "[X] is necessary but not sufficient for [Y]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Разделить необходимое и достаточное условие: без X нельзя, но одного X ещё мало.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-alone-is-not-enough-to-verb-clf042/",
        "record_type": "pattern",
        "record_id": "CLF042",
        "content_hash": "1626590af5e145aa8929d1e3156a9903620c776f595e724ef94ce5bb9f810fbc"
      },
      "data": {
        "id": "CLF042",
        "title_ru": "Одного … недостаточно",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "insufficient evidence",
        "metaphor_ru": "Отсечь слишком сильный вывод: одного фактора недостаточно для действия или заключения.",
        "formulas": [
          "[X] alone is not enough to [V].",
          "[X] allein reicht nicht aus, um [V]."
        ],
        "reasoning": {
          "move": "Limit",
          "what_it_does_en": "Block an overconfident conclusion from a single factor.",
          "what_it_does_ru": "Отсечь слишком сильный вывод: одного фактора недостаточно для действия или заключения.",
          "when_to_use_en": "Use it when one piece of evidence matters but cannot carry the whole decision.",
          "when_to_use_ru": "Отсечь слишком сильный вывод: одного фактора недостаточно для действия или заключения.",
          "contrast_en": "[X] proves that [Y].",
          "common_mistake_en": "Do not confuse not enough with irrelevant.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] alone is not enough to [V].",
            "example": "One successful test **alone is not enough to** prove the process is robust.",
            "translation": "Одного успешного теста недостаточно, чтобы доказать устойчивость процесса.",
            "examples": [
              {
                "text": "A high score **alone is not enough to** choose the model.",
                "translation_ru": "Одной высокой оценки недостаточно для выбора модели."
              },
              {
                "text": "A matching value **alone is not enough to** identify the record.",
                "translation_ru": "Одного совпадающего значения недостаточно для идентификации записи."
              },
              {
                "text": "A lower cost **alone is not enough to** justify the change.",
                "translation_ru": "Одной более низкой стоимости недостаточно, чтобы оправдать изменение."
              },
              {
                "text": "A clean demo **alone is not enough to** predict production behavior.",
                "translation_ru": "Одного чистого демо недостаточно для прогноза поведения в продуктиве."
              },
              {
                "text": "User agreement **alone is not enough to** remove the control.",
                "translation_ru": "Одного согласия пользователя недостаточно, чтобы убрать контроль."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] allein reicht nicht aus, um [V].",
            "example": "Ein erfolgreicher Test **allein reicht nicht aus, um** zu beweisen, dass der Prozess robust ist.",
            "translation": "Одного успешного теста недостаточно, чтобы доказать устойчивость процесса.",
            "examples": [
              {
                "text": "Ein hoher Score **allein reicht nicht aus, um** das Modell auszuwählen.",
                "translation_ru": "Одной высокой оценки недостаточно для выбора модели."
              },
              {
                "text": "Ein übereinstimmender Wert **allein reicht nicht aus, um** den Datensatz zu identifizieren.",
                "translation_ru": "Одного совпадающего значения недостаточно для идентификации записи."
              },
              {
                "text": "Niedrigere Kosten **allein reichen nicht aus, um** die Änderung zu rechtfertigen.",
                "translation_ru": "Одной более низкой стоимости недостаточно, чтобы оправдать изменение."
              },
              {
                "text": "Eine saubere Demo **allein reicht nicht aus, um** das Produktionsverhalten vorherzusagen.",
                "translation_ru": "Одного чистого демо недостаточно для прогноза поведения в продуктиве."
              },
              {
                "text": "Die Zustimmung der Nutzer **allein reicht nicht aus, um** die Kontrolle zu entfernen.",
                "translation_ru": "Одного согласия пользователя недостаточно, чтобы убрать контроль."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "[X] alone is not enough to [Y]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Отсечь слишком сильный вывод: одного фактора недостаточно для действия или заключения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/without-x-y-cannot-verb-clf043/",
        "record_type": "pattern",
        "record_id": "CLF043",
        "content_hash": "fabc3355def7287b8adffedd8e556b431977aaf7f7873d277cf7d4707068cf85"
      },
      "data": {
        "id": "CLF043",
        "title_ru": "Без … … невозможно",
        "group_id": "CLF",
        "set_id": "CND",
        "logic": "necessary prerequisite",
        "metaphor_ru": "Сделать необходимое условие явным: без X требуемый результат невозможен.",
        "formulas": [
          "Without [X], [Y] cannot [V].",
          "Ohne [X] kann [Y] nicht [V]."
        ],
        "reasoning": {
          "move": "Condition",
          "what_it_does_en": "State a hard prerequisite for an outcome.",
          "what_it_does_ru": "Сделать необходимое условие явным: без X требуемый результат невозможен.",
          "when_to_use_en": "Use it when the dependency is genuinely required, not merely helpful.",
          "when_to_use_ru": "Сделать необходимое условие явным: без X требуемый результат невозможен.",
          "contrast_en": "With X, Y will definitely happen.",
          "common_mistake_en": "A necessary condition is not automatically sufficient.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Without [X], [Y] cannot [V].",
            "example": "**Without** a stable identifier, the pipeline **cannot** correlate records reliably.",
            "translation": "Без стабильного идентификатора пайплайн не может надёжно сопоставлять записи.",
            "examples": [
              {
                "text": "**Without** an agreed SLA, we **cannot** detect overdue cases consistently.",
                "translation_ru": "Без согласованного SLA нельзя последовательно определять просроченные случаи."
              },
              {
                "text": "**Without** source timestamps, we **cannot** reconstruct the sequence confidently.",
                "translation_ru": "Без временных меток источника нельзя уверенно восстановить последовательность."
              },
              {
                "text": "**Without** ownership, the exception **cannot** be resolved predictably.",
                "translation_ru": "Без ответственности исключение нельзя разрешать предсказуемо."
              },
              {
                "text": "**Without** a fallback, the pilot **cannot** be considered safe.",
                "translation_ru": "Без резервного сценария пилот нельзя считать безопасным."
              },
              {
                "text": "**Without** reproducible evidence, the claim **cannot** be verified.",
                "translation_ru": "Без воспроизводимых доказательств утверждение нельзя проверить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ohne [X] kann [Y] nicht [V].",
            "example": "**Ohne** eine stabile Kennung **kann** die Pipeline Datensätze nicht zuverlässig korrelieren.",
            "translation": "Без стабильного идентификатора пайплайн не может надёжно сопоставлять записи.",
            "examples": [
              {
                "text": "**Ohne** ein vereinbartes SLA **können** wir überfällige Fälle nicht konsistent erkennen.",
                "translation_ru": "Без согласованного SLA нельзя последовательно определять просроченные случаи."
              },
              {
                "text": "**Ohne** Quellzeitstempel **können** wir die Reihenfolge nicht zuverlässig rekonstruieren.",
                "translation_ru": "Без временных меток источника нельзя уверенно восстановить последовательность."
              },
              {
                "text": "**Ohne** klare Verantwortung **kann** die Ausnahme nicht vorhersehbar gelöst werden.",
                "translation_ru": "Без ответственности исключение нельзя разрешать предсказуемо."
              },
              {
                "text": "**Ohne** einen Fallback **kann** der Pilot nicht als sicher gelten.",
                "translation_ru": "Без резервного сценария пилот нельзя считать безопасным."
              },
              {
                "text": "**Ohne** reproduzierbare Evidenz **kann** die Behauptung nicht überprüft werden.",
                "translation_ru": "Без воспроизводимых доказательств утверждение нельзя проверить."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "Without [X], [Y] cannot [Z]",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Сделать необходимое условие явным: без X требуемый результат невозможен.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/only-if-x-can-y-clf044/",
        "record_type": "pattern",
        "record_id": "CLF044",
        "content_hash": "d3d97164d68b2fce2a6729cafde4730ce7ff7933a146e138b3e44091f2d69983"
      },
      "data": {
        "id": "CLF044",
        "title_ru": "Только если …, возможно …",
        "group_id": "CLF",
        "set_id": "CND",
        "logic": "only-if boundary",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "formulas": [
          "Only if [X] can [Y].",
          "Nur wenn [X], kann [Y]."
        ],
        "reasoning": {
          "move": "Condition",
          "what_it_does_en": "Express an only-if condition and narrow the valid cases.",
          "what_it_does_ru": "Задать строгую границу: Y возможно только при выполнении X.",
          "when_to_use_en": "Use it when you need to define the boundary of a rule or decision.",
          "when_to_use_ru": "Задать строгую границу: Y возможно только при выполнении X.",
          "contrast_en": "If X, then Y.",
          "common_mistake_en": "Only if means X is required; it does not mean X guarantees Y.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Only if [X] can [Y].",
            "example": "**Only if** the event is traceable **can** we audit the decision.",
            "translation": "Только если событие отслеживается, мы можем проверить решение.",
            "examples": [
              {
                "text": "**Only if** both sources agree **can** we auto-approve the record.",
                "translation_ru": "Только если оба источника согласуются, запись можно одобрить автоматически."
              },
              {
                "text": "**Only if** the rule is explicit **can** it be tested independently.",
                "translation_ru": "Только если правило задано явно, его можно тестировать независимо."
              },
              {
                "text": "**Only if** the fallback works **can** we reduce manual supervision.",
                "translation_ru": "Только если резервный сценарий работает, можно уменьшить ручной контроль."
              },
              {
                "text": "**Only if** the timestamp is reliable **can** we use it for ordering.",
                "translation_ru": "Только если временная метка надёжна, её можно использовать для порядка событий."
              },
              {
                "text": "**Only if** the difference is material **can** it justify a redesign.",
                "translation_ru": "Только существенная разница может оправдать переделку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nur wenn [X], kann [Y].",
            "example": "**Nur wenn** das Ereignis nachvollziehbar ist, **können** wir die Entscheidung prüfen.",
            "translation": "Только если событие отслеживается, мы можем проверить решение.",
            "examples": [
              {
                "text": "**Nur wenn** beide Quellen übereinstimmen, **können** wir den Datensatz automatisch freigeben.",
                "translation_ru": "Только если оба источника согласуются, запись можно одобрить автоматически."
              },
              {
                "text": "**Nur wenn** die Regel explizit ist, **kann** sie unabhängig getestet werden.",
                "translation_ru": "Только если правило задано явно, его можно тестировать независимо."
              },
              {
                "text": "**Nur wenn** der Fallback funktioniert, **können** wir die manuelle Überwachung reduzieren.",
                "translation_ru": "Только если резервный сценарий работает, можно уменьшить ручной контроль."
              },
              {
                "text": "**Nur wenn** der Zeitstempel zuverlässig ist, **können** wir ihn zur Reihenfolge verwenden.",
                "translation_ru": "Только если временная метка надёжна, её можно использовать для порядка событий."
              },
              {
                "text": "**Nur wenn** der Unterschied wesentlich ist, **kann** er ein Redesign rechtfertigen.",
                "translation_ru": "Только существенная разница может оправдать переделку."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "Only if [X] can [Y]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/before-we-can-x-we-need-to-y-clf045/",
        "record_type": "pattern",
        "record_id": "CLF045",
        "content_hash": "f7500b02e22816628ec02da9a482c6673c7f6ec44f401b6e3dd84f56b64f0527"
      },
      "data": {
        "id": "CLF045",
        "title_ru": "Прежде чем …, нужно …",
        "group_id": "CLF",
        "set_id": "CND",
        "logic": "prerequisite sequencing",
        "metaphor_ru": "Поставить обязательный шаг перед следующим действием и тем самым упорядочить решение.",
        "formulas": [
          "Before we can [X], we need to [Y].",
          "Bevor wir [X] können, müssen wir [Y]."
        ],
        "reasoning": {
          "move": "Condition",
          "what_it_does_en": "Make a prerequisite step explicit before moving to the next action.",
          "what_it_does_ru": "Поставить обязательный шаг перед следующим действием и тем самым упорядочить решение.",
          "when_to_use_en": "Use it when a team is jumping to implementation before resolving an earlier dependency.",
          "when_to_use_ru": "Поставить обязательный шаг перед следующим действием и тем самым упорядочить решение.",
          "contrast_en": "We can do X while Y is still undefined.",
          "common_mistake_en": "Do not invent dependencies merely to delay action.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Before we can [X], we need to [Y].",
            "example": "**Before we can** automate the check, **we need to** define the rule.",
            "translation": "Прежде чем автоматизировать проверку, нужно определить правило.",
            "examples": [
              {
                "text": "**Before we can** compare the systems, **we need to** align the identifiers.",
                "translation_ru": "Прежде чем сравнивать системы, нужно согласовать идентификаторы."
              },
              {
                "text": "**Before we can** close the issue, **we need to** reproduce it.",
                "translation_ru": "Прежде чем закрывать проблему, нужно её воспроизвести."
              },
              {
                "text": "**Before we can** optimize performance, **we need to** measure the bottleneck.",
                "translation_ru": "Прежде чем оптимизировать производительность, нужно измерить узкое место."
              },
              {
                "text": "**Before we can** remove the manual step, **we need to** test the fallback.",
                "translation_ru": "Прежде чем убрать ручной шаг, нужно протестировать резервный сценарий."
              },
              {
                "text": "**Before we can** trust the metric, **we need to** understand what it excludes.",
                "translation_ru": "Прежде чем доверять метрике, нужно понять, что она исключает."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bevor wir [X] können, müssen wir [Y].",
            "example": "**Bevor wir** die Prüfung automatisieren **können, müssen wir** die Regel definieren.",
            "translation": "Прежде чем автоматизировать проверку, нужно определить правило.",
            "examples": [
              {
                "text": "**Bevor wir** die Systeme vergleichen **können, müssen wir** die Kennungen abstimmen.",
                "translation_ru": "Прежде чем сравнивать системы, нужно согласовать идентификаторы."
              },
              {
                "text": "**Bevor wir** das Problem schließen **können, müssen wir** es reproduzieren.",
                "translation_ru": "Прежде чем закрывать проблему, нужно её воспроизвести."
              },
              {
                "text": "**Bevor wir** die Performance optimieren **können, müssen wir** den Engpass messen.",
                "translation_ru": "Прежде чем оптимизировать производительность, нужно измерить узкое место."
              },
              {
                "text": "**Bevor wir** den manuellen Schritt entfernen **können, müssen wir** den Fallback testen.",
                "translation_ru": "Прежде чем убрать ручной шаг, нужно протестировать резервный сценарий."
              },
              {
                "text": "**Bevor wir** der Kennzahl vertrauen **können, müssen wir** verstehen, was sie ausschließt.",
                "translation_ru": "Прежде чем доверять метрике, нужно понять, что она исключает."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "Before we can [X], we need to [Y]",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Поставить обязательный шаг перед следующим действием и тем самым упорядочить решение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-is-a-trade-off-between-x-and-y-clf046/",
        "record_type": "pattern",
        "record_id": "CLF046",
        "content_hash": "20dbd9a531373a5ffdb2d023b7cb864f9363c506015fbdc340dd4ab020ab17a1"
      },
      "data": {
        "id": "CLF046",
        "title_ru": "Компромисс между … и …",
        "group_id": "CLF",
        "set_id": "NEG",
        "logic": "trade-off",
        "metaphor_ru": "Показать, что улучшение одного критерия имеет цену по другому критерию.",
        "formulas": [
          "There is a trade-off between [X] and [Y].",
          "Es gibt einen Zielkonflikt zwischen [X] und [Y]."
        ],
        "reasoning": {
          "move": "Decide",
          "what_it_does_en": "Frame a decision as a trade-off rather than pretending one option dominates on every dimension.",
          "what_it_does_ru": "Показать, что улучшение одного критерия имеет цену по другому критерию.",
          "when_to_use_en": "Use it when two desirable goals compete.",
          "when_to_use_ru": "Показать, что улучшение одного критерия имеет цену по другому критерию.",
          "contrast_en": "We can maximize X and Y at the same time.",
          "common_mistake_en": "Name the actual competing dimensions; vague trade-offs are not useful.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "There is a trade-off between [X] and [Y].",
            "example": "**There is a trade-off between** automation and manual control.",
            "translation": "Есть компромисс между автоматизацией и ручным контролем.",
            "examples": [
              {
                "text": "**There is a trade-off between** speed and auditability.",
                "translation_ru": "Есть компромисс между скоростью и проверяемостью."
              },
              {
                "text": "**There is a trade-off between** flexibility and predictability.",
                "translation_ru": "Есть компромисс между гибкостью и предсказуемостью."
              },
              {
                "text": "**There is a trade-off between** model quality and operating cost.",
                "translation_ru": "Есть компромисс между качеством модели и стоимостью эксплуатации."
              },
              {
                "text": "**There is a trade-off between** a generic framework and scenario-specific simplicity.",
                "translation_ru": "Есть компромисс между универсальным фреймворком и простотой конкретного сценария."
              },
              {
                "text": "**There is a trade-off between** strict validation and user convenience.",
                "translation_ru": "Есть компромисс между строгой валидацией и удобством пользователя."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es gibt einen Zielkonflikt zwischen [X] und [Y].",
            "example": "**Es gibt einen Zielkonflikt zwischen** Automatisierung und manueller Kontrolle.",
            "translation": "Есть компромисс между автоматизацией и ручным контролем.",
            "examples": [
              {
                "text": "**Es gibt einen Zielkonflikt zwischen** Geschwindigkeit und Nachvollziehbarkeit.",
                "translation_ru": "Есть компромисс между скоростью и проверяемостью."
              },
              {
                "text": "**Es gibt einen Zielkonflikt zwischen** Flexibilität und Vorhersagbarkeit.",
                "translation_ru": "Есть компромисс между гибкостью и предсказуемостью."
              },
              {
                "text": "**Es gibt einen Zielkonflikt zwischen** Modellqualität und Betriebskosten.",
                "translation_ru": "Есть компромисс между качеством модели и стоимостью эксплуатации."
              },
              {
                "text": "**Es gibt einen Zielkonflikt zwischen** einem generischen Framework und szenariospezifischer Einfachheit.",
                "translation_ru": "Есть компромисс между универсальным фреймворком и простотой конкретного сценария."
              },
              {
                "text": "**Es gibt einen Zielkonflikt zwischen** strenger Validierung und Nutzerkomfort.",
                "translation_ru": "Есть компромисс между строгой валидацией и удобством пользователя."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "There is a trade-off between [X] and [Y]",
        "description_en": "A reusable frame from “Negotiation and decisions”. Make proposals, trade-offs, and commitments.",
        "description_ru": "Показать, что улучшение одного критерия имеет цену по другому критерию.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-advantage-of-x-is-y-the-downside-is-z-clf047/",
        "record_type": "pattern",
        "record_id": "CLF047",
        "content_hash": "d7dd5add45e621822ea40d773e6ac247cd48b22ca7cfa26c5c2522947ce661f0"
      },
      "data": {
        "id": "CLF047",
        "title_ru": "Плюс …, минус …",
        "group_id": "CLF",
        "set_id": "NEG",
        "logic": "balanced evaluation",
        "metaphor_ru": "Сбалансированно оценить вариант через явное преимущество и явную цену.",
        "formulas": [
          "The advantage of [X] is [Y]; the downside is [Z].",
          "Der Vorteil von [X] ist [Y]; der Nachteil ist [Z]."
        ],
        "reasoning": {
          "move": "Decide",
          "what_it_does_en": "Evaluate an option by pairing its main benefit with its main downside.",
          "what_it_does_ru": "Сбалансированно оценить вариант через явное преимущество и явную цену.",
          "when_to_use_en": "Use it when comparing options and you want to avoid one-sided advocacy.",
          "when_to_use_ru": "Сбалансированно оценить вариант через явное преимущество и явную цену.",
          "contrast_en": "X is better because Y.",
          "common_mistake_en": "Keep the benefit and downside comparable in scope.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The advantage of [X] is [Y]; the downside is [Z].",
            "example": "**The advantage of** the simpler architecture **is** lower maintenance; **the downside is** less flexibility.",
            "translation": "Преимущество более простой архитектуры — меньшие затраты на поддержку; недостаток — меньшая гибкость.",
            "examples": [
              {
                "text": "**The advantage of** manual review **is** control; **the downside is** poor scalability.",
                "translation_ru": "Преимущество ручной проверки — контроль; недостаток — плохая масштабируемость."
              },
              {
                "text": "**The advantage of** strict matching **is** precision; **the downside is** more unmatched cases.",
                "translation_ru": "Преимущество строгого сопоставления — точность; недостаток — больше несопоставленных случаев."
              },
              {
                "text": "**The advantage of** a shared service **is** reuse; **the downside is** another dependency.",
                "translation_ru": "Преимущество общего сервиса — переиспользование; недостаток — ещё одна зависимость."
              },
              {
                "text": "**The advantage of** a local model **is** privacy; **the downside is** weaker capability.",
                "translation_ru": "Преимущество локальной модели — приватность; недостаток — более слабые возможности."
              },
              {
                "text": "**The advantage of** early validation **is** faster feedback; **the downside is** extra setup.",
                "translation_ru": "Преимущество ранней валидации — быстрая обратная связь; недостаток — дополнительная настройка."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Vorteil von [X] ist [Y]; der Nachteil ist [Z].",
            "example": "**Der Vorteil der** einfacheren Architektur **ist** der geringere Wartungsaufwand; **der Nachteil ist** die geringere Flexibilität.",
            "translation": "Преимущество более простой архитектуры — меньшие затраты на поддержку; недостаток — меньшая гибкость.",
            "examples": [
              {
                "text": "**Der Vorteil der** manuellen Prüfung **ist** die Kontrolle; **der Nachteil ist** die geringe Skalierbarkeit.",
                "translation_ru": "Преимущество ручной проверки — контроль; недостаток — плохая масштабируемость."
              },
              {
                "text": "**Der Vorteil des** strikten Matchings **ist** die Präzision; **der Nachteil sind** mehr nicht zugeordnete Fälle.",
                "translation_ru": "Преимущество строгого сопоставления — точность; недостаток — больше несопоставленных случаев."
              },
              {
                "text": "**Der Vorteil eines** gemeinsamen Services **ist** die Wiederverwendung; **der Nachteil ist** eine weitere Abhängigkeit.",
                "translation_ru": "Преимущество общего сервиса — переиспользование; недостаток — ещё одна зависимость."
              },
              {
                "text": "**Der Vorteil eines** lokalen Modells **ist** der Datenschutz; **der Nachteil ist** die geringere Leistungsfähigkeit.",
                "translation_ru": "Преимущество локальной модели — приватность; недостаток — более слабые возможности."
              },
              {
                "text": "**Der Vorteil einer** frühen Validierung **ist** schnelleres Feedback; **der Nachteil ist** zusätzlicher Einrichtungsaufwand.",
                "translation_ru": "Преимущество ранней валидации — быстрая обратная связь; недостаток — дополнительная настройка."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "The advantage of [X] is [Y]; the downside is [Z]",
        "description_en": "A reusable frame from “Negotiation and decisions”. Make proposals, trade-offs, and commitments.",
        "description_ru": "Сбалансированно оценить вариант через явное преимущество и явную цену.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-we-prioritize-x-we-risk-sacrificing-y-clf048/",
        "record_type": "pattern",
        "record_id": "CLF048",
        "content_hash": "3d9f3e8af5bf5187702c2f819320a5f73c56dc5eae15f56798bbf093b7ef281e"
      },
      "data": {
        "id": "CLF048",
        "title_ru": "Приоритет … рискует пожертвовать …",
        "group_id": "CLF",
        "set_id": "NEG",
        "logic": "priority risk",
        "metaphor_ru": "Связать приоритет с его возможной ценой и сделать риск решения явным.",
        "formulas": [
          "If we prioritize [X], we risk sacrificing [Y].",
          "Wenn wir [X] priorisieren, riskieren wir, [Y] zu opfern."
        ],
        "reasoning": {
          "move": "Decide",
          "what_it_does_en": "Expose what may be lost when one objective is prioritized.",
          "what_it_does_ru": "Связать приоритет с его возможной ценой и сделать риск решения явным.",
          "when_to_use_en": "Use it in prioritization discussions where the hidden cost matters.",
          "when_to_use_ru": "Связать приоритет с его возможной ценой и сделать риск решения явным.",
          "contrast_en": "Prioritizing X only affects X.",
          "common_mistake_en": "Use risk for a plausible downside, not a guaranteed consequence.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If we prioritize [X], we risk sacrificing [Y].",
            "example": "**If we prioritize** delivery speed, **we risk sacrificing** test coverage.",
            "translation": "Если поставить скорость поставки в приоритет, мы рискуем пожертвовать покрытием тестами.",
            "examples": [
              {
                "text": "**If we prioritize** flexibility, **we risk sacrificing** simplicity.",
                "translation_ru": "Если поставить гибкость в приоритет, мы рискуем пожертвовать простотой."
              },
              {
                "text": "**If we prioritize** recall, **we risk sacrificing** precision.",
                "translation_ru": "Если поставить полноту поиска в приоритет, мы рискуем пожертвовать точностью."
              },
              {
                "text": "**If we prioritize** automation, **we risk sacrificing** transparency.",
                "translation_ru": "Если поставить автоматизацию в приоритет, мы рискуем пожертвовать прозрачностью."
              },
              {
                "text": "**If we prioritize** short-term fixes, **we risk sacrificing** maintainability.",
                "translation_ru": "Если поставить краткосрочные исправления в приоритет, мы рискуем пожертвовать поддерживаемостью."
              },
              {
                "text": "**If we prioritize** a single metric, **we risk sacrificing** a balanced decision.",
                "translation_ru": "Если поставить одну метрику в приоритет, мы рискуем пожертвовать сбалансированным решением."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn wir [X] priorisieren, riskieren wir, [Y] zu opfern.",
            "example": "**Wenn wir** Liefergeschwindigkeit **priorisieren, riskieren wir,** Testabdeckung **zu opfern**.",
            "translation": "Если поставить скорость поставки в приоритет, мы рискуем пожертвовать покрытием тестами.",
            "examples": [
              {
                "text": "**Wenn wir** Flexibilität **priorisieren, riskieren wir,** Einfachheit **zu opfern**.",
                "translation_ru": "Если поставить гибкость в приоритет, мы рискуем пожертвовать простотой."
              },
              {
                "text": "**Wenn wir** Recall **priorisieren, riskieren wir,** Präzision **zu opfern**.",
                "translation_ru": "Если поставить полноту поиска в приоритет, мы рискуем пожертвовать точностью."
              },
              {
                "text": "**Wenn wir** Automatisierung **priorisieren, riskieren wir,** Transparenz **zu opfern**.",
                "translation_ru": "Если поставить автоматизацию в приоритет, мы рискуем пожертвовать прозрачностью."
              },
              {
                "text": "**Wenn wir** kurzfristige Fixes **priorisieren, riskieren wir,** Wartbarkeit **zu opfern**.",
                "translation_ru": "Если поставить краткосрочные исправления в приоритет, мы рискуем пожертвовать поддерживаемостью."
              },
              {
                "text": "**Wenn wir** eine einzelne Kennzahl **priorisieren, riskieren wir,** eine ausgewogene Entscheidung **zu opfern**.",
                "translation_ru": "Если поставить одну метрику в приоритет, мы рискуем пожертвовать сбалансированным решением."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "If we prioritize [X], we risk sacrificing [Y]",
        "description_en": "A reusable frame from “Negotiation and decisions”. Make proposals, trade-offs, and commitments.",
        "description_ru": "Связать приоритет с его возможной ценой и сделать риск решения явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-choice-comes-down-to-x-or-y-clf049/",
        "record_type": "pattern",
        "record_id": "CLF049",
        "content_hash": "38bc7f2db8a390cbf30eb75fa0628e663a44d8cd578d7b9c4fb3dabe90008a83"
      },
      "data": {
        "id": "CLF049",
        "title_ru": "Выбор сводится к … или …",
        "group_id": "CLF",
        "set_id": "NEG",
        "logic": "decision reduction",
        "metaphor_ru": "Свести сложное обсуждение к двум реальным альтернативам, когда остальные детали уже вторичны.",
        "formulas": [
          "The choice comes down to [X] or [Y].",
          "Die Entscheidung läuft auf [X] oder [Y] hinaus."
        ],
        "reasoning": {
          "move": "Decide",
          "what_it_does_en": "Reduce a complex decision to the two alternatives that actually matter.",
          "what_it_does_ru": "Свести сложное обсуждение к двум реальным альтернативам, когда остальные детали уже вторичны.",
          "when_to_use_en": "Use it near the end of analysis, after false options have been eliminated.",
          "when_to_use_ru": "Свести сложное обсуждение к двум реальным альтернативам, когда остальные детали уже вторичны.",
          "contrast_en": "There are only ever two possible options.",
          "common_mistake_en": "Do not use it too early; premature binary framing can hide better options.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The choice comes down to [X] or [Y].",
            "example": "**The choice comes down to** keeping the manual control **or** accepting more automation risk.",
            "translation": "Выбор сводится к сохранению ручного контроля или принятию большего риска автоматизации.",
            "examples": [
              {
                "text": "**The choice comes down to** fixing the interface **or** changing the source rule.",
                "translation_ru": "Выбор сводится к исправлению интерфейса или изменению исходного правила."
              },
              {
                "text": "**The choice comes down to** a generic engine **or** a simpler scenario-specific solution.",
                "translation_ru": "Выбор сводится к универсальному движку или более простому решению под сценарий."
              },
              {
                "text": "**The choice comes down to** lower cost **or** stronger guarantees.",
                "translation_ru": "Выбор сводится к более низкой стоимости или более сильным гарантиям."
              },
              {
                "text": "**The choice comes down to** delaying the release **or** reducing scope.",
                "translation_ru": "Выбор сводится к переносу релиза или сокращению объёма."
              },
              {
                "text": "**The choice comes down to** accepting the exception **or** redesigning the rule.",
                "translation_ru": "Выбор сводится к принятию исключения или переделке правила."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Entscheidung läuft auf [X] oder [Y] hinaus.",
            "example": "**Die Entscheidung läuft darauf hinaus,** die manuelle Kontrolle beizubehalten **oder** mehr Automatisierungsrisiko zu akzeptieren.",
            "translation": "Выбор сводится к сохранению ручного контроля или принятию большего риска автоматизации.",
            "examples": [
              {
                "text": "**Die Entscheidung läuft auf** eine Korrektur der Schnittstelle **oder** eine Änderung der Quellregel hinaus.",
                "translation_ru": "Выбор сводится к исправлению интерфейса или изменению исходного правила."
              },
              {
                "text": "**Die Entscheidung läuft auf** eine generische Engine **oder** eine einfachere szenariospezifische Lösung hinaus.",
                "translation_ru": "Выбор сводится к универсальному движку или более простому решению под сценарий."
              },
              {
                "text": "**Die Entscheidung läuft auf** niedrigere Kosten **oder** stärkere Garantien hinaus.",
                "translation_ru": "Выбор сводится к более низкой стоимости или более сильным гарантиям."
              },
              {
                "text": "**Die Entscheidung läuft auf** eine Verschiebung des Releases **oder** eine Reduzierung des Umfangs hinaus.",
                "translation_ru": "Выбор сводится к переносу релиза или сокращению объёма."
              },
              {
                "text": "**Die Entscheidung läuft darauf hinaus,** die Ausnahme zu akzeptieren **oder** die Regel neu zu gestalten.",
                "translation_ru": "Выбор сводится к принятию исключения или переделке правила."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "The choice comes down to [X] or [Y]",
        "description_en": "A reusable frame from “Negotiation and decisions”. Make proposals, trade-offs, and commitments.",
        "description_ru": "Свести сложное обсуждение к двум реальным альтернативам, когда остальные детали уже вторичны.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-question-is-not-whether-x-but-how-y-clf050/",
        "record_type": "pattern",
        "record_id": "CLF050",
        "content_hash": "6a96ea4fc70d0c55984ffe26ae0de1d8b6f8f3f569af6b4993ecc759bb971921"
      },
      "data": {
        "id": "CLF050",
        "title_ru": "Не вопрос, делать ли …, а как сделать …",
        "group_id": "CLF",
        "set_id": "CLR",
        "logic": "decision reframing",
        "metaphor_ru": "Переформулировать спор: снять уже решённый вопрос и перенести внимание на способ реализации.",
        "formulas": [
          "The question is not whether [X], but how [Y].",
          "Die Frage ist nicht, ob [X], sondern wie [Y]."
        ],
        "reasoning": {
          "move": "Reframe",
          "what_it_does_en": "Reframe a debate from whether to act to how to act.",
          "what_it_does_ru": "Переформулировать спор: снять уже решённый вопрос и перенести внимание на способ реализации.",
          "when_to_use_en": "Use it when the high-level decision is settled and the remaining uncertainty is implementation.",
          "when_to_use_ru": "Переформулировать спор: снять уже решённый вопрос и перенести внимание на способ реализации.",
          "contrast_en": "We should stop questioning X in every context.",
          "common_mistake_en": "Only use it when whether X is genuinely settled.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The question is not whether [X], but how [Y].",
            "example": "**The question is not whether** we should validate the data, **but how** we can do it cheaply.",
            "translation": "Вопрос не в том, нужно ли проверять данные, а в том, как сделать это недорого.",
            "examples": [
              {
                "text": "**The question is not whether** to monitor the process, **but how** early we can detect a delay.",
                "translation_ru": "Вопрос не в том, нужно ли мониторить процесс, а в том, насколько рано можно обнаружить задержку."
              },
              {
                "text": "**The question is not whether** users need control, **but how** much control they need.",
                "translation_ru": "Вопрос не в том, нужен ли пользователям контроль, а в том, сколько контроля им нужно."
              },
              {
                "text": "**The question is not whether** to automate, **but how** to keep the rule visible.",
                "translation_ru": "Вопрос не в том, автоматизировать ли, а в том, как сохранить правило видимым."
              },
              {
                "text": "**The question is not whether** the error matters, **but how** often it can occur.",
                "translation_ru": "Вопрос не в том, важна ли ошибка, а в том, как часто она может возникать."
              },
              {
                "text": "**The question is not whether** to simplify the UI, **but how** far we can simplify it safely.",
                "translation_ru": "Вопрос не в том, упрощать ли интерфейс, а в том, насколько далеко можно зайти безопасно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Frage ist nicht, ob [X], sondern wie [Y].",
            "example": "**Die Frage ist nicht, ob** wir die Daten validieren sollten, **sondern wie** wir das kostengünstig tun können.",
            "translation": "Вопрос не в том, нужно ли проверять данные, а в том, как сделать это недорого.",
            "examples": [
              {
                "text": "**Die Frage ist nicht, ob** wir den Prozess überwachen sollten, **sondern wie** früh wir eine Verzögerung erkennen können.",
                "translation_ru": "Вопрос не в том, нужно ли мониторить процесс, а в том, насколько рано можно обнаружить задержку."
              },
              {
                "text": "**Die Frage ist nicht, ob** Nutzer Kontrolle brauchen, **sondern wie viel** Kontrolle sie brauchen.",
                "translation_ru": "Вопрос не в том, нужен ли пользователям контроль, а в том, сколько контроля им нужно."
              },
              {
                "text": "**Die Frage ist nicht, ob** wir automatisieren sollten, **sondern wie** wir die Regel sichtbar halten.",
                "translation_ru": "Вопрос не в том, автоматизировать ли, а в том, как сохранить правило видимым."
              },
              {
                "text": "**Die Frage ist nicht, ob** der Fehler relevant ist, **sondern wie** häufig er auftreten kann.",
                "translation_ru": "Вопрос не в том, важна ли ошибка, а в том, как часто она может возникать."
              },
              {
                "text": "**Die Frage ist nicht, ob** wir die UI vereinfachen sollten, **sondern wie weit** wir sie sicher vereinfachen können.",
                "translation_ru": "Вопрос не в том, упрощать ли интерфейс, а в том, насколько далеко можно зайти безопасно."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "The question is not whether [X], but how [Y]",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Переформулировать спор: снять уже решённый вопрос и перенести внимание на способ реализации.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-suggests-that-y-but-it-doesn-t-prove-it-clf051/",
        "record_type": "pattern",
        "record_id": "CLF051",
        "content_hash": "fc86f303e32506df8a3e479752d96bb37e79d37703b6a20d96a942fbecf0d973"
      },
      "data": {
        "id": "CLF051",
        "title_ru": "… указывает на …, но не доказывает его",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "evidence vs proof",
        "metaphor_ru": "Отделить свидетельство от доказательства: X повышает правдоподобие Y, но не закрывает альтернативы.",
        "formulas": [
          "[X] suggests that [Y], but it doesn't prove it.",
          "[X] deutet darauf hin, dass [Y], beweist es aber nicht."
        ],
        "reasoning": {
          "move": "Infer",
          "what_it_does_en": "Distinguish suggestive evidence from proof.",
          "what_it_does_ru": "Отделить свидетельство от доказательства: X повышает правдоподобие Y, но не закрывает альтернативы.",
          "when_to_use_en": "Use it whenever an observation supports a hypothesis without uniquely establishing it.",
          "when_to_use_ru": "Отделить свидетельство от доказательства: X повышает правдоподобие Y, но не закрывает альтернативы.",
          "contrast_en": "X proves Y.",
          "common_mistake_en": "Do not weaken decisive evidence unnecessarily; use this when alternatives remain plausible.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] suggests that [Y], but it doesn't prove it.",
            "example": "The repeated timeout **suggests that** the queue is overloaded, **but it doesn't prove it**.",
            "translation": "Повторяющийся таймаут указывает на перегрузку очереди, но не доказывает её.",
            "examples": [
              {
                "text": "The lower error rate **suggests that** the new rule is better, **but it doesn't prove it**.",
                "translation_ru": "Более низкий уровень ошибок указывает на лучшее правило, но не доказывает это."
              },
              {
                "text": "The missing event **suggests that** replication failed, **but it doesn't prove it**.",
                "translation_ru": "Отсутствующее событие указывает на сбой репликации, но не доказывает его."
              },
              {
                "text": "The user behavior **suggests that** the workflow is confusing, **but it doesn't prove it**.",
                "translation_ru": "Поведение пользователей указывает на путаный процесс, но не доказывает это."
              },
              {
                "text": "The correlation **suggests that** the systems share a cause, **but it doesn't prove it**.",
                "translation_ru": "Корреляция указывает на общую причину, но не доказывает её."
              },
              {
                "text": "The first benchmark **suggests that** the model is faster, **but it doesn't prove it**.",
                "translation_ru": "Первый бенчмарк указывает на более быструю модель, но не доказывает это."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] deutet darauf hin, dass [Y], beweist es aber nicht.",
            "example": "Die wiederholte Zeitüberschreitung **deutet darauf hin, dass** die Queue überlastet ist, **beweist es aber nicht**.",
            "translation": "Повторяющийся таймаут указывает на перегрузку очереди, но не доказывает её.",
            "examples": [
              {
                "text": "Die niedrigere Fehlerquote **deutet darauf hin, dass** die neue Regel besser ist, **beweist es aber nicht**.",
                "translation_ru": "Более низкий уровень ошибок указывает на лучшее правило, но не доказывает это."
              },
              {
                "text": "Das fehlende Ereignis **deutet darauf hin, dass** die Replikation fehlgeschlagen ist, **beweist es aber nicht**.",
                "translation_ru": "Отсутствующее событие указывает на сбой репликации, но не доказывает его."
              },
              {
                "text": "Das Nutzerverhalten **deutet darauf hin, dass** der Workflow verwirrend ist, **beweist es aber nicht**.",
                "translation_ru": "Поведение пользователей указывает на путаный процесс, но не доказывает это."
              },
              {
                "text": "Die Korrelation **deutet darauf hin, dass** die Systeme eine gemeinsame Ursache haben, **beweist es aber nicht**.",
                "translation_ru": "Корреляция указывает на общую причину, но не доказывает её."
              },
              {
                "text": "Der erste Benchmark **deutet darauf hin, dass** das Modell schneller ist, **beweist es aber nicht**.",
                "translation_ru": "Первый бенчмарк указывает на более быструю модель, но не доказывает это."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "[X] suggests that [Y], but it doesn't prove it",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Отделить свидетельство от доказательства: X повышает правдоподобие Y, но не закрывает альтернативы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-is-consistent-with-y-but-it-could-also-mean-z-clf052/",
        "record_type": "pattern",
        "record_id": "CLF052",
        "content_hash": "c82d013fca43d5d64df85cbfd360e3928af238828927904afa1d4e5424098cc5"
      },
      "data": {
        "id": "CLF052",
        "title_ru": "… согласуется с …, но может означать …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "alternative explanation",
        "metaphor_ru": "Признать, что наблюдение совместимо с гипотезой Y, но не уникально для неё.",
        "formulas": [
          "[X] is consistent with [Y], but it could also mean [Z].",
          "[X] passt zu [Y], könnte aber auch [Z] bedeuten."
        ],
        "reasoning": {
          "move": "Infer",
          "what_it_does_en": "Keep alternative explanations alive when evidence fits more than one hypothesis.",
          "what_it_does_ru": "Признать, что наблюдение совместимо с гипотезой Y, но не уникально для неё.",
          "when_to_use_en": "Use it when one observation has multiple plausible causes.",
          "when_to_use_ru": "Признать, что наблюдение совместимо с гипотезой Y, но не уникально для неё.",
          "contrast_en": "Because X fits Y, Y must be true.",
          "common_mistake_en": "Name a genuinely plausible alternative, not a token possibility.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] is consistent with [Y], but it could also mean [Z].",
            "example": "The missing record **is consistent with** a replication failure, **but it could also mean** the source never created it.",
            "translation": "Отсутствующая запись согласуется со сбоем репликации, но может означать и то, что источник её не создал.",
            "examples": [
              {
                "text": "The delay **is consistent with** queue congestion, **but it could also mean** a downstream service is slow.",
                "translation_ru": "Задержка согласуется с перегрузкой очереди, но может означать медленный нижележащий сервис."
              },
              {
                "text": "The score **is consistent with** a better model, **but it could also mean** the test set is easier.",
                "translation_ru": "Оценка согласуется с лучшей моделью, но может означать более лёгкий тестовый набор."
              },
              {
                "text": "The duplicate **is consistent with** a retry, **but it could also mean** two sources emitted the same event.",
                "translation_ru": "Дубликат согласуется с повторной отправкой, но может означать два одинаковых события из разных источников."
              },
              {
                "text": "The complaint **is consistent with** a UX problem, **but it could also mean** the documentation is unclear.",
                "translation_ru": "Жалоба согласуется с UX-проблемой, но может означать неясную документацию."
              },
              {
                "text": "The drop **is consistent with** a regression, **but it could also mean** the traffic mix changed.",
                "translation_ru": "Падение согласуется с регрессией, но может означать изменение состава трафика."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] passt zu [Y], könnte aber auch [Z] bedeuten.",
            "example": "Der fehlende Datensatz **passt zu** einem Replikationsfehler, **könnte aber auch bedeuten, dass** die Quelle ihn nie erstellt hat.",
            "translation": "Отсутствующая запись согласуется со сбоем репликации, но может означать и то, что источник её не создал.",
            "examples": [
              {
                "text": "Die Verzögerung **passt zu** einer überlasteten Queue, **könnte aber auch bedeuten, dass** ein nachgelagerter Service langsam ist.",
                "translation_ru": "Задержка согласуется с перегрузкой очереди, но может означать медленный нижележащий сервис."
              },
              {
                "text": "Der Score **passt zu** einem besseren Modell, **könnte aber auch bedeuten, dass** der Testsatz einfacher ist.",
                "translation_ru": "Оценка согласуется с лучшей моделью, но может означать более лёгкий тестовый набор."
              },
              {
                "text": "Das Duplikat **passt zu** einem Retry, **könnte aber auch bedeuten, dass** zwei Quellen dasselbe Ereignis gesendet haben.",
                "translation_ru": "Дубликат согласуется с повторной отправкой, но может означать два одинаковых события из разных источников."
              },
              {
                "text": "Die Beschwerde **passt zu** einem UX-Problem, **könnte aber auch bedeuten, dass** die Dokumentation unklar ist.",
                "translation_ru": "Жалоба согласуется с UX-проблемой, но может означать неясную документацию."
              },
              {
                "text": "Der Rückgang **passt zu** einer Regression, **könnte aber auch bedeuten, dass** sich der Traffic-Mix geändert hat.",
                "translation_ru": "Падение согласуется с регрессией, но может означать изменение состава трафика."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "[X] is consistent with [Y], but it could also mean [Z]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Признать, что наблюдение совместимо с гипотезой Y, но не уникально для неё.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-most-likely-explanation-is-that-x-clf053/",
        "record_type": "pattern",
        "record_id": "CLF053",
        "content_hash": "ca9eb8b74bb60aa391cb195867092ccc4e926de2573bba37fd19cdbf73a00751"
      },
      "data": {
        "id": "CLF053",
        "title_ru": "Наиболее вероятное объяснение — …",
        "group_id": "CLF",
        "set_id": "PRB",
        "logic": "best explanation",
        "metaphor_ru": "Выбрать лучшую текущую гипотезу, сохраняя её статус как вероятной, а не доказанной.",
        "formulas": [
          "The most likely explanation is that [X].",
          "Die wahrscheinlichste Erklärung ist, dass [X]."
        ],
        "reasoning": {
          "move": "Infer",
          "what_it_does_en": "State the currently best explanation without pretending certainty.",
          "what_it_does_ru": "Выбрать лучшую текущую гипотезу, сохраняя её статус как вероятной, а не доказанной.",
          "when_to_use_en": "Use it after considering alternatives and comparing their fit with the evidence.",
          "when_to_use_ru": "Выбрать лучшую текущую гипотезу, сохраняя её статус как вероятной, а не доказанной.",
          "contrast_en": "X is definitely the cause.",
          "common_mistake_en": "Most likely should reflect evidence, not preference.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The most likely explanation is that [X].",
            "example": "**The most likely explanation is that** the message arrived after the SLA window.",
            "translation": "Наиболее вероятное объяснение в том, что сообщение пришло после окна SLA.",
            "examples": [
              {
                "text": "**The most likely explanation is that** the identifier changed upstream.",
                "translation_ru": "Наиболее вероятное объяснение — идентификатор изменился выше по потоку."
              },
              {
                "text": "**The most likely explanation is that** the rule was applied before the mapping update.",
                "translation_ru": "Наиболее вероятное объяснение — правило применили до обновления маппинга."
              },
              {
                "text": "**The most likely explanation is that** users are bypassing the extra step.",
                "translation_ru": "Наиболее вероятное объяснение — пользователи обходят лишний шаг."
              },
              {
                "text": "**The most likely explanation is that** the sample contains duplicate cases.",
                "translation_ru": "Наиболее вероятное объяснение — в выборке есть дубликаты."
              },
              {
                "text": "**The most likely explanation is that** the bottleneck is downstream, not in the model.",
                "translation_ru": "Наиболее вероятное объяснение — узкое место ниже по потоку, а не в модели."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die wahrscheinlichste Erklärung ist, dass [X].",
            "example": "**Die wahrscheinlichste Erklärung ist, dass** die Nachricht nach dem SLA-Fenster angekommen ist.",
            "translation": "Наиболее вероятное объяснение в том, что сообщение пришло после окна SLA.",
            "examples": [
              {
                "text": "**Die wahrscheinlichste Erklärung ist, dass** sich die Kennung im Vorsystem geändert hat.",
                "translation_ru": "Наиболее вероятное объяснение — идентификатор изменился выше по потоку."
              },
              {
                "text": "**Die wahrscheinlichste Erklärung ist, dass** die Regel vor dem Mapping-Update angewendet wurde.",
                "translation_ru": "Наиболее вероятное объяснение — правило применили до обновления маппинга."
              },
              {
                "text": "**Die wahrscheinlichste Erklärung ist, dass** Nutzer den zusätzlichen Schritt umgehen.",
                "translation_ru": "Наиболее вероятное объяснение — пользователи обходят лишний шаг."
              },
              {
                "text": "**Die wahrscheinlichste Erklärung ist, dass** die Stichprobe doppelte Fälle enthält.",
                "translation_ru": "Наиболее вероятное объяснение — в выборке есть дубликаты."
              },
              {
                "text": "**Die wahrscheinlichste Erklärung ist, dass** der Engpass nachgelagert liegt und nicht im Modell.",
                "translation_ru": "Наиболее вероятное объяснение — узкое место ниже по потоку, а не в модели."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "The most likely explanation is that [X]",
        "description_en": "A reusable frame from “Probability and prediction”. Discuss likelihood, risk, and uncertainty.",
        "description_ru": "Выбрать лучшую текущую гипотезу, сохраняя её статус как вероятной, а не доказанной.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-possibility-is-that-x-another-is-that-y-clf054/",
        "record_type": "pattern",
        "record_id": "CLF054",
        "content_hash": "8470cc73eaae2e230c42a67029e99b037257c5fbd6d54cb64d94c1d5d6c477cb"
      },
      "data": {
        "id": "CLF054",
        "title_ru": "Одна возможность …, другая …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "competing hypotheses",
        "metaphor_ru": "Удерживать две гипотезы одновременно, пока данных недостаточно для выбора одной.",
        "formulas": [
          "One possibility is that [X]; another is that [Y].",
          "Eine Möglichkeit ist, dass [X]; eine andere ist, dass [Y]."
        ],
        "reasoning": {
          "move": "Compare",
          "what_it_does_en": "Put competing explanations side by side before choosing between them.",
          "what_it_does_ru": "Удерживать две гипотезы одновременно, пока данных недостаточно для выбора одной.",
          "when_to_use_en": "Use it early in diagnosis to avoid anchoring on the first plausible cause.",
          "when_to_use_ru": "Удерживать две гипотезы одновременно, пока данных недостаточно для выбора одной.",
          "contrast_en": "The first plausible explanation is probably correct.",
          "common_mistake_en": "Make alternatives testable where possible.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "One possibility is that [X]; another is that [Y].",
            "example": "**One possibility is that** the event was delayed; **another is that** it was never emitted.",
            "translation": "Одна возможность — событие задержалось; другая — оно вообще не было создано.",
            "examples": [
              {
                "text": "**One possibility is that** the mapping is wrong; **another is that** the source value changed.",
                "translation_ru": "Одна возможность — неверный маппинг; другая — изменилось исходное значение."
              },
              {
                "text": "**One possibility is that** users missed the control; **another is that** they deliberately bypassed it.",
                "translation_ru": "Одна возможность — пользователи не заметили контроль; другая — сознательно его обошли."
              },
              {
                "text": "**One possibility is that** the model regressed; **another is that** the data distribution shifted.",
                "translation_ru": "Одна возможность — модель деградировала; другая — изменилось распределение данных."
              },
              {
                "text": "**One possibility is that** the retry created the duplicate; **another is that** two systems sent it.",
                "translation_ru": "Одна возможность — дубликат создал retry; другая — его отправили две системы."
              },
              {
                "text": "**One possibility is that** the process is slow; **another is that** the measurement starts too early.",
                "translation_ru": "Одна возможность — процесс медленный; другая — измерение начинается слишком рано."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Eine Möglichkeit ist, dass [X]; eine andere ist, dass [Y].",
            "example": "**Eine Möglichkeit ist, dass** das Ereignis verspätet war; **eine andere ist, dass** es nie erzeugt wurde.",
            "translation": "Одна возможность — событие задержалось; другая — оно вообще не было создано.",
            "examples": [
              {
                "text": "**Eine Möglichkeit ist, dass** das Mapping falsch ist; **eine andere ist, dass** sich der Quellwert geändert hat.",
                "translation_ru": "Одна возможность — неверный маппинг; другая — изменилось исходное значение."
              },
              {
                "text": "**Eine Möglichkeit ist, dass** Nutzer die Kontrolle übersehen haben; **eine andere ist, dass** sie sie bewusst umgangen haben.",
                "translation_ru": "Одна возможность — пользователи не заметили контроль; другая — сознательно его обошли."
              },
              {
                "text": "**Eine Möglichkeit ist, dass** das Modell schlechter geworden ist; **eine andere ist, dass** sich die Datenverteilung verschoben hat.",
                "translation_ru": "Одна возможность — модель деградировала; другая — изменилось распределение данных."
              },
              {
                "text": "**Eine Möglichkeit ist, dass** der Retry das Duplikat erzeugt hat; **eine andere ist, dass** zwei Systeme es gesendet haben.",
                "translation_ru": "Одна возможность — дубликат создал retry; другая — его отправили две системы."
              },
              {
                "text": "**Eine Möglichkeit ist, dass** der Prozess langsam ist; **eine andere ist, dass** die Messung zu früh beginnt.",
                "translation_ru": "Одна возможность — процесс медленный; другая — измерение начинается слишком рано."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "One possibility is that [X]; another is that [Y]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Удерживать две гипотезы одновременно, пока данных недостаточно для выбора одной.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-cannot-rule-out-x-clf055/",
        "record_type": "pattern",
        "record_id": "CLF055",
        "content_hash": "fde623d38ee77bda02c42fcc50ce8a26addac5905e7f280716c0a2b71aa70ee9"
      },
      "data": {
        "id": "CLF055",
        "title_ru": "Нельзя исключать …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "cannot rule out",
        "metaphor_ru": "Сохранить гипотезу в рассмотрении, потому что текущие данные её не опровергают.",
        "formulas": [
          "We cannot rule out [X].",
          "Wir können [X] nicht ausschließen."
        ],
        "reasoning": {
          "move": "Challenge",
          "what_it_does_en": "Keep a possibility open because current evidence does not eliminate it.",
          "what_it_does_ru": "Сохранить гипотезу в рассмотрении, потому что текущие данные её не опровергают.",
          "when_to_use_en": "Use it when a hypothesis remains plausible even if it is not the leading explanation.",
          "when_to_use_ru": "Сохранить гипотезу в рассмотрении, потому что текущие данные её не опровергают.",
          "contrast_en": "X is likely.",
          "common_mistake_en": "Cannot rule out does not mean likely.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "We cannot rule out [X].",
            "example": "**We cannot rule out** a source-side change.",
            "translation": "Мы не можем исключить изменение на стороне источника.",
            "examples": [
              {
                "text": "**We cannot rule out** a timing issue.",
                "translation_ru": "Мы не можем исключить проблему со временем."
              },
              {
                "text": "**We cannot rule out** user error, but the workflow should make it harder.",
                "translation_ru": "Мы не можем исключить ошибку пользователя, но процесс должен затруднять её."
              },
              {
                "text": "**We cannot rule out** a hidden dependency.",
                "translation_ru": "Мы не можем исключить скрытую зависимость."
              },
              {
                "text": "**We cannot rule out** that the sample is biased.",
                "translation_ru": "Мы не можем исключить смещение выборки."
              },
              {
                "text": "**We cannot rule out** a second failure mode.",
                "translation_ru": "Мы не можем исключить второй тип сбоя."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir können [X] nicht ausschließen.",
            "example": "**Wir können** eine Änderung auf Quellseite **nicht ausschließen**.",
            "translation": "Мы не можем исключить изменение на стороне источника.",
            "examples": [
              {
                "text": "**Wir können** ein Timing-Problem **nicht ausschließen**.",
                "translation_ru": "Мы не можем исключить проблему со временем."
              },
              {
                "text": "**Wir können** einen Nutzerfehler **nicht ausschließen**, aber der Workflow sollte ihn erschweren.",
                "translation_ru": "Мы не можем исключить ошибку пользователя, но процесс должен затруднять её."
              },
              {
                "text": "**Wir können** eine versteckte Abhängigkeit **nicht ausschließen**.",
                "translation_ru": "Мы не можем исключить скрытую зависимость."
              },
              {
                "text": "**Wir können nicht ausschließen**, dass die Stichprobe verzerrt ist.",
                "translation_ru": "Мы не можем исключить смещение выборки."
              },
              {
                "text": "**Wir können** einen zweiten Fehlermodus **nicht ausschließen**.",
                "translation_ru": "Мы не можем исключить второй тип сбоя."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "We cannot rule out [X]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Сохранить гипотезу в рассмотрении, потому что текущие данные её не опровергают.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-x-were-true-we-would-expect-y-clf056/",
        "record_type": "pattern",
        "record_id": "CLF056",
        "content_hash": "8442fb7f8ee79695acc4883d7f2e817d85e32fb499ed3fee2a3a695e5cce3631"
      },
      "data": {
        "id": "CLF056",
        "title_ru": "Если … верно, ожидаем …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "prediction from hypothesis",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "formulas": [
          "If [X] were true, we would expect [Y].",
          "Wenn [X] zuträfe, würden wir [Y] erwarten."
        ],
        "reasoning": {
          "move": "Test",
          "what_it_does_en": "Turn a hypothesis into a testable prediction.",
          "what_it_does_ru": "Превратить гипотезу в проверяемое предсказание: если X объясняет ситуацию, должен наблюдаться Y.",
          "when_to_use_en": "Use it to design a diagnostic check instead of arguing from intuition.",
          "when_to_use_ru": "Превратить гипотезу в проверяемое предсказание: если X объясняет ситуацию, должен наблюдаться Y.",
          "contrast_en": "If X sounds plausible, accept it.",
          "common_mistake_en": "The expected observation must actually follow from the hypothesis.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If [X] were true, we would expect [Y].",
            "example": "**If** the queue **were** the bottleneck, **we would expect** delays across several message types.",
            "translation": "Если бы очередь была узким местом, мы ожидали бы задержки по нескольким типам сообщений.",
            "examples": [
              {
                "text": "**If** the mapping **were** wrong, **we would expect** the same mismatch repeatedly.",
                "translation_ru": "Если бы маппинг был неверным, мы ожидали бы повторение одного и того же расхождения."
              },
              {
                "text": "**If** users **were** confused, **we would expect** similar workarounds from different users.",
                "translation_ru": "Если бы пользователи путались, мы ожидали бы похожие обходные решения."
              },
              {
                "text": "**If** the model **were** the cause, **we would expect** the issue to disappear with the previous version.",
                "translation_ru": "Если бы причиной была модель, проблема должна была бы исчезнуть на предыдущей версии."
              },
              {
                "text": "**If** the timestamp **were** unreliable, **we would expect** impossible event orders.",
                "translation_ru": "Если бы временная метка была ненадёжной, мы ожидали бы невозможный порядок событий."
              },
              {
                "text": "**If** volume **were** the main driver, **we would expect** the failure rate to rise with load.",
                "translation_ru": "Если бы объём был главным фактором, частота сбоев росла бы с нагрузкой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn [X] zuträfe, würden wir [Y] erwarten.",
            "example": "**Wenn** die Queue der Engpass **wäre, würden wir** Verzögerungen bei mehreren Nachrichtentypen **erwarten**.",
            "translation": "Если бы очередь была узким местом, мы ожидали бы задержки по нескольким типам сообщений.",
            "examples": [
              {
                "text": "**Wenn** das Mapping falsch **wäre, würden wir** dieselbe Abweichung wiederholt **erwarten**.",
                "translation_ru": "Если бы маппинг был неверным, мы ожидали бы повторение одного и того же расхождения."
              },
              {
                "text": "**Wenn** Nutzer verwirrt **wären, würden wir** ähnliche Workarounds bei verschiedenen Nutzern **erwarten**.",
                "translation_ru": "Если бы пользователи путались, мы ожидали бы похожие обходные решения."
              },
              {
                "text": "**Wenn** das Modell die Ursache **wäre, würden wir erwarten**, dass das Problem mit der vorherigen Version verschwindet.",
                "translation_ru": "Если бы причиной была модель, проблема должна была бы исчезнуть на предыдущей версии."
              },
              {
                "text": "**Wenn** der Zeitstempel unzuverlässig **wäre, würden wir** unmögliche Ereignisreihenfolgen **erwarten**.",
                "translation_ru": "Если бы временная метка была ненадёжной, мы ожидали бы невозможный порядок событий."
              },
              {
                "text": "**Wenn** das Volumen der Haupttreiber **wäre, würden wir** eine steigende Fehlerquote unter Last **erwarten**.",
                "translation_ru": "Если бы объём был главным фактором, частота сбоев росла бы с нагрузкой."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "If [X] were true, we would expect [Y]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/for-x-to-be-true-y-would-need-to-be-the-case-clf057/",
        "record_type": "pattern",
        "record_id": "CLF057",
        "content_hash": "42165357e1bcc6d18708ed6ca542c0bc6b155133ffe8b8200347992981b51367"
      },
      "data": {
        "id": "CLF057",
        "title_ru": "Чтобы … было верно, должно быть …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "necessary implication",
        "metaphor_ru": "Проверить гипотезу через необходимое следствие: если требуемый признак Y отсутствует, X становится слабее.",
        "formulas": [
          "For [X] to be true, [Y] would need to be the case.",
          "Damit [X] zutrifft, müsste [Y] der Fall sein."
        ],
        "reasoning": {
          "move": "Test",
          "what_it_does_en": "Identify a condition that would need to hold for a hypothesis to remain viable.",
          "what_it_does_ru": "Проверить гипотезу через необходимое следствие: если требуемый признак Y отсутствует, X становится слабее.",
          "when_to_use_en": "Use it to test whether an explanation is internally consistent with the evidence.",
          "when_to_use_ru": "Проверить гипотезу через необходимое следствие: если требуемый признак Y отсутствует, X становится слабее.",
          "contrast_en": "Y proves X.",
          "common_mistake_en": "A necessary implication may still not be enough to prove X.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "For [X] to be true, [Y] would need to be the case.",
            "example": "**For** a retry **to be** the cause, **the duplicate would need to** appear after the first failure.",
            "translation": "Чтобы причиной был retry, дубликат должен был бы появиться после первого сбоя.",
            "examples": [
              {
                "text": "**For** the mapping **to be** the cause, **the mismatch would need to** follow the same field consistently.",
                "translation_ru": "Чтобы причиной был маппинг, расхождение должно последовательно затрагивать одно и то же поле."
              },
              {
                "text": "**For** volume **to be** the cause, **the failure rate would need to** rise with load.",
                "translation_ru": "Чтобы причиной был объём, частота сбоев должна расти с нагрузкой."
              },
              {
                "text": "**For** the UI **to be** the main problem, **users would need to** fail at the same step.",
                "translation_ru": "Чтобы интерфейс был главной проблемой, пользователи должны ошибаться на одном шаге."
              },
              {
                "text": "**For** the source **to be** authoritative, **its values would need to** be stable across extracts.",
                "translation_ru": "Чтобы источник был авторитетным, его значения должны быть стабильны между выгрузками."
              },
              {
                "text": "**For** the fix **to be** complete, **the edge case would need to** pass as well.",
                "translation_ru": "Чтобы исправление было полным, крайний случай тоже должен проходить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Damit [X] zutrifft, müsste [Y] der Fall sein.",
            "example": "**Damit** ein Retry die Ursache **ist, müsste** das Duplikat nach dem ersten Fehler auftreten.",
            "translation": "Чтобы причиной был retry, дубликат должен был бы появиться после первого сбоя.",
            "examples": [
              {
                "text": "**Damit** das Mapping die Ursache **ist, müsste** die Abweichung konsistent dasselbe Feld betreffen.",
                "translation_ru": "Чтобы причиной был маппинг, расхождение должно последовательно затрагивать одно и то же поле."
              },
              {
                "text": "**Damit** das Volumen die Ursache **ist, müsste** die Fehlerquote mit der Last steigen.",
                "translation_ru": "Чтобы причиной был объём, частота сбоев должна расти с нагрузкой."
              },
              {
                "text": "**Damit** die UI das Hauptproblem **ist, müssten** Nutzer am selben Schritt scheitern.",
                "translation_ru": "Чтобы интерфейс был главной проблемой, пользователи должны ошибаться на одном шаге."
              },
              {
                "text": "**Damit** die Quelle maßgeblich **ist, müssten** ihre Werte über Exporte hinweg stabil sein.",
                "translation_ru": "Чтобы источник был авторитетным, его значения должны быть стабильны между выгрузками."
              },
              {
                "text": "**Damit** der Fix vollständig **ist, müsste** auch der Grenzfall erfolgreich sein.",
                "translation_ru": "Чтобы исправление было полным, крайний случай тоже должен проходить."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "For [X] to be true, [Y] would need to be the case",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Проверить гипотезу через необходимое следствие: если требуемый признак Y отсутствует, X становится слабее.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-explains-x-but-it-doesn-t-explain-y-clf058/",
        "record_type": "pattern",
        "record_id": "CLF058",
        "content_hash": "ae9f234467c857189a9e23daacd32064b3e918cd25c01d629985f8d36ac90a4b"
      },
      "data": {
        "id": "CLF058",
        "title_ru": "Это объясняет …, но не …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "explanatory gap",
        "metaphor_ru": "Проверить объяснение на полноту: оно может объяснять один факт и проваливаться на другом.",
        "formulas": [
          "This explains [X], but it doesn't explain [Y].",
          "Das erklärt [X], aber nicht [Y]."
        ],
        "reasoning": {
          "move": "Challenge",
          "what_it_does_en": "Expose an explanatory gap in a hypothesis.",
          "what_it_does_ru": "Проверить объяснение на полноту: оно может объяснять один факт и проваливаться на другом.",
          "when_to_use_en": "Use it when an explanation fits part of the evidence but leaves an important observation untouched.",
          "when_to_use_ru": "Проверить объяснение на полноту: оно может объяснять один факт и проваливаться на другом.",
          "contrast_en": "If it explains one fact, it explains the whole case.",
          "common_mistake_en": "Choose Y because it is materially relevant, not merely another detail.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "This explains [X], but it doesn't explain [Y].",
            "example": "The retry theory **explains** the duplicate, **but it doesn't explain** the missing first event.",
            "translation": "Теория retry объясняет дубликат, но не объясняет отсутствующее первое событие.",
            "examples": [
              {
                "text": "The mapping issue **explains** the wrong value, **but it doesn't explain** the delay.",
                "translation_ru": "Проблема маппинга объясняет неверное значение, но не задержку."
              },
              {
                "text": "The volume spike **explains** slower processing, **but it doesn't explain** why only one customer group failed.",
                "translation_ru": "Скачок объёма объясняет медленную обработку, но не сбой только одной группы клиентов."
              },
              {
                "text": "The UI issue **explains** user mistakes, **but it doesn't explain** the system-generated errors.",
                "translation_ru": "Проблема интерфейса объясняет ошибки пользователей, но не системные ошибки."
              },
              {
                "text": "The model change **explains** the new output, **but it doesn't explain** the old mismatch.",
                "translation_ru": "Изменение модели объясняет новый результат, но не старое расхождение."
              },
              {
                "text": "The missing reference **explains** the failed cases, **but it doesn't explain** the successful cases with the same data.",
                "translation_ru": "Отсутствующая ссылка объясняет сбойные случаи, но не успешные случаи с теми же данными."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das erklärt [X], aber nicht [Y].",
            "example": "Die Retry-Theorie **erklärt** das Duplikat, **aber nicht** das fehlende erste Ereignis.",
            "translation": "Теория retry объясняет дубликат, но не объясняет отсутствующее первое событие.",
            "examples": [
              {
                "text": "Das Mapping-Problem **erklärt** den falschen Wert, **aber nicht** die Verzögerung.",
                "translation_ru": "Проблема маппинга объясняет неверное значение, но не задержку."
              },
              {
                "text": "Der Volumensprung **erklärt** die langsamere Verarbeitung, **aber nicht**, warum nur eine Kundengruppe ausgefallen ist.",
                "translation_ru": "Скачок объёма объясняет медленную обработку, но не сбой только одной группы клиентов."
              },
              {
                "text": "Das UI-Problem **erklärt** Nutzerfehler, **aber nicht** die systemgenerierten Fehler.",
                "translation_ru": "Проблема интерфейса объясняет ошибки пользователей, но не системные ошибки."
              },
              {
                "text": "Die Modelländerung **erklärt** die neue Ausgabe, **aber nicht** die alte Abweichung.",
                "translation_ru": "Изменение модели объясняет новый результат, но не старое расхождение."
              },
              {
                "text": "Die fehlende Referenz **erklärt** die fehlerhaften Fälle, **aber nicht** die erfolgreichen Fälle mit denselben Daten.",
                "translation_ru": "Отсутствующая ссылка объясняет сбойные случаи, но не успешные случаи с теми же данными."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "This explains [X], but it doesn't explain [Y]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Проверить объяснение на полноту: оно может объяснять один факт и проваливаться на другом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-leads-to-y-which-in-turn-leads-to-z-clf059/",
        "record_type": "pattern",
        "record_id": "CLF059",
        "content_hash": "82f0f211bde8b76b171d60d5e97f7a3af26dc90c3e4793f965a35bd73406f7e7"
      },
      "data": {
        "id": "CLF059",
        "title_ru": "… ведёт к …, которое ведёт к …",
        "group_id": "CLF",
        "set_id": "CAU",
        "logic": "causal chain",
        "metaphor_ru": "Показать причинную цепочку из двух шагов вместо слишком грубого прямого X → Z.",
        "formulas": [
          "[X] leads to [Y], which in turn leads to [Z].",
          "[X] führt zu [Y], was wiederum zu [Z] führt."
        ],
        "reasoning": {
          "move": "Cause",
          "what_it_does_en": "Express a multi-step causal chain and make the intermediate mechanism visible.",
          "what_it_does_ru": "Показать причинную цепочку из двух шагов вместо слишком грубого прямого X → Z.",
          "when_to_use_en": "Use it when the intermediate effect Y matters for understanding or intervention.",
          "when_to_use_ru": "Показать причинную цепочку из двух шагов вместо слишком грубого прямого X → Z.",
          "contrast_en": "X directly causes Z.",
          "common_mistake_en": "Do not turn mere chronology into causality.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] leads to [Y], which in turn leads to [Z].",
            "example": "Missing ownership **leads to** slower decisions, **which in turn leads to** longer incident resolution.",
            "translation": "Отсутствие ответственности ведёт к более медленным решениям, что в свою очередь удлиняет устранение инцидентов.",
            "examples": [
              {
                "text": "More exceptions **lead to** more manual review, **which in turn leads to** longer processing times.",
                "translation_ru": "Больше исключений ведёт к большему объёму ручной проверки, что увеличивает время обработки."
              },
              {
                "text": "Poor observability **leads to** slower diagnosis, **which in turn leads to** more cautious releases.",
                "translation_ru": "Плохая наблюдаемость ведёт к более медленной диагностике, что делает релизы осторожнее."
              },
              {
                "text": "Unstable identifiers **lead to** weak correlation, **which in turn leads to** unreliable monitoring.",
                "translation_ru": "Нестабильные идентификаторы ведут к слабой корреляции, а та — к ненадёжному мониторингу."
              },
              {
                "text": "Frequent workarounds **lead to** process drift, **which in turn leads to** inconsistent behavior.",
                "translation_ru": "Частые обходные решения ведут к дрейфу процесса, а тот — к непоследовательному поведению."
              },
              {
                "text": "Better test data **leads to** earlier defect detection, **which in turn leads to** cheaper fixes.",
                "translation_ru": "Лучшие тестовые данные ведут к раннему обнаружению дефектов, а оно — к более дешёвым исправлениям."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] führt zu [Y], was wiederum zu [Z] führt.",
            "example": "Fehlende Verantwortung **führt zu** langsameren Entscheidungen, **was wiederum zu** längeren Lösungszeiten **führt**.",
            "translation": "Отсутствие ответственности ведёт к более медленным решениям, что в свою очередь удлиняет устранение инцидентов.",
            "examples": [
              {
                "text": "Mehr Ausnahmen **führen zu** mehr manueller Prüfung, **was wiederum zu** längeren Bearbeitungszeiten **führt**.",
                "translation_ru": "Больше исключений ведёт к большему объёму ручной проверки, что увеличивает время обработки."
              },
              {
                "text": "Schlechte Beobachtbarkeit **führt zu** langsamerer Diagnose, **was wiederum zu** vorsichtigeren Releases **führt**.",
                "translation_ru": "Плохая наблюдаемость ведёт к более медленной диагностике, что делает релизы осторожнее."
              },
              {
                "text": "Instabile Kennungen **führen zu** schwacher Korrelation, **was wiederum zu** unzuverlässigem Monitoring **führt**.",
                "translation_ru": "Нестабильные идентификаторы ведут к слабой корреляции, а та — к ненадёжному мониторингу."
              },
              {
                "text": "Häufige Workarounds **führen zu** Prozessdrift, **was wiederum zu** inkonsistentem Verhalten **führt**.",
                "translation_ru": "Частые обходные решения ведут к дрейфу процесса, а тот — к непоследовательному поведению."
              },
              {
                "text": "Bessere Testdaten **führen zu** früherer Fehlererkennung, **was wiederum zu** günstigeren Korrekturen **führt**.",
                "translation_ru": "Лучшие тестовые данные ведут к раннему обнаружению дефектов, а оно — к более дешёвым исправлениям."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "[X] leads to [Y], which in turn leads to [Z]",
        "description_en": "A reusable frame from “Cause, effect, and consequence”. Explain how one development leads to another.",
        "description_ru": "Показать причинную цепочку из двух шагов вместо слишком грубого прямого X → Z.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-results-from-a-combination-of-y-and-z-clf060/",
        "record_type": "pattern",
        "record_id": "CLF060",
        "content_hash": "1d769fa7c9900a79e73ba8073f42282461682d5a864676ad7423162c88e5cf1f"
      },
      "data": {
        "id": "CLF060",
        "title_ru": "… возникает из сочетания … и …",
        "group_id": "CLF",
        "set_id": "CAU",
        "logic": "multi-factor cause",
        "metaphor_ru": "Не сводить сложный результат к одной причине: явно показать сочетание факторов.",
        "formulas": [
          "[X] results from a combination of [Y] and [Z].",
          "[X] ergibt sich aus einer Kombination von [Y] und [Z]."
        ],
        "reasoning": {
          "move": "Cause",
          "what_it_does_en": "Represent an outcome as multi-causal rather than forcing a single-cause story.",
          "what_it_does_ru": "Не сводить сложный результат к одной причине: явно показать сочетание факторов.",
          "when_to_use_en": "Use it when two or more factors jointly explain the result.",
          "when_to_use_ru": "Не сводить сложный результат к одной причине: явно показать сочетание факторов.",
          "contrast_en": "Y alone caused X.",
          "common_mistake_en": "Only name factors that materially contribute; a long list is not a causal model.",
          "common_mistake_ru": "Не превращайте каркас в автоматический вывод: логическая связь должна подтверждаться контекстом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] results from a combination of [Y] and [Z].",
            "example": "The incident **results from a combination of** stale mapping **and** missing validation.",
            "translation": "Инцидент возник из сочетания устаревшего маппинга и отсутствующей валидации.",
            "examples": [
              {
                "text": "The delay **results from a combination of** high volume **and** manual approvals.",
                "translation_ru": "Задержка возникает из сочетания высокого объёма и ручных согласований."
              },
              {
                "text": "The poor user experience **results from a combination of** extra steps **and** unclear feedback.",
                "translation_ru": "Плохой пользовательский опыт возникает из сочетания лишних шагов и неясной обратной связи."
              },
              {
                "text": "The mismatch **results from a combination of** different timestamps **and** inconsistent identifiers.",
                "translation_ru": "Расхождение возникает из сочетания разных временных меток и несогласованных идентификаторов."
              },
              {
                "text": "The cost increase **results from a combination of** more retries **and** longer processing.",
                "translation_ru": "Рост стоимости возникает из сочетания большего числа повторов и более долгой обработки."
              },
              {
                "text": "The fragile behavior **results from a combination of** hidden assumptions **and** weak tests.",
                "translation_ru": "Хрупкое поведение возникает из сочетания скрытых предположений и слабых тестов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] ergibt sich aus einer Kombination von [Y] und [Z].",
            "example": "Der Vorfall **ergibt sich aus einer Kombination von** veraltetem Mapping **und** fehlender Validierung.",
            "translation": "Инцидент возник из сочетания устаревшего маппинга и отсутствующей валидации.",
            "examples": [
              {
                "text": "Die Verzögerung **ergibt sich aus einer Kombination von** hohem Volumen **und** manuellen Freigaben.",
                "translation_ru": "Задержка возникает из сочетания высокого объёма и ручных согласований."
              },
              {
                "text": "Die schlechte Nutzererfahrung **ergibt sich aus einer Kombination von** zusätzlichen Schritten **und** unklarem Feedback.",
                "translation_ru": "Плохой пользовательский опыт возникает из сочетания лишних шагов и неясной обратной связи."
              },
              {
                "text": "Die Abweichung **ergibt sich aus einer Kombination von** unterschiedlichen Zeitstempeln **und** inkonsistenten Kennungen.",
                "translation_ru": "Расхождение возникает из сочетания разных временных меток и несогласованных идентификаторов."
              },
              {
                "text": "Der Kostenanstieg **ergibt sich aus einer Kombination von** mehr Retries **und** längerer Verarbeitung.",
                "translation_ru": "Рост стоимости возникает из сочетания большего числа повторов и более долгой обработки."
              },
              {
                "text": "Das fragile Verhalten **ergibt sich aus einer Kombination von** versteckten Annahmen **und** schwachen Tests.",
                "translation_ru": "Хрупкое поведение возникает из сочетания скрытых предположений и слабых тестов."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-16",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Advanced Reasoning Frame for Metkagram Practice."
        },
        "title_en": "[X] results from a combination of [Y] and [Z]",
        "description_en": "A reusable frame from “Cause, effect, and consequence”. Explain how one development leads to another.",
        "description_ru": "Не сводить сложный результат к одной причине: явно показать сочетание факторов.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 6,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 6,
              "variation_count": 5,
              "unique_example_count": 6,
              "unique_variation_count": 5,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-s-not-that-x-it-s-that-y-clf061/",
        "record_type": "pattern",
        "record_id": "CLF061",
        "content_hash": "f1594f9cfe5f6afdae440aaee0bad4bc4de866b4f13ab1fb19a51aeee3a9073a"
      },
      "data": {
        "id": "CLF061",
        "title_ru": "Не …, а …",
        "group_id": "CLF",
        "set_id": "CLR",
        "logic": "corrective reframing",
        "metaphor_ru": "Исправить неверную рамку: проблема не в X, а в Y.",
        "formulas": [
          "It's not that [X]; it's that [Y].",
          "Es geht nicht darum, dass [X], sondern darum, dass [Y]."
        ],
        "reasoning": {
          "move": "Reframe",
          "what_it_does_en": "Replace an inaccurate interpretation with the distinction that actually matters.",
          "what_it_does_ru": "Заменить неточную интерпретацию тем различием, которое действительно важно.",
          "when_to_use_en": "Use it when the other person has identified the wrong problem, motive, or constraint.",
          "when_to_use_ru": "Используйте, когда собеседник неверно определил проблему, мотив или ограничение.",
          "contrast_en": "Simply deny X without stating the better explanation.",
          "common_mistake_en": "Make Y genuinely more precise than X; otherwise the reframe adds no information.",
          "common_mistake_ru": "Y должно быть действительно точнее X, иначе переопределение ничего не добавляет."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It's not that [X]; it's that [Y].",
            "example": "**It's not that** the approach is wrong; **it's that** it does not scale beyond the pilot.",
            "translation": "Дело не в том, что подход неверен; дело в том, что он не масштабируется за пределы пилота.",
            "examples": [
              {
                "text": "**It's not that** we lack data; **it's that** we cannot trust its lineage yet.",
                "translation_ru": "Дело не в нехватке данных; дело в том, что мы пока не можем доверять их происхождению."
              },
              {
                "text": "**It's not that** the user rejected the feature; **it's that** the value was never made clear.",
                "translation_ru": "Дело не в том, что пользователь отверг функцию; дело в том, что её ценность так и не стала понятной."
              },
              {
                "text": "**It's not that** the model is slow; **it's that** the workflow calls it too often.",
                "translation_ru": "Дело не в том, что модель медленная; дело в том, что процесс вызывает её слишком часто."
              },
              {
                "text": "**It's not that** I disagree with the goal; **it's that** the proposed deadline hides the trade-offs.",
                "translation_ru": "Дело не в том, что я не согласен с целью; дело в том, что предложенный срок скрывает компромиссы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es geht nicht darum, dass [X], sondern darum, dass [Y].",
            "example": "**Es geht nicht darum, dass** der Ansatz falsch ist, **sondern darum, dass** er über den Piloten hinaus nicht skaliert.",
            "translation": "Дело не в том, что подход неверен; дело в том, что он не масштабируется за пределы пилота.",
            "examples": [
              {
                "text": "**Es geht nicht darum, dass** uns Daten fehlen, **sondern darum, dass** wir ihrer Herkunft noch nicht vertrauen können.",
                "translation_ru": "Дело не в нехватке данных; дело в том, что мы пока не можем доверять их происхождению."
              },
              {
                "text": "**Es geht nicht darum, dass** der Nutzer die Funktion abgelehnt hat, **sondern darum, dass** ihr Nutzen nie klar wurde.",
                "translation_ru": "Дело не в том, что пользователь отверг функцию; дело в том, что её ценность так и не стала понятной."
              },
              {
                "text": "**Es geht nicht darum, dass** das Modell langsam ist, **sondern darum, dass** der Ablauf es zu oft aufruft.",
                "translation_ru": "Дело не в том, что модель медленная; дело в том, что процесс вызывает её слишком часто."
              },
              {
                "text": "**Es geht nicht darum, dass** ich dem Ziel widerspreche, **sondern darum, dass** der vorgeschlagene Termin die Zielkonflikte verdeckt.",
                "translation_ru": "Дело не в том, что я не согласен с целью; дело в том, что предложенный срок скрывает компромиссы."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "It's not that [X]; it's that [Y]",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Исправить неверную рамку: проблема не в X, а в Y.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-so-much-x-as-y-clf062/",
        "record_type": "pattern",
        "record_id": "CLF062",
        "content_hash": "4c8c04dc75bec5f276e786adb2f8c6a6e7efa3dbadfe69bb4597f37add7698a2"
      },
      "data": {
        "id": "CLF062",
        "title_ru": "Не столько …, сколько …",
        "group_id": "CLF",
        "set_id": "CLR",
        "logic": "relative reframing",
        "metaphor_ru": "Сместить главный акцент с X на более важный Y, не отрицая X полностью.",
        "formulas": [
          "Not so much [X] as [Y].",
          "Nicht so sehr [X] als vielmehr [Y]."
        ],
        "reasoning": {
          "move": "Reframe",
          "what_it_does_en": "Shift the main emphasis from one explanation or quality to another without denying the first completely.",
          "what_it_does_ru": "Сместить главный акцент с одного объяснения или свойства на другое, не отрицая первое полностью.",
          "when_to_use_en": "Use it when X is partly true but Y better captures the dominant issue.",
          "when_to_use_ru": "Используйте, когда X частично верно, но Y лучше описывает главную проблему.",
          "contrast_en": "It's not X at all; it's Y.",
          "common_mistake_en": "Do not use this frame when X and Y are unrelated; they should compete as explanations or descriptions.",
          "common_mistake_ru": "X и Y должны конкурировать как объяснения или характеристики, а не быть несвязанными идеями."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Not so much [X] as [Y].",
            "example": "The bottleneck is **not so much** computation **as** coordination between the steps.",
            "translation": "Узкое место связано не столько с вычислениями, сколько с координацией между этапами.",
            "examples": [
              {
                "text": "The risk is **not so much** the initial cost **as** the long-term maintenance burden.",
                "translation_ru": "Риск связан не столько с первоначальной стоимостью, сколько с долгосрочной нагрузкой на поддержку."
              },
              {
                "text": "The problem is **not so much** missing features **as** unclear defaults.",
                "translation_ru": "Проблема не столько в недостающих функциях, сколько в непонятных настройках по умолчанию."
              },
              {
                "text": "Success depends **not so much** on adding more rules **as** on making the existing rules observable.",
                "translation_ru": "Успех зависит не столько от добавления новых правил, сколько от наблюдаемости существующих."
              },
              {
                "text": "The debate is **not so much** technical **as** organizational.",
                "translation_ru": "Этот спор не столько технический, сколько организационный."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nicht so sehr [X] als vielmehr [Y].",
            "example": "Der Engpass liegt **nicht so sehr** in der Rechenleistung **als vielmehr** in der Koordination zwischen den Schritten.",
            "translation": "Узкое место связано не столько с вычислениями, сколько с координацией между этапами.",
            "examples": [
              {
                "text": "Das Risiko liegt **nicht so sehr** in den Anfangskosten **als vielmehr** im langfristigen Wartungsaufwand.",
                "translation_ru": "Риск связан не столько с первоначальной стоимостью, сколько с долгосрочной нагрузкой на поддержку."
              },
              {
                "text": "Das Problem sind **nicht so sehr** fehlende Funktionen **als vielmehr** unklare Standardeinstellungen.",
                "translation_ru": "Проблема не столько в недостающих функциях, сколько в непонятных настройках по умолчанию."
              },
              {
                "text": "Der Erfolg hängt **nicht so sehr** von zusätzlichen Regeln ab **als vielmehr** davon, die bestehenden Regeln beobachtbar zu machen.",
                "translation_ru": "Успех зависит не столько от добавления новых правил, сколько от наблюдаемости существующих."
              },
              {
                "text": "Die Debatte ist **nicht so sehr** technisch **als vielmehr** organisatorisch.",
                "translation_ru": "Этот спор не столько технический, сколько организационный."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "Not so much [X] as [Y]",
        "description_en": "A reusable frame from “Clarification and reformulation”. Repair and sharpen meaning in conversation.",
        "description_ru": "Сместить главный акцент с X на более важный Y, не отрицая X полностью.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-whereas-y-clf063/",
        "record_type": "pattern",
        "record_id": "CLF063",
        "content_hash": "b4864b5faaa1ed262613678057ee9abbf96d361114a0a47191b7c4ffee58fd1a"
      },
      "data": {
        "id": "CLF063",
        "title_ru": "…, тогда как …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "direct contrast",
        "metaphor_ru": "Поставить два случая рядом и сделать существенное различие явным.",
        "formulas": [
          "[X], whereas [Y].",
          "[X], wohingegen [Y]."
        ],
        "reasoning": {
          "move": "Compare",
          "what_it_does_en": "Contrast two cases on the same dimension so the difference becomes explicit.",
          "what_it_does_ru": "Сопоставить два случая по одной шкале и сделать различие явным.",
          "when_to_use_en": "Use it when the contrast itself carries the argument or helps explain a choice.",
          "when_to_use_ru": "Используйте, когда именно различие поддерживает аргумент или помогает объяснить выбор.",
          "contrast_en": "Mention two cases separately and leave the reader to infer the contrast.",
          "common_mistake_en": "Compare like with like; unrelated dimensions create a false contrast.",
          "common_mistake_ru": "Сравнивайте сопоставимые параметры; разные шкалы создают ложное противопоставление."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X], whereas [Y].",
            "example": "The pilot optimizes for speed, **whereas** the production design prioritizes recoverability.",
            "translation": "Пилот оптимизирован под скорость, тогда как продуктивный дизайн ставит на первое место восстановление.",
            "examples": [
              {
                "text": "The old process reacts after an error, **whereas** the new one detects risk before the deadline is missed.",
                "translation_ru": "Старый процесс реагирует после ошибки, тогда как новый выявляет риск до пропуска срока."
              },
              {
                "text": "One option reduces cost, **whereas** the other reduces operational uncertainty.",
                "translation_ru": "Один вариант снижает стоимость, тогда как другой снижает операционную неопределённость."
              },
              {
                "text": "The dashboard shows status, **whereas** the event model explains what should happen next.",
                "translation_ru": "Дашборд показывает статус, тогда как модель событий объясняет, что должно произойти дальше."
              },
              {
                "text": "A rule answers whether a case is valid, **whereas** a workflow answers who must act next.",
                "translation_ru": "Правило отвечает, допустим ли случай, тогда как процесс отвечает, кто должен действовать дальше."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X], wohingegen [Y].",
            "example": "Der Pilot ist auf Geschwindigkeit optimiert, **wohingegen** das Produktivdesign die Wiederherstellbarkeit priorisiert.",
            "translation": "Пилот оптимизирован под скорость, тогда как продуктивный дизайн ставит на первое место восстановление.",
            "examples": [
              {
                "text": "Der alte Prozess reagiert erst nach einem Fehler, **wohingegen** der neue ein Risiko erkennt, bevor die Frist verpasst wird.",
                "translation_ru": "Старый процесс реагирует после ошибки, тогда как новый выявляет риск до пропуска срока."
              },
              {
                "text": "Eine Option senkt die Kosten, **wohingegen** die andere die operative Unsicherheit reduziert.",
                "translation_ru": "Один вариант снижает стоимость, тогда как другой снижает операционную неопределённость."
              },
              {
                "text": "Das Dashboard zeigt den Status, **wohingegen** das Ereignismodell erklärt, was als Nächstes geschehen soll.",
                "translation_ru": "Дашборд показывает статус, тогда как модель событий объясняет, что должно произойти дальше."
              },
              {
                "text": "Eine Regel beantwortet, ob ein Fall gültig ist, **wohingegen** ein Workflow festlegt, wer als Nächstes handeln muss.",
                "translation_ru": "Правило отвечает, допустим ли случай, тогда как процесс отвечает, кто должен действовать дальше."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "[X], whereas [Y]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Поставить два случая рядом и сделать существенное различие явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/compared-with-x-y-offers-z-clf064/",
        "record_type": "pattern",
        "record_id": "CLF064",
        "content_hash": "6096e260e7fd98de05e256bc020a28c5ac5a9ffd393bcae04ee6ca9a470ef8b9"
      },
      "data": {
        "id": "CLF064",
        "title_ru": "По сравнению с …, … даёт …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "dimensioned comparison",
        "metaphor_ru": "Помогает сопоставить варианты по явному критерию, а не просто объявить один из них лучше.",
        "formulas": [
          "Compared with [X], [Y] offers [Z].",
          "Im Vergleich zu [X] bietet [Y] [Z]."
        ],
        "reasoning": {
          "move": "Compare",
          "what_it_does_en": "Compare alternatives through an explicit advantage, property, or decision-relevant dimension.",
          "what_it_does_ru": "Сравнить альтернативы через явное преимущество, свойство или важный для решения параметр.",
          "when_to_use_en": "Use it when saying that Y is simply better would hide the dimension on which it is better.",
          "when_to_use_ru": "Используйте, когда слово «лучше» скрывает конкретный параметр преимущества Y.",
          "contrast_en": "Y is better than X.",
          "common_mistake_en": "State Z precisely enough that the comparison can be checked or challenged.",
          "common_mistake_ru": "Формулируйте Z достаточно точно, чтобы сравнение можно было проверить или оспорить."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Compared with [X], [Y] offers [Z].",
            "example": "**Compared with** a free-form log, an event profile **offers** explicit expected steps and deadlines.",
            "translation": "По сравнению со свободным логом профиль событий даёт явные ожидаемые шаги и сроки.",
            "examples": [
              {
                "text": "**Compared with** a manual checklist, the pipeline **offers** repeatable validation.",
                "translation_ru": "По сравнению с ручным чек-листом пайплайн даёт воспроизводимую проверку."
              },
              {
                "text": "**Compared with** a single score, the error breakdown **offers** a clearer diagnosis.",
                "translation_ru": "По сравнению с одной оценкой разбивка ошибок даёт более ясную диагностику."
              },
              {
                "text": "**Compared with** a large settings screen, good defaults **offer** a shorter path to first value.",
                "translation_ru": "По сравнению с большим экраном настроек хорошие значения по умолчанию дают более короткий путь к первой ценности."
              },
              {
                "text": "**Compared with** polling every system, event-driven updates **offer** lower unnecessary load.",
                "translation_ru": "По сравнению с постоянным опросом всех систем событийные обновления дают меньшую лишнюю нагрузку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Im Vergleich zu [X] bietet [Y] [Z].",
            "example": "**Im Vergleich zu** einem freien Protokoll **bietet** ein Ereignisprofil explizite erwartete Schritte und Fristen.",
            "translation": "По сравнению со свободным логом профиль событий даёт явные ожидаемые шаги и сроки.",
            "examples": [
              {
                "text": "**Im Vergleich zu** einer manuellen Checkliste **bietet** die Pipeline wiederholbare Validierung.",
                "translation_ru": "По сравнению с ручным чек-листом пайплайн даёт воспроизводимую проверку."
              },
              {
                "text": "**Im Vergleich zu** einem einzelnen Score **bietet** die Fehleraufschlüsselung eine klarere Diagnose.",
                "translation_ru": "По сравнению с одной оценкой разбивка ошибок даёт более ясную диагностику."
              },
              {
                "text": "**Im Vergleich zu** einem großen Einstellungsbildschirm **bieten** gute Voreinstellungen einen kürzeren Weg zum ersten Nutzen.",
                "translation_ru": "По сравнению с большим экраном настроек хорошие значения по умолчанию дают более короткий путь к первой ценности."
              },
              {
                "text": "**Im Vergleich zum** ständigen Abfragen aller Systeme **bieten** ereignisgesteuerte Aktualisierungen weniger unnötige Last.",
                "translation_ru": "По сравнению с постоянным опросом всех систем событийные обновления дают меньшую лишнюю нагрузку."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "Compared with [X], [Y] offers [Z]",
        "description_en": "Compares alternatives against an explicit criterion instead of simply declaring one better.",
        "description_ru": "Помогает сопоставить варианты по явному критерию, а не просто объявить один из них лучше.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-may-be-true-for-y-but-not-for-z-clf065/",
        "record_type": "pattern",
        "record_id": "CLF065",
        "content_hash": "f3b9bc3e2e78519b25098749333de10c3fdef4cab21fd5093a5ff261d95a9887"
      },
      "data": {
        "id": "CLF065",
        "title_ru": "… верно для …, но не для …",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "scope qualification",
        "metaphor_ru": "Ограничить область действия утверждения вместо полного согласия или полного отрицания.",
        "formulas": [
          "[X] may be true for [Y], but not for [Z].",
          "[X] mag für [Y] gelten, aber nicht für [Z]."
        ],
        "reasoning": {
          "move": "Limit",
          "what_it_does_en": "Qualify a claim by separating the cases where it applies from the cases where it does not.",
          "what_it_does_ru": "Ограничить утверждение, разделив случаи, где оно применимо, и случаи, где оно не работает.",
          "when_to_use_en": "Use it when a broad statement contains a useful truth but overgeneralizes beyond its evidence.",
          "when_to_use_ru": "Используйте, когда широкое утверждение содержит полезную мысль, но выходит за пределы данных.",
          "contrast_en": "X is always true.",
          "common_mistake_en": "Y and Z should define a meaningful scope boundary, not arbitrary exceptions.",
          "common_mistake_ru": "Y и Z должны задавать содержательную границу применимости, а не случайные исключения."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] may be true for [Y], but not for [Z].",
            "example": "That rule **may be true for** new records, **but not for** migrated ones.",
            "translation": "Это правило может быть верно для новых записей, но не для мигрированных.",
            "examples": [
              {
                "text": "The shortcut **may be true for** a small pilot, **but not for** a regulated production process.",
                "translation_ru": "Это упрощение может работать для небольшого пилота, но не для регулируемого продуктивного процесса."
              },
              {
                "text": "The average **may be informative for** the whole cohort, **but not for** a rare subgroup.",
                "translation_ru": "Среднее может быть информативно для всей группы, но не для редкой подгруппы."
              },
              {
                "text": "That assumption **may be reasonable for** one market, **but not for** every country.",
                "translation_ru": "Это предположение может быть разумным для одного рынка, но не для каждой страны."
              },
              {
                "text": "The default **may be appropriate for** experienced users, **but not for** first-time users.",
                "translation_ru": "Настройка по умолчанию может подходить опытным пользователям, но не новичкам."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] mag für [Y] gelten, aber nicht für [Z].",
            "example": "Diese Regel **mag für** neue Datensätze **gelten, aber nicht für** migrierte.",
            "translation": "Это правило может быть верно для новых записей, но не для мигрированных.",
            "examples": [
              {
                "text": "Diese Abkürzung **mag für** einen kleinen Piloten **gelten, aber nicht für** einen regulierten Produktivprozess.",
                "translation_ru": "Это упрощение может работать для небольшого пилота, но не для регулируемого продуктивного процесса."
              },
              {
                "text": "Der Durchschnitt **mag für** die gesamte Kohorte aussagekräftig sein, **aber nicht für** eine seltene Untergruppe.",
                "translation_ru": "Среднее может быть информативно для всей группы, но не для редкой подгруппы."
              },
              {
                "text": "Diese Annahme **mag für** einen Markt sinnvoll sein, **aber nicht für** jedes Land.",
                "translation_ru": "Это предположение может быть разумным для одного рынка, но не для каждой страны."
              },
              {
                "text": "Die Voreinstellung **mag für** erfahrene Nutzer passen, **aber nicht für** Erstnutzer.",
                "translation_ru": "Настройка по умолчанию может подходить опытным пользователям, но не новичкам."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "[X] may be true for [Y], but not for [Z]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Ограничить область действия утверждения вместо полного согласия или полного отрицания.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/that-assumes-that-x-which-may-not-hold-clf066/",
        "record_type": "pattern",
        "record_id": "CLF066",
        "content_hash": "1dfecc623074d4b1917b0214562e427bff75fd18e3bf5fb61826d28792a7b912"
      },
      "data": {
        "id": "CLF066",
        "title_ru": "Это предполагает …, а … может быть неверно",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "assumption challenge",
        "metaphor_ru": "Вытащить скрытое предположение наружу и проверить, выдерживает ли оно аргумент.",
        "formulas": [
          "That assumes that [X], which may not hold.",
          "Das setzt voraus, dass [X], was möglicherweise nicht zutrifft."
        ],
        "reasoning": {
          "move": "Challenge",
          "what_it_does_en": "Expose a hidden assumption and question whether the argument can rely on it.",
          "what_it_does_ru": "Сделать скрытое предположение явным и поставить под вопрос его надёжность.",
          "when_to_use_en": "Use it when a conclusion depends on something that has been treated as given rather than established.",
          "when_to_use_ru": "Используйте, когда вывод зависит от предположения, которое приняли как данность, но не доказали.",
          "contrast_en": "Reject the conclusion without identifying the assumption that supports it.",
          "common_mistake_en": "State the assumption fairly; do not weaken it into a straw man just to attack it.",
          "common_mistake_ru": "Формулируйте предположение честно; не превращайте его в удобную карикатуру для критики."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "That assumes that [X], which may not hold.",
            "example": "**That assumes that** every missing event is an interface failure, **which may not hold**.",
            "translation": "Это предполагает, что каждое отсутствующее событие является ошибкой интерфейса, а это может быть неверно.",
            "examples": [
              {
                "text": "**That assumes that** users understand the default behavior, **which may not hold** for first-time users.",
                "translation_ru": "Это предполагает, что пользователи понимают поведение по умолчанию, а для новичков это может быть неверно."
              },
              {
                "text": "**That assumes that** the source timestamp is trustworthy, **which may not hold** after migration.",
                "translation_ru": "Это предполагает, что временной метке источника можно доверять, а после миграции это может быть неверно."
              },
              {
                "text": "**That assumes that** lower cost is the main decision criterion, **which may not hold** for this customer.",
                "translation_ru": "Это предполагает, что низкая стоимость является главным критерием решения, а для этого клиента это может быть неверно."
              },
              {
                "text": "**That assumes that** the two groups are comparable, **which may not hold** after the sampling change.",
                "translation_ru": "Это предполагает, что две группы сопоставимы, а после изменения выборки это может быть неверно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das setzt voraus, dass [X], was möglicherweise nicht zutrifft.",
            "example": "**Das setzt voraus, dass** jedes fehlende Ereignis ein Schnittstellenfehler ist, **was möglicherweise nicht zutrifft**.",
            "translation": "Это предполагает, что каждое отсутствующее событие является ошибкой интерфейса, а это может быть неверно.",
            "examples": [
              {
                "text": "**Das setzt voraus, dass** Nutzer das Standardverhalten verstehen, **was bei Erstnutzern möglicherweise nicht zutrifft**.",
                "translation_ru": "Это предполагает, что пользователи понимают поведение по умолчанию, а для новичков это может быть неверно."
              },
              {
                "text": "**Das setzt voraus, dass** der Quellzeitstempel verlässlich ist, **was nach einer Migration möglicherweise nicht zutrifft**.",
                "translation_ru": "Это предполагает, что временной метке источника можно доверять, а после миграции это может быть неверно."
              },
              {
                "text": "**Das setzt voraus, dass** niedrigere Kosten das wichtigste Entscheidungskriterium sind, **was für diesen Kunden möglicherweise nicht zutrifft**.",
                "translation_ru": "Это предполагает, что низкая стоимость является главным критерием решения, а для этого клиента это может быть неверно."
              },
              {
                "text": "**Das setzt voraus, dass** die beiden Gruppen vergleichbar sind, **was nach der Änderung der Stichprobe möglicherweise nicht zutrifft**.",
                "translation_ru": "Это предполагает, что две группы сопоставимы, а после изменения выборки это может быть неверно."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "That assumes that [X], which may not hold",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Вытащить скрытое предположение наружу и проверить, выдерживает ли оно аргумент.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-useful-test-would-be-whether-x-clf067/",
        "record_type": "pattern",
        "record_id": "CLF067",
        "content_hash": "8b505f8f3d984a47bea63537087c3e577e98c824b6c8454a41f0bd36fc05bfce"
      },
      "data": {
        "id": "CLF067",
        "title_ru": "Полезная проверка — выяснить, … ли",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "diagnostic test",
        "metaphor_ru": "Перевести спор из мнений в наблюдаемую проверку.",
        "formulas": [
          "A useful test would be whether [X].",
          "Ein sinnvoller Test wäre, ob [X]."
        ],
        "reasoning": {
          "move": "Test",
          "what_it_does_en": "Convert a disputed explanation into a concrete diagnostic question that evidence can answer.",
          "what_it_does_ru": "Превратить спорное объяснение в конкретный диагностический вопрос, на который могут ответить данные.",
          "when_to_use_en": "Use it when discussion is circling around competing claims and one observation could reduce uncertainty.",
          "when_to_use_ru": "Используйте, когда обсуждение ходит по кругу, а одно наблюдение может существенно снизить неопределённость.",
          "contrast_en": "Keep debating which explanation sounds more plausible without specifying what to inspect.",
          "common_mistake_en": "Choose a test that can discriminate between explanations, not merely produce another interesting metric.",
          "common_mistake_ru": "Проверка должна различать объяснения, а не просто давать ещё одну интересную метрику."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "A useful test would be whether [X].",
            "example": "**A useful test would be whether** the delay begins before or after the replication step.",
            "translation": "Полезной проверкой было бы выяснить, начинается ли задержка до или после шага репликации.",
            "examples": [
              {
                "text": "**A useful test would be whether** the error disappears when the optional field is removed.",
                "translation_ru": "Полезной проверкой было бы выяснить, исчезает ли ошибка после удаления необязательного поля."
              },
              {
                "text": "**A useful test would be whether** new users find the action without any instructions.",
                "translation_ru": "Полезной проверкой было бы выяснить, находят ли новые пользователи нужное действие без инструкций."
              },
              {
                "text": "**A useful test would be whether** the same pattern appears in an independent sample.",
                "translation_ru": "Полезной проверкой было бы выяснить, появляется ли тот же паттерн в независимой выборке."
              },
              {
                "text": "**A useful test would be whether** the result changes when we control for customer size.",
                "translation_ru": "Полезной проверкой было бы выяснить, меняется ли результат после контроля размера клиента."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein sinnvoller Test wäre, ob [X].",
            "example": "**Ein sinnvoller Test wäre, ob** die Verzögerung vor oder nach dem Replikationsschritt beginnt.",
            "translation": "Полезной проверкой было бы выяснить, начинается ли задержка до или после шага репликации.",
            "examples": [
              {
                "text": "**Ein sinnvoller Test wäre, ob** der Fehler verschwindet, wenn das optionale Feld entfernt wird.",
                "translation_ru": "Полезной проверкой было бы выяснить, исчезает ли ошибка после удаления необязательного поля."
              },
              {
                "text": "**Ein sinnvoller Test wäre, ob** neue Nutzer die Aktion ohne Anleitung finden.",
                "translation_ru": "Полезной проверкой было бы выяснить, находят ли новые пользователи нужное действие без инструкций."
              },
              {
                "text": "**Ein sinnvoller Test wäre, ob** dasselbe Muster in einer unabhängigen Stichprobe auftritt.",
                "translation_ru": "Полезной проверкой было бы выяснить, появляется ли тот же паттерн в независимой выборке."
              },
              {
                "text": "**Ein sinnvoller Test wäre, ob** sich das Ergebnis ändert, wenn wir die Kundengröße kontrollieren.",
                "translation_ru": "Полезной проверкой было бы выяснить, меняется ли результат после контроля размера клиента."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "A useful test would be whether [X]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Перевести спор из мнений в наблюдаемую проверку.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-may-have-contributed-to-y-but-it-was-not-the-clf068/",
        "record_type": "pattern",
        "record_id": "CLF068",
        "content_hash": "6ef3b0f6ecc6932bfa56b5d89b3088065fee118b8ced2944a0538db7ad56c9da"
      },
      "data": {
        "id": "CLF068",
        "title_ru": "… могло повлиять на …, но причина не единственная",
        "group_id": "CLF",
        "set_id": "CAU",
        "logic": "causal contribution",
        "metaphor_ru": "Признать вклад фактора, не превращая сложный результат в историю с одной причиной.",
        "formulas": [
          "[X] may have contributed to [Y], but it was not the only cause.",
          "[X] mag zu [Y] beigetragen haben, war aber nicht die einzige Ursache."
        ],
        "reasoning": {
          "move": "Cause",
          "what_it_does_en": "Acknowledge a plausible causal contribution without claiming that one factor explains the whole outcome.",
          "what_it_does_ru": "Признать вероятный причинный вклад фактора, не утверждая, что он объясняет весь результат.",
          "when_to_use_en": "Use it when evidence supports X as one contributor but the outcome is clearly multi-causal.",
          "when_to_use_ru": "Используйте, когда данные поддерживают X как один из факторов, но результат явно имеет несколько причин.",
          "contrast_en": "X caused Y.",
          "common_mistake_en": "Do not use may have contributed as empty hedging; there should be a plausible mechanism or evidence for X.",
          "common_mistake_ru": "Не используйте «могло повлиять» как пустую оговорку: для X нужен правдоподобный механизм или данные."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "[X] may have contributed to [Y], but it was not the only cause.",
            "example": "The release timing **may have contributed to** the incident, **but it was not the only cause**.",
            "translation": "Время релиза могло повлиять на инцидент, но это была не единственная причина.",
            "examples": [
              {
                "text": "The new default **may have contributed to** the drop in completion, **but it was not the only cause**.",
                "translation_ru": "Новая настройка по умолчанию могла повлиять на снижение завершения, но это была не единственная причина."
              },
              {
                "text": "Higher load **may have contributed to** the latency, **but it was not the only cause**.",
                "translation_ru": "Повышенная нагрузка могла повлиять на задержку, но это была не единственная причина."
              },
              {
                "text": "The sampling change **may have contributed to** the observed difference, **but it was not the only cause**.",
                "translation_ru": "Изменение выборки могло повлиять на наблюдаемое различие, но это была не единственная причина."
              },
              {
                "text": "Poor documentation **may have contributed to** the support volume, **but it was not the only cause**.",
                "translation_ru": "Слабая документация могла повлиять на объём обращений в поддержку, но это была не единственная причина."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] mag zu [Y] beigetragen haben, war aber nicht die einzige Ursache.",
            "example": "Der Zeitpunkt des Releases **mag zu** dem Vorfall **beigetragen haben, war aber nicht die einzige Ursache**.",
            "translation": "Время релиза могло повлиять на инцидент, но это была не единственная причина.",
            "examples": [
              {
                "text": "Die neue Voreinstellung **mag zu** dem Rückgang der Abschlussrate **beigetragen haben, war aber nicht die einzige Ursache**.",
                "translation_ru": "Новая настройка по умолчанию могла повлиять на снижение завершения, но это была не единственная причина."
              },
              {
                "text": "Die höhere Last **mag zu** der Latenz **beigetragen haben, war aber nicht die einzige Ursache**.",
                "translation_ru": "Повышенная нагрузка могла повлиять на задержку, но это была не единственная причина."
              },
              {
                "text": "Die Änderung der Stichprobe **mag zu** dem beobachteten Unterschied **beigetragen haben, war aber nicht die einzige Ursache**.",
                "translation_ru": "Изменение выборки могло повлиять на наблюдаемое различие, но это была не единственная причина."
              },
              {
                "text": "Unzureichende Dokumentation **mag zu** dem Supportaufkommen **beigetragen haben, war aber nicht die einzige Ursache**.",
                "translation_ru": "Слабая документация могла повлиять на объём обращений в поддержку, но это была не единственная причина."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorial reasoning-corpus expansion."
        },
        "title_en": "[X] may have contributed to [Y], but it was not the only cause",
        "description_en": "A reusable frame from “Cause, effect, and consequence”. Explain how one development leads to another.",
        "description_ru": "Признать вклад фактора, не превращая сложный результат в историю с одной причиной.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/given-x-we-decided-to-y-because-z-clf069/",
        "record_type": "pattern",
        "record_id": "CLF069",
        "content_hash": "3a12513e945eb2019296e36469271e00faf97428e64330d33333f75a80e9bbae"
      },
      "data": {
        "id": "CLF069",
        "title_ru": "Решение и основание",
        "group_id": "CLF",
        "set_id": "NEG",
        "logic": "decision with rationale",
        "metaphor_ru": "Делает связь причины и следствия явной, чтобы ход рассуждения было легче проверить.",
        "formulas": [
          "Given [X], we decided to [Y] because [Z].",
          "Angesichts [X] haben wir beschlossen, [Y], weil [Z]."
        ],
        "reasoning": {
          "move": "Decide",
          "what_it_does_en": "State a completed choice while keeping the reason or decision criterion visible.",
          "what_it_does_ru": "Сформулировать уже принятое решение и сохранить видимым его основание или критерий.",
          "when_to_use_en": "Use it after a choice has been made and the reader needs to understand why that option was selected.",
          "when_to_use_ru": "Используйте после принятия решения, когда важно сразу объяснить, почему выбран именно этот вариант.",
          "contrast_en": "The choice comes down to X or Y frames the alternatives but does not state which option was selected.",
          "common_mistake_en": "Do not use because as a post-hoc excuse; the stated reason should reflect the criterion that actually drove the decision.",
          "common_mistake_ru": "Не превращайте because в оправдание задним числом: причина должна отражать критерий, который действительно определил решение."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Given [X], we decided to [Y] because [Z].",
            "example": "**Given** the support constraints, we **decided to keep** the simpler workflow **because** the operations team can own it.",
            "translation": "С учётом ограничений поддержки мы решили сохранить более простой процесс, потому что операционная команда сможет самостоятельно им управлять.",
            "examples": [
              {
                "text": "**Given** the limited observability, we **decided to delay** the launch **because** silent failures would be difficult to detect.",
                "translation_ru": "С учётом ограниченной наблюдаемости мы решили отложить запуск, потому что скрытые сбои было бы трудно обнаружить."
              },
              {
                "text": "**Given** the migration risk, we **decided to run** both paths in parallel **because** rollback must remain possible.",
                "translation_ru": "С учётом риска миграции мы решили временно использовать оба пути параллельно, потому что возможность отката должна сохраняться."
              },
              {
                "text": "**Given** the user feedback, we **decided to remove** the extra step **because** it added friction without adding control value.",
                "translation_ru": "С учётом обратной связи пользователей мы решили убрать дополнительный шаг, потому что он создавал лишнее трение, не добавляя ценности контролю."
              },
              {
                "text": "**Given** the maintenance budget, we **decided to reuse** the existing infrastructure **because** a new service would add ownership cost.",
                "translation_ru": "С учётом бюджета на поддержку мы решили повторно использовать существующую инфраструктуру, потому что новый сервис увеличил бы стоимость владения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Angesichts [X] haben wir beschlossen, [Y], weil [Z].",
            "example": "**Angesichts** der Supportbedingungen **haben wir beschlossen,** den einfacheren Ablauf beizubehalten, **weil** das Betriebsteam ihn selbst betreuen kann.",
            "translation": "С учётом ограничений поддержки мы решили сохранить более простой процесс, потому что операционная команда сможет самостоятельно им управлять.",
            "examples": [
              {
                "text": "**Angesichts** der begrenzten Beobachtbarkeit **haben wir beschlossen,** den Start zu verschieben, **weil** stille Fehler schwer zu erkennen wären.",
                "translation_ru": "С учётом ограниченной наблюдаемости мы решили отложить запуск, потому что скрытые сбои было бы трудно обнаружить."
              },
              {
                "text": "**Angesichts** des Migrationsrisikos **haben wir beschlossen,** beide Wege vorübergehend parallel zu betreiben, **weil** ein Rollback möglich bleiben muss.",
                "translation_ru": "С учётом риска миграции мы решили временно использовать оба пути параллельно, потому что возможность отката должна сохраняться."
              },
              {
                "text": "**Angesichts** des Nutzerfeedbacks **haben wir beschlossen,** den zusätzlichen Schritt zu entfernen, **weil** er Reibung erzeugte, ohne zusätzlichen Kontrollwert zu schaffen.",
                "translation_ru": "С учётом обратной связи пользователей мы решили убрать дополнительный шаг, потому что он создавал лишнее трение, не добавляя ценности контролю."
              },
              {
                "text": "**Angesichts** des Wartungsbudgets **haben wir beschlossen,** die bestehende Infrastruktur weiterzuverwenden, **weil** ein neuer Service zusätzliche Betriebskosten verursachen würde.",
                "translation_ru": "С учётом бюджета на поддержку мы решили повторно использовать существующую инфраструктуру, потому что новый сервис увеличил бы стоимость владения."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Added from the reasoning evaluation loop to close the direct decision-rationale coverage gap."
        },
        "title_en": "Given [X], we decided to [Y] because [Z]",
        "description_en": "Makes a cause-and-effect link explicit so the reasoning is easier to inspect.",
        "description_ru": "Делает связь причины и следствия явной, чтобы ход рассуждения было легче проверить.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-would-revise-x-if-y-clf070/",
        "record_type": "pattern",
        "record_id": "CLF070",
        "content_hash": "d753569e92db683dd0decc1bf9dc3341ab60bc598f95d8c1d3802b3f22ae3eb7"
      },
      "data": {
        "id": "CLF070",
        "title_ru": "Условие пересмотра вывода",
        "group_id": "CLF",
        "set_id": "EVD",
        "logic": "revision criterion",
        "metaphor_ru": "Сделать вывод проверяемым: заранее назвать наблюдение, которое действительно заставило бы его пересмотреть.",
        "formulas": [
          "I would revise [X] if [Y].",
          "Ich würde [X] neu bewerten, wenn [Y]."
        ],
        "reasoning": {
          "move": "Test",
          "what_it_does_en": "Make the evidence or condition that would change a current conclusion explicit.",
          "what_it_does_ru": "Явно назвать данные или условие, при которых текущий вывод пришлось бы пересмотреть.",
          "when_to_use_en": "Use it when a conclusion is provisional and you want to show what observation would genuinely change your mind.",
          "when_to_use_ru": "Используйте для предварительного вывода, когда важно показать, какое наблюдение действительно изменило бы вашу позицию.",
          "contrast_en": "A useful test would be whether X proposes a check; this frame states the revision threshold itself.",
          "common_mistake_en": "Choose a condition that could realistically change the conclusion, not an impossible demand that protects it from revision.",
          "common_mistake_ru": "Условие должно реально уметь изменить вывод, а не быть недостижимым требованием, которое делает позицию неопровержимой."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "I would revise [X] if [Y].",
            "example": "I **would revise** the current conclusion **if** the same failure appeared with a clean configuration.",
            "translation": "Я бы пересмотрел текущий вывод, если бы тот же сбой возник при чистой конфигурации.",
            "examples": [
              {
                "text": "I **would revise** the rollout recommendation **if** the rollback test failed under normal load.",
                "translation_ru": "Я бы пересмотрел рекомендацию по запуску, если бы тест отката провалился при обычной нагрузке."
              },
              {
                "text": "I **would revise** the root-cause hypothesis **if** the timestamps showed that the queue stopped after replication.",
                "translation_ru": "Я бы пересмотрел гипотезу о первопричине, если бы временные метки показали, что очередь остановилась после репликации."
              },
              {
                "text": "I **would revise** the model choice **if** a simpler baseline matched its accuracy on held-out data.",
                "translation_ru": "Я бы пересмотрел выбор модели, если бы более простой базовый вариант показал такую же точность на отложенных данных."
              },
              {
                "text": "I **would revise** the priority **if** the customer impact turned out to be negligible.",
                "translation_ru": "Я бы пересмотрел приоритет, если бы влияние на клиента оказалось незначительным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich würde [X] neu bewerten, wenn [Y].",
            "example": "Ich **würde** die aktuelle Schlussfolgerung **neu bewerten, wenn** derselbe Fehler bei einer sauberen Konfiguration aufträte.",
            "translation": "Я бы пересмотрел текущий вывод, если бы тот же сбой возник при чистой конфигурации.",
            "examples": [
              {
                "text": "Ich **würde** die Empfehlung für den Rollout **neu bewerten, wenn** der Rollback-Test unter normaler Last fehlschlüge.",
                "translation_ru": "Я бы пересмотрел рекомендацию по запуску, если бы тест отката провалился при обычной нагрузке."
              },
              {
                "text": "Ich **würde** die Hypothese zur Grundursache **neu bewerten, wenn** die Zeitstempel zeigten, dass die Queue erst nach der Replikation gestoppt hat.",
                "translation_ru": "Я бы пересмотрел гипотезу о первопричине, если бы временные метки показали, что очередь остановилась после репликации."
              },
              {
                "text": "Ich **würde** die Modellwahl **neu bewerten, wenn** eine einfachere Baseline auf zurückgehaltenen Daten die gleiche Genauigkeit erreichte.",
                "translation_ru": "Я бы пересмотрел выбор модели, если бы более простой базовый вариант показал такую же точность на отложенных данных."
              },
              {
                "text": "Ich **würde** die Priorität **neu bewerten, wenn** sich die Auswirkungen auf Kunden als vernachlässigbar herausstellten.",
                "translation_ru": "Я бы пересмотрел приоритет, если бы влияние на клиента оказалось незначительным."
              }
            ]
          }
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-08-17",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Added from the reasoning evaluation loop to close the explicit revision-criterion coverage gap."
        },
        "title_en": "I would revise [X] if [Y]",
        "description_en": "A reusable frame from “Evidence and inference”. Connect a claim to evidence without overclaiming.",
        "description_ru": "Сделать вывод проверяемым: заранее назвать наблюдение, которое действительно заставило бы его пересмотреть.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 5,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 5,
              "variation_count": 4,
              "unique_example_count": 5,
              "unique_variation_count": 4,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-more-subject-verb-the-more-less-subject-verb-com001/",
        "record_type": "pattern",
        "record_id": "COM001",
        "content_hash": "1e342c693e0df7c16652e78dabd82f4d0fee23b19ea7bfb095e401818f75fc58"
      },
      "data": {
        "id": "COM001",
        "group_id": "COM",
        "title_ru": "Чем больше..., тем больше...",
        "metaphor_ru": "Как рычаг — чем сильнее давишь с одной стороны, тем выше поднимается другая. Полный контроль над усилением эффекта.",
        "langs": [
          {
            "lang": "en",
            "formula": "The more + subject + verb, the more/less + subject + verb",
            "example": "The more I learn, the more confident I feel.",
            "translation": "Чем сильнее давлю на рычаг знаний, тем выше поднимается моя уверенность.",
            "examples": [
              {
                "text": "The **more** you **read**, the **wiser** you **become**.",
                "translation_ru": "Чем больше читаешь, тем становишься мудрее."
              },
              {
                "text": "The **less** he **sleeps**, the **more** tired he **is**.",
                "translation_ru": "Чем меньше он спит, тем больше устает."
              },
              {
                "text": "The **more** we **invest**, the **greater** the returns **are**.",
                "translation_ru": "Чем больше мы инвестируем, тем больше возврат."
              },
              {
                "text": "The **more** they **innovate**, the **more** they **succeed**.",
                "translation_ru": "Чем больше они изобретают, тем больше добиваются успеха."
              },
              {
                "text": "The **more** you **know**, the **less** you **fear**.",
                "translation_ru": "Чем больше знаешь, тем меньше боишься."
              },
              {
                "text": "The **more** data **is analyzed**, the **clearer** the trends **become**.",
                "translation_ru": "Чем больше данных анализируется, тем яснее становятся тенденции."
              },
              {
                "text": "The **more** I **travel**, the **broader** my perspective **gets**.",
                "translation_ru": "Чем больше я путешествую, тем шире мой кругозор."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Je mehr + subject + verb, desto mehr/weniger + subject + verb",
            "example": "Je mehr ich lerne, desto selbstbewusster fühle ich mich.",
            "translation": "Чем больше я учусь, тем увереннее себя чувствую.",
            "examples": [
              {
                "text": "Je **mehr** du **liest**, desto **klüger** **wirst** du.",
                "translation_ru": "Чем больше читаешь, тем умнее становишься."
              },
              {
                "text": "Je **weniger** er **schläft**, desto **müder** ist er.",
                "translation_ru": "Чем меньше он спит, тем больше устает."
              },
              {
                "text": "Je **mehr** wir **investieren**, desto **höher** sind die Renditen.",
                "translation_ru": "Чем больше мы инвестируем, тем выше доходность."
              },
              {
                "text": "Je **mehr** sie **innovieren**, desto **erfolgreicher** sind sie.",
                "translation_ru": "Чем больше они изобретают, тем успешнее становятся."
              },
              {
                "text": "Je **mehr** du **weißt**, desto **weniger** **fürchtest** du.",
                "translation_ru": "Чем больше знаешь, тем меньше боишься."
              },
              {
                "text": "Je **mehr** Daten **analysiert werden**, desto **klarer** werden die Trends.",
                "translation_ru": "Чем больше данных анализируется, тем яснее становятся тенденции."
              },
              {
                "text": "Je **mehr** ich **reise**, desto **weiter** wird mein Horizont.",
                "translation_ru": "Чем больше я путешествую, тем шире мой кругозор."
              }
            ]
          }
        ],
        "formulas": [
          "The more + subject + verb, the more/less + subject + verb",
          "Je mehr + subject + verb, desto mehr/weniger + subject + verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:43:56.773Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "The more + subject + verb, the more/less + subject + verb",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как рычаг — чем сильнее давишь с одной стороны, тем выше поднимается другая. Полный контроль над усилением эффекта.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-only-auxiliary-verb-subject-main-verb-but-com002/",
        "record_type": "pattern",
        "record_id": "COM002",
        "content_hash": "bee95f2fe1693a7e4a5bb40a35d93428dd9c0eecdba0528f8cfe239daa2d34e9"
      },
      "data": {
        "id": "COM002",
        "group_id": "COM",
        "title_ru": "Не только..., но и... (с инверсией)",
        "metaphor_ru": "Как двойной удар в боксе — сначала один кулак, сразу второй, и эффект в два раза сильнее.",
        "langs": [
          {
            "lang": "en",
            "formula": "Not only + auxiliary verb + subject + main verb, but (also) + subject + verb",
            "example": "Not only did we meet the deadline, but we also improved quality.",
            "translation": "Двойной удар: не только уложились в срок, но и подняли качество.",
            "examples": [
              {
                "text": "Not only **is** **he** **smart**, but **he** **works** hard.",
                "translation_ru": "Он не только умный, но и усердно работает."
              },
              {
                "text": "Not only **did** **they** **finish** early, but **they** **helped** others.",
                "translation_ru": "Они не только закончили рано, но и помогли другим."
              },
              {
                "text": "Not only **can** **you** **see** the stars, but **you** **hear** the ocean.",
                "translation_ru": "Вы не только видите звезды, но и слышите океан."
              },
              {
                "text": "Not only **was** **the** **meeting** **productive**, but **it** **was** fun.",
                "translation_ru": "Встреча была не только продуктивной, но и веселой."
              },
              {
                "text": "Not only **does** **she** **speak** French, but **she** **teaches** it.",
                "translation_ru": "Она не только говорит по-французски, но и преподает его."
              },
              {
                "text": "Not only **do** **I** **enjoy** hiking, but **I** **love** camping.",
                "translation_ru": "Я не только люблю ходить в походы, но и обожаю кемпинг."
              },
              {
                "text": "Not only **was** **the** **movie** **exciting**, but **it** **was** educational.",
                "translation_ru": "Фильм был не только захватывающим, но и поучительным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nicht nur ..., sondern auch ...",
            "example": "Wir haben nicht nur die Deadline eingehalten, sondern auch die Qualität verbessert.",
            "translation": "Не только уложились в срок, но и повысили качество.",
            "examples": [
              {
                "text": "Nicht nur **ist** **er** **klug**, sondern **er** **arbeitet** auch hart.",
                "translation_ru": "Он не только умный, но и усердно работает."
              },
              {
                "text": "Nicht nur **haben** **sie** **früh** **fertig** **gemacht**, sondern **sie** **halfen** auch anderen.",
                "translation_ru": "Они не только закончили рано, но и помогли другим."
              },
              {
                "text": "Nicht nur **kannst** **du** **die** **Sterne** **sehen**, sondern **du** **hörst** auch das Meer.",
                "translation_ru": "Ты не только видишь звезды, но и слышишь море."
              },
              {
                "text": "Nicht nur **war** **das** **Meeting** **produktiv**, sondern **es** **war** auch lustig.",
                "translation_ru": "Встреча была не только продуктивной, но и веселой."
              },
              {
                "text": "Nicht nur **spricht** **sie** **Französisch**, sondern **sie** **lehrt** es auch.",
                "translation_ru": "Она не только говорит по-французски, но и преподает его."
              },
              {
                "text": "Nicht nur **genieße** **ich** **das** **Wandern**, sondern **ich** **liebe** auch das Zelten.",
                "translation_ru": "Я не только люблю походы, но и обожаю кемпинг."
              },
              {
                "text": "Nicht nur **war** **der** **Film** **spannend**, sondern **er** **war** auch lehrreich.",
                "translation_ru": "Фильм был не только захватывающим, но и поучительным."
              }
            ]
          }
        ],
        "formulas": [
          "Not only + auxiliary verb + subject + main verb, but (also) + subject + verb",
          "Nicht nur ..., sondern auch ..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:44:21.860Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "Not only + auxiliary verb + subject + main verb, but (also) + subject + verb",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как двойной удар в боксе — сначала один кулак, сразу второй, и эффект в два раза сильнее.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whereas-subject-verb-subject-verb-com003/",
        "record_type": "pattern",
        "record_id": "COM003",
        "content_hash": "b2f2ab19d51f7b2d571e25612ccaa0ec3e79ffd4fdeaeccac5f6f474d3367bf5"
      },
      "data": {
        "id": "COM003",
        "group_id": "COM",
        "title_ru": "В то время как..., я... (контраст)",
        "metaphor_ru": "Как развилка на дороге — одна полоса идёт налево, другая направо. Ты показываешь: «Я иду своим путём».",
        "langs": [
          {
            "lang": "en",
            "formula": "Whereas + subject + verb, subject + verb",
            "example": "Whereas my colleague prefers email, I like direct meetings.",
            "translation": "Дорога раздваивается: в то время как мой коллега предпочитает почту, я люблю личные встречи.",
            "examples": [
              {
                "text": "Whereas **you** enjoy **coding**, **I** find it **tedious**.",
                "translation_ru": "В то время как тебе нравится программировать, я нахожу это утомительным."
              },
              {
                "text": "Whereas **he** travels **by car**, **she** prefers **the train**.",
                "translation_ru": "В то время как он путешествует на машине, она предпочитает поезд."
              },
              {
                "text": "Whereas **we** support **remote work**, **they** insist on **office presence**.",
                "translation_ru": "В то время как мы поддерживаем удалённую работу, они настаивают на присутствии в офисе."
              },
              {
                "text": "Whereas **the team** finished **early**, **you** stayed **late**.",
                "translation_ru": "В то время как команда закончила рано, ты остался допоздна."
              },
              {
                "text": "Whereas **AI** is **efficient**, **human creativity** is **unique**.",
                "translation_ru": "В то время как ИИ эффективен, человеческое творчество уникально."
              },
              {
                "text": "Whereas **I** prefer **coffee**, **she** drinks **tea**.",
                "translation_ru": "В то время как я предпочитаю кофе, она пьёт чай."
              },
              {
                "text": "Whereas **they** focus on **sales**, **we** prioritize **innovation**.",
                "translation_ru": "В то время как они сосредоточены на продажах, мы ставим в приоритет инновации."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Während + subject + verb, verb + subject",
            "example": "Während mein Kollege E-Mails bevorzugt, mag ich persönliche Treffen.",
            "translation": "В то время как мой коллега предпочитает письма, я люблю личные встречи.",
            "examples": [
              {
                "text": "Während **du** **programmieren** magst, **finde ich** es **langweilig**.",
                "translation_ru": "В то время как тебе нравится программировать, я нахожу это скучным."
              },
              {
                "text": "Während **er** **mit dem Auto** fährt, **bevorzugt sie** **den Zug**.",
                "translation_ru": "В то время как он ездит на машине, она предпочитает поезд."
              },
              {
                "text": "Während **wir** **Homeoffice** unterstützen, **bestehen sie** auf **Büropräsenz**.",
                "translation_ru": "В то время как мы поддерживаем удалённую работу, они настаивают на присутствии в офисе."
              },
              {
                "text": "Während **das Team** **früh** fertig war, **bliebst du** **spät**.",
                "translation_ru": "В то время как команда закончила рано, ты остался допоздна."
              },
              {
                "text": "Während **KI** **effizient** ist, **ist menschliche Kreativität** **einzigartig**.",
                "translation_ru": "В то время как ИИ эффективен, человеческое творчество уникально."
              },
              {
                "text": "Während **ich** **Kaffee** bevorzuge, **trinkt sie** **Tee**.",
                "translation_ru": "В то время как я предпочитаю кофе, она пьёт чай."
              },
              {
                "text": "Während **sie** sich auf **Verkäufe** konzentrieren, **priorisieren wir** **Innovation**.",
                "translation_ru": "В то время как они сосредоточены на продажах, мы ставим в приоритет инновации."
              }
            ]
          }
        ],
        "formulas": [
          "Whereas + subject + verb, subject + verb",
          "Während + subject + verb, verb + subject"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:44:52.158Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "Whereas + subject + verb, subject + verb",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как развилка на дороге — одна полоса идёт налево, другая направо. Ты показываешь: «Я иду своим путём».",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/unlike-object-subject-verb-com004/",
        "record_type": "pattern",
        "record_id": "COM004",
        "content_hash": "44cb9d2aa5dcaae8a8447720feed04354152659b02c6149ea41fa30b703b3a55"
      },
      "data": {
        "id": "COM004",
        "group_id": "COM",
        "title_ru": "В отличие от..., это...",
        "metaphor_ru": "Как чёрно-белое фото рядом с яркой цветной картинкой — сразу видно, что твоё решение выделяется.",
        "langs": [
          {
            "lang": "en",
            "formula": "Unlike + object, subject + verb...",
            "example": "Unlike other approaches, this method gives us flexibility.",
            "translation": "Цветное пятно на фоне: в отличие от других подходов, этот метод даёт нам гибкость.",
            "examples": [
              {
                "text": "Unlike **other teams**, **we** completed the project on time.",
                "translation_ru": "В отличие от других команд, мы завершили проект вовремя."
              },
              {
                "text": "Unlike **yesterday**, **today** is sunny and warm.",
                "translation_ru": "В отличие от вчерашнего дня, сегодня солнечно и тепло."
              },
              {
                "text": "Unlike **his brother**, **he** prefers quiet evenings.",
                "translation_ru": "В отличие от своего брата, он предпочитает тихие вечера."
              },
              {
                "text": "Unlike **last year**, **sales** have increased significantly.",
                "translation_ru": "В отличие от прошлого года, продажи значительно выросли."
              },
              {
                "text": "Unlike **manual entry**, **automation** saves time.",
                "translation_ru": "В отличие от ручного ввода, автоматизация экономит время."
              },
              {
                "text": "Unlike **the old model**, **this one** is more durable.",
                "translation_ru": "В отличие от старой модели, эта более долговечная."
              },
              {
                "text": "Unlike **others**, **she** never gives up.",
                "translation_ru": "В отличие от других, она никогда не сдается."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Im Gegensatz zu + Dativ, verb + subject ...",
            "example": "Im Gegensatz zu anderen Ansätzen bietet diese Methode uns Flexibilität.",
            "translation": "В отличие от других подходов, этот метод даёт нам гибкость.",
            "examples": [
              {
                "text": "Im Gegensatz zu **anderen Teams** haben **wir** das Projekt pünktlich abgeschlossen.",
                "translation_ru": "В отличие от других команд, мы завершили проект вовремя."
              },
              {
                "text": "Im Gegensatz zu **gestern** ist **heute** sonnig und warm.",
                "translation_ru": "В отличие от вчерашнего дня, сегодня солнечно и тепло."
              },
              {
                "text": "Im Gegensatz zu **seinem Bruder** zieht **er** ruhige Abende vor.",
                "translation_ru": "В отличие от своего брата, он предпочитает тихие вечера."
              },
              {
                "text": "Im Gegensatz zu **letztem Jahr** sind **die Verkäufe** deutlich gestiegen.",
                "translation_ru": "В отличие от прошлого года, продажи значительно выросли."
              },
              {
                "text": "Im Gegensatz zu **manueller Eingabe** spart **Automatisierung** Zeit.",
                "translation_ru": "В отличие от ручного ввода, автоматизация экономит время."
              },
              {
                "text": "Im Gegensatz zu **dem alten Modell** ist **dieses** langlebiger.",
                "translation_ru": "В отличие от старой модели, эта более долговечная."
              },
              {
                "text": "Im Gegensatz zu **anderen** gibt **sie** nie auf.",
                "translation_ru": "В отличие от других, она никогда не сдается."
              }
            ]
          }
        ],
        "formulas": [
          "Unlike + object, subject + verb...",
          "Im Gegensatz zu + Dativ, verb + subject ..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:45:15.110Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "Unlike + object, subject + verb..",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как чёрно-белое фото рядом с яркой цветной картинкой — сразу видно, что твоё решение выделяется.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/far-from-being-adjective-noun-subject-verb-com005/",
        "record_type": "pattern",
        "record_id": "COM005",
        "content_hash": "f78cdc74aaf999669046e4a60fc0c84bdd5d5d069d4ded39a7ed28d8d1b8c5c5"
      },
      "data": {
        "id": "COM005",
        "group_id": "COM",
        "title_ru": "Вовсе не…, а наоборот…",
        "metaphor_ru": "Как развенчание мифа: ты сначала показываешь ярлык (ожидание), а потом резко ломаешь его и демонстрируешь реальную ценность.",
        "langs": [
          {
            "lang": "en",
            "formula": "Far from being + adjective/noun, subject + verb...",
            "example": "Far from being useless, the meeting helped clarify our goals.",
            "translation": "Вовсе не бесполезная: встреча помогла прояснить наши цели.",
            "examples": [
              {
                "text": "Far from being **obsolete**, the technology **revolutionized** our industry.",
                "translation_ru": "Технология вовсе не устарела, а наоборот, революционизировала нашу отрасль."
              },
              {
                "text": "Far from being **expensive**, the solution **saved** us money.",
                "translation_ru": "Решение вовсе не было дорогим, а наоборот, сэкономило нам деньги."
              },
              {
                "text": "Far from being **simple**, the problem **required** complex solutions.",
                "translation_ru": "Проблема была вовсе не простой, а наоборот, требовала сложных решений."
              },
              {
                "text": "Far from being **a setback**, the event **boosted** our morale.",
                "translation_ru": "Событие вовсе не стало неудачей, а наоборот, подняло наш боевой дух."
              },
              {
                "text": "Far from being **ineffective**, the campaign **doubled** our sales.",
                "translation_ru": "Кампания вовсе не была неэффективной, а наоборот, удвоила наши продажи."
              },
              {
                "text": "Far from being **a waste**, the project **yielded** valuable insights.",
                "translation_ru": "Проект вовсе не был пустой тратой, а наоборот, дал ценные инсайты."
              },
              {
                "text": "Far from being **confusing**, the new policy **clarified** our procedures.",
                "translation_ru": "Новая политика вовсе не запутала, а наоборот, прояснила наши процедуры."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Weit davon entfernt, + zu + sein, verb + subject...",
            "example": "Weit davon entfernt, nutzlos zu sein, hat das Meeting geholfen, unsere Ziele zu klären.",
            "translation": "Вовсе не бесполезная: встреча помогла прояснить наши цели.",
            "examples": [
              {
                "text": "Weit davon entfernt, **veraltet** zu sein, hat die Technologie **unsere Branche revolutioniert**.",
                "translation_ru": "Технология вовсе не устарела, а наоборот, революционизировала нашу отрасль."
              },
              {
                "text": "Weit davon entfernt, **teuer** zu sein, hat die Lösung **uns Geld gespart**.",
                "translation_ru": "Решение вовсе не было дорогим, а наоборот, сэкономило нам деньги."
              },
              {
                "text": "Weit davon entfernt, **einfach** zu sein, **erforderte** das Problem komplexe Lösungen.",
                "translation_ru": "Проблема была вовсе не простой, а наоборот, требовала сложных решений."
              },
              {
                "text": "Weit davon entfernt, **ein Rückschlag** zu sein, hat das Ereignis **unsere Moral gestärkt**.",
                "translation_ru": "Событие вовсе не стало неудачей, а наоборот, подняло наш боевой дух."
              },
              {
                "text": "Weit davon entfernt, **ineffektiv** zu sein, hat die Kampagne **unsere Verkäufe verdoppelt**.",
                "translation_ru": "Кампания вовсе не была неэффективной, а наоборот, удвоила наши продажи."
              },
              {
                "text": "Weit davon entfernt, **eine Verschwendung** zu sein, hat das Projekt **wertvolle Einblicke geliefert**.",
                "translation_ru": "Проект вовсе не был пустой тратой, а наоборот, дал ценные инсайты."
              },
              {
                "text": "Weit davon entfernt, **verwirrend** zu sein, hat die neue Politik **unsere Verfahren geklärt**.",
                "translation_ru": "Новая политика вовсе не запутала, а наоборот, прояснила наши процедуры."
              }
            ]
          }
        ],
        "formulas": [
          "Far from being + adjective/noun, subject + verb...",
          "Weit davon entfernt, + zu + sein, verb + subject..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:46:16.456Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "Far from being + adjective/noun, subject + verb..",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как развенчание мифа: ты сначала показываешь ярлык (ожидание), а потом резко ломаешь его и демонстрируешь реальную ценность.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/on-the-one-hand-on-the-other-hand-com008/",
        "record_type": "pattern",
        "record_id": "COM008",
        "content_hash": "24d28a9beab427e77542b1ab420ccdc32635f0e4d43c1ce7306200e4b83cb2c5"
      },
      "data": {
        "id": "COM008",
        "group_id": "COM",
        "title_ru": "С одной стороны..., с другой стороны...",
        "metaphor_ru": "Как весы с двумя чашами: ты кладёшь аргументы на каждую сторону и показываешь баланс или конфликт.",
        "langs": [
          {
            "lang": "en",
            "formula": "On the one hand..., on the other hand...",
            "example": "On the one hand, remote work increases flexibility; on the other hand, it can reduce team bonding.",
            "translation": "С одной стороны, удалёнка повышает гибкость; с другой — может снизить командное взаимодействие.",
            "examples": [
              {
                "text": "On the one hand, **AI** improves efficiency; on the other hand, it **threatens jobs**.",
                "translation_ru": "С одной стороны, ИИ улучшает эффективность; с другой стороны, он угрожает рабочим местам."
              },
              {
                "text": "On the one hand, **traveling** broadens horizons; on the other hand, it **can be costly**.",
                "translation_ru": "С одной стороны, путешествия расширяют кругозор; с другой стороны, они могут быть дорогими."
              },
              {
                "text": "On the one hand, **remote work** offers flexibility; on the other hand, it **isolates people**.",
                "translation_ru": "С одной стороны, удалённая работа предлагает гибкость; с другой стороны, она изолирует людей."
              },
              {
                "text": "On the one hand, **exercise** boosts health; on the other hand, it **requires time**.",
                "translation_ru": "С одной стороны, упражнения улучшают здоровье; с другой стороны, они требуют времени."
              },
              {
                "text": "On the one hand, **online courses** are convenient; on the other hand, they **lack interaction**.",
                "translation_ru": "С одной стороны, онлайн-курсы удобны; с другой стороны, им не хватает взаимодействия."
              },
              {
                "text": "On the one hand, **social media** connects us; on the other hand, it **can be distracting**.",
                "translation_ru": "С одной стороны, социальные сети нас соединяют; с другой стороны, они могут отвлекать."
              },
              {
                "text": "On the one hand, **automation** saves time; on the other hand, it **reduces jobs**.",
                "translation_ru": "С одной стороны, автоматизация экономит время; с другой стороны, она сокращает рабочие места."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Einerseits..., andererseits...",
            "example": "Einerseits erhöht Remote-Arbeit die Flexibilität, andererseits kann sie den Teamzusammenhalt verringern.",
            "translation": "С одной стороны, удалёнка повышает гибкость; с другой — может снизить командный дух.",
            "examples": [
              {
                "text": "Einerseits **verbessert KI** die Effizienz, andererseits **bedroht sie Arbeitsplätze**.",
                "translation_ru": "С одной стороны, ИИ улучшает эффективность, с другой стороны, он угрожает рабочим местам."
              },
              {
                "text": "Einerseits **erweitert Reisen** den Horizont, andererseits **kann es teuer sein**.",
                "translation_ru": "С одной стороны, путешествия расширяют кругозор, с другой стороны, они могут быть дорогими."
              },
              {
                "text": "Einerseits **bietet Homeoffice** Flexibilität, andererseits **isoliert es Menschen**.",
                "translation_ru": "С одной стороны, удалённая работа предлагает гибкость, с другой стороны, она изолирует людей."
              },
              {
                "text": "Einerseits **fördert Sport** die Gesundheit, andererseits **braucht er Zeit**.",
                "translation_ru": "С одной стороны, спорт улучшает здоровье, с другой стороны, он требует времени."
              },
              {
                "text": "Einerseits **sind Online-Kurse** praktisch, andererseits **fehlt ihnen Interaktion**.",
                "translation_ru": "С одной стороны, онлайн-курсы удобны, с другой стороны, им не хватает взаимодействия."
              },
              {
                "text": "Einerseits **verbindet Social Media** uns, andererseits **kann es ablenken**.",
                "translation_ru": "С одной стороны, социальные сети нас соединяют, с другой стороны, они могут отвлекать."
              },
              {
                "text": "Einerseits **spart Automatisierung** Zeit, andererseits **reduziert sie Arbeitsplätze**.",
                "translation_ru": "С одной стороны, автоматизация экономит время, с другой стороны, она сокращает рабочие места."
              }
            ]
          }
        ],
        "formulas": [
          "On the one hand..., on the other hand...",
          "Einerseits..., andererseits..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:46:47.321Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "On the one hand..., on the other hand..",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как весы с двумя чашами: ты кладёшь аргументы на каждую сторону и показываешь баланс или конфликт.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/either-option-a-or-option-b-com009/",
        "record_type": "pattern",
        "record_id": "COM009",
        "content_hash": "c0dcc4d96f2ade11a2a823647a9d646b288ce0efad46824e79d5bc77b2b99653"
      },
      "data": {
        "id": "COM009",
        "group_id": "COM",
        "title_ru": "Либо..., либо...",
        "metaphor_ru": "Как развилка с двумя чёткими указателями: нужно выбрать одну дорогу, середины нет.",
        "langs": [
          {
            "lang": "en",
            "formula": "Either + option A, or + option B",
            "example": "Either we increase the budget now, or we postpone the launch.",
            "translation": "Либо мы увеличиваем бюджет сейчас, либо откладываем запуск.",
            "examples": [
              {
                "text": "Either **you accept** the offer, or **you miss** the opportunity.",
                "translation_ru": "Либо ты принимаешь предложение, либо упускаешь возможность."
              },
              {
                "text": "Either **he calls** back, or **we move** on.",
                "translation_ru": "Либо он перезванивает, либо мы идём дальше."
              },
              {
                "text": "Either **the report is ready** by Friday, or **the meeting is canceled**.",
                "translation_ru": "Либо отчёт готов к пятнице, либо собрание отменяется."
              },
              {
                "text": "Either **they innovate**, or **they fall** behind.",
                "translation_ru": "Либо они внедряют инновации, либо отстают."
              },
              {
                "text": "Either **she agrees**, or **the deal is off**.",
                "translation_ru": "Либо она соглашается, либо сделка отменяется."
              },
              {
                "text": "Either **we reduce** costs, or **we risk** bankruptcy.",
                "translation_ru": "Либо мы сокращаем расходы, либо рискуем банкротством."
              },
              {
                "text": "Either **you start** now, or **you finish** late.",
                "translation_ru": "Либо ты начинаешь сейчас, либо заканчиваешь поздно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Entweder + Option A, oder + Option B",
            "example": "Entweder erhöhen wir jetzt das Budget, oder wir verschieben den Launch.",
            "translation": "Либо мы увеличиваем бюджет сейчас, либо откладываем запуск.",
            "examples": [
              {
                "text": "Entweder **du akzeptierst** den Vertrag, oder **du verpasst** die Chance.",
                "translation_ru": "Либо ты принимаешь контракт, либо упускаешь шанс."
              },
              {
                "text": "Entweder **er ruft** zurück, oder **wir ziehen** weiter.",
                "translation_ru": "Либо он перезванивает, либо мы идём дальше."
              },
              {
                "text": "Entweder **der Bericht ist** bis Freitag fertig, oder **das Treffen wird abgesagt**.",
                "translation_ru": "Либо отчёт готов к пятнице, либо встреча отменяется."
              },
              {
                "text": "Entweder **sie innovieren**, oder **sie fallen** zurück.",
                "translation_ru": "Либо они внедряют инновации, либо отстают."
              },
              {
                "text": "Entweder **sie stimmt** zu, oder **der Deal ist vorbei**.",
                "translation_ru": "Либо она соглашается, либо сделка отменяется."
              },
              {
                "text": "Entweder **wir senken** die Kosten, oder **wir riskieren** die Insolvenz.",
                "translation_ru": "Либо мы сокращаем расходы, либо рискуем банкротством."
              },
              {
                "text": "Entweder **du startest** jetzt, oder **du bist** spät fertig.",
                "translation_ru": "Либо ты начинаешь сейчас, либо заканчиваешь поздно."
              }
            ]
          }
        ],
        "formulas": [
          "Either + option A, or + option B",
          "Entweder + Option A, oder + Option B"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:47:08.482Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "Either + option A, or + option B",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как развилка с двумя чёткими указателями: нужно выбрать одну дорогу, середины нет.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/neither-option-a-nor-option-b-com010/",
        "record_type": "pattern",
        "record_id": "COM010",
        "content_hash": "420d24f065fd94eb5cf5eadccb23d3e1eb0121e64854eb470b406bb27df81d3a"
      },
      "data": {
        "id": "COM010",
        "group_id": "COM",
        "title_ru": "Ни..., ни...",
        "metaphor_ru": "Как две закрытые двери: ты показываешь, что не выбрал ни одну, ни другую, полностью отверг оба варианта.",
        "langs": [
          {
            "lang": "en",
            "formula": "Neither + option A + nor + option B",
            "example": "Neither the team nor the client approved the proposal.",
            "translation": "Ни команда, ни клиент не одобрили предложение.",
            "examples": [
              {
                "text": "Neither **he** nor **she** wants to attend the meeting.",
                "translation_ru": "Ни он, ни она не хотят идти на собрание."
              },
              {
                "text": "Neither **the software** nor **the hardware** was updated.",
                "translation_ru": "Ни программное обеспечение, ни аппаратное обеспечение не были обновлены."
              },
              {
                "text": "Neither **the project** nor **the budget** was approved.",
                "translation_ru": "Ни проект, ни бюджет не были одобрены."
              },
              {
                "text": "Neither **you** nor **your team** completed the task.",
                "translation_ru": "Ни ты, ни твоя команда не выполнили задачу."
              },
              {
                "text": "Neither **the movie** nor **the book** impressed me.",
                "translation_ru": "Ни фильм, ни книга не впечатлили меня."
              },
              {
                "text": "Neither **the weather** nor **the traffic** was favorable.",
                "translation_ru": "Ни погода, ни трафик не были благоприятными."
              },
              {
                "text": "Neither **the server** nor **the network** is functioning.",
                "translation_ru": "Ни сервер, ни сеть не работают."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Weder + Option A + noch + Option B",
            "example": "Weder das Team noch der Kunde haben den Vorschlag genehmigt.",
            "translation": "Ни команда, ни клиент не одобрили предложение.",
            "examples": [
              {
                "text": "Weder **er** noch **sie** möchte an der Besprechung teilnehmen.",
                "translation_ru": "Ни он, ни она не хотят участвовать в собрании."
              },
              {
                "text": "Weder **die Software** noch **die Hardware** wurde aktualisiert.",
                "translation_ru": "Ни программное обеспечение, ни аппаратное обеспечение не были обновлены."
              },
              {
                "text": "Weder **das Projekt** noch **das Budget** wurde genehmigt.",
                "translation_ru": "Ни проект, ни бюджет не были одобрены."
              },
              {
                "text": "Weder **du** noch **dein Team** habt die Aufgabe erledigt.",
                "translation_ru": "Ни ты, ни твоя команда не выполнили задачу."
              },
              {
                "text": "Weder **der Film** noch **das Buch** hat mich beeindruckt.",
                "translation_ru": "Ни фильм, ни книга не впечатлили меня."
              },
              {
                "text": "Weder **das Wetter** noch **der Verkehr** war günstig.",
                "translation_ru": "Ни погода, ни трафик не были благоприятными."
              },
              {
                "text": "Weder **der Server** noch **das Netzwerk** funktioniert.",
                "translation_ru": "Ни сервер, ни сеть не работают."
              }
            ]
          }
        ],
        "formulas": [
          "Neither + option A + nor + option B",
          "Weder + Option A + noch + Option B"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:47:45.131Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CMP",
        "title_en": "Neither + option A + nor + option B",
        "description_en": "A reusable frame from “Comparison and evaluation”. Compare options using nuanced criteria.",
        "description_ru": "Как две закрытые двери: ты показываешь, что не выбрал ни одну, ни другую, полностью отверг оба варианта.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-past-simple-would-verb-con001/",
        "record_type": "pattern",
        "record_id": "CON001",
        "content_hash": "861c81157642caf03a988afcea7797ee76db1be114d00ceb3774c29c2bb6969a"
      },
      "data": {
        "id": "CON001",
        "group_id": "CON",
        "title_ru": "Если бы у меня было больше времени, я бы…",
        "metaphor_ru": "Представь свою жизнь как большой сад. Каждый проект — как клумба. Воды (времени) всегда не хватает, поэтому ты поливаешь только то, что горит сильнее всего. Но внутри живёт мысль: «Если бы у меня было больше воды, я бы разбудил весь сад и вырастил новые идеи».",
        "langs": [
          {
            "lang": "en",
            "formula": "If + Past Simple, would + V",
            "example": "If I had more time, I would start a side project that solves a problem I keep seeing at work.",
            "translation": "Если бы у меня было больше времени, я бы запустил побочный проект, который решает проблему, с которой я постоянно сталкиваюсь на работе.",
            "examples": [
              {
                "text": "If **I had** more time, **I would** learn coding so I could automate the reports I prepare every Friday.",
                "translation_ru": "Если бы у меня было больше времени, я бы выучил программирование, чтобы автоматизировать отчёты, которые готовлю каждую пятницу."
              },
              {
                "text": "If **she had** more time, **she would** start painting again instead of spending every evening answering work messages.",
                "translation_ru": "Если бы у неё было больше времени, она бы снова начала рисовать, а не тратила каждый вечер на рабочие сообщения."
              },
              {
                "text": "If **we had** more time, **we would** explore new hobbies together rather than always choosing the easiest weekend plan.",
                "translation_ru": "Если бы у нас было больше времени, мы бы вместе пробовали новые хобби, а не всегда выбирали самый простой план на выходные."
              },
              {
                "text": "If **he had** more time, **he would** volunteer at the shelter and help new families choose a dog.",
                "translation_ru": "Если бы у него было больше времени, он бы помогал в приюте и помогал новым семьям выбрать собаку."
              },
              {
                "text": "If **they had** more time, **they would** organize small neighbourhood events where people could meet their neighbours.",
                "translation_ru": "Если бы у них было больше времени, они бы устраивали небольшие районные встречи, где люди могли бы познакомиться с соседями."
              },
              {
                "text": "If **you had** more time, **would you** study abroad for a semester before choosing your next job?",
                "translation_ru": "Если бы у тебя было больше времени, ты бы поучился семестр за границей перед выбором следующей работы?"
              },
              {
                "text": "If **I had** more time, **I wouldn't** skip workouts whenever a busy week leaves me tired and unfocused.",
                "translation_ru": "Если бы у меня было больше времени, я бы не пропускал тренировки каждый раз, когда напряжённая неделя оставляет меня без сил и концентрации."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + Konjunktiv II, würde + Infinitiv",
            "example": "Wenn ich mehr Zeit hätte, würde ich ein Nebenprojekt starten, das ein Problem löst, das mir bei der Arbeit ständig begegnet.",
            "translation": "Если бы у меня было больше времени, я бы начал побочный проект, который решает проблему, с которой я постоянно сталкиваюсь на работе.",
            "examples": [
              {
                "text": "Wenn **ich mehr Zeit hätte**, **würde ich** programmieren lernen, damit ich die Berichte vom Freitag automatisieren könnte.",
                "translation_ru": "Если бы у меня было больше времени, я бы выучил программирование, чтобы автоматизировать отчёты, которые готовлю каждую пятницу."
              },
              {
                "text": "Wenn **sie mehr Zeit hätte**, **würde sie** wieder malen, statt jeden Abend Arbeitsnachrichten zu beantworten.",
                "translation_ru": "Если бы у неё было больше времени, она бы снова начала рисовать, а не тратила каждый вечер на рабочие сообщения."
              },
              {
                "text": "Wenn **wir mehr Zeit hätten**, **würden wir** gemeinsam neue Hobbys ausprobieren, statt immer den einfachsten Wochenendplan zu wählen.",
                "translation_ru": "Если бы у нас было больше времени, мы бы вместе пробовали новые хобби, а не всегда выбирали самый простой план на выходные."
              },
              {
                "text": "Wenn **er mehr Zeit hätte**, **würde er** im Tierheim helfen und neuen Familien bei der Wahl eines Hundes helfen.",
                "translation_ru": "Если бы у него было больше времени, он бы помогал в приюте и помогал новым семьям выбрать собаку."
              },
              {
                "text": "Wenn **sie mehr Zeit hätten**, **würden sie** kleine Treffen im Viertel organisieren, bei denen Nachbarn einander kennenlernen könnten.",
                "translation_ru": "Если бы у них было больше времени, они бы устраивали небольшие районные встречи, где люди могли бы познакомиться с соседями."
              },
              {
                "text": "Wenn **du mehr Zeit hättest**, **würdest du** vor deinem nächsten Job ein Semester im Ausland studieren?",
                "translation_ru": "Если бы у тебя было больше времени, ты бы поучился семестр за границей перед выбором следующей работы?"
              },
              {
                "text": "Wenn **ich mehr Zeit hätte**, **würde ich** mein Training nicht ausfallen lassen, wenn mich eine volle Woche müde und unkonzentriert macht.",
                "translation_ru": "Если бы у меня было больше времени, я бы не пропускал тренировки каждый раз, когда напряжённая неделя оставляет меня без сил и концентрации."
              }
            ]
          }
        ],
        "formulas": [
          "If + Past Simple, would + V",
          "Wenn + Konjunktiv II, würde + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 2,
          "lastGeneratedAt": "2025-09-15T19:07:33.724Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "If + Past Simple, would + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь свою жизнь как большой сад. Каждый проект — как клумба. Воды (времени) всегда не хватает, поэтому ты поливаешь только то, что горит сильнее всего. Но внутри живёт мысль: «Если бы у меня было больше воды, я бы разбудил весь сад и вырастил новые идеи».",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-i-were-you-i-d-verb-con002/",
        "record_type": "pattern",
        "record_id": "CON002",
        "content_hash": "92a70f214734b90a42f48443998721f2ce01b9fb9b851a675f064ad63174e8c4"
      },
      "data": {
        "id": "CON002",
        "group_id": "CON",
        "title_ru": "Если бы я был на твоём месте, я бы…",
        "metaphor_ru": "Представь, что надеваешь VR-очки и видишь мир глазами другого человека. Ты примеряешь его страхи и цели, и говоришь: «Если бы я был на твоём месте, я бы сделал так».",
        "langs": [
          {
            "lang": "en",
            "formula": "If I were you, I’d + V",
            "example": "If I were you, I’d ask for written confirmation before signing anything.",
            "translation": "Если бы я был на твоём месте, я бы попросил письменное подтверждение, прежде чем что-либо подписывать.",
            "examples": [
              {
                "text": "If I were you, I'd **ask for written confirmation before signing anything**.",
                "translation_ru": "Если бы я был на твоём месте, я бы попросил письменное подтверждение, прежде чем что-либо подписывать."
              },
              {
                "text": "If I were you, I'd **set aside an emergency fund before replacing the car**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сначала отложил резерв на непредвиденные расходы, а уже потом менял машину."
              },
              {
                "text": "If I were you, I'd **rehearse the opening two minutes of the presentation out loud**.",
                "translation_ru": "Если бы я был на твоём месте, я бы вслух отрепетировал первые две минуты презентации."
              },
              {
                "text": "If I were you, I'd **compare both offers by total cost, not just the headline price**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сравнил оба предложения по полной стоимости, а не только по цене на витрине."
              },
              {
                "text": "If I were you, I'd **back up the photos before resetting the phone**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сделал резервную копию фотографий перед сбросом телефона."
              },
              {
                "text": "If I were you, I'd **speak to the landlord early instead of waiting for the leak to get worse**.",
                "translation_ru": "Если бы я был на твоём месте, я бы заранее поговорил с арендодателем, а не ждал, пока протечка станет серьёзнее."
              },
              {
                "text": "If I were you, I'd **test the new routine for a week before buying any extra equipment**.",
                "translation_ru": "Если бы я был на твоём месте, я бы неделю проверил новую привычку на практике, прежде чем покупать дополнительное оборудование."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "An deiner Stelle würde ich + Infinitiv",
            "example": "An deiner Stelle würde ich mir vor der Unterschrift alles schriftlich bestätigen lassen.",
            "translation": "Если бы я был на твоём месте, я бы перед подписью попросил всё подтвердить письменно.",
            "examples": [
              {
                "text": "An deiner Stelle würde ich mir **vor der Unterschrift alles schriftlich bestätigen lassen**.",
                "translation_ru": "Если бы я был на твоём месте, я бы перед подписью попросил всё подтвердить письменно."
              },
              {
                "text": "An deiner Stelle würde ich **zuerst einen Notgroschen zurücklegen, bevor du das Auto ersetzt**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сначала создал финансовый резерв, а уже потом менял машину."
              },
              {
                "text": "An deiner Stelle würde ich **die ersten zwei Minuten der Präsentation laut proben**.",
                "translation_ru": "Если бы я был на твоём месте, я бы вслух отрепетировал первые две минуты презентации."
              },
              {
                "text": "An deiner Stelle würde ich **beide Angebote nach den Gesamtkosten vergleichen, nicht nur nach dem Einstiegspreis**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сравнил оба предложения по полной стоимости, а не только по начальной цене."
              },
              {
                "text": "An deiner Stelle würde ich **die Fotos sichern, bevor du das Handy zurücksetzt**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сохранил фотографии перед сбросом телефона."
              },
              {
                "text": "An deiner Stelle würde ich **frühzeitig mit dem Vermieter sprechen, bevor der Wasserschaden größer wird**.",
                "translation_ru": "Если бы я был на твоём месте, я бы заранее поговорил с арендодателем, пока ущерб от воды не стал больше."
              },
              {
                "text": "An deiner Stelle würde ich **die neue Routine erst eine Woche testen, bevor du zusätzliche Geräte kaufst**.",
                "translation_ru": "Если бы я был на твоём месте, я бы сначала неделю проверил новую привычку, а потом уже покупал дополнительное оборудование."
              }
            ]
          }
        ],
        "formulas": [
          "If I were you, I’d + V",
          "An deiner Stelle würde ich + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:34:13.608Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "If I were you, I’d + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь, что надеваешь VR-очки и видишь мир глазами другого человека. Ты примеряешь его страхи и цели, и говоришь: «Если бы я был на твоём месте, я бы сделал так».",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-it-weren-t-for-noun-phrase-i-wouldn-t-verb-con003/",
        "record_type": "pattern",
        "record_id": "CON003",
        "content_hash": "50a2e00e4393c2e398af954282d3245499cf38042060d03aa5839db0609629f0"
      },
      "data": {
        "id": "CON003",
        "group_id": "CON",
        "title_ru": "Если бы не …, я бы не…",
        "metaphor_ru": "Представь пропасть между твоими целями и результатами. Есть только один мост, который позволяет тебе перейти на другую сторону. Без него ты бы так и остался на старом берегу. Этот мост — человек, поддержка, случай или твоя внутренняя сила.",
        "langs": [
          {
            "lang": "en",
            "formula": "If it weren’t for + noun/phrase, I wouldn’t + V",
            "example": "If it weren’t for my team’s support, I wouldn’t have finished the project on time.",
            "translation": "Если бы не поддержка моей команды, я бы не закончил проект вовремя.",
            "examples": [
              {
                "text": "Without **your guidance**, I wouldn’t **succeed**.",
                "translation_ru": "Без твоего руководства я бы не добился успеха."
              },
              {
                "text": "If it weren’t for **my mentor**, I wouldn’t **be here**.",
                "translation_ru": "Если бы не мой наставник, я бы не был здесь."
              },
              {
                "text": "Without **the map**, we wouldn’t **find the route**.",
                "translation_ru": "Без карты мы бы не нашли маршрут."
              },
              {
                "text": "If it weren’t for **their support**, they wouldn’t **have achieved this**.",
                "translation_ru": "Если бы не их поддержка, они бы не добились этого."
              },
              {
                "text": "Without **the vaccine**, we wouldn’t **feel safe**.",
                "translation_ru": "Без вакцины мы бы не чувствовали себя в безопасности."
              },
              {
                "text": "If it weren’t for **the storm**, we wouldn’t **stay home**.",
                "translation_ru": "Если бы не буря, мы бы не остались дома."
              },
              {
                "text": "Without **the translator**, I wouldn’t **understand the text**.",
                "translation_ru": "Без переводчика я бы не понял текст."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ohne + Akkusativ, würde ich nicht + Infinitiv",
            "example": "Ohne die Unterstützung meines Teams würde ich das Projekt nicht rechtzeitig abgeschlossen haben.",
            "translation": "Если бы не поддержка моей команды, я бы не закончил проект вовремя.",
            "examples": [
              {
                "text": "Ohne **deine Führung** würde ich **nicht erfolgreich sein**.",
                "translation_ru": "Без твоего руководства я бы не добился успеха."
              },
              {
                "text": "Ohne **meinen Mentor** wäre ich **nicht hier**.",
                "translation_ru": "Без моего наставника я бы не был здесь."
              },
              {
                "text": "Ohne **die Karte** würden wir **den Weg nicht finden**.",
                "translation_ru": "Без карты мы бы не нашли маршрут."
              },
              {
                "text": "Ohne **ihre Unterstützung** würden sie **das nicht erreichen**.",
                "translation_ru": "Без их поддержки они бы не добились этого."
              },
              {
                "text": "Ohne **den Impfstoff** würden wir uns **nicht sicher fühlen**.",
                "translation_ru": "Без вакцины мы бы не чувствовали себя в безопасности."
              },
              {
                "text": "Ohne **den Sturm** würden wir **nicht zu Hause bleiben**.",
                "translation_ru": "Без бури мы бы не остались дома."
              },
              {
                "text": "Ohne **den Übersetzer** würde ich **den Text nicht verstehen**.",
                "translation_ru": "Без переводчика я бы не понял текст."
              }
            ]
          }
        ],
        "formulas": [
          "If it weren’t for + noun/phrase, I wouldn’t + V",
          "Ohne + Akkusativ, würde ich nicht + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:34:29.174Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "If it weren’t for + noun/phrase, I wouldn’t + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь пропасть между твоими целями и результатами. Есть только один мост, который позволяет тебе перейти на другую сторону. Без него ты бы так и остался на старом берегу. Этот мост — человек, поддержка, случай или твоя внутренняя сила.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/unless-present-simple-will-verb-con004/",
        "record_type": "pattern",
        "record_id": "CON004",
        "content_hash": "b337eb704ef9a3fd255b788db2bf2ca4baa68088270aefd179e2ae62db590bbb"
      },
      "data": {
        "id": "CON004",
        "group_id": "CON",
        "title_ru": "Если не …, то …",
        "metaphor_ru": "Представь дверь с электронным замком: без правильного кода она остаётся закрытой. Можешь стучать и злиться — ничего не произойдёт, пока не выполнишь условие.",
        "langs": [
          {
            "lang": "en",
            "formula": "Unless + present simple, will + V",
            "example": "Unless you submit the report today, no one will review it tomorrow.",
            "translation": "Если не отправишь отчёт сегодня, завтра никто не посмотрит.",
            "examples": [
              {
                "text": "Unless **we act** now, **the chance will slip** away.",
                "translation_ru": "Если мы не будем действовать сейчас, шанс упустится."
              },
              {
                "text": "If **she doesn't reply** soon, **we'll assume** she's uninterested.",
                "translation_ru": "Если она не ответит скоро, мы предположим, что она не заинтересована."
              },
              {
                "text": "Unless **they repair** the server, **it won't work**.",
                "translation_ru": "Если они не починят сервер, он не будет работать."
              },
              {
                "text": "If **you don't check** the email, **you might miss** the update.",
                "translation_ru": "Если ты не проверишь почту, можешь пропустить обновление."
              },
              {
                "text": "Unless **he confirms** by tomorrow, **we'll cancel** the order.",
                "translation_ru": "Если он не подтвердит до завтра, мы отменим заказ."
              },
              {
                "text": "If **we don't leave** soon, **we'll hit** traffic.",
                "translation_ru": "Если мы скоро не выйдем, попадем в пробку."
              },
              {
                "text": "Unless **you register**, **you won't gain** access.",
                "translation_ru": "Если ты не зарегистрируешься, ты не получишь доступ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn ... nicht + present, wird + Infinitiv",
            "example": "Wenn du den Bericht nicht heute einreichst, wird ihn morgen niemand prüfen.",
            "translation": "Не сдашь отчёт сегодня — завтра никто не посмотрит.",
            "examples": [
              {
                "text": "Wenn **wir jetzt nicht handeln**, **entgeht uns die Chance**.",
                "translation_ru": "Если мы не будем действовать сейчас, шанс упустится."
              },
              {
                "text": "Falls **sie bald nicht antwortet**, **nehmen wir an**, dass sie nicht interessiert ist.",
                "translation_ru": "Если она не ответит скоро, мы предположим, что она не заинтересована."
              },
              {
                "text": "Wenn **sie den Server nicht reparieren**, **funktioniert er nicht**.",
                "translation_ru": "Если они не починят сервер, он не будет работать."
              },
              {
                "text": "Falls **du die E-Mail nicht überprüfst**, **könntest du das Update verpassen**.",
                "translation_ru": "Если ты не проверишь почту, можешь пропустить обновление."
              },
              {
                "text": "Wenn **er bis morgen nicht bestätigt**, **stornieren wir** die Bestellung.",
                "translation_ru": "Если он не подтвердит до завтра, мы отменим заказ."
              },
              {
                "text": "Falls **wir nicht bald gehen**, **kommen wir in den Verkehr**.",
                "translation_ru": "Если мы скоро не выйдем, попадем в пробку."
              },
              {
                "text": "Wenn **du dich nicht anmeldest**, **bekommst du keinen Zugang**.",
                "translation_ru": "Если ты не зарегистрируешься, ты не получишь доступ."
              }
            ]
          }
        ],
        "formulas": [
          "Unless + present simple, will + V",
          "Wenn ... nicht + present, wird + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:34:45.990Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "Unless + present simple, will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь дверь с электронным замком: без правильного кода она остаётся закрытой. Можешь стучать и злиться — ничего не произойдёт, пока не выполнишь условие.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/provided-that-present-simple-will-verb-con005/",
        "record_type": "pattern",
        "record_id": "CON005",
        "content_hash": "853b1a484d7b6faae874a11f4d6261284056d2e62c3fd264e6d4abc19d94535f"
      },
      "data": {
        "id": "CON005",
        "group_id": "CON",
        "title_ru": "При условии, что…",
        "metaphor_ru": "Представь контракт на столе: всё ясно и строго. Если одна сторона выполняет условие, вторая начинает действовать. Без этого — просто пустая бумага.",
        "langs": [
          {
            "lang": "en",
            "formula": "Provided (that) + present simple, will + V",
            "example": "Provided (that) all data is ready, we will launch the report on Friday.",
            "translation": "При условии, что все данные готовы, мы запустим отчёт в пятницу.",
            "examples": [
              {
                "text": "Provided **you complete** the task, I will **approve** your request.",
                "translation_ru": "При условии, что ты завершишь задачу, я одобрю твою просьбу."
              },
              {
                "text": "Provided **the software updates**, the system will **function** better.",
                "translation_ru": "При условии, что программное обеспечение обновится, система будет работать лучше."
              },
              {
                "text": "Provided **they agree**, we can **finalize** the deal.",
                "translation_ru": "При условии, что они согласятся, мы можем заключить сделку."
              },
              {
                "text": "Provided **the meeting ends** on time, we will **catch** the train.",
                "translation_ru": "При условии, что встреча закончится вовремя, мы успеем на поезд."
              },
              {
                "text": "Provided **she submits** the form, her application will **be processed**.",
                "translation_ru": "При условии, что она подаст форму, её заявление будет обработано."
              },
              {
                "text": "Provided **the team wins**, they will **qualify** for the finals.",
                "translation_ru": "При условии, что команда выиграет, они выйдут в финал."
              },
              {
                "text": "Provided **you don't delay**, we can **meet** the deadline.",
                "translation_ru": "При условии, что ты не задержишься, мы можем успеть к сроку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Vorausgesetzt, dass + present, wird + Infinitiv",
            "example": "Vorausgesetzt, dass alle Daten fertig sind, werden wir den Bericht am Freitag veröffentlichen.",
            "translation": "Данные готовы — отчёт запустим в пятницу.",
            "examples": [
              {
                "text": "Vorausgesetzt, dass **du die Aufgabe erledigst**, werde ich deine Anfrage **genehmigen**.",
                "translation_ru": "При условии, что ты завершишь задачу, я одобрю твою просьбу."
              },
              {
                "text": "Vorausgesetzt, dass **die Software aktualisiert wird**, wird das System **besser funktionieren**.",
                "translation_ru": "При условии, что программное обеспечение обновится, система будет работать лучше."
              },
              {
                "text": "Vorausgesetzt, dass **sie zustimmen**, können wir den Deal **abschließen**.",
                "translation_ru": "При условии, что они согласятся, мы можем заключить сделку."
              },
              {
                "text": "Vorausgesetzt, dass **das Meeting pünktlich endet**, werden wir den Zug **erreichen**.",
                "translation_ru": "При условии, что встреча закончится вовремя, мы успеем на поезд."
              },
              {
                "text": "Vorausgesetzt, dass **sie das Formular einreicht**, wird ihr Antrag **bearbeitet**.",
                "translation_ru": "При условии, что она подаст форму, её заявление будет обработано."
              },
              {
                "text": "Vorausgesetzt, dass **das Team gewinnt**, werden sie sich für das Finale **qualifizieren**.",
                "translation_ru": "При условии, что команда выиграет, они выйдут в финал."
              },
              {
                "text": "Vorausgesetzt, dass **du dich nicht verspätest**, können wir die Frist **einhalten**.",
                "translation_ru": "При условии, что ты не задержишься, мы можем успеть к сроку."
              }
            ]
          }
        ],
        "formulas": [
          "Provided (that) + present simple, will + V",
          "Vorausgesetzt, dass + present, wird + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:35:15.874Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "Provided (that) + present simple, will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь контракт на столе: всё ясно и строго. Если одна сторона выполняет условие, вторая начинает действовать. Без этого — просто пустая бумага.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/as-long-as-present-simple-will-verb-con006/",
        "record_type": "pattern",
        "record_id": "CON006",
        "content_hash": "355ae9505adc08ca38c35bd6147c434f0807fa052d7f6bf74c4f5e24e787f9d3"
      },
      "data": {
        "id": "CON006",
        "group_id": "CON",
        "title_ru": "При условии, что… / Пока…",
        "metaphor_ru": "Представь электрический кабель, который питает систему. Пока он подключён — всё работает. Как только отключаешь — всё останавливается. Здесь условие действует постоянно, пока идёт «питание».",
        "langs": [
          {
            "lang": "en",
            "formula": "As long as + present simple, will + V",
            "example": "You can work from home as long as you stay available online.",
            "translation": "Можешь работать из дома, если будешь доступен онлайн.",
            "examples": [
              {
                "text": "We **will succeed as long as** we **work** together.",
                "translation_ru": "Мы добьёмся успеха, пока работаем вместе."
              },
              {
                "text": "The lights **stay on as long as** the switch **is** **on**.",
                "translation_ru": "Свет будет гореть, пока выключатель включен."
              },
              {
                "text": "She **can sing as long as** she **wants**.",
                "translation_ru": "Она может петь, пока хочет."
              },
              {
                "text": "The meeting **will continue as long as** there **are** questions.",
                "translation_ru": "Встреча будет продолжаться, пока есть вопросы."
              },
              {
                "text": "I **will help as long as** I **am available**.",
                "translation_ru": "Я помогу, пока я доступен."
              },
              {
                "text": "He **will not leave as long as** you **are here**.",
                "translation_ru": "Он не уйдёт, пока ты здесь."
              },
              {
                "text": "They **can stay as long as** they **pay** the rent.",
                "translation_ru": "Они могут оставаться, пока платят за аренду."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Solange + present, wird + Infinitiv",
            "example": "Du kannst von zu Hause aus arbeiten, solange du online erreichbar bist.",
            "translation": "Работай из дома, если остаёшься на связи.",
            "examples": [
              {
                "text": "Wir **werden erfolgreich sein, solange** wir **zusammenarbeiten**.",
                "translation_ru": "Мы добьёмся успеха, пока работаем вместе."
              },
              {
                "text": "Die Lichter **bleiben an, solange** der Schalter **an** **ist**.",
                "translation_ru": "Свет будет гореть, пока выключатель включен."
              },
              {
                "text": "Sie **kann singen, solange** sie **möchte**.",
                "translation_ru": "Она может петь, пока хочет."
              },
              {
                "text": "Das Meeting **geht weiter, solange** es **Fragen gibt**.",
                "translation_ru": "Встреча будет продолжаться, пока есть вопросы."
              },
              {
                "text": "Ich **werde helfen, solange** ich **verfügbar bin**.",
                "translation_ru": "Я помогу, пока я доступен."
              },
              {
                "text": "Er **wird nicht gehen, solange** du **hier bist**.",
                "translation_ru": "Он не уйдёт, пока ты здесь."
              },
              {
                "text": "Sie **können bleiben, solange** sie die Miete **zahlen**.",
                "translation_ru": "Они могут оставаться, пока платят за аренду."
              }
            ]
          }
        ],
        "formulas": [
          "As long as + present simple, will + V",
          "Solange + present, wird + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:35:32.874Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "As long as + present simple, will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь электрический кабель, который питает систему. Пока он подключён — всё работает. Как только отключаешь — всё останавливается. Здесь условие действует постоянно, пока идёт «питание».",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/even-if-present-simple-will-verb-con007/",
        "record_type": "pattern",
        "record_id": "CON007",
        "content_hash": "757243b3a05bf63d6fc08ca7e193cb291802fc082647f48ed451c7b6579509f5"
      },
      "data": {
        "id": "CON007",
        "group_id": "CON",
        "title_ru": "Даже если…",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Even if + present simple, will + V",
            "example": "Even if it rains tomorrow, we will hold the event outside.",
            "translation": "Даже если завтра пойдёт дождь, мы всё равно проведём мероприятие на улице.",
            "examples": [
              {
                "text": "Even if **you work** hard, **success might not come**.",
                "translation_ru": "Даже если ты усердно работаешь, успех может не прийти."
              },
              {
                "text": "Even if **we are late**, **we will attend** the meeting.",
                "translation_ru": "Даже если мы опоздаем, мы посетим встречу."
              },
              {
                "text": "Even if **she disagrees**, **listen** to her opinion.",
                "translation_ru": "Даже если она не согласна, выслушай её мнение."
              },
              {
                "text": "Even if **it snows**, **the event will proceed**.",
                "translation_ru": "Даже если пойдет снег, мероприятие состоится."
              },
              {
                "text": "Even if **they ask**, **we won't reveal** the secret.",
                "translation_ru": "Даже если они спросят, мы не раскроем секрет."
              },
              {
                "text": "Even if **you doubt**, **trust** the process.",
                "translation_ru": "Даже если ты сомневаешься, доверься процессу."
              },
              {
                "text": "Even if **the project fails**, **we will learn**.",
                "translation_ru": "Даже если проект провалится, мы извлечем уроки."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Selbst wenn + present, wird + Infinitiv",
            "example": "Selbst wenn es morgen regnet, werden wir die Veranstaltung draußen abhalten.",
            "translation": "Даже если завтра дождь, мы всё равно проведём мероприятие на улице.",
            "examples": [
              {
                "text": "Selbst wenn **du hart arbeitest**, **kann der Erfolg ausbleiben**.",
                "translation_ru": "Даже если ты усердно работаешь, успех может не прийти."
              },
              {
                "text": "Selbst wenn **wir spät sind**, **werden wir das Meeting besuchen**.",
                "translation_ru": "Даже если мы опоздаем, мы посетим встречу."
              },
              {
                "text": "Selbst wenn **sie nicht einverstanden ist**, **höre** auf ihre Meinung.",
                "translation_ru": "Даже если она не согласна, выслушай её мнение."
              },
              {
                "text": "Selbst wenn **es schneit**, **wird die Veranstaltung stattfinden**.",
                "translation_ru": "Даже если пойдет снег, мероприятие состоится."
              },
              {
                "text": "Selbst wenn **sie fragen**, **werden wir das Geheimnis nicht verraten**.",
                "translation_ru": "Даже если они спросят, мы не раскроем секрет."
              },
              {
                "text": "Selbst wenn **du zweifelst**, **vertraue** dem Prozess.",
                "translation_ru": "Даже если ты сомневаешься, доверься процессу."
              },
              {
                "text": "Selbst wenn **das Projekt scheitert**, **werden wir lernen**.",
                "translation_ru": "Даже если проект провалится, мы извлечем уроки."
              }
            ]
          }
        ],
        "formulas": [
          "Even if + present simple, will + V",
          "Selbst wenn + present, wird + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:35:51.788Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "Even if + present simple, will + V",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/had-subject-past-participle-would-have-past-con008/",
        "record_type": "pattern",
        "record_id": "CON008",
        "content_hash": "dea9274539f2b712050379739cf6c5e16823e8109afd31bb8fc4973457c53114"
      },
      "data": {
        "id": "CON008",
        "group_id": "CON",
        "title_ru": "Если бы я знал…, я бы…",
        "metaphor_ru": "Представь развилку на горной тропе. Ты идёшь по одной, думая, что это лучший путь. Только поднявшись выше, понимаешь: был другой, легче и короче. Ты оглядываешься и думаешь: «Если бы я знал заранее, я бы выбрал тот путь».",
        "langs": [
          {
            "lang": "en",
            "formula": "Had + subject + Past Participle, would have + Past Participle",
            "example": "Had I known about the new deadline, I would have allocated more time for the review.",
            "translation": "Если бы я знал о новом дедлайне, я бы выделил больше времени на проверку.",
            "examples": [
              {
                "text": "Had **he** **seen** the sign, **he** would have **stopped**.",
                "translation_ru": "Если бы он увидел знак, он бы остановился."
              },
              {
                "text": "Had **they** **been** informed earlier, **they** would have **prepared**.",
                "translation_ru": "Если бы их проинформировали раньше, они бы подготовились."
              },
              {
                "text": "Had **you** **known** the rules, **you** wouldn't have **broken** them.",
                "translation_ru": "Если бы ты знал правила, ты бы их не нарушил."
              },
              {
                "text": "Had **we** **found** the keys, **we** could have **left** sooner.",
                "translation_ru": "Если бы мы нашли ключи, мы могли бы уехать раньше."
              },
              {
                "text": "Had **she** **attended** the meeting, **she** would have **understood** the plan.",
                "translation_ru": "Если бы она посетила встречу, она бы поняла план."
              },
              {
                "text": "Had **I** **read** the book, **I** would have **enjoyed** the movie more.",
                "translation_ru": "Если бы я прочитал книгу, я бы больше насладился фильмом."
              },
              {
                "text": "Had **they** **arrived** on time, **they** wouldn't have **missed** the event.",
                "translation_ru": "Если бы они приехали вовремя, они бы не пропустили мероприятие."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + subject + Partizip II + hätte, hätte + subject + Partizip II",
            "example": "Wenn ich von der neuen Deadline gewusst hätte, hätte ich mehr Zeit für die Prüfung eingeplant.",
            "translation": "Если бы я знал о новом дедлайне, я бы запланировал больше времени на проверку.",
            "examples": [
              {
                "text": "Wenn **er** das Schild **gesehen** hätte, hätte **er** **angehalten**.",
                "translation_ru": "Если бы он увидел знак, он бы остановился."
              },
              {
                "text": "Wenn **sie** früher **informiert** worden wären, hätten **sie** sich **vorbereitet**.",
                "translation_ru": "Если бы их проинформировали раньше, они бы подготовились."
              },
              {
                "text": "Wenn **du** die Regeln **gekannt** hättest, hättest **du** sie nicht **gebrochen**.",
                "translation_ru": "Если бы ты знал правила, ты бы их не нарушил."
              },
              {
                "text": "Wenn **wir** die Schlüssel **gefunden** hätten, hätten **wir** früher **gehen** können.",
                "translation_ru": "Если бы мы нашли ключи, мы могли бы уйти раньше."
              },
              {
                "text": "Wenn **sie** an der Besprechung **teilgenommen** hätte, hätte **sie** den Plan **verstanden**.",
                "translation_ru": "Если бы она посетила встречу, она бы поняла план."
              },
              {
                "text": "Wenn **ich** das Buch **gelesen** hätte, hätte **ich** den Film mehr **genossen**.",
                "translation_ru": "Если бы я прочитал книгу, я бы больше насладился фильмом."
              },
              {
                "text": "Wenn **sie** pünktlich **angekommen** wären, hätten **sie** die Veranstaltung nicht **verpasst**.",
                "translation_ru": "Если бы они приехали вовремя, они бы не пропустили мероприятие."
              }
            ]
          }
        ],
        "formulas": [
          "Had + subject + Past Participle, would have + Past Participle",
          "Wenn + subject + Partizip II + hätte, hätte + subject + Partizip II"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:36:13.009Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "Had + subject + Past Participle, would have + Past Participle",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь развилку на горной тропе. Ты идёшь по одной, думая, что это лучший путь. Только поднявшись выше, понимаешь: был другой, легче и короче. Ты оглядываешься и думаешь: «Если бы я знал заранее, я бы выбрал тот путь».",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-present-simple-will-verb-con009/",
        "record_type": "pattern",
        "record_id": "CON009",
        "content_hash": "2920ec343a5ed51b383e180bfa4ee4954d17e4e7b97c8d2d47fe70b02c63c26d"
      },
      "data": {
        "id": "CON009",
        "group_id": "CON",
        "title_ru": "Если вдруг…",
        "metaphor_ru": "Представь аварийный парашют за спиной. Ты надеешься, что он не понадобится, но если что-то пойдёт не так — дёрнешь кольцо, и он раскроется. Это твоя страховка, твой план Б.",
        "langs": [
          {
            "lang": "en",
            "formula": "If + present simple, will + V",
            "example": "If you run into any issues, I will help you fix them.",
            "translation": "Если вдруг будут проблемы, я помогу их решить.",
            "examples": [
              {
                "text": "If **the meeting runs** late, **we will reschedule**.",
                "translation_ru": "Если встреча затянется, мы перенесем её."
              },
              {
                "text": "If **you see** John, **tell** him to call me.",
                "translation_ru": "Если увидишь Джона, скажи ему, чтобы позвонил мне."
              },
              {
                "text": "If **it rains**, **take** an umbrella.",
                "translation_ru": "Если пойдет дождь, возьми зонт."
              },
              {
                "text": "If **the server crashes**, **we will notify** the team.",
                "translation_ru": "Если сервер упадет, мы уведомим команду."
              },
              {
                "text": "If **she doesn't come**, **let's start** without her.",
                "translation_ru": "Если она не придет, давай начнем без неё."
              },
              {
                "text": "If **you get** lost, **use** GPS.",
                "translation_ru": "Если заблудишься, используй GPS."
              },
              {
                "text": "If **they ask** for feedback, **be honest**.",
                "translation_ru": "Если они попросят отзыв, будь честным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + present, wird + Infinitiv",
            "example": "Wenn du auf Probleme stößt, werde ich dir helfen, sie zu lösen.",
            "translation": "Если вдруг возникнут проблемы, я помогу их решить.",
            "examples": [
              {
                "text": "Wenn **das Meeting länger dauert**, **verschieben wir** es.",
                "translation_ru": "Если встреча затянется, мы перенесем её."
              },
              {
                "text": "Wenn **du John siehst**, **sag** ihm, er soll mich anrufen.",
                "translation_ru": "Если увидишь Джона, скажи ему, чтобы позвонил мне."
              },
              {
                "text": "Wenn **es regnet**, **nimm** einen Regenschirm.",
                "translation_ru": "Если пойдет дождь, возьми зонт."
              },
              {
                "text": "Wenn **der Server abstürzt**, **werden wir** das Team benachrichtigen.",
                "translation_ru": "Если сервер упадет, мы уведомим команду."
              },
              {
                "text": "Wenn **sie nicht kommt**, **fangen wir** ohne sie an.",
                "translation_ru": "Если она не придет, начнем без неё."
              },
              {
                "text": "Wenn **du dich verirrst**, **benutze** das GPS.",
                "translation_ru": "Если заблудишься, используй GPS."
              },
              {
                "text": "Wenn **sie nach Feedback fragen**, **sei ehrlich**.",
                "translation_ru": "Если они попросят отзыв, будь честным."
              }
            ]
          }
        ],
        "formulas": [
          "If + present simple, will + V",
          "Wenn + present, wird + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:36:28.169Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "If + present simple, will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь аварийный парашют за спиной. Ты надеешься, что он не понадобится, но если что-то пойдёт не так — дёрнешь кольцо, и он раскроется. Это твоя страховка, твой план Б.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/in-case-present-simple-will-verb-con010/",
        "record_type": "pattern",
        "record_id": "CON010",
        "content_hash": "3ebf354f8f98fe67ca9d604b1bcc83093fe366febc8d0acba9acbeb27e0e4b86"
      },
      "data": {
        "id": "CON010",
        "group_id": "CON",
        "title_ru": "В случае, если…",
        "metaphor_ru": "Представь себе зонт, который ты берёшь в ясный день. Ты не знаешь, пойдёт ли дождь, но берёшь его на всякий случай. Это не страх, а спокойная подготовка к неожиданностям.",
        "langs": [
          {
            "lang": "en",
            "formula": "In case + present simple, will + V",
            "example": "In case you need extra time, we will extend the deadline.",
            "translation": "В случае, если тебе понадобится больше времени, мы продлим дедлайн.",
            "examples": [
              {
                "text": "In case **the meeting is canceled**, **we will inform** everyone.",
                "translation_ru": "Если встречу отменят, мы всех проинформируем."
              },
              {
                "text": "In case **you need** directions, **ask** the receptionist.",
                "translation_ru": "Если тебе нужны указания, спроси у администратора."
              },
              {
                "text": "In case **he doesn't reply**, **send** a follow-up email.",
                "translation_ru": "Если он не ответит, отправь повторное письмо."
              },
              {
                "text": "In case **it gets cold**, **wear** a jacket.",
                "translation_ru": "Если станет холодно, надень куртку."
              },
              {
                "text": "In case **we lose** contact, **use** the backup plan.",
                "translation_ru": "Если мы потеряем связь, используй запасной план."
              },
              {
                "text": "In case **they arrive** early, **let them in**.",
                "translation_ru": "Если они приедут рано, впусти их."
              },
              {
                "text": "In case **the system fails**, **call** IT support.",
                "translation_ru": "Если система выйдет из строя, позвони в техподдержку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Für den Fall, dass + present, wird + Infinitiv",
            "example": "Für den Fall, dass du mehr Zeit brauchst, werden wir die Frist verlängern.",
            "translation": "Если вдруг понадобится больше времени, мы продлим срок.",
            "examples": [
              {
                "text": "Für den Fall, dass **das Meeting abgesagt wird**, **informieren wir** alle.",
                "translation_ru": "Если встречу отменят, мы всех проинформируем."
              },
              {
                "text": "Für den Fall, dass **du Hilfe brauchst**, **frag** den Empfang.",
                "translation_ru": "Если тебе нужна помощь, спроси на ресепшене."
              },
              {
                "text": "Für den Fall, dass **er nicht antwortet**, **sende** eine weitere E-Mail.",
                "translation_ru": "Если он не ответит, отправь еще одно письмо."
              },
              {
                "text": "Für den Fall, dass **es kalt wird**, **zieh** eine Jacke an.",
                "translation_ru": "Если станет холодно, надень куртку."
              },
              {
                "text": "Für den Fall, dass **wir den Kontakt verlieren**, **nutzen** wir den Notfallplan.",
                "translation_ru": "Если мы потеряем связь, используем план на случай ЧП."
              },
              {
                "text": "Für den Fall, dass **sie früh kommen**, **lass** sie rein.",
                "translation_ru": "Если они приедут рано, впусти их."
              },
              {
                "text": "Für den Fall, dass **das System ausfällt**, **ruf** den IT-Support an.",
                "translation_ru": "Если система выйдет из строя, позвони в техподдержку."
              }
            ]
          }
        ],
        "formulas": [
          "In case + present simple, will + V",
          "Für den Fall, dass + present, wird + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:36:46.082Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "In case + present simple, will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Представь себе зонт, который ты берёшь в ясный день. Ты не знаешь, пойдёт ли дождь, но берёшь его на всякий случай. Это не страх, а спокойная подготовка к неожиданностям.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-it-hadn-t-been-for-noun-i-would-have-past-con011/",
        "record_type": "pattern",
        "record_id": "CON011",
        "content_hash": "36fe00e84ba8128fc3b69b76f84bd2ffca02384bb1ec4c4e82ca23f227c66f29"
      },
      "data": {
        "id": "CON011",
        "group_id": "CON",
        "title_ru": "Если бы не одно «но», я бы…",
        "metaphor_ru": "Как якорь, который держит корабль в порту. Всё готово: ветер в паруса, команда на старте, но одно «но» не даёт отплыть. Если бы не этот якорь, ты уже был бы в открытом море.",
        "langs": [
          {
            "lang": "en",
            "formula": "If it hadn’t been for + noun, I would have + V3",
            "example": "If it hadn’t been for the budget cut, I would have finished the project earlier.",
            "translation": "Если бы не сокращение бюджета, я бы закончил проект раньше.",
            "examples": [
              {
                "text": "If not for **the traffic**, you would **be here** by now.",
                "translation_ru": "Если бы не пробки, ты бы уже был здесь."
              },
              {
                "text": "If it hadn't been for **his advice**, she would have **quit**.",
                "translation_ru": "Если бы не его совет, она бы уволилась."
              },
              {
                "text": "If it hadn't been for **the deadline**, we would have **relaxed more**.",
                "translation_ru": "Если бы не дедлайн, мы бы больше расслабились."
              },
              {
                "text": "If not for **the storm**, they would **sail today**.",
                "translation_ru": "Если бы не шторм, они бы сегодня отплыли."
              },
              {
                "text": "If it hadn't been for **the warning**, he would have **missed the chance**.",
                "translation_ru": "Если бы не предупреждение, он бы упустил шанс."
              },
              {
                "text": "If not for **your support**, I would **have given up**.",
                "translation_ru": "Если бы не твоя поддержка, я бы сдался."
              },
              {
                "text": "If it hadn't been for **the noise**, we would have **concentrated better**.",
                "translation_ru": "Если бы не шум, мы бы лучше сосредоточились."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn es nicht ... gegeben hätte, hätte ich + Partizip II",
            "example": "Wenn es die Budgetkürzung nicht gegeben hätte, hätte ich das Projekt früher abgeschlossen.",
            "translation": "Если бы не сокращение бюджета, я бы закончил проект раньше.",
            "examples": [
              {
                "text": "Wenn es **den Verkehr** nicht gegeben hätte, wärst du **jetzt hier**.",
                "translation_ru": "Если бы не пробки, ты бы уже был здесь."
              },
              {
                "text": "Wenn es **seinen Rat** nicht gegeben hätte, hätte sie **gekündigt**.",
                "translation_ru": "Если бы не его совет, она бы уволилась."
              },
              {
                "text": "Wenn es **die Frist** nicht gegeben hätte, hätten wir **mehr entspannt**.",
                "translation_ru": "Если бы не срок, мы бы больше расслабились."
              },
              {
                "text": "Wenn es **den Sturm** nicht gegeben hätte, würden sie **heute segeln**.",
                "translation_ru": "Если бы не шторм, они бы сегодня отплыли."
              },
              {
                "text": "Wenn es **die Warnung** nicht gegeben hätte, hätte er **die Chance verpasst**.",
                "translation_ru": "Если бы не предупреждение, он бы упустил шанс."
              },
              {
                "text": "Wenn es **deine Unterstützung** nicht gegeben hätte, hätte ich **aufgegeben**.",
                "translation_ru": "Если бы не твоя поддержка, я бы сдался."
              },
              {
                "text": "Wenn es **den Lärm** nicht gegeben hätte, hätten wir **besser konzentriert**.",
                "translation_ru": "Если бы не шум, мы бы лучше сосредоточились."
              }
            ]
          }
        ],
        "formulas": [
          "If it hadn’t been for + noun, I would have + V3",
          "Wenn es nicht ... gegeben hätte, hätte ich + Partizip II"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:36:53.937Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "If it hadn’t been for + noun, I would have + V3",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Как якорь, который держит корабль в порту. Всё готово: ветер в паруса, команда на старте, но одно «но» не даёт отплыть. Если бы не этот якорь, ты уже был бы в открытом море.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/only-after-subject-has-have-past-participle-will-con012/",
        "record_type": "pattern",
        "record_id": "CON012",
        "content_hash": "cd50a243422f19395d8686cb385d73282eb76819d4bdfe175d95295558f6c54d"
      },
      "data": {
        "id": "CON012",
        "group_id": "CON",
        "title_ru": "Только после того как…",
        "metaphor_ru": "Как закрытая дверь с секретным замком: пока не вставишь правильный ключ, не попадёшь внутрь. Всё зависит от первого шага — только после него откроется следующий.",
        "langs": [
          {
            "lang": "en",
            "formula": "Only after + subject + has/have + V3, will + subject + V",
            "example": "Only after you have completed the training, will you get access.",
            "translation": "Только после того как пройдёшь обучение, получишь доступ.",
            "examples": [
              {
                "text": "Only after **the system updates**, **will it reboot**.",
                "translation_ru": "Только после того как система обновится, она перезагрузится."
              },
              {
                "text": "Only after **we sign** the contract, **can we start** the project.",
                "translation_ru": "Только после того как мы подпишем контракт, мы сможем начать проект."
              },
              {
                "text": "Only after **you log in**, **will the dashboard appear**.",
                "translation_ru": "Только после того как ты войдёшь в систему, появится панель управления."
              },
              {
                "text": "Only after **she approves** the budget, **can the team proceed**.",
                "translation_ru": "Только после того как она утвердит бюджет, команда сможет продолжить."
              },
              {
                "text": "Only after **they confirm** attendance, **will we book** the venue.",
                "translation_ru": "Только после того как они подтвердят участие, мы забронируем место."
              },
              {
                "text": "Only after **the data is analyzed**, **can we draw** conclusions.",
                "translation_ru": "Только после того как данные будут проанализированы, мы сможем сделать выводы."
              },
              {
                "text": "Only after **you pay**, **will the order be processed**.",
                "translation_ru": "Только после того как ты заплатишь, заказ будет обработан."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Erst nachdem + subject + Partizip II + hat, wird + subject + Infinitiv",
            "example": "Erst nachdem du das Training abgeschlossen hast, wirst du Zugriff erhalten.",
            "translation": "Только после обучения получишь доступ.",
            "examples": [
              {
                "text": "Erst nachdem **das System aktualisiert wird**, **wird es neu starten**.",
                "translation_ru": "Только после того как система обновится, она перезагрузится."
              },
              {
                "text": "Erst nachdem **wir den Vertrag unterschreiben**, **können wir das Projekt beginnen**.",
                "translation_ru": "Только после того как мы подпишем контракт, мы сможем начать проект."
              },
              {
                "text": "Erst nachdem **du dich einloggst**, **wird das Dashboard erscheinen**.",
                "translation_ru": "Только после того как ты войдёшь в систему, появится панель управления."
              },
              {
                "text": "Erst nachdem **sie das Budget genehmigt**, **kann das Team fortfahren**.",
                "translation_ru": "Только после того как она утвердит бюджет, команда сможет продолжить."
              },
              {
                "text": "Erst nachdem **sie die Teilnahme bestätigen**, **werden wir den Ort buchen**.",
                "translation_ru": "Только после того как они подтвердят участие, мы забронируем место."
              },
              {
                "text": "Erst nachdem **die Daten analysiert werden**, **können wir Schlussfolgerungen ziehen**.",
                "translation_ru": "Только после того как данные будут проанализированы, мы сможем сделать выводы."
              },
              {
                "text": "Erst nachdem **du bezahlst**, **wird die Bestellung bearbeitet**.",
                "translation_ru": "Только после того как ты заплатишь, заказ будет обработан."
              }
            ]
          }
        ],
        "formulas": [
          "Only after + subject + has/have + V3, will + subject + V",
          "Erst nachdem + subject + Partizip II + hat, wird + subject + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:37:07.073Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "Only after + subject + has/have + V3, will + subject + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Как закрытая дверь с секретным замком: пока не вставишь правильный ключ, не попадёшь внутрь. Всё зависит от первого шага — только после него откроется следующий.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whether-subject-verb-or-not-subject-will-verb-con013/",
        "record_type": "pattern",
        "record_id": "CON013",
        "content_hash": "e37545929a1ef655c24d674c805e72df7233788013337103cf95b81403c0aeea"
      },
      "data": {
        "id": "CON013",
        "group_id": "CON",
        "title_ru": "Независимо от того…",
        "metaphor_ru": "Поезд идёт по рельсам, несмотря на погоду или количество пассажиров. Будет буря или жара — он всё равно дойдёт до конечной станции. Это символ решимости: внешний шум не влияет на движение.",
        "langs": [
          {
            "lang": "en",
            "formula": "Whether + subject + V or not, subject + will + V",
            "example": "Whether you support me or not, I will continue with this plan.",
            "translation": "Независимо от того, поддержишь ты меня или нет, я продолжу этот план.",
            "examples": [
              {
                "text": "Whether **we** **succeed** or not, **efforts** **are valuable**.",
                "translation_ru": "Успеем мы или нет, усилия ценны."
              },
              {
                "text": "Whether **he** **joins** or not, **the project** **continues**.",
                "translation_ru": "Присоединится он или нет, проект продолжается."
              },
              {
                "text": "Whether **the server** **crashes** or not, **data** **is backed up**.",
                "translation_ru": "Сломается сервер или нет, данные резервируются."
              },
              {
                "text": "Whether **she** **likes** it or not, **changes** **are made**.",
                "translation_ru": "Нравится ей это или нет, изменения внесены."
              },
              {
                "text": "Whether **you** **attend** or not, **the seminar** **will proceed**.",
                "translation_ru": "Придете вы или нет, семинар состоится."
              },
              {
                "text": "Whether **they** **approve** or not, **the launch** **is scheduled**.",
                "translation_ru": "Одобрят они или нет, запуск запланирован."
              },
              {
                "text": "Whether **the weather** **permits** or not, **we** **will sail**.",
                "translation_ru": "Позволит погода или нет, мы поплывем."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Egal ob + subject + Verb, wird + subject + Infinitiv",
            "example": "Egal ob du mich unterstützt oder nicht, ich werde diesen Plan weiterverfolgen.",
            "translation": "Поддержишь ты меня или нет — я всё равно продолжу этот план.",
            "examples": [
              {
                "text": "Egal ob **wir** **erfolgreich** sind oder nicht, **die Bemühungen** **sind wertvoll**.",
                "translation_ru": "Будем мы успешны или нет, усилия ценны."
              },
              {
                "text": "Egal ob **er** **teilnimmt** oder nicht, **das Projekt** **geht weiter**.",
                "translation_ru": "Присоединится он или нет, проект продолжается."
              },
              {
                "text": "Egal ob **der Server** **abstürzt** oder nicht, **die Daten** **sind gesichert**.",
                "translation_ru": "Сломается сервер или нет, данные защищены."
              },
              {
                "text": "Egal ob **sie** **es mag** oder nicht, **Änderungen** **werden vorgenommen**.",
                "translation_ru": "Нравится ей это или нет, изменения внесены."
              },
              {
                "text": "Egal ob **du** **teilnimmst** oder nicht, **das Seminar** **findet statt**.",
                "translation_ru": "Придешь ты или нет, семинар состоится."
              },
              {
                "text": "Egal ob **sie** **zustimmen** oder nicht, **der Start** **ist geplant**.",
                "translation_ru": "Одобрят они или нет, запуск запланирован."
              },
              {
                "text": "Egal ob **das Wetter** **es zulässt** oder nicht, **wir** **segeln**.",
                "translation_ru": "Позволит погода или нет, мы поплывем."
              }
            ]
          }
        ],
        "formulas": [
          "Whether + subject + V or not, subject + will + V",
          "Egal ob + subject + Verb, wird + subject + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:37:19.382Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "Whether + subject + V or not, subject + will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Поезд идёт по рельсам, несмотря на погоду или количество пассажиров. Будет буря или жара — он всё равно дойдёт до конечной станции. Это символ решимости: внешний шум не влияет на движение.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/as-soon-as-present-simple-will-verb-con014/",
        "record_type": "pattern",
        "record_id": "CON014",
        "content_hash": "f0aa94e21e25bc39658cd2925204153c5773cb19018be1c3c58796e3782f26da"
      },
      "data": {
        "id": "CON014",
        "group_id": "CON",
        "title_ru": "Как только…",
        "metaphor_ru": "Как световой датчик на автоматической двери: делаешь шаг — и она сразу открывается. Нет пауз и проверок, моментальная реакция. Символ скорости и чёткого старта.",
        "langs": [
          {
            "lang": "en",
            "formula": "As soon as + present simple, will + V",
            "example": "As soon as we sign the contract, we will start the project.",
            "translation": "Как только подпишем контракт, начнём проект.",
            "examples": [
              {
                "text": "As soon as **you finish** the report, **send** it to me.",
                "translation_ru": "Как только ты закончишь отчет, отправь его мне."
              },
              {
                "text": "As soon as **the system updates**, **restart** your computer.",
                "translation_ru": "Как только система обновится, перезагрузите компьютер."
              },
              {
                "text": "As soon as **they confirm**, **we can proceed**.",
                "translation_ru": "Как только они подтвердят, мы можем продолжить."
              },
              {
                "text": "As soon as **the sun sets**, **we'll light** the campfire.",
                "translation_ru": "Как только сядет солнце, мы разожжем костер."
              },
              {
                "text": "As soon as **the package arrives**, **notify** the client.",
                "translation_ru": "Как только посылка прибудет, уведомь клиента."
              },
              {
                "text": "As soon as **she hears** the news, **she'll call** us.",
                "translation_ru": "Как только она услышит новости, она позвонит нам."
              },
              {
                "text": "As soon as **the game starts**, **cheer** loudly.",
                "translation_ru": "Как только игра начнется, громко поддерживайте."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sobald + present, wird + subject + Infinitiv",
            "example": "Sobald wir den Vertrag unterschreiben, werden wir mit dem Projekt beginnen.",
            "translation": "Как только подпишем контракт, начнём проект.",
            "examples": [
              {
                "text": "Sobald **du den Bericht fertig hast**, **schick** ihn mir.",
                "translation_ru": "Как только ты закончишь отчет, отправь его мне."
              },
              {
                "text": "Sobald **das System aktualisiert ist**, **starte** deinen Computer neu.",
                "translation_ru": "Как только система обновится, перезагрузи компьютер."
              },
              {
                "text": "Sobald **sie bestätigen**, **können wir fortfahren**.",
                "translation_ru": "Как только они подтвердят, мы можем продолжить."
              },
              {
                "text": "Sobald **die Sonne untergeht**, **werden wir das Lagerfeuer anzünden**.",
                "translation_ru": "Как только солнце сядет, мы разожжем костер."
              },
              {
                "text": "Sobald **das Paket ankommt**, **benachrichtige** den Kunden.",
                "translation_ru": "Как только посылка прибудет, уведомь клиента."
              },
              {
                "text": "Sobald **sie die Nachricht hört**, **wird sie uns anrufen**.",
                "translation_ru": "Как только она услышит новости, она позвонит нам."
              },
              {
                "text": "Sobald **das Spiel beginnt**, **jubelt** laut.",
                "translation_ru": "Как только игра начнется, громко поддерживайте."
              }
            ]
          }
        ],
        "formulas": [
          "As soon as + present simple, will + V",
          "Sobald + present, wird + subject + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:37:38.811Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "CND",
        "title_en": "As soon as + present simple, will + V",
        "description_en": "A reusable frame from “Conditionals and counterfactuals”. Reason through possibilities and alternatives.",
        "description_ru": "Как световой датчик на автоматической двери: делаешь шаг — и она сразу открывается. Нет пауз и проверок, моментальная реакция. Символ скорости и чёткого старта.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-would-recommend-checking-whether-the-team-funadv001/",
        "record_type": "pattern",
        "record_id": "FUNADV001",
        "content_hash": "1229ffac77f086a231f26c49b922ec4365c7103a50bf84aa7a9b3a3b62227e69"
      },
      "data": {
        "id": "FUNADV001",
        "group_id": "ADV",
        "set_id": "ADV",
        "title_ru": "Я бы рекомендовал(а) проверить, …",
        "metaphor_ru": "Мягко предлагает сначала проверить условие или факт, а уже затем принимать решение. Звучит менее категорично, чем прямой совет.",
        "langs": [
          {
            "lang": "en",
            "formula": "I would recommend checking whether [the team needs another day to decide].",
            "example": "I would recommend checking whether the team needs another day to decide.",
            "translation": "Я бы рекомендовал(а) проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I would recommend checking whether the team needs another day to decide.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**I would recommend checking whether the revised plan has not been shared yet.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**I would recommend checking whether we should compare the two options.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**I would recommend checking whether the client asked for more detail.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, клиент попросил больше деталей."
              },
              {
                "text": "**I would recommend checking whether the pilot may continue next month.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I would recommend checking whether the data need another check.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**I would recommend checking whether the meeting was moved.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich würde empfehlen zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich würde empfehlen zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я бы рекомендовал(а) проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich würde empfehlen zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Ich würde empfehlen zu prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich würde empfehlen zu prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Ich würde empfehlen zu prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Ich würde empfehlen zu prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich würde empfehlen zu prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich würde empfehlen zu prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Я бы рекомендовал(а) проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I would recommend checking whether [the team needs another day to decide].",
          "Ich würde empfehlen zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Advice and recommendations."
        },
        "title_en": "I would recommend checking whether [X]",
        "description_en": "Recommends checking a condition or fact before acting, with a softer tone than a direct instruction.",
        "description_ru": "Мягко предлагает сначала проверить условие или факт, а уже затем принимать решение. Звучит менее категорично, чем прямой совет.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-may-be-worth-asking-why-the-team-needs-funadv011/",
        "record_type": "pattern",
        "record_id": "FUNADV011",
        "content_hash": "bfcc236ed7b09e76c6fd0d5fb5222691964fc4cb2ba433b0080f07d2268db493"
      },
      "data": {
        "id": "FUNADV011",
        "group_id": "ADV",
        "set_id": "ADV",
        "title_ru": "Возможно, стоит спросить, почему …",
        "metaphor_ru": "Каркас из раздела «Советы и рекомендации». Рекомендуйте следующий шаг без излишней уверенности.",
        "langs": [
          {
            "lang": "en",
            "formula": "It may be worth asking why [the team needs another day to decide].",
            "example": "It may be worth asking why the team needs another day to decide.",
            "translation": "Возможно, стоит спросить, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**It may be worth asking why the team needs another day to decide.**",
                "translation_ru": "Возможно, стоит спросить, почему команде нужен ещё день для решения."
              },
              {
                "text": "**It may be worth asking why the revised plan has not been shared yet.**",
                "translation_ru": "Возможно, стоит спросить, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**It may be worth asking why we should compare the two options.**",
                "translation_ru": "Возможно, стоит спросить, почему нам следует сравнить два варианта."
              },
              {
                "text": "**It may be worth asking why the client asked for more detail.**",
                "translation_ru": "Возможно, стоит спросить, почему клиент попросил больше деталей."
              },
              {
                "text": "**It may be worth asking why the pilot may continue next month.**",
                "translation_ru": "Возможно, стоит спросить, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**It may be worth asking why the data need another check.**",
                "translation_ru": "Возможно, стоит спросить, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**It may be worth asking why the meeting was moved.**",
                "translation_ru": "Возможно, стоит спросить, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es könnte sich lohnen zu fragen, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Es könnte sich lohnen zu fragen, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Возможно, стоит спросить, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Es könnte sich lohnen zu fragen, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Возможно, стоит спросить, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Es könnte sich lohnen zu fragen, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Возможно, стоит спросить, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Es könnte sich lohnen zu fragen, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Возможно, стоит спросить, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Es könnte sich lohnen zu fragen, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Возможно, стоит спросить, почему клиент попросил больше деталей."
              },
              {
                "text": "**Es könnte sich lohnen zu fragen, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Возможно, стоит спросить, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Es könnte sich lohnen zu fragen, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Возможно, стоит спросить, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Es könnte sich lohnen zu fragen, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Возможно, стоит спросить, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "It may be worth asking why [the team needs another day to decide].",
          "Es könnte sich lohnen zu fragen, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Advice and recommendations."
        },
        "title_en": "It may be worth asking why [X]",
        "description_en": "A reusable frame from “Advice and recommendations”. Recommend a next step without overstating certainty.",
        "description_ru": "Каркас из раздела «Советы и рекомендации». Рекомендуйте следующий шаг без излишней уверенности.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-practical-step-would-be-to-confirm-that-the-funadv021/",
        "record_type": "pattern",
        "record_id": "FUNADV021",
        "content_hash": "4c730ba7eeb8a3d9ee734c0ed94aa93844c7afea31afe4110a2deee619d604e1"
      },
      "data": {
        "id": "FUNADV021",
        "group_id": "ADV",
        "set_id": "ADV",
        "title_ru": "Практический следующий шаг: предложить конкретное действие",
        "metaphor_ru": "Каркас из раздела «Советы и рекомендации». Рекомендуйте следующий шаг без излишней уверенности.",
        "langs": [
          {
            "lang": "en",
            "formula": "One practical step would be to [do X].",
            "example": "One practical step would be to ask the supplier for a written delivery date.",
            "translation": "Практическим следующим шагом было бы попросить поставщика письменно подтвердить дату поставки.",
            "examples": [
              {
                "text": "One practical step would be to ask the supplier for a written delivery date.",
                "translation_ru": "Практическим следующим шагом было бы попросить поставщика письменно подтвердить дату поставки."
              },
              {
                "text": "One practical step would be to test the export with a small customer sample.",
                "translation_ru": "Практическим следующим шагом было бы проверить экспорт на небольшой выборке клиентов."
              },
              {
                "text": "One practical step would be to schedule a ten-minute review before the launch.",
                "translation_ru": "Практическим следующим шагом было бы запланировать десятиминутную проверку перед запуском."
              },
              {
                "text": "One practical step would be to compare the two offers against the same criteria.",
                "translation_ru": "Практическим следующим шагом было бы сравнить два предложения по одинаковым критериям."
              },
              {
                "text": "One practical step would be to record the explanation and listen back for unclear wording.",
                "translation_ru": "Практическим следующим шагом было бы записать объяснение и прослушать его, отмечая неясные формулировки."
              },
              {
                "text": "One practical step would be to move the router away from the television and retest the signal.",
                "translation_ru": "Практическим следующим шагом было бы отодвинуть роутер от телевизора и снова проверить сигнал."
              },
              {
                "text": "One practical step would be to write down the assumption we are least certain about.",
                "translation_ru": "Практическим следующим шагом было бы записать предположение, в котором мы уверены меньше всего."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein praktischer Schritt wäre, [X zu tun].",
            "example": "Ein praktischer Schritt wäre, den Lieferanten um einen schriftlichen Liefertermin zu bitten.",
            "translation": "Практическим следующим шагом было бы попросить поставщика письменно подтвердить дату поставки.",
            "examples": [
              {
                "text": "Ein praktischer Schritt wäre, den Lieferanten um einen schriftlichen Liefertermin zu bitten.",
                "translation_ru": "Практическим следующим шагом было бы попросить поставщика письменно подтвердить дату поставки."
              },
              {
                "text": "Ein praktischer Schritt wäre, den Export mit einer kleinen Kundenstichprobe zu testen.",
                "translation_ru": "Практическим следующим шагом было бы проверить экспорт на небольшой выборке клиентов."
              },
              {
                "text": "Ein praktischer Schritt wäre, vor dem Start eine zehnminütige Prüfung einzuplanen.",
                "translation_ru": "Практическим следующим шагом было бы запланировать десятиминутную проверку перед запуском."
              },
              {
                "text": "Ein praktischer Schritt wäre, die beiden Angebote nach denselben Kriterien zu vergleichen.",
                "translation_ru": "Практическим следующим шагом было бы сравнить два предложения по одинаковым критериям."
              },
              {
                "text": "Ein praktischer Schritt wäre, die Erklärung aufzunehmen und beim Anhören unklare Formulierungen zu markieren.",
                "translation_ru": "Практическим следующим шагом было бы записать объяснение и при прослушивании отметить неясные формулировки."
              },
              {
                "text": "Ein praktischer Schritt wäre, den Router weiter vom Fernseher wegzustellen und das Signal erneut zu testen.",
                "translation_ru": "Практическим следующим шагом было бы отодвинуть роутер от телевизора и снова проверить сигнал."
              },
              {
                "text": "Ein praktischer Schritt wäre, die Annahme aufzuschreiben, bei der wir uns am unsichersten sind.",
                "translation_ru": "Практическим следующим шагом было бы записать предположение, в котором мы уверены меньше всего."
              }
            ]
          }
        ],
        "formulas": [
          "One practical step would be to [do X].",
          "Ein praktischer Schritt wäre, [X zu tun]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Advice and recommendations."
        },
        "title_en": "One practical step would be to [X]",
        "description_en": "A reusable frame from “Advice and recommendations”. Recommend a next step without overstating certainty.",
        "description_ru": "Каркас из раздела «Советы и рекомендации». Рекомендуйте следующий шаг без излишней уверенности.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-the-team-needs-another-day-to-decide-we-funadv031/",
        "record_type": "pattern",
        "record_id": "FUNADV031",
        "content_hash": "273a1b044f8ab3344def0268e8765077881a466d749fc6c247d0b72e4ffe4e39"
      },
      "data": {
        "id": "FUNADV031",
        "group_id": "ADV",
        "set_id": "ADV",
        "title_ru": "Если …, нам следует пересмотреть график",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "If [the team needs another day to decide], we should reconsider the timetable.",
            "example": "If the team needs another day to decide, we should reconsider the timetable.",
            "translation": "Если команде нужен ещё день для решения, нам следует пересмотреть график.",
            "examples": [
              {
                "text": "**If the team needs another day to decide, we should reconsider the timetable.**",
                "translation_ru": "Если команде нужен ещё день для решения, нам следует пересмотреть график."
              },
              {
                "text": "**If the revised plan has not been shared yet, we should reconsider the timetable.**",
                "translation_ru": "Если обновлённым планом ещё не поделились, нам следует пересмотреть график."
              },
              {
                "text": "**If we should compare the two options, we should reconsider the timetable.**",
                "translation_ru": "Если нам следует сравнить два варианта, нам следует пересмотреть график."
              },
              {
                "text": "**If the client asked for more detail, we should reconsider the timetable.**",
                "translation_ru": "Если клиент попросил больше деталей, нам следует пересмотреть график."
              },
              {
                "text": "**If the pilot may continue next month, we should reconsider the timetable.**",
                "translation_ru": "Если пилотный проект может продолжиться в следующем месяце, нам следует пересмотреть график."
              },
              {
                "text": "**If the data need another check, we should reconsider the timetable.**",
                "translation_ru": "Если данные нужно проверить ещё раз, нам следует пересмотреть график."
              },
              {
                "text": "**If the meeting was moved, we should reconsider the timetable.**",
                "translation_ru": "Если встречу перенесли, нам следует пересмотреть график."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn [das Team einen weiteren Tag für die Entscheidung braucht], sollten wir den Zeitplan überdenken.",
            "example": "Wenn das Team einen weiteren Tag für die Entscheidung braucht, sollten wir den Zeitplan überdenken.",
            "translation": "Если команде нужен ещё день для решения, нам следует пересмотреть график.",
            "examples": [
              {
                "text": "**Wenn das Team einen weiteren Tag für die Entscheidung braucht, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если команде нужен ещё день для решения, нам следует пересмотреть график."
              },
              {
                "text": "**Wenn der überarbeitete Plan noch nicht geteilt wurde, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если обновлённым планом ещё не поделились, нам следует пересмотреть график."
              },
              {
                "text": "**Wenn wir die beiden Optionen vergleichen sollten, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если нам следует сравнить два варианта, нам следует пересмотреть график."
              },
              {
                "text": "**Wenn der Kunde um mehr Details gebeten hat, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если клиент попросил больше деталей, нам следует пересмотреть график."
              },
              {
                "text": "**Wenn das Pilotprojekt im nächsten Monat weiterlaufen kann, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если пилотный проект может продолжиться в следующем месяце, нам следует пересмотреть график."
              },
              {
                "text": "**Wenn die Daten noch einmal geprüft werden müssen, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если данные нужно проверить ещё раз, нам следует пересмотреть график."
              },
              {
                "text": "**Wenn die Sitzung verschoben wurde, sollten wir den Zeitplan überdenken.**",
                "translation_ru": "Если встречу перенесли, нам следует пересмотреть график."
              }
            ]
          }
        ],
        "formulas": [
          "If [the team needs another day to decide], we should reconsider the timetable.",
          "Wenn [das Team einen weiteren Tag für die Entscheidung braucht], sollten wir den Zeitplan überdenken."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Advice and recommendations."
        },
        "title_en": "If [X], we should reconsider the timetable",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-will-make-sure-that-the-team-needs-another-day-funcmt001/",
        "record_type": "pattern",
        "record_id": "FUNCMT001",
        "content_hash": "d8d97c3e585bbb82c0d15fcc98bb42307a124bf023503bfe8c2fa5d83fc26eb6"
      },
      "data": {
        "id": "FUNCMT001",
        "group_id": "CMT",
        "set_id": "CMT",
        "title_ru": "Я позабочусь о том, чтобы …",
        "metaphor_ru": "Каркас из раздела «Обязательства и обещания». Давайте конкретные и проверяемые обязательства.",
        "langs": [
          {
            "lang": "en",
            "formula": "I will make sure that [the team needs another day to decide].",
            "example": "I will make sure that the team needs another day to decide.",
            "translation": "Я позабочусь о том, чтобы команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I will make sure that the team needs another day to decide.**",
                "translation_ru": "Я позабочусь о том, чтобы команде нужен ещё день для решения."
              },
              {
                "text": "**I will make sure that the revised plan has not been shared yet.**",
                "translation_ru": "Я позабочусь о том, чтобы обновлённым планом ещё не поделились."
              },
              {
                "text": "**I will make sure that we should compare the two options.**",
                "translation_ru": "Я позабочусь о том, чтобы нам следует сравнить два варианта."
              },
              {
                "text": "**I will make sure that the client asked for more detail.**",
                "translation_ru": "Я позабочусь о том, чтобы клиент попросил больше деталей."
              },
              {
                "text": "**I will make sure that the pilot may continue next month.**",
                "translation_ru": "Я позабочусь о том, чтобы пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I will make sure that the data need another check.**",
                "translation_ru": "Я позабочусь о том, чтобы данные нужно проверить ещё раз."
              },
              {
                "text": "**I will make sure that the meeting was moved.**",
                "translation_ru": "Я позабочусь о том, чтобы встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich werde dafür sorgen, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich werde dafür sorgen, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я позабочусь о том, чтобы команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich werde dafür sorgen, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я позабочусь о том, чтобы команде нужен ещё день для решения."
              },
              {
                "text": "**Ich werde dafür sorgen, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я позабочусь о том, чтобы обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich werde dafür sorgen, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я позабочусь о том, чтобы нам следует сравнить два варианта."
              },
              {
                "text": "**Ich werde dafür sorgen, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я позабочусь о том, чтобы клиент попросил больше деталей."
              },
              {
                "text": "**Ich werde dafür sorgen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я позабочусь о том, чтобы пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich werde dafür sorgen, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я позабочусь о том, чтобы данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich werde dafür sorgen, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Я позабочусь о том, чтобы встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I will make sure that [the team needs another day to decide].",
          "Ich werde dafür sorgen, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Commitments and promises."
        },
        "title_en": "I will make sure that [X]",
        "description_en": "A reusable frame from “Commitments and promises”. Make commitments that are specific and accountable.",
        "description_ru": "Каркас из раздела «Обязательства и обещания». Давайте конкретные и проверяемые обязательства.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-commit-to-reviewing-whether-the-team-needs-funcmt011/",
        "record_type": "pattern",
        "record_id": "FUNCMT011",
        "content_hash": "b7f7fa70c40e77e91943d263352cd6aefc4093c24931854b344b060d73bf12c2"
      },
      "data": {
        "id": "FUNCMT011",
        "group_id": "CMT",
        "set_id": "CMT",
        "title_ru": "Мы обязуемся проверить, …",
        "metaphor_ru": "Каркас из раздела «Обязательства и обещания». Давайте конкретные и проверяемые обязательства.",
        "langs": [
          {
            "lang": "en",
            "formula": "We commit to reviewing whether [the team needs another day to decide].",
            "example": "We commit to reviewing whether the team needs another day to decide.",
            "translation": "Мы обязуемся проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**We commit to reviewing whether the team needs another day to decide.**",
                "translation_ru": "Мы обязуемся проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**We commit to reviewing whether the revised plan has not been shared yet.**",
                "translation_ru": "Мы обязуемся проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**We commit to reviewing whether we should compare the two options.**",
                "translation_ru": "Мы обязуемся проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**We commit to reviewing whether the client asked for more detail.**",
                "translation_ru": "Мы обязуемся проверить, клиент попросил больше деталей."
              },
              {
                "text": "**We commit to reviewing whether the pilot may continue next month.**",
                "translation_ru": "Мы обязуемся проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**We commit to reviewing whether the data need another check.**",
                "translation_ru": "Мы обязуемся проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**We commit to reviewing whether the meeting was moved.**",
                "translation_ru": "Мы обязуемся проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir verpflichten uns zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Wir verpflichten uns zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Мы обязуемся проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Wir verpflichten uns zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Мы обязуемся проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Wir verpflichten uns zu prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Мы обязуемся проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Wir verpflichten uns zu prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Мы обязуемся проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Wir verpflichten uns zu prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Мы обязуемся проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Wir verpflichten uns zu prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Мы обязуемся проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Wir verpflichten uns zu prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Мы обязуемся проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Wir verpflichten uns zu prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Мы обязуемся проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "We commit to reviewing whether [the team needs another day to decide].",
          "Wir verpflichten uns zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Commitments and promises."
        },
        "title_en": "We commit to reviewing whether [X]",
        "description_en": "A reusable frame from “Commitments and promises”. Make commitments that are specific and accountable.",
        "description_ru": "Каркас из раздела «Обязательства и обещания». Давайте конкретные и проверяемые обязательства.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-can-confirm-that-we-will-act-if-the-team-needs-funcmt021/",
        "record_type": "pattern",
        "record_id": "FUNCMT021",
        "content_hash": "822651ea5c9e22c2b70542a7557d13fa55f4bcbad736a070283b159680ba1b89"
      },
      "data": {
        "id": "FUNCMT021",
        "group_id": "CMT",
        "set_id": "CMT",
        "title_ru": "Я могу подтвердить, что мы будем действовать, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "I can confirm that we will act if [the team needs another day to decide].",
            "example": "I can confirm that we will act if the team needs another day to decide.",
            "translation": "Я могу подтвердить, что мы будем действовать, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I can confirm that we will act if the team needs another day to decide.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если команде нужен ещё день для решения."
              },
              {
                "text": "**I can confirm that we will act if the revised plan has not been shared yet.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**I can confirm that we will act if we should compare the two options.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если нам следует сравнить два варианта."
              },
              {
                "text": "**I can confirm that we will act if the client asked for more detail.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если клиент попросил больше деталей."
              },
              {
                "text": "**I can confirm that we will act if the pilot may continue next month.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I can confirm that we will act if the data need another check.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если данные нужно проверить ещё раз."
              },
              {
                "text": "**I can confirm that we will act if the meeting was moved.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich kann bestätigen, dass wir handeln werden, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich kann bestätigen, dass wir handeln werden, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я могу подтвердить, что мы будем действовать, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если команде нужен ещё день для решения."
              },
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если нам следует сравнить два варианта."
              },
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если клиент попросил больше деталей."
              },
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich kann bestätigen, dass wir handeln werden, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Я могу подтвердить, что мы будем действовать, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I can confirm that we will act if [the team needs another day to decide].",
          "Ich kann bestätigen, dass wir handeln werden, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Commitments and promises."
        },
        "title_en": "I can confirm that we will act if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/by-friday-we-will-know-whether-the-team-needs-funcmt031/",
        "record_type": "pattern",
        "record_id": "FUNCMT031",
        "content_hash": "7aaa01d47847e060144620a766b5bddd65b48c3b42a13c8eb382beddae8c34fc"
      },
      "data": {
        "id": "FUNCMT031",
        "group_id": "CMT",
        "set_id": "CMT",
        "title_ru": "К пятнице мы узнаем, …",
        "metaphor_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "langs": [
          {
            "lang": "en",
            "formula": "By Friday, we will know whether [the team needs another day to decide].",
            "example": "By Friday, we will know whether the team needs another day to decide.",
            "translation": "К пятнице мы узнаем, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**By Friday, we will know whether the team needs another day to decide.**",
                "translation_ru": "К пятнице мы узнаем, команде нужен ещё день для решения."
              },
              {
                "text": "**By Friday, we will know whether the revised plan has not been shared yet.**",
                "translation_ru": "К пятнице мы узнаем, обновлённым планом ещё не поделились."
              },
              {
                "text": "**By Friday, we will know whether we should compare the two options.**",
                "translation_ru": "К пятнице мы узнаем, нам следует сравнить два варианта."
              },
              {
                "text": "**By Friday, we will know whether the client asked for more detail.**",
                "translation_ru": "К пятнице мы узнаем, клиент попросил больше деталей."
              },
              {
                "text": "**By Friday, we will know whether the pilot may continue next month.**",
                "translation_ru": "К пятнице мы узнаем, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**By Friday, we will know whether the data need another check.**",
                "translation_ru": "К пятнице мы узнаем, данные нужно проверить ещё раз."
              },
              {
                "text": "**By Friday, we will know whether the meeting was moved.**",
                "translation_ru": "К пятнице мы узнаем, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bis Freitag werden wir wissen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Bis Freitag werden wir wissen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "К пятнице мы узнаем, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Bis Freitag werden wir wissen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "К пятнице мы узнаем, команде нужен ещё день для решения."
              },
              {
                "text": "**Bis Freitag werden wir wissen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "К пятнице мы узнаем, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Bis Freitag werden wir wissen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "К пятнице мы узнаем, нам следует сравнить два варианта."
              },
              {
                "text": "**Bis Freitag werden wir wissen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "К пятнице мы узнаем, клиент попросил больше деталей."
              },
              {
                "text": "**Bis Freitag werden wir wissen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "К пятнице мы узнаем, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Bis Freitag werden wir wissen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "К пятнице мы узнаем, данные нужно проверить ещё раз."
              },
              {
                "text": "**Bis Freitag werden wir wissen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "К пятнице мы узнаем, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "By Friday, we will know whether [the team needs another day to decide].",
          "Bis Freitag werden wir wissen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Commitments and promises."
        },
        "title_en": "By Friday, we will know whether [X]",
        "description_en": "Organises professional communication around a next action, deadline, or clarification.",
        "description_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/even-if-the-team-needs-another-day-to-decide-we-funcns001/",
        "record_type": "pattern",
        "record_id": "FUNCNS001",
        "content_hash": "1ffdbf6ca347ac426c3fb62fd99175db7949ff24c169d23a743e4c679ddbe624"
      },
      "data": {
        "id": "FUNCNS001",
        "group_id": "CNS",
        "set_id": "CNS",
        "title_ru": "Даже если …, нам следует держать главную цель в поле зрения",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Even if [the team needs another day to decide], we should keep the main objective in view.",
            "example": "Even if the team needs another day to decide, we should keep the main objective in view.",
            "translation": "Даже если команде нужен ещё день для решения, нам следует держать главную цель в поле зрения.",
            "examples": [
              {
                "text": "**Even if the team needs another day to decide, we should keep the main objective in view.**",
                "translation_ru": "Даже если команде нужен ещё день для решения, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Even if the revised plan has not been shared yet, we should keep the main objective in view.**",
                "translation_ru": "Даже если обновлённым планом ещё не поделились, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Even if we should compare the two options, we should keep the main objective in view.**",
                "translation_ru": "Даже если нам следует сравнить два варианта, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Even if the client asked for more detail, we should keep the main objective in view.**",
                "translation_ru": "Даже если клиент попросил больше деталей, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Even if the pilot may continue next month, we should keep the main objective in view.**",
                "translation_ru": "Даже если пилотный проект может продолжиться в следующем месяце, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Even if the data need another check, we should keep the main objective in view.**",
                "translation_ru": "Даже если данные нужно проверить ещё раз, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Even if the meeting was moved, we should keep the main objective in view.**",
                "translation_ru": "Даже если встречу перенесли, нам следует держать главную цель в поле зрения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Selbst wenn [das Team einen weiteren Tag für die Entscheidung braucht], sollten wir das Hauptziel im Blick behalten.",
            "example": "Selbst wenn das Team einen weiteren Tag für die Entscheidung braucht, sollten wir das Hauptziel im Blick behalten.",
            "translation": "Даже если команде нужен ещё день для решения, нам следует держать главную цель в поле зрения.",
            "examples": [
              {
                "text": "**Selbst wenn das Team einen weiteren Tag für die Entscheidung braucht, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если команде нужен ещё день для решения, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Selbst wenn der überarbeitete Plan noch nicht geteilt wurde, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если обновлённым планом ещё не поделились, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Selbst wenn wir die beiden Optionen vergleichen sollten, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если нам следует сравнить два варианта, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Selbst wenn der Kunde um mehr Details gebeten hat, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если клиент попросил больше деталей, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Selbst wenn das Pilotprojekt im nächsten Monat weiterlaufen kann, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если пилотный проект может продолжиться в следующем месяце, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Selbst wenn die Daten noch einmal geprüft werden müssen, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если данные нужно проверить ещё раз, нам следует держать главную цель в поле зрения."
              },
              {
                "text": "**Selbst wenn die Sitzung verschoben wurde, sollten wir das Hauptziel im Blick behalten.**",
                "translation_ru": "Даже если встречу перенесли, нам следует держать главную цель в поле зрения."
              }
            ]
          }
        ],
        "formulas": [
          "Even if [the team needs another day to decide], we should keep the main objective in view.",
          "Selbst wenn [das Team einen weiteren Tag für die Entscheidung braucht], sollten wir das Hauptziel im Blick behalten."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Concession and contrast."
        },
        "title_en": "Even if [X], we should keep the main objective in view",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/although-the-team-needs-another-day-to-decide-it-funcns011/",
        "record_type": "pattern",
        "record_id": "FUNCNS011",
        "content_hash": "17b4f00b484fdc4fa9337c175b5f67eb10883a9d0276b97ee7903816495f42d7"
      },
      "data": {
        "id": "FUNCNS011",
        "group_id": "CNS",
        "set_id": "CNS",
        "title_ru": "Хотя …, было бы преждевременно делать вывод",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Although [the team needs another day to decide], it would be premature to draw a conclusion.",
            "example": "Although the team needs another day to decide, it would be premature to draw a conclusion.",
            "translation": "Хотя команде нужен ещё день для решения, было бы преждевременно делать вывод.",
            "examples": [
              {
                "text": "**Although the team needs another day to decide, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя команде нужен ещё день для решения, было бы преждевременно делать вывод."
              },
              {
                "text": "**Although the revised plan has not been shared yet, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя обновлённым планом ещё не поделились, было бы преждевременно делать вывод."
              },
              {
                "text": "**Although we should compare the two options, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя нам следует сравнить два варианта, было бы преждевременно делать вывод."
              },
              {
                "text": "**Although the client asked for more detail, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя клиент попросил больше деталей, было бы преждевременно делать вывод."
              },
              {
                "text": "**Although the pilot may continue next month, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя пилотный проект может продолжиться в следующем месяце, было бы преждевременно делать вывод."
              },
              {
                "text": "**Although the data need another check, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя данные нужно проверить ещё раз, было бы преждевременно делать вывод."
              },
              {
                "text": "**Although the meeting was moved, it would be premature to draw a conclusion.**",
                "translation_ru": "Хотя встречу перенесли, было бы преждевременно делать вывод."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl [das Team einen weiteren Tag für die Entscheidung braucht], wäre es verfrüht, eine Schlussfolgerung zu ziehen.",
            "example": "Obwohl das Team einen weiteren Tag für die Entscheidung braucht, wäre es verfrüht, eine Schlussfolgerung zu ziehen.",
            "translation": "Хотя команде нужен ещё день для решения, было бы преждевременно делать вывод.",
            "examples": [
              {
                "text": "**Obwohl das Team einen weiteren Tag für die Entscheidung braucht, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя команде нужен ещё день для решения, было бы преждевременно делать вывод."
              },
              {
                "text": "**Obwohl der überarbeitete Plan noch nicht geteilt wurde, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя обновлённым планом ещё не поделились, было бы преждевременно делать вывод."
              },
              {
                "text": "**Obwohl wir die beiden Optionen vergleichen sollten, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя нам следует сравнить два варианта, было бы преждевременно делать вывод."
              },
              {
                "text": "**Obwohl der Kunde um mehr Details gebeten hat, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя клиент попросил больше деталей, было бы преждевременно делать вывод."
              },
              {
                "text": "**Obwohl das Pilotprojekt im nächsten Monat weiterlaufen kann, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя пилотный проект может продолжиться в следующем месяце, было бы преждевременно делать вывод."
              },
              {
                "text": "**Obwohl die Daten noch einmal geprüft werden müssen, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя данные нужно проверить ещё раз, было бы преждевременно делать вывод."
              },
              {
                "text": "**Obwohl die Sitzung verschoben wurde, wäre es verfrüht, eine Schlussfolgerung zu ziehen.**",
                "translation_ru": "Хотя встречу перенесли, было бы преждевременно делать вывод."
              }
            ]
          }
        ],
        "formulas": [
          "Although [the team needs another day to decide], it would be premature to draw a conclusion.",
          "Obwohl [das Team einen weiteren Tag für die Entscheidung braucht], wäre es verfrüht, eine Schlussfolgerung zu ziehen."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Concession and contrast."
        },
        "title_en": "Although [X], it would be premature to draw a conclusion",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/that-said-we-still-need-to-check-whether-the-funcns021/",
        "record_type": "pattern",
        "record_id": "FUNCNS021",
        "content_hash": "f500e7ffa0e1acdeef71ea8d79a1c69b5fcaeaf65390ab3a4f92a0a45c99933e"
      },
      "data": {
        "id": "FUNCNS021",
        "group_id": "CNS",
        "set_id": "CNS",
        "title_ru": "Тем не менее нам всё ещё нужно проверить, …",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "That said, we still need to check whether [the team needs another day to decide].",
            "example": "That said, we still need to check whether the team needs another day to decide.",
            "translation": "Тем не менее нам всё ещё нужно проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**That said, we still need to check whether the team needs another day to decide.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**That said, we still need to check whether the revised plan has not been shared yet.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**That said, we still need to check whether we should compare the two options.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**That said, we still need to check whether the client asked for more detail.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, клиент попросил больше деталей."
              },
              {
                "text": "**That said, we still need to check whether the pilot may continue next month.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**That said, we still need to check whether the data need another check.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**That said, we still need to check whether the meeting was moved.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das gesagt, müssen wir dennoch prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Das gesagt, müssen wir dennoch prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Тем не менее нам всё ещё нужно проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Das gesagt, müssen wir dennoch prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Тем не менее нам всё ещё нужно проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "That said, we still need to check whether [the team needs another day to decide].",
          "Das gesagt, müssen wir dennoch prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Concession and contrast."
        },
        "title_en": "That said, we still need to check whether [X]",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/despite-the-fact-that-the-team-needs-another-day-funcns031/",
        "record_type": "pattern",
        "record_id": "FUNCNS031",
        "content_hash": "6d5b2a29ed3631366bb782a2088afdac7b874475633af827c1e37487efaa7d71"
      },
      "data": {
        "id": "FUNCNS031",
        "group_id": "CNS",
        "set_id": "CNS",
        "title_ru": "Несмотря на то, что …, главный вопрос остаётся открытым",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Despite the fact that [the team needs another day to decide], the core issue remains open.",
            "example": "Despite the fact that the team needs another day to decide, the core issue remains open.",
            "translation": "Несмотря на то, что команде нужен ещё день для решения, главный вопрос остаётся открытым.",
            "examples": [
              {
                "text": "**Despite the fact that the team needs another day to decide, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что команде нужен ещё день для решения, главный вопрос остаётся открытым."
              },
              {
                "text": "**Despite the fact that the revised plan has not been shared yet, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что обновлённым планом ещё не поделились, главный вопрос остаётся открытым."
              },
              {
                "text": "**Despite the fact that we should compare the two options, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что нам следует сравнить два варианта, главный вопрос остаётся открытым."
              },
              {
                "text": "**Despite the fact that the client asked for more detail, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что клиент попросил больше деталей, главный вопрос остаётся открытым."
              },
              {
                "text": "**Despite the fact that the pilot may continue next month, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что пилотный проект может продолжиться в следующем месяце, главный вопрос остаётся открытым."
              },
              {
                "text": "**Despite the fact that the data need another check, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что данные нужно проверить ещё раз, главный вопрос остаётся открытым."
              },
              {
                "text": "**Despite the fact that the meeting was moved, the core issue remains open.**",
                "translation_ru": "Несмотря на то, что встречу перенесли, главный вопрос остаётся открытым."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Trotz der Tatsache, dass [das Team einen weiteren Tag für die Entscheidung braucht], bleibt die Kernfrage offen.",
            "example": "Trotz der Tatsache, dass das Team einen weiteren Tag für die Entscheidung braucht, bleibt die Kernfrage offen.",
            "translation": "Несмотря на то, что команде нужен ещё день для решения, главный вопрос остаётся открытым.",
            "examples": [
              {
                "text": "**Trotz der Tatsache, dass das Team einen weiteren Tag für die Entscheidung braucht, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что команде нужен ещё день для решения, главный вопрос остаётся открытым."
              },
              {
                "text": "**Trotz der Tatsache, dass der überarbeitete Plan noch nicht geteilt wurde, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что обновлённым планом ещё не поделились, главный вопрос остаётся открытым."
              },
              {
                "text": "**Trotz der Tatsache, dass wir die beiden Optionen vergleichen sollten, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что нам следует сравнить два варианта, главный вопрос остаётся открытым."
              },
              {
                "text": "**Trotz der Tatsache, dass der Kunde um mehr Details gebeten hat, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что клиент попросил больше деталей, главный вопрос остаётся открытым."
              },
              {
                "text": "**Trotz der Tatsache, dass das Pilotprojekt im nächsten Monat weiterlaufen kann, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что пилотный проект может продолжиться в следующем месяце, главный вопрос остаётся открытым."
              },
              {
                "text": "**Trotz der Tatsache, dass die Daten noch einmal geprüft werden müssen, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что данные нужно проверить ещё раз, главный вопрос остаётся открытым."
              },
              {
                "text": "**Trotz der Tatsache, dass die Sitzung verschoben wurde, bleibt die Kernfrage offen.**",
                "translation_ru": "Несмотря на то, что встречу перенесли, главный вопрос остаётся открытым."
              }
            ]
          }
        ],
        "formulas": [
          "Despite the fact that [the team needs another day to decide], the core issue remains open.",
          "Trotz der Tatsache, dass [das Team einen weiteren Tag für die Entscheidung braucht], bleibt die Kernfrage offen."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Concession and contrast."
        },
        "title_en": "Despite the fact that [X], the core issue remains open",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/for-example-we-should-ask-whether-the-team-needs-funexm001/",
        "record_type": "pattern",
        "record_id": "FUNEXM001",
        "content_hash": "79983b3676a0d92e081bc9b4eaf24b5b432f2b9838278dd564e5e64c9c76744c"
      },
      "data": {
        "id": "FUNEXM001",
        "group_id": "EXM",
        "set_id": "EXM",
        "title_ru": "Например, нам следует спросить, …",
        "metaphor_ru": "Переводит абстрактную мысль в конкретный пример, который легче обсудить и проверить.",
        "langs": [
          {
            "lang": "en",
            "formula": "For example, we should ask whether [the team needs another day to decide].",
            "example": "For example, we should ask whether the team needs another day to decide.",
            "translation": "Например, нам следует спросить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**For example, we should ask whether the team needs another day to decide.**",
                "translation_ru": "Например, нам следует спросить, команде нужен ещё день для решения."
              },
              {
                "text": "**For example, we should ask whether the revised plan has not been shared yet.**",
                "translation_ru": "Например, нам следует спросить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**For example, we should ask whether we should compare the two options.**",
                "translation_ru": "Например, нам следует спросить, нам следует сравнить два варианта."
              },
              {
                "text": "**For example, we should ask whether the client asked for more detail.**",
                "translation_ru": "Например, нам следует спросить, клиент попросил больше деталей."
              },
              {
                "text": "**For example, we should ask whether the pilot may continue next month.**",
                "translation_ru": "Например, нам следует спросить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**For example, we should ask whether the data need another check.**",
                "translation_ru": "Например, нам следует спросить, данные нужно проверить ещё раз."
              },
              {
                "text": "**For example, we should ask whether the meeting was moved.**",
                "translation_ru": "Например, нам следует спросить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Zum Beispiel sollten wir fragen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Zum Beispiel sollten wir fragen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Например, нам следует спросить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Zum Beispiel sollten wir fragen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Например, нам следует спросить, команде нужен ещё день для решения."
              },
              {
                "text": "**Zum Beispiel sollten wir fragen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Например, нам следует спросить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Zum Beispiel sollten wir fragen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Например, нам следует спросить, нам следует сравнить два варианта."
              },
              {
                "text": "**Zum Beispiel sollten wir fragen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Например, нам следует спросить, клиент попросил больше деталей."
              },
              {
                "text": "**Zum Beispiel sollten wir fragen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Например, нам следует спросить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Zum Beispiel sollten wir fragen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Например, нам следует спросить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Zum Beispiel sollten wir fragen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Например, нам следует спросить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "For example, we should ask whether [the team needs another day to decide].",
          "Zum Beispiel sollten wir fragen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Examples and specification."
        },
        "title_en": "For example, we should ask whether [X]",
        "description_en": "Turns an abstract point into a concrete example that is easier to discuss and test.",
        "description_ru": "Переводит абстрактную мысль в конкретный пример, который легче обсудить и проверить.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-case-is-when-the-team-needs-another-day-to-funexm011/",
        "record_type": "pattern",
        "record_id": "FUNEXM011",
        "content_hash": "a532f695293683c0e8c9d5e5c036d34c589675ea6e96de17f1c7a0f3b51cbb60"
      },
      "data": {
        "id": "FUNEXM011",
        "group_id": "EXM",
        "set_id": "EXM",
        "title_ru": "Один из случаев — когда …",
        "metaphor_ru": "Переводит абстрактную мысль в конкретный пример, который легче обсудить и проверить.",
        "langs": [
          {
            "lang": "en",
            "formula": "One case is when [the team needs another day to decide].",
            "example": "One case is when the team needs another day to decide.",
            "translation": "Один из случаев — когда команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**One case is when the team needs another day to decide.**",
                "translation_ru": "Один из случаев — когда команде нужен ещё день для решения."
              },
              {
                "text": "**One case is when the revised plan has not been shared yet.**",
                "translation_ru": "Один из случаев — когда обновлённым планом ещё не поделились."
              },
              {
                "text": "**One case is when we should compare the two options.**",
                "translation_ru": "Один из случаев — когда нам следует сравнить два варианта."
              },
              {
                "text": "**One case is when the client asked for more detail.**",
                "translation_ru": "Один из случаев — когда клиент попросил больше деталей."
              },
              {
                "text": "**One case is when the pilot may continue next month.**",
                "translation_ru": "Один из случаев — когда пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**One case is when the data need another check.**",
                "translation_ru": "Один из случаев — когда данные нужно проверить ещё раз."
              },
              {
                "text": "**One case is when the meeting was moved.**",
                "translation_ru": "Один из случаев — когда встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein Fall liegt vor, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ein Fall liegt vor, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Один из случаев — когда команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ein Fall liegt vor, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Один из случаев — когда команде нужен ещё день для решения."
              },
              {
                "text": "**Ein Fall liegt vor, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Один из случаев — когда обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ein Fall liegt vor, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Один из случаев — когда нам следует сравнить два варианта."
              },
              {
                "text": "**Ein Fall liegt vor, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Один из случаев — когда клиент попросил больше деталей."
              },
              {
                "text": "**Ein Fall liegt vor, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Один из случаев — когда пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ein Fall liegt vor, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Один из случаев — когда данные нужно проверить ещё раз."
              },
              {
                "text": "**Ein Fall liegt vor, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Один из случаев — когда встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "One case is when [the team needs another day to decide].",
          "Ein Fall liegt vor, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Examples and specification."
        },
        "title_en": "One case is when [X]",
        "description_en": "Turns an abstract point into a concrete example that is easier to discuss and test.",
        "description_ru": "Переводит абстрактную мысль в конкретный пример, который легче обсудить и проверить.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-illustrate-the-point-consider-why-the-team-funexm021/",
        "record_type": "pattern",
        "record_id": "FUNEXM021",
        "content_hash": "d1becc0b29eb28bd20f6d3c39cbd5ab602038136ddb5e6f749cd6a8f2d79548b"
      },
      "data": {
        "id": "FUNEXM021",
        "group_id": "EXM",
        "set_id": "EXM",
        "title_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему …",
        "metaphor_ru": "Переводит абстрактную мысль в конкретный пример, который легче обсудить и проверить.",
        "langs": [
          {
            "lang": "en",
            "formula": "To illustrate the point, consider why [the team needs another day to decide].",
            "example": "To illustrate the point, consider why the team needs another day to decide.",
            "translation": "Чтобы проиллюстрировать мысль, рассмотрите, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**To illustrate the point, consider why the team needs another day to decide.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему команде нужен ещё день для решения."
              },
              {
                "text": "**To illustrate the point, consider why the revised plan has not been shared yet.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**To illustrate the point, consider why we should compare the two options.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему нам следует сравнить два варианта."
              },
              {
                "text": "**To illustrate the point, consider why the client asked for more detail.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему клиент попросил больше деталей."
              },
              {
                "text": "**To illustrate the point, consider why the pilot may continue next month.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**To illustrate the point, consider why the data need another check.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**To illustrate the point, consider why the meeting was moved.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Um den Punkt zu veranschaulichen, betrachten Sie, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Um den Punkt zu veranschaulichen, betrachten Sie, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Чтобы проиллюстрировать мысль, рассмотрите, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему клиент попросил больше деталей."
              },
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Um den Punkt zu veranschaulichen, betrachten Sie, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Чтобы проиллюстрировать мысль, рассмотрите, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "To illustrate the point, consider why [the team needs another day to decide].",
          "Um den Punkt zu veranschaulichen, betrachten Sie, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Examples and specification."
        },
        "title_en": "To illustrate the point, consider why [X]",
        "description_en": "Turns an abstract point into a concrete example that is easier to discuss and test.",
        "description_ru": "Переводит абстрактную мысль в конкретный пример, который легче обсудить и проверить.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-specific-example-would-be-if-the-team-needs-funexm031/",
        "record_type": "pattern",
        "record_id": "FUNEXM031",
        "content_hash": "0fa2d5ab0b7e7dc2a39542c8f1759a1dbd6edfff87cfaef379e2c35b49c5db7b"
      },
      "data": {
        "id": "FUNEXM031",
        "group_id": "EXM",
        "set_id": "EXM",
        "title_ru": "Конкретным примером было бы, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "A specific example would be if [the team needs another day to decide].",
            "example": "A specific example would be if the team needs another day to decide.",
            "translation": "Конкретным примером было бы, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**A specific example would be if the team needs another day to decide.**",
                "translation_ru": "Конкретным примером было бы, если команде нужен ещё день для решения."
              },
              {
                "text": "**A specific example would be if the revised plan has not been shared yet.**",
                "translation_ru": "Конкретным примером было бы, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**A specific example would be if we should compare the two options.**",
                "translation_ru": "Конкретным примером было бы, если нам следует сравнить два варианта."
              },
              {
                "text": "**A specific example would be if the client asked for more detail.**",
                "translation_ru": "Конкретным примером было бы, если клиент попросил больше деталей."
              },
              {
                "text": "**A specific example would be if the pilot may continue next month.**",
                "translation_ru": "Конкретным примером было бы, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**A specific example would be if the data need another check.**",
                "translation_ru": "Конкретным примером было бы, если данные нужно проверить ещё раз."
              },
              {
                "text": "**A specific example would be if the meeting was moved.**",
                "translation_ru": "Конкретным примером было бы, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein konkretes Beispiel wäre, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ein konkretes Beispiel wäre, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Конкретным примером было бы, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ein konkretes Beispiel wäre, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Конкретным примером было бы, если команде нужен ещё день для решения."
              },
              {
                "text": "**Ein konkretes Beispiel wäre, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Конкретным примером было бы, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ein konkretes Beispiel wäre, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Конкретным примером было бы, если нам следует сравнить два варианта."
              },
              {
                "text": "**Ein konkretes Beispiel wäre, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Конкретным примером было бы, если клиент попросил больше деталей."
              },
              {
                "text": "**Ein konkretes Beispiel wäre, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Конкретным примером было бы, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ein konkretes Beispiel wäre, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Конкретным примером было бы, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Ein konkretes Beispiel wäre, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Конкретным примером было бы, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "A specific example would be if [the team needs another day to decide].",
          "Ein konkretes Beispiel wäre, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Examples and specification."
        },
        "title_en": "A specific example would be if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-strength-is-that-the-team-needs-another-day-funfbk001/",
        "record_type": "pattern",
        "record_id": "FUNFBK001",
        "content_hash": "05312c4af37dd139921eb0714613080a5996888d33c53fb49652b0343b7acfde"
      },
      "data": {
        "id": "FUNFBK001",
        "group_id": "FBK",
        "set_id": "FBK",
        "title_ru": "Одна сильная сторона в том, что …",
        "metaphor_ru": "Выделяет конкретную сильную сторону и связывает положительную оценку с наблюдаемым фактом.",
        "langs": [
          {
            "lang": "en",
            "formula": "One strength is that [the team needs another day to decide].",
            "example": "One strength is that the team needs another day to decide.",
            "translation": "Одна сильная сторона в том, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**One strength is that the team needs another day to decide.**",
                "translation_ru": "Одна сильная сторона в том, что команде нужен ещё день для решения."
              },
              {
                "text": "**One strength is that the revised plan has not been shared yet.**",
                "translation_ru": "Одна сильная сторона в том, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**One strength is that we should compare the two options.**",
                "translation_ru": "Одна сильная сторона в том, что нам следует сравнить два варианта."
              },
              {
                "text": "**One strength is that the client asked for more detail.**",
                "translation_ru": "Одна сильная сторона в том, что клиент попросил больше деталей."
              },
              {
                "text": "**One strength is that the pilot may continue next month.**",
                "translation_ru": "Одна сильная сторона в том, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**One strength is that the data need another check.**",
                "translation_ru": "Одна сильная сторона в том, что данные нужно проверить ещё раз."
              },
              {
                "text": "**One strength is that the meeting was moved.**",
                "translation_ru": "Одна сильная сторона в том, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Eine Stärke ist, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Eine Stärke ist, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Одна сильная сторона в том, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Eine Stärke ist, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Одна сильная сторона в том, что команде нужен ещё день для решения."
              },
              {
                "text": "**Eine Stärke ist, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Одна сильная сторона в том, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Eine Stärke ist, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Одна сильная сторона в том, что нам следует сравнить два варианта."
              },
              {
                "text": "**Eine Stärke ist, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Одна сильная сторона в том, что клиент попросил больше деталей."
              },
              {
                "text": "**Eine Stärke ist, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Одна сильная сторона в том, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Eine Stärke ist, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Одна сильная сторона в том, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Eine Stärke ist, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Одна сильная сторона в том, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "One strength is that [the team needs another day to decide].",
          "Eine Stärke ist, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feedback and evaluation."
        },
        "title_en": "One strength is that [X]",
        "description_en": "Highlights a concrete strength and ties the positive evaluation to an observable point.",
        "description_ru": "Выделяет конкретную сильную сторону и связывает положительную оценку с наблюдаемым фактом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-area-to-improve-is-whether-the-team-needs-funfbk011/",
        "record_type": "pattern",
        "record_id": "FUNFBK011",
        "content_hash": "484d7d2d80ddd67b2824bc4e5f208c1773f73461c2912e86e771d464f42cd3cd"
      },
      "data": {
        "id": "FUNFBK011",
        "group_id": "FBK",
        "set_id": "FBK",
        "title_ru": "Одна область для улучшения — …",
        "metaphor_ru": "Каркас из раздела «Обратная связь и оценка». Давайте обратную связь, указывающую на конкретное улучшение.",
        "langs": [
          {
            "lang": "en",
            "formula": "One area to improve is whether [the team needs another day to decide].",
            "example": "One area to improve is whether the team needs another day to decide.",
            "translation": "Одна область для улучшения — команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**One area to improve is whether the team needs another day to decide.**",
                "translation_ru": "Одна область для улучшения — команде нужен ещё день для решения."
              },
              {
                "text": "**One area to improve is whether the revised plan has not been shared yet.**",
                "translation_ru": "Одна область для улучшения — обновлённым планом ещё не поделились."
              },
              {
                "text": "**One area to improve is whether we should compare the two options.**",
                "translation_ru": "Одна область для улучшения — нам следует сравнить два варианта."
              },
              {
                "text": "**One area to improve is whether the client asked for more detail.**",
                "translation_ru": "Одна область для улучшения — клиент попросил больше деталей."
              },
              {
                "text": "**One area to improve is whether the pilot may continue next month.**",
                "translation_ru": "Одна область для улучшения — пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**One area to improve is whether the data need another check.**",
                "translation_ru": "Одна область для улучшения — данные нужно проверить ещё раз."
              },
              {
                "text": "**One area to improve is whether the meeting was moved.**",
                "translation_ru": "Одна область для улучшения — встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein Verbesserungsbereich ist die Frage, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ein Verbesserungsbereich ist die Frage, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Одна область для улучшения — команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Одна область для улучшения — команде нужен ещё день для решения."
              },
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Одна область для улучшения — обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Одна область для улучшения — нам следует сравнить два варианта."
              },
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Одна область для улучшения — клиент попросил больше деталей."
              },
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Одна область для улучшения — пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Одна область для улучшения — данные нужно проверить ещё раз."
              },
              {
                "text": "**Ein Verbesserungsbereich ist die Frage, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Одна область для улучшения — встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "One area to improve is whether [the team needs another day to decide].",
          "Ein Verbesserungsbereich ist die Frage, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feedback and evaluation."
        },
        "title_en": "One area to improve is whether [X]",
        "description_en": "A reusable frame from “Feedback and evaluation”. Give feedback that points to a concrete improvement.",
        "description_ru": "Каркас из раздела «Обратная связь и оценка». Давайте обратную связь, указывающую на конкретное улучшение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-result-would-be-stronger-if-the-team-needs-funfbk021/",
        "record_type": "pattern",
        "record_id": "FUNFBK021",
        "content_hash": "dd0a096acaeb20678ffc0b084be0d52872f99c13e9841ee2d9049a6d985637b3"
      },
      "data": {
        "id": "FUNFBK021",
        "group_id": "FBK",
        "set_id": "FBK",
        "title_ru": "Результат был бы сильнее, если …",
        "metaphor_ru": "Помогает сопоставить варианты по явному критерию, а не просто объявить один из них лучше.",
        "langs": [
          {
            "lang": "en",
            "formula": "The result would be stronger if [the team needs another day to decide].",
            "example": "The result would be stronger if the team needs another day to decide.",
            "translation": "Результат был бы сильнее, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The result would be stronger if the team needs another day to decide.**",
                "translation_ru": "Результат был бы сильнее, если команде нужен ещё день для решения."
              },
              {
                "text": "**The result would be stronger if the revised plan has not been shared yet.**",
                "translation_ru": "Результат был бы сильнее, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**The result would be stronger if we should compare the two options.**",
                "translation_ru": "Результат был бы сильнее, если нам следует сравнить два варианта."
              },
              {
                "text": "**The result would be stronger if the client asked for more detail.**",
                "translation_ru": "Результат был бы сильнее, если клиент попросил больше деталей."
              },
              {
                "text": "**The result would be stronger if the pilot may continue next month.**",
                "translation_ru": "Результат был бы сильнее, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The result would be stronger if the data need another check.**",
                "translation_ru": "Результат был бы сильнее, если данные нужно проверить ещё раз."
              },
              {
                "text": "**The result would be stronger if the meeting was moved.**",
                "translation_ru": "Результат был бы сильнее, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Ergebnis wäre stärker, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Das Ergebnis wäre stärker, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Результат был бы сильнее, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Das Ergebnis wäre stärker, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Результат был бы сильнее, если команде нужен ещё день для решения."
              },
              {
                "text": "**Das Ergebnis wäre stärker, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Результат был бы сильнее, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Das Ergebnis wäre stärker, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Результат был бы сильнее, если нам следует сравнить два варианта."
              },
              {
                "text": "**Das Ergebnis wäre stärker, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Результат был бы сильнее, если клиент попросил больше деталей."
              },
              {
                "text": "**Das Ergebnis wäre stärker, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Результат был бы сильнее, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Das Ergebnis wäre stärker, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Результат был бы сильнее, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Das Ergebnis wäre stärker, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Результат был бы сильнее, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The result would be stronger if [the team needs another day to decide].",
          "Das Ergebnis wäre stärker, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feedback and evaluation."
        },
        "title_en": "The result would be stronger if [X]",
        "description_en": "Compares alternatives against an explicit criterion instead of simply declaring one better.",
        "description_ru": "Помогает сопоставить варианты по явному критерию, а не просто объявить один из них лучше.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/your-explanation-makes-it-clear-that-the-team-funfbk031/",
        "record_type": "pattern",
        "record_id": "FUNFBK031",
        "content_hash": "7e857b76e566dfe2de1e01f581d33ee6755c97b069c592452352f1d3b0c27cb5"
      },
      "data": {
        "id": "FUNFBK031",
        "group_id": "FBK",
        "set_id": "FBK",
        "title_ru": "Ваше объяснение ясно показывает, что …",
        "metaphor_ru": "Каркас из раздела «Обратная связь и оценка». Давайте обратную связь, указывающую на конкретное улучшение.",
        "langs": [
          {
            "lang": "en",
            "formula": "Your explanation makes it clear that [the team needs another day to decide].",
            "example": "Your explanation makes it clear that the team needs another day to decide.",
            "translation": "Ваше объяснение ясно показывает, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Your explanation makes it clear that the team needs another day to decide.**",
                "translation_ru": "Ваше объяснение ясно показывает, что команде нужен ещё день для решения."
              },
              {
                "text": "**Your explanation makes it clear that the revised plan has not been shared yet.**",
                "translation_ru": "Ваше объяснение ясно показывает, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Your explanation makes it clear that we should compare the two options.**",
                "translation_ru": "Ваше объяснение ясно показывает, что нам следует сравнить два варианта."
              },
              {
                "text": "**Your explanation makes it clear that the client asked for more detail.**",
                "translation_ru": "Ваше объяснение ясно показывает, что клиент попросил больше деталей."
              },
              {
                "text": "**Your explanation makes it clear that the pilot may continue next month.**",
                "translation_ru": "Ваше объяснение ясно показывает, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Your explanation makes it clear that the data need another check.**",
                "translation_ru": "Ваше объяснение ясно показывает, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Your explanation makes it clear that the meeting was moved.**",
                "translation_ru": "Ваше объяснение ясно показывает, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ihre Erklärung macht deutlich, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ihre Erklärung macht deutlich, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Ваше объяснение ясно показывает, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ihre Erklärung macht deutlich, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Ваше объяснение ясно показывает, что команде нужен ещё день для решения."
              },
              {
                "text": "**Ihre Erklärung macht deutlich, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Ваше объяснение ясно показывает, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ihre Erklärung macht deutlich, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Ваше объяснение ясно показывает, что нам следует сравнить два варианта."
              },
              {
                "text": "**Ihre Erklärung macht deutlich, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Ваше объяснение ясно показывает, что клиент попросил больше деталей."
              },
              {
                "text": "**Ihre Erklärung macht deutlich, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Ваше объяснение ясно показывает, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ihre Erklärung macht deutlich, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Ваше объяснение ясно показывает, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Ihre Erklärung macht deutlich, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Ваше объяснение ясно показывает, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Your explanation makes it clear that [the team needs another day to decide].",
          "Ihre Erklärung macht deutlich, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feedback and evaluation."
        },
        "title_en": "Your explanation makes it clear that [X]",
        "description_en": "A reusable frame from “Feedback and evaluation”. Give feedback that points to a concrete improvement.",
        "description_ru": "Каркас из раздела «Обратная связь и оценка». Давайте обратную связь, указывающую на конкретное улучшение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-am-concerned-that-the-team-needs-another-day-funfel001/",
        "record_type": "pattern",
        "record_id": "FUNFEL001",
        "content_hash": "aed76f937aa8209ba3bbd958f5a7b2af882dbbbf47b6cebb8e4517930cfe7bde"
      },
      "data": {
        "id": "FUNFEL001",
        "group_id": "FEL",
        "set_id": "FEL",
        "title_ru": "Меня беспокоит, что …",
        "metaphor_ru": "Выражает реакцию через ситуацию или факт, не превращая её в личное обвинение.",
        "langs": [
          {
            "lang": "en",
            "formula": "I am concerned that [the team needs another day to decide].",
            "example": "I am concerned that the team needs another day to decide.",
            "translation": "Меня беспокоит, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I am concerned that the team needs another day to decide.**",
                "translation_ru": "Меня беспокоит, что команде нужен ещё день для решения."
              },
              {
                "text": "**I am concerned that the revised plan has not been shared yet.**",
                "translation_ru": "Меня беспокоит, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**I am concerned that we should compare the two options.**",
                "translation_ru": "Меня беспокоит, что нам следует сравнить два варианта."
              },
              {
                "text": "**I am concerned that the client asked for more detail.**",
                "translation_ru": "Меня беспокоит, что клиент попросил больше деталей."
              },
              {
                "text": "**I am concerned that the pilot may continue next month.**",
                "translation_ru": "Меня беспокоит, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I am concerned that the data need another check.**",
                "translation_ru": "Меня беспокоит, что данные нужно проверить ещё раз."
              },
              {
                "text": "**I am concerned that the meeting was moved.**",
                "translation_ru": "Меня беспокоит, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich bin besorgt, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich bin besorgt, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Меня беспокоит, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich bin besorgt, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Меня беспокоит, что команде нужен ещё день для решения."
              },
              {
                "text": "**Ich bin besorgt, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Меня беспокоит, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich bin besorgt, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Меня беспокоит, что нам следует сравнить два варианта."
              },
              {
                "text": "**Ich bin besorgt, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Меня беспокоит, что клиент попросил больше деталей."
              },
              {
                "text": "**Ich bin besorgt, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Меня беспокоит, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich bin besorgt, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Меня беспокоит, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich bin besorgt, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Меня беспокоит, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I am concerned that [the team needs another day to decide].",
          "Ich bin besorgt, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feelings and reactions."
        },
        "title_en": "I am concerned that [X]",
        "description_en": "Expresses a reaction to a situation without turning it into a personal accusation.",
        "description_ru": "Выражает реакцию через ситуацию или факт, не превращая её в личное обвинение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-is-reassuring-that-the-team-needs-another-day-funfel011/",
        "record_type": "pattern",
        "record_id": "FUNFEL011",
        "content_hash": "8cb0ceb12cde877396735806cca070f086cfc3891a4d79be5266e02fd8c680ac"
      },
      "data": {
        "id": "FUNFEL011",
        "group_id": "FEL",
        "set_id": "FEL",
        "title_ru": "Обнадёживает, что …",
        "metaphor_ru": "Выражает реакцию через ситуацию или факт, не превращая её в личное обвинение.",
        "langs": [
          {
            "lang": "en",
            "formula": "It is reassuring that [the team needs another day to decide].",
            "example": "It is reassuring that the team needs another day to decide.",
            "translation": "Обнадёживает, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**It is reassuring that the team needs another day to decide.**",
                "translation_ru": "Обнадёживает, что команде нужен ещё день для решения."
              },
              {
                "text": "**It is reassuring that the revised plan has not been shared yet.**",
                "translation_ru": "Обнадёживает, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**It is reassuring that we should compare the two options.**",
                "translation_ru": "Обнадёживает, что нам следует сравнить два варианта."
              },
              {
                "text": "**It is reassuring that the client asked for more detail.**",
                "translation_ru": "Обнадёживает, что клиент попросил больше деталей."
              },
              {
                "text": "**It is reassuring that the pilot may continue next month.**",
                "translation_ru": "Обнадёживает, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**It is reassuring that the data need another check.**",
                "translation_ru": "Обнадёживает, что данные нужно проверить ещё раз."
              },
              {
                "text": "**It is reassuring that the meeting was moved.**",
                "translation_ru": "Обнадёживает, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist beruhigend, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Es ist beruhigend, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Обнадёживает, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Es ist beruhigend, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Обнадёживает, что команде нужен ещё день для решения."
              },
              {
                "text": "**Es ist beruhigend, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Обнадёживает, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Es ist beruhigend, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Обнадёживает, что нам следует сравнить два варианта."
              },
              {
                "text": "**Es ist beruhigend, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Обнадёживает, что клиент попросил больше деталей."
              },
              {
                "text": "**Es ist beruhigend, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Обнадёживает, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Es ist beruhigend, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Обнадёживает, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Es ist beruhigend, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Обнадёживает, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "It is reassuring that [the team needs another day to decide].",
          "Es ist beruhigend, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feelings and reactions."
        },
        "title_en": "It is reassuring that [X]",
        "description_en": "Expresses a reaction to a situation without turning it into a personal accusation.",
        "description_ru": "Выражает реакцию через ситуацию или факт, не превращая её в личное обвинение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-am-not-convinced-that-the-team-needs-another-funfel021/",
        "record_type": "pattern",
        "record_id": "FUNFEL021",
        "content_hash": "6a0727bbb0942ea99cc8b597ccdafe4a9a7d7d3ea7ac90dba968a2d6ea820709"
      },
      "data": {
        "id": "FUNFEL021",
        "group_id": "FEL",
        "set_id": "FEL",
        "title_ru": "Я не уверен(а), что …",
        "metaphor_ru": "Смягчает вывод и удерживает нужную степень уверенности, когда данных недостаточно для категоричного утверждения.",
        "langs": [
          {
            "lang": "en",
            "formula": "I am not convinced that [the team needs another day to decide].",
            "example": "I am not convinced that the team needs another day to decide.",
            "translation": "Я не уверен(а), что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I am not convinced that the team needs another day to decide.**",
                "translation_ru": "Я не уверен(а), что команде нужен ещё день для решения."
              },
              {
                "text": "**I am not convinced that the revised plan has not been shared yet.**",
                "translation_ru": "Я не уверен(а), что обновлённым планом ещё не поделились."
              },
              {
                "text": "**I am not convinced that we should compare the two options.**",
                "translation_ru": "Я не уверен(а), что нам следует сравнить два варианта."
              },
              {
                "text": "**I am not convinced that the client asked for more detail.**",
                "translation_ru": "Я не уверен(а), что клиент попросил больше деталей."
              },
              {
                "text": "**I am not convinced that the pilot may continue next month.**",
                "translation_ru": "Я не уверен(а), что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I am not convinced that the data need another check.**",
                "translation_ru": "Я не уверен(а), что данные нужно проверить ещё раз."
              },
              {
                "text": "**I am not convinced that the meeting was moved.**",
                "translation_ru": "Я не уверен(а), что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich bin nicht überzeugt, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich bin nicht überzeugt, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я не уверен(а), что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich bin nicht überzeugt, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я не уверен(а), что команде нужен ещё день для решения."
              },
              {
                "text": "**Ich bin nicht überzeugt, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я не уверен(а), что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich bin nicht überzeugt, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я не уверен(а), что нам следует сравнить два варианта."
              },
              {
                "text": "**Ich bin nicht überzeugt, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я не уверен(а), что клиент попросил больше деталей."
              },
              {
                "text": "**Ich bin nicht überzeugt, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я не уверен(а), что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich bin nicht überzeugt, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я не уверен(а), что данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich bin nicht überzeugt, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Я не уверен(а), что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I am not convinced that [the team needs another day to decide].",
          "Ich bin nicht überzeugt, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feelings and reactions."
        },
        "title_en": "I am not convinced that [X]",
        "description_en": "Keeps a conclusion proportionate when the available evidence does not justify certainty.",
        "description_ru": "Смягчает вывод и удерживает нужную степень уверенности, когда данных недостаточно для категоричного утверждения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-would-be-frustrating-if-the-team-needs-funfel031/",
        "record_type": "pattern",
        "record_id": "FUNFEL031",
        "content_hash": "86ca3b841e005bd49a58cc9c7e6a0343a1a9a6b5e0527248db9dbc50da0ed721"
      },
      "data": {
        "id": "FUNFEL031",
        "group_id": "FEL",
        "set_id": "FEL",
        "title_ru": "Было бы досадно, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "It would be frustrating if [the team needs another day to decide].",
            "example": "It would be frustrating if the team needs another day to decide.",
            "translation": "Было бы досадно, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**It would be frustrating if the team needs another day to decide.**",
                "translation_ru": "Было бы досадно, если команде нужен ещё день для решения."
              },
              {
                "text": "**It would be frustrating if the revised plan has not been shared yet.**",
                "translation_ru": "Было бы досадно, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**It would be frustrating if we should compare the two options.**",
                "translation_ru": "Было бы досадно, если нам следует сравнить два варианта."
              },
              {
                "text": "**It would be frustrating if the client asked for more detail.**",
                "translation_ru": "Было бы досадно, если клиент попросил больше деталей."
              },
              {
                "text": "**It would be frustrating if the pilot may continue next month.**",
                "translation_ru": "Было бы досадно, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**It would be frustrating if the data need another check.**",
                "translation_ru": "Было бы досадно, если данные нужно проверить ещё раз."
              },
              {
                "text": "**It would be frustrating if the meeting was moved.**",
                "translation_ru": "Было бы досадно, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es wäre frustrierend, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Es wäre frustrierend, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Было бы досадно, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Es wäre frustrierend, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Было бы досадно, если команде нужен ещё день для решения."
              },
              {
                "text": "**Es wäre frustrierend, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Было бы досадно, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Es wäre frustrierend, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Было бы досадно, если нам следует сравнить два варианта."
              },
              {
                "text": "**Es wäre frustrierend, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Было бы досадно, если клиент попросил больше деталей."
              },
              {
                "text": "**Es wäre frustrierend, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Было бы досадно, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Es wäre frustrierend, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Было бы досадно, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Es wäre frustrierend, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Было бы досадно, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "It would be frustrating if [the team needs another day to decide].",
          "Es wäre frustrierend, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Feelings and reactions."
        },
        "title_en": "It would be frustrating if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/our-aim-is-to-ensure-that-the-team-needs-another-fungoa001/",
        "record_type": "pattern",
        "record_id": "FUNGOA001",
        "content_hash": "76d309a2c811155d3921858a126068c210e627d0f774f8b01af5d5dad1a1b494"
      },
      "data": {
        "id": "FUNGOA001",
        "group_id": "GOA",
        "set_id": "GOA",
        "title_ru": "Наша цель — обеспечить, чтобы …",
        "metaphor_ru": "Делает цель явной и связывает обсуждение с ожидаемым результатом.",
        "langs": [
          {
            "lang": "en",
            "formula": "Our aim is to ensure that [the team needs another day to decide].",
            "example": "Our aim is to ensure that the team needs another day to decide.",
            "translation": "Наша цель — обеспечить, чтобы команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Our aim is to ensure that the team needs another day to decide.**",
                "translation_ru": "Наша цель — обеспечить, чтобы команде нужен ещё день для решения."
              },
              {
                "text": "**Our aim is to ensure that the revised plan has not been shared yet.**",
                "translation_ru": "Наша цель — обеспечить, чтобы обновлённым планом ещё не поделились."
              },
              {
                "text": "**Our aim is to ensure that we should compare the two options.**",
                "translation_ru": "Наша цель — обеспечить, чтобы нам следует сравнить два варианта."
              },
              {
                "text": "**Our aim is to ensure that the client asked for more detail.**",
                "translation_ru": "Наша цель — обеспечить, чтобы клиент попросил больше деталей."
              },
              {
                "text": "**Our aim is to ensure that the pilot may continue next month.**",
                "translation_ru": "Наша цель — обеспечить, чтобы пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Our aim is to ensure that the data need another check.**",
                "translation_ru": "Наша цель — обеспечить, чтобы данные нужно проверить ещё раз."
              },
              {
                "text": "**Our aim is to ensure that the meeting was moved.**",
                "translation_ru": "Наша цель — обеспечить, чтобы встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Unser Ziel ist es sicherzustellen, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Unser Ziel ist es sicherzustellen, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Наша цель — обеспечить, чтобы команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Наша цель — обеспечить, чтобы команде нужен ещё день для решения."
              },
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Наша цель — обеспечить, чтобы обновлённым планом ещё не поделились."
              },
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Наша цель — обеспечить, чтобы нам следует сравнить два варианта."
              },
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Наша цель — обеспечить, чтобы клиент попросил больше деталей."
              },
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Наша цель — обеспечить, чтобы пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Наша цель — обеспечить, чтобы данные нужно проверить ещё раз."
              },
              {
                "text": "**Unser Ziel ist es sicherzustellen, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Наша цель — обеспечить, чтобы встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Our aim is to ensure that [the team needs another day to decide].",
          "Unser Ziel ist es sicherzustellen, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Goals and intentions."
        },
        "title_en": "Our aim is to ensure that [X]",
        "description_en": "Makes the goal explicit and connects the discussion to the intended outcome.",
        "description_ru": "Делает цель явной и связывает обсуждение с ожидаемым результатом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-purpose-is-to-find-out-whether-the-team-fungoa011/",
        "record_type": "pattern",
        "record_id": "FUNGOA011",
        "content_hash": "bd051cbd1796b17d5fb02a00dccade8f2b0ba3d6df66c7d484ee51f7425ba3d2"
      },
      "data": {
        "id": "FUNGOA011",
        "group_id": "GOA",
        "set_id": "GOA",
        "title_ru": "Цель состоит в том, чтобы выяснить, …",
        "metaphor_ru": "Делает цель явной и связывает обсуждение с ожидаемым результатом.",
        "langs": [
          {
            "lang": "en",
            "formula": "The purpose is to find out whether [the team needs another day to decide].",
            "example": "The purpose is to find out whether the team needs another day to decide.",
            "translation": "Цель состоит в том, чтобы выяснить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The purpose is to find out whether the team needs another day to decide.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, команде нужен ещё день для решения."
              },
              {
                "text": "**The purpose is to find out whether the revised plan has not been shared yet.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**The purpose is to find out whether we should compare the two options.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, нам следует сравнить два варианта."
              },
              {
                "text": "**The purpose is to find out whether the client asked for more detail.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, клиент попросил больше деталей."
              },
              {
                "text": "**The purpose is to find out whether the pilot may continue next month.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The purpose is to find out whether the data need another check.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, данные нужно проверить ещё раз."
              },
              {
                "text": "**The purpose is to find out whether the meeting was moved.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Zweck besteht darin herauszufinden, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Der Zweck besteht darin herauszufinden, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Цель состоит в том, чтобы выяснить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, команде нужен ещё день для решения."
              },
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, нам следует сравнить два варианта."
              },
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, клиент попросил больше деталей."
              },
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Der Zweck besteht darin herauszufinden, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Цель состоит в том, чтобы выяснить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The purpose is to find out whether [the team needs another day to decide].",
          "Der Zweck besteht darin herauszufinden, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Goals and intentions."
        },
        "title_en": "The purpose is to find out whether [X]",
        "description_en": "Makes the goal explicit and connects the discussion to the intended outcome.",
        "description_ru": "Делает цель явной и связывает обсуждение с ожидаемым результатом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-make-progress-we-need-to-know-why-the-team-fungoa021/",
        "record_type": "pattern",
        "record_id": "FUNGOA021",
        "content_hash": "d3bbd82f6a7eb63658eb93608c51dffb26ec261b6480db300b9dfde5b29430c7"
      },
      "data": {
        "id": "FUNGOA021",
        "group_id": "GOA",
        "set_id": "GOA",
        "title_ru": "Чтобы продвинуться, нам нужно знать, почему …",
        "metaphor_ru": "Каркас из раздела «Цели и намерения». Выражайте, какой цели должна служить работа.",
        "langs": [
          {
            "lang": "en",
            "formula": "To make progress, we need to know why [the team needs another day to decide].",
            "example": "To make progress, we need to know why the team needs another day to decide.",
            "translation": "Чтобы продвинуться, нам нужно знать, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**To make progress, we need to know why the team needs another day to decide.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему команде нужен ещё день для решения."
              },
              {
                "text": "**To make progress, we need to know why the revised plan has not been shared yet.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**To make progress, we need to know why we should compare the two options.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему нам следует сравнить два варианта."
              },
              {
                "text": "**To make progress, we need to know why the client asked for more detail.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему клиент попросил больше деталей."
              },
              {
                "text": "**To make progress, we need to know why the pilot may continue next month.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**To make progress, we need to know why the data need another check.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**To make progress, we need to know why the meeting was moved.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Um Fortschritte zu machen, müssen wir wissen, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Um Fortschritte zu machen, müssen wir wissen, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Чтобы продвинуться, нам нужно знать, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему клиент попросил больше деталей."
              },
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Um Fortschritte zu machen, müssen wir wissen, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Чтобы продвинуться, нам нужно знать, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "To make progress, we need to know why [the team needs another day to decide].",
          "Um Fortschritte zu machen, müssen wir wissen, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Goals and intentions."
        },
        "title_en": "To make progress, we need to know why [X]",
        "description_en": "A reusable frame from “Goals and intentions”. Express what the work is meant to achieve.",
        "description_ru": "Каркас из раздела «Цели и намерения». Выражайте, какой цели должна служить работа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/success-would-mean-that-the-team-needs-another-fungoa031/",
        "record_type": "pattern",
        "record_id": "FUNGOA031",
        "content_hash": "641a86313f61595079873e9d15a4e0b50c01e4988b1a01399d151e3c4e5f7054"
      },
      "data": {
        "id": "FUNGOA031",
        "group_id": "GOA",
        "set_id": "GOA",
        "title_ru": "Успех означал бы, что …",
        "metaphor_ru": "Делает цель явной и связывает обсуждение с ожидаемым результатом.",
        "langs": [
          {
            "lang": "en",
            "formula": "Success would mean that [the team needs another day to decide].",
            "example": "Success would mean that the team needs another day to decide.",
            "translation": "Успех означал бы, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Success would mean that the team needs another day to decide.**",
                "translation_ru": "Успех означал бы, что команде нужен ещё день для решения."
              },
              {
                "text": "**Success would mean that the revised plan has not been shared yet.**",
                "translation_ru": "Успех означал бы, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Success would mean that we should compare the two options.**",
                "translation_ru": "Успех означал бы, что нам следует сравнить два варианта."
              },
              {
                "text": "**Success would mean that the client asked for more detail.**",
                "translation_ru": "Успех означал бы, что клиент попросил больше деталей."
              },
              {
                "text": "**Success would mean that the pilot may continue next month.**",
                "translation_ru": "Успех означал бы, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Success would mean that the data need another check.**",
                "translation_ru": "Успех означал бы, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Success would mean that the meeting was moved.**",
                "translation_ru": "Успех означал бы, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Erfolg würde bedeuten, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Erfolg würde bedeuten, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Успех означал бы, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Erfolg würde bedeuten, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Успех означал бы, что команде нужен ещё день для решения."
              },
              {
                "text": "**Erfolg würde bedeuten, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Успех означал бы, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Erfolg würde bedeuten, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Успех означал бы, что нам следует сравнить два варианта."
              },
              {
                "text": "**Erfolg würde bedeuten, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Успех означал бы, что клиент попросил больше деталей."
              },
              {
                "text": "**Erfolg würde bedeuten, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Успех означал бы, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Erfolg würde bedeuten, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Успех означал бы, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Erfolg würde bedeuten, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Успех означал бы, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Success would mean that [the team needs another day to decide].",
          "Erfolg würde bedeuten, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Goals and intentions."
        },
        "title_en": "Success would mean that [X]",
        "description_en": "Makes the goal explicit and connects the discussion to the intended outcome.",
        "description_ru": "Делает цель явной и связывает обсуждение с ожидаемым результатом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-can-take-responsibility-if-the-team-needs-funofr001/",
        "record_type": "pattern",
        "record_id": "FUNOFR001",
        "content_hash": "3baeebc8967e6553e1c6416dffd2ff9c9f357202ba7a3827765451f07f47b175"
      },
      "data": {
        "id": "FUNOFR001",
        "group_id": "OFR",
        "set_id": "OFR",
        "title_ru": "Я могу взять ответственность, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "I can take responsibility if [the team needs another day to decide].",
            "example": "I can take responsibility if the team needs another day to decide.",
            "translation": "Я могу взять ответственность, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I can take responsibility if the team needs another day to decide.**",
                "translation_ru": "Я могу взять ответственность, если команде нужен ещё день для решения."
              },
              {
                "text": "**I can take responsibility if the revised plan has not been shared yet.**",
                "translation_ru": "Я могу взять ответственность, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**I can take responsibility if we should compare the two options.**",
                "translation_ru": "Я могу взять ответственность, если нам следует сравнить два варианта."
              },
              {
                "text": "**I can take responsibility if the client asked for more detail.**",
                "translation_ru": "Я могу взять ответственность, если клиент попросил больше деталей."
              },
              {
                "text": "**I can take responsibility if the pilot may continue next month.**",
                "translation_ru": "Я могу взять ответственность, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I can take responsibility if the data need another check.**",
                "translation_ru": "Я могу взять ответственность, если данные нужно проверить ещё раз."
              },
              {
                "text": "**I can take responsibility if the meeting was moved.**",
                "translation_ru": "Я могу взять ответственность, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich kann die Verantwortung übernehmen, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich kann die Verantwortung übernehmen, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я могу взять ответственность, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я могу взять ответственность, если команде нужен ещё день для решения."
              },
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я могу взять ответственность, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я могу взять ответственность, если нам следует сравнить два варианта."
              },
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я могу взять ответственность, если клиент попросил больше деталей."
              },
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я могу взять ответственность, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я могу взять ответственность, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich kann die Verantwortung übernehmen, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Я могу взять ответственность, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I can take responsibility if [the team needs another day to decide].",
          "Ich kann die Verantwortung übernehmen, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Offers and support."
        },
        "title_en": "I can take responsibility if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-could-help-by-checking-whether-the-team-needs-funofr011/",
        "record_type": "pattern",
        "record_id": "FUNOFR011",
        "content_hash": "8fb2d6088466d8fa0a401f589647da26b7e45d989725f864633a3383eb830e0c"
      },
      "data": {
        "id": "FUNOFR011",
        "group_id": "OFR",
        "set_id": "OFR",
        "title_ru": "Мы могли бы помочь, проверив, …",
        "metaphor_ru": "Каркас из раздела «Предложения помощи». Предлагайте конкретную помощь с простым следующим шагом.",
        "langs": [
          {
            "lang": "en",
            "formula": "We could help by checking whether [the team needs another day to decide].",
            "example": "We could help by checking whether the team needs another day to decide.",
            "translation": "Мы могли бы помочь, проверив, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**We could help by checking whether the team needs another day to decide.**",
                "translation_ru": "Мы могли бы помочь, проверив, команде нужен ещё день для решения."
              },
              {
                "text": "**We could help by checking whether the revised plan has not been shared yet.**",
                "translation_ru": "Мы могли бы помочь, проверив, обновлённым планом ещё не поделились."
              },
              {
                "text": "**We could help by checking whether we should compare the two options.**",
                "translation_ru": "Мы могли бы помочь, проверив, нам следует сравнить два варианта."
              },
              {
                "text": "**We could help by checking whether the client asked for more detail.**",
                "translation_ru": "Мы могли бы помочь, проверив, клиент попросил больше деталей."
              },
              {
                "text": "**We could help by checking whether the pilot may continue next month.**",
                "translation_ru": "Мы могли бы помочь, проверив, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**We could help by checking whether the data need another check.**",
                "translation_ru": "Мы могли бы помочь, проверив, данные нужно проверить ещё раз."
              },
              {
                "text": "**We could help by checking whether the meeting was moved.**",
                "translation_ru": "Мы могли бы помочь, проверив, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir könnten helfen, indem wir prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Wir könnten helfen, indem wir prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Мы могли бы помочь, проверив, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Мы могли бы помочь, проверив, команде нужен ещё день для решения."
              },
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Мы могли бы помочь, проверив, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Мы могли бы помочь, проверив, нам следует сравнить два варианта."
              },
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Мы могли бы помочь, проверив, клиент попросил больше деталей."
              },
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Мы могли бы помочь, проверив, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Мы могли бы помочь, проверив, данные нужно проверить ещё раз."
              },
              {
                "text": "**Wir könnten helfen, indem wir prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Мы могли бы помочь, проверив, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "We could help by checking whether [the team needs another day to decide].",
          "Wir könnten helfen, indem wir prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Offers and support."
        },
        "title_en": "We could help by checking whether [X]",
        "description_en": "A reusable frame from “Offers and support”. Offer a concrete contribution with an easy next step.",
        "description_ru": "Каркас из раздела «Предложения помощи». Предлагайте конкретную помощь с простым следующим шагом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-would-be-happy-to-explain-why-the-team-needs-funofr021/",
        "record_type": "pattern",
        "record_id": "FUNOFR021",
        "content_hash": "c9455e0bc1b292cc7ed3c0af479fb316292c3aa50c8ddea65a18407f5aa13fe9"
      },
      "data": {
        "id": "FUNOFR021",
        "group_id": "OFR",
        "set_id": "OFR",
        "title_ru": "Я с радостью объясню, почему …",
        "metaphor_ru": "Каркас из раздела «Предложения помощи». Предлагайте конкретную помощь с простым следующим шагом.",
        "langs": [
          {
            "lang": "en",
            "formula": "I would be happy to explain why [the team needs another day to decide].",
            "example": "I would be happy to explain why the team needs another day to decide.",
            "translation": "Я с радостью объясню, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I would be happy to explain why the team needs another day to decide.**",
                "translation_ru": "Я с радостью объясню, почему команде нужен ещё день для решения."
              },
              {
                "text": "**I would be happy to explain why the revised plan has not been shared yet.**",
                "translation_ru": "Я с радостью объясню, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**I would be happy to explain why we should compare the two options.**",
                "translation_ru": "Я с радостью объясню, почему нам следует сравнить два варианта."
              },
              {
                "text": "**I would be happy to explain why the client asked for more detail.**",
                "translation_ru": "Я с радостью объясню, почему клиент попросил больше деталей."
              },
              {
                "text": "**I would be happy to explain why the pilot may continue next month.**",
                "translation_ru": "Я с радостью объясню, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I would be happy to explain why the data need another check.**",
                "translation_ru": "Я с радостью объясню, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**I would be happy to explain why the meeting was moved.**",
                "translation_ru": "Я с радостью объясню, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich würde gern erklären, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich würde gern erklären, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я с радостью объясню, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich würde gern erklären, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я с радостью объясню, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Ich würde gern erklären, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я с радостью объясню, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich würde gern erklären, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я с радостью объясню, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Ich würde gern erklären, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я с радостью объясню, почему клиент попросил больше деталей."
              },
              {
                "text": "**Ich würde gern erklären, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я с радостью объясню, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich würde gern erklären, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я с радостью объясню, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich würde gern erklären, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Я с радостью объясню, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I would be happy to explain why [the team needs another day to decide].",
          "Ich würde gern erklären, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Offers and support."
        },
        "title_en": "I would be happy to explain why [X]",
        "description_en": "A reusable frame from “Offers and support”. Offer a concrete contribution with an easy next step.",
        "description_ru": "Каркас из раздела «Предложения помощи». Предлагайте конкретную помощь с простым следующим шагом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-useful-we-can-prepare-for-the-possibility-funofr031/",
        "record_type": "pattern",
        "record_id": "FUNOFR031",
        "content_hash": "6d0c6c54a7f3efa759de05e144906cad2cefab645c01b187ecbf74c1ea6d13e2"
      },
      "data": {
        "id": "FUNOFR031",
        "group_id": "OFR",
        "set_id": "OFR",
        "title_ru": "Если это полезно, мы можем подготовиться к возможности, что …",
        "metaphor_ru": "Каркас из раздела «Предложения помощи». Предлагайте конкретную помощь с простым следующим шагом.",
        "langs": [
          {
            "lang": "en",
            "formula": "If useful, we can prepare for the possibility that [the team needs another day to decide].",
            "example": "If useful, we can prepare for the possibility that the team needs another day to decide.",
            "translation": "Если это полезно, мы можем подготовиться к возможности, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**If useful, we can prepare for the possibility that the team needs another day to decide.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что команде нужен ещё день для решения."
              },
              {
                "text": "**If useful, we can prepare for the possibility that the revised plan has not been shared yet.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**If useful, we can prepare for the possibility that we should compare the two options.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что нам следует сравнить два варианта."
              },
              {
                "text": "**If useful, we can prepare for the possibility that the client asked for more detail.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что клиент попросил больше деталей."
              },
              {
                "text": "**If useful, we can prepare for the possibility that the pilot may continue next month.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**If useful, we can prepare for the possibility that the data need another check.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что данные нужно проверить ещё раз."
              },
              {
                "text": "**If useful, we can prepare for the possibility that the meeting was moved.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Если это полезно, мы можем подготовиться к возможности, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что команде нужен ещё день для решения."
              },
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что нам следует сравнить два варианта."
              },
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что клиент попросил больше деталей."
              },
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Если это полезно, мы можем подготовиться к возможности, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "If useful, we can prepare for the possibility that [the team needs another day to decide].",
          "Falls hilfreich, können wir uns auf die Möglichkeit vorbereiten, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Offers and support."
        },
        "title_en": "If useful, we can prepare for the possibility that [X]",
        "description_en": "A reusable frame from “Offers and support”. Offer a concrete contribution with an easy next step.",
        "description_ru": "Каркас из раздела «Предложения помощи». Предлагайте конкретную помощь с простым следующим шагом.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/let-us-begin-by-clarifying-whether-the-team-funorg001/",
        "record_type": "pattern",
        "record_id": "FUNORG001",
        "content_hash": "b22116eeb284b4e375d8fb639c3d8c65bf56ff2d6eb46485791e4cb512c5d595"
      },
      "data": {
        "id": "FUNORG001",
        "group_id": "ORG",
        "set_id": "ORG",
        "title_ru": "Давайте начнём с уточнения, …",
        "metaphor_ru": "Каркас из раздела «Организация разговора». Открывайте, выстраивайте и перенаправляйте обсуждение конструктивно.",
        "langs": [
          {
            "lang": "en",
            "formula": "Let us begin by clarifying whether [the team needs another day to decide].",
            "example": "Let us begin by clarifying whether the team needs another day to decide.",
            "translation": "Давайте начнём с уточнения, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Let us begin by clarifying whether the team needs another day to decide.**",
                "translation_ru": "Давайте начнём с уточнения, команде нужен ещё день для решения."
              },
              {
                "text": "**Let us begin by clarifying whether the revised plan has not been shared yet.**",
                "translation_ru": "Давайте начнём с уточнения, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Let us begin by clarifying whether we should compare the two options.**",
                "translation_ru": "Давайте начнём с уточнения, нам следует сравнить два варианта."
              },
              {
                "text": "**Let us begin by clarifying whether the client asked for more detail.**",
                "translation_ru": "Давайте начнём с уточнения, клиент попросил больше деталей."
              },
              {
                "text": "**Let us begin by clarifying whether the pilot may continue next month.**",
                "translation_ru": "Давайте начнём с уточнения, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Let us begin by clarifying whether the data need another check.**",
                "translation_ru": "Давайте начнём с уточнения, данные нужно проверить ещё раз."
              },
              {
                "text": "**Let us begin by clarifying whether the meeting was moved.**",
                "translation_ru": "Давайте начнём с уточнения, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Beginnen wir damit zu klären, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Beginnen wir damit zu klären, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Давайте начнём с уточнения, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Beginnen wir damit zu klären, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Давайте начнём с уточнения, команде нужен ещё день для решения."
              },
              {
                "text": "**Beginnen wir damit zu klären, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Давайте начнём с уточнения, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Beginnen wir damit zu klären, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Давайте начнём с уточнения, нам следует сравнить два варианта."
              },
              {
                "text": "**Beginnen wir damit zu klären, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Давайте начнём с уточнения, клиент попросил больше деталей."
              },
              {
                "text": "**Beginnen wir damit zu klären, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Давайте начнём с уточнения, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Beginnen wir damit zu klären, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Давайте начнём с уточнения, данные нужно проверить ещё раз."
              },
              {
                "text": "**Beginnen wir damit zu klären, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Давайте начнём с уточнения, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Let us begin by clarifying whether [the team needs another day to decide].",
          "Beginnen wir damit zu klären, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Organising conversation."
        },
        "title_en": "Let us begin by clarifying whether [X]",
        "description_en": "A reusable frame from “Organising conversation”. Open, sequence and redirect a discussion constructively.",
        "description_ru": "Каркас из раздела «Организация разговора». Открывайте, выстраивайте и перенаправляйте обсуждение конструктивно.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/before-moving-on-we-should-understand-why-the-funorg011/",
        "record_type": "pattern",
        "record_id": "FUNORG011",
        "content_hash": "3fd8dc32520978cf1b7ba75be2f315f23452bdaeb30d21a47564eda3f84b31dc"
      },
      "data": {
        "id": "FUNORG011",
        "group_id": "ORG",
        "set_id": "ORG",
        "title_ru": "Прежде чем двигаться дальше, нам следует понять, почему …",
        "metaphor_ru": "Каркас из раздела «Организация разговора». Открывайте, выстраивайте и перенаправляйте обсуждение конструктивно.",
        "langs": [
          {
            "lang": "en",
            "formula": "Before moving on, we should understand why [the team needs another day to decide].",
            "example": "Before moving on, we should understand why the team needs another day to decide.",
            "translation": "Прежде чем двигаться дальше, нам следует понять, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Before moving on, we should understand why the team needs another day to decide.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Before moving on, we should understand why the revised plan has not been shared yet.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Before moving on, we should understand why we should compare the two options.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Before moving on, we should understand why the client asked for more detail.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему клиент попросил больше деталей."
              },
              {
                "text": "**Before moving on, we should understand why the pilot may continue next month.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Before moving on, we should understand why the data need another check.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Before moving on, we should understand why the meeting was moved.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bevor wir weitermachen, sollten wir verstehen, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Bevor wir weitermachen, sollten wir verstehen, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Прежде чем двигаться дальше, нам следует понять, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему клиент попросил больше деталей."
              },
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Bevor wir weitermachen, sollten wir verstehen, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Прежде чем двигаться дальше, нам следует понять, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Before moving on, we should understand why [the team needs another day to decide].",
          "Bevor wir weitermachen, sollten wir verstehen, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Organising conversation."
        },
        "title_en": "Before moving on, we should understand why [X]",
        "description_en": "A reusable frame from “Organising conversation”. Open, sequence and redirect a discussion constructively.",
        "description_ru": "Каркас из раздела «Организация разговора». Открывайте, выстраивайте и перенаправляйте обсуждение конструктивно.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-can-return-to-the-issue-if-the-team-needs-funorg021/",
        "record_type": "pattern",
        "record_id": "FUNORG021",
        "content_hash": "7ecd15cd902f5c2b140423215841d00170d6f85a6ace0e7d315f5728c8135e7e"
      },
      "data": {
        "id": "FUNORG021",
        "group_id": "ORG",
        "set_id": "ORG",
        "title_ru": "Мы можем вернуться к вопросу, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "We can return to the issue if [the team needs another day to decide].",
            "example": "We can return to the issue if the team needs another day to decide.",
            "translation": "Мы можем вернуться к вопросу, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**We can return to the issue if the team needs another day to decide.**",
                "translation_ru": "Мы можем вернуться к вопросу, если команде нужен ещё день для решения."
              },
              {
                "text": "**We can return to the issue if the revised plan has not been shared yet.**",
                "translation_ru": "Мы можем вернуться к вопросу, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**We can return to the issue if we should compare the two options.**",
                "translation_ru": "Мы можем вернуться к вопросу, если нам следует сравнить два варианта."
              },
              {
                "text": "**We can return to the issue if the client asked for more detail.**",
                "translation_ru": "Мы можем вернуться к вопросу, если клиент попросил больше деталей."
              },
              {
                "text": "**We can return to the issue if the pilot may continue next month.**",
                "translation_ru": "Мы можем вернуться к вопросу, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**We can return to the issue if the data need another check.**",
                "translation_ru": "Мы можем вернуться к вопросу, если данные нужно проверить ещё раз."
              },
              {
                "text": "**We can return to the issue if the meeting was moved.**",
                "translation_ru": "Мы можем вернуться к вопросу, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir können auf die Frage zurückkommen, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Wir können auf die Frage zurückkommen, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Мы можем вернуться к вопросу, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Мы можем вернуться к вопросу, если команде нужен ещё день для решения."
              },
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Мы можем вернуться к вопросу, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Мы можем вернуться к вопросу, если нам следует сравнить два варианта."
              },
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Мы можем вернуться к вопросу, если клиент попросил больше деталей."
              },
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Мы можем вернуться к вопросу, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Мы можем вернуться к вопросу, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Wir können auf die Frage zurückkommen, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Мы можем вернуться к вопросу, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "We can return to the issue if [the team needs another day to decide].",
          "Wir können auf die Frage zurückkommen, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Organising conversation."
        },
        "title_en": "We can return to the issue if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-next-item-is-to-decide-whether-the-team-funorg031/",
        "record_type": "pattern",
        "record_id": "FUNORG031",
        "content_hash": "8ee51b9f0d3359fdc41c03d4d46fc823e820ba3795971e811a95d68b96ca7b79"
      },
      "data": {
        "id": "FUNORG031",
        "group_id": "ORG",
        "set_id": "ORG",
        "title_ru": "Следующий пункт — решить, …",
        "metaphor_ru": "Каркас из раздела «Организация разговора». Открывайте, выстраивайте и перенаправляйте обсуждение конструктивно.",
        "langs": [
          {
            "lang": "en",
            "formula": "The next item is to decide whether [the team needs another day to decide].",
            "example": "The next item is to decide whether the team needs another day to decide.",
            "translation": "Следующий пункт — решить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The next item is to decide whether the team needs another day to decide.**",
                "translation_ru": "Следующий пункт — решить, команде нужен ещё день для решения."
              },
              {
                "text": "**The next item is to decide whether the revised plan has not been shared yet.**",
                "translation_ru": "Следующий пункт — решить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**The next item is to decide whether we should compare the two options.**",
                "translation_ru": "Следующий пункт — решить, нам следует сравнить два варианта."
              },
              {
                "text": "**The next item is to decide whether the client asked for more detail.**",
                "translation_ru": "Следующий пункт — решить, клиент попросил больше деталей."
              },
              {
                "text": "**The next item is to decide whether the pilot may continue next month.**",
                "translation_ru": "Следующий пункт — решить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The next item is to decide whether the data need another check.**",
                "translation_ru": "Следующий пункт — решить, данные нужно проверить ещё раз."
              },
              {
                "text": "**The next item is to decide whether the meeting was moved.**",
                "translation_ru": "Следующий пункт — решить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der nächste Punkt ist zu entscheiden, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Der nächste Punkt ist zu entscheiden, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Следующий пункт — решить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Следующий пункт — решить, команде нужен ещё день для решения."
              },
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Следующий пункт — решить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Следующий пункт — решить, нам следует сравнить два варианта."
              },
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Следующий пункт — решить, клиент попросил больше деталей."
              },
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Следующий пункт — решить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Следующий пункт — решить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Der nächste Punkt ist zu entscheiden, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Следующий пункт — решить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The next item is to decide whether [the team needs another day to decide].",
          "Der nächste Punkt ist zu entscheiden, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Organising conversation."
        },
        "title_en": "The next item is to decide whether [X]",
        "description_en": "A reusable frame from “Organising conversation”. Open, sequence and redirect a discussion constructively.",
        "description_ru": "Каркас из раздела «Организация разговора». Открывайте, выстраивайте и перенаправляйте обсуждение конструктивно.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-would-prefer-it-if-the-team-needs-another-day-funpfr001/",
        "record_type": "pattern",
        "record_id": "FUNPFR001",
        "content_hash": "f6e34257d64f4c13cdd9a7221ad447c217bb0ace84e4927656601538a8d96dd1"
      },
      "data": {
        "id": "FUNPFR001",
        "group_id": "PFR",
        "set_id": "PFR",
        "title_ru": "Я бы предпочёл(а), чтобы …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "I would prefer it if [the team needs another day to decide].",
            "example": "I would prefer it if the team needs another day to decide.",
            "translation": "Я бы предпочёл(а), чтобы команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I would prefer it if the team needs another day to decide.**",
                "translation_ru": "Я бы предпочёл(а), чтобы команде нужен ещё день для решения."
              },
              {
                "text": "**I would prefer it if the revised plan has not been shared yet.**",
                "translation_ru": "Я бы предпочёл(а), чтобы обновлённым планом ещё не поделились."
              },
              {
                "text": "**I would prefer it if we should compare the two options.**",
                "translation_ru": "Я бы предпочёл(а), чтобы нам следует сравнить два варианта."
              },
              {
                "text": "**I would prefer it if the client asked for more detail.**",
                "translation_ru": "Я бы предпочёл(а), чтобы клиент попросил больше деталей."
              },
              {
                "text": "**I would prefer it if the pilot may continue next month.**",
                "translation_ru": "Я бы предпочёл(а), чтобы пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I would prefer it if the data need another check.**",
                "translation_ru": "Я бы предпочёл(а), чтобы данные нужно проверить ещё раз."
              },
              {
                "text": "**I would prefer it if the meeting was moved.**",
                "translation_ru": "Я бы предпочёл(а), чтобы встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich würde es vorziehen, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich würde es vorziehen, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я бы предпочёл(а), чтобы команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich würde es vorziehen, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я бы предпочёл(а), чтобы команде нужен ещё день для решения."
              },
              {
                "text": "**Ich würde es vorziehen, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я бы предпочёл(а), чтобы обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich würde es vorziehen, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я бы предпочёл(а), чтобы нам следует сравнить два варианта."
              },
              {
                "text": "**Ich würde es vorziehen, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я бы предпочёл(а), чтобы клиент попросил больше деталей."
              },
              {
                "text": "**Ich würde es vorziehen, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я бы предпочёл(а), чтобы пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich würde es vorziehen, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я бы предпочёл(а), чтобы данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich würde es vorziehen, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Я бы предпочёл(а), чтобы встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I would prefer it if [the team needs another day to decide].",
          "Ich würde es vorziehen, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Preferences and choices."
        },
        "title_en": "I would prefer it if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/rather-than-assume-that-the-team-needs-another-funpfr011/",
        "record_type": "pattern",
        "record_id": "FUNPFR011",
        "content_hash": "d3bf2b0864911d6623b7686b17430b60de09294186d61f9db3d803ff5bba8e56"
      },
      "data": {
        "id": "FUNPFR011",
        "group_id": "PFR",
        "set_id": "PFR",
        "title_ru": "Вместо того чтобы предполагать, что …, я бы сравнил(а) варианты",
        "metaphor_ru": "Каркас из раздела «Предпочтения и выбор». Выражайте предпочтение и взвешивайте альтернативы.",
        "langs": [
          {
            "lang": "en",
            "formula": "Rather than assume that [the team needs another day to decide], I would compare the options.",
            "example": "Rather than assume that the team needs another day to decide, I would compare the options.",
            "translation": "Вместо того чтобы предполагать, что команде нужен ещё день для решения, я бы сравнил(а) варианты.",
            "examples": [
              {
                "text": "**Rather than assume that the team needs another day to decide, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что команде нужен ещё день для решения, я бы сравнил(а) варианты."
              },
              {
                "text": "**Rather than assume that the revised plan has not been shared yet, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что обновлённым планом ещё не поделились, я бы сравнил(а) варианты."
              },
              {
                "text": "**Rather than assume that we should compare the two options, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что нам следует сравнить два варианта, я бы сравнил(а) варианты."
              },
              {
                "text": "**Rather than assume that the client asked for more detail, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что клиент попросил больше деталей, я бы сравнил(а) варианты."
              },
              {
                "text": "**Rather than assume that the pilot may continue next month, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что пилотный проект может продолжиться в следующем месяце, я бы сравнил(а) варианты."
              },
              {
                "text": "**Rather than assume that the data need another check, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что данные нужно проверить ещё раз, я бы сравнил(а) варианты."
              },
              {
                "text": "**Rather than assume that the meeting was moved, I would compare the options.**",
                "translation_ru": "Вместо того чтобы предполагать, что встречу перенесли, я бы сравнил(а) варианты."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Statt anzunehmen, dass [das Team einen weiteren Tag für die Entscheidung braucht], würde ich die Optionen vergleichen.",
            "example": "Statt anzunehmen, dass das Team einen weiteren Tag für die Entscheidung braucht, würde ich die Optionen vergleichen.",
            "translation": "Вместо того чтобы предполагать, что команде нужен ещё день для решения, я бы сравнил(а) варианты.",
            "examples": [
              {
                "text": "**Statt anzunehmen, dass das Team einen weiteren Tag für die Entscheidung braucht, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что команде нужен ещё день для решения, я бы сравнил(а) варианты."
              },
              {
                "text": "**Statt anzunehmen, dass der überarbeitete Plan noch nicht geteilt wurde, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что обновлённым планом ещё не поделились, я бы сравнил(а) варианты."
              },
              {
                "text": "**Statt anzunehmen, dass wir die beiden Optionen vergleichen sollten, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что нам следует сравнить два варианта, я бы сравнил(а) варианты."
              },
              {
                "text": "**Statt anzunehmen, dass der Kunde um mehr Details gebeten hat, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что клиент попросил больше деталей, я бы сравнил(а) варианты."
              },
              {
                "text": "**Statt anzunehmen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что пилотный проект может продолжиться в следующем месяце, я бы сравнил(а) варианты."
              },
              {
                "text": "**Statt anzunehmen, dass die Daten noch einmal geprüft werden müssen, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что данные нужно проверить ещё раз, я бы сравнил(а) варианты."
              },
              {
                "text": "**Statt anzunehmen, dass die Sitzung verschoben wurde, würde ich die Optionen vergleichen.**",
                "translation_ru": "Вместо того чтобы предполагать, что встречу перенесли, я бы сравнил(а) варианты."
              }
            ]
          }
        ],
        "formulas": [
          "Rather than assume that [the team needs another day to decide], I would compare the options.",
          "Statt anzunehmen, dass [das Team einen weiteren Tag für die Entscheidung braucht], würde ich die Optionen vergleichen."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Preferences and choices."
        },
        "title_en": "Rather than assume that [X], I would compare the options",
        "description_en": "A reusable frame from “Preferences and choices”. State a preference and weigh alternatives.",
        "description_ru": "Каркас из раздела «Предпочтения и выбор». Выражайте предпочтение и взвешивайте альтернативы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/my-preference-would-be-to-wait-until-we-know-funpfr021/",
        "record_type": "pattern",
        "record_id": "FUNPFR021",
        "content_hash": "dafbb81da64e6f1cb03a78d56e09009dda105bc0c50ab9eb4dd4c7d422a50a39"
      },
      "data": {
        "id": "FUNPFR021",
        "group_id": "PFR",
        "set_id": "PFR",
        "title_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, …",
        "metaphor_ru": "Каркас из раздела «Предпочтения и выбор». Выражайте предпочтение и взвешивайте альтернативы.",
        "langs": [
          {
            "lang": "en",
            "formula": "My preference would be to wait until we know whether [the team needs another day to decide].",
            "example": "My preference would be to wait until we know whether the team needs another day to decide.",
            "translation": "Я бы предпочёл(а) подождать, пока мы не узнаем, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**My preference would be to wait until we know whether the team needs another day to decide.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, команде нужен ещё день для решения."
              },
              {
                "text": "**My preference would be to wait until we know whether the revised plan has not been shared yet.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, обновлённым планом ещё не поделились."
              },
              {
                "text": "**My preference would be to wait until we know whether we should compare the two options.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, нам следует сравнить два варианта."
              },
              {
                "text": "**My preference would be to wait until we know whether the client asked for more detail.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, клиент попросил больше деталей."
              },
              {
                "text": "**My preference would be to wait until we know whether the pilot may continue next month.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**My preference would be to wait until we know whether the data need another check.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, данные нужно проверить ещё раз."
              },
              {
                "text": "**My preference would be to wait until we know whether the meeting was moved.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich würde lieber warten, bis wir wissen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich würde lieber warten, bis wir wissen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я бы предпочёл(а) подождать, пока мы не узнаем, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, команде нужен ещё день для решения."
              },
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, нам следует сравнить два варианта."
              },
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, клиент попросил больше деталей."
              },
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich würde lieber warten, bis wir wissen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Я бы предпочёл(а) подождать, пока мы не узнаем, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "My preference would be to wait until we know whether [the team needs another day to decide].",
          "Ich würde lieber warten, bis wir wissen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Preferences and choices."
        },
        "title_en": "My preference would be to wait until we know whether [X]",
        "description_en": "A reusable frame from “Preferences and choices”. State a preference and weigh alternatives.",
        "description_ru": "Каркас из раздела «Предпочтения и выбор». Выражайте предпочтение и взвешивайте альтернативы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/given-that-the-team-needs-another-day-to-decide-funpfr031/",
        "record_type": "pattern",
        "record_id": "FUNPFR031",
        "content_hash": "459010f1d4cf2f2534e1aa2947d7ad80d4e3af871df24becbaabefa7fffd2903"
      },
      "data": {
        "id": "FUNPFR031",
        "group_id": "PFR",
        "set_id": "PFR",
        "title_ru": "Учитывая, что …, более простой вариант кажется предпочтительным",
        "metaphor_ru": "Каркас из раздела «Предпочтения и выбор». Выражайте предпочтение и взвешивайте альтернативы.",
        "langs": [
          {
            "lang": "en",
            "formula": "Given that [the team needs another day to decide], the simpler option seems preferable.",
            "example": "Given that the team needs another day to decide, the simpler option seems preferable.",
            "translation": "Учитывая, что команде нужен ещё день для решения, более простой вариант кажется предпочтительным.",
            "examples": [
              {
                "text": "**Given that the team needs another day to decide, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что команде нужен ещё день для решения, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Given that the revised plan has not been shared yet, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что обновлённым планом ещё не поделились, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Given that we should compare the two options, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что нам следует сравнить два варианта, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Given that the client asked for more detail, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что клиент попросил больше деталей, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Given that the pilot may continue next month, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что пилотный проект может продолжиться в следующем месяце, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Given that the data need another check, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что данные нужно проверить ещё раз, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Given that the meeting was moved, the simpler option seems preferable.**",
                "translation_ru": "Учитывая, что встречу перенесли, более простой вариант кажется предпочтительным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Da [das Team einen weiteren Tag für die Entscheidung braucht], erscheint die einfachere Option vorzugswürdig.",
            "example": "Da das Team einen weiteren Tag für die Entscheidung braucht, erscheint die einfachere Option vorzugswürdig.",
            "translation": "Учитывая, что команде нужен ещё день для решения, более простой вариант кажется предпочтительным.",
            "examples": [
              {
                "text": "**Da das Team einen weiteren Tag für die Entscheidung braucht, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что команде нужен ещё день для решения, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Da der überarbeitete Plan noch nicht geteilt wurde, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что обновлённым планом ещё не поделились, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Da wir die beiden Optionen vergleichen sollten, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что нам следует сравнить два варианта, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Da der Kunde um mehr Details gebeten hat, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что клиент попросил больше деталей, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Da das Pilotprojekt im nächsten Monat weiterlaufen kann, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что пилотный проект может продолжиться в следующем месяце, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Da die Daten noch einmal geprüft werden müssen, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что данные нужно проверить ещё раз, более простой вариант кажется предпочтительным."
              },
              {
                "text": "**Da die Sitzung verschoben wurde, erscheint die einfachere Option vorzugswürdig.**",
                "translation_ru": "Учитывая, что встречу перенесли, более простой вариант кажется предпочтительным."
              }
            ]
          }
        ],
        "formulas": [
          "Given that [the team needs another day to decide], the simpler option seems preferable.",
          "Da [das Team einen weiteren Tag für die Entscheidung braucht], erscheint die einfachere Option vorzugswürdig."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Preferences and choices."
        },
        "title_en": "Given that [X], the simpler option seems preferable",
        "description_en": "A reusable frame from “Preferences and choices”. State a preference and weigh alternatives.",
        "description_ru": "Каркас из раздела «Предпочтения и выбор». Выражайте предпочтение и взвешивайте альтернативы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-should-plan-for-the-possibility-that-the-team-funpln001/",
        "record_type": "pattern",
        "record_id": "FUNPLN001",
        "content_hash": "64069dabcf659117c186c8e48e9a3734f38e20e554ef6a2604cee14501bb765d"
      },
      "data": {
        "id": "FUNPLN001",
        "group_id": "PLN",
        "set_id": "PLN",
        "title_ru": "Нам следует запланировать возможность, что …",
        "metaphor_ru": "Каркас из раздела «Планирование и расписание». Выстраивайте действия по порядку и делайте следующий шаг ясным.",
        "langs": [
          {
            "lang": "en",
            "formula": "We should plan for the possibility that [the team needs another day to decide].",
            "example": "We should plan for the possibility that the team needs another day to decide.",
            "translation": "Нам следует запланировать возможность, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**We should plan for the possibility that the team needs another day to decide.**",
                "translation_ru": "Нам следует запланировать возможность, что команде нужен ещё день для решения."
              },
              {
                "text": "**We should plan for the possibility that the revised plan has not been shared yet.**",
                "translation_ru": "Нам следует запланировать возможность, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**We should plan for the possibility that we should compare the two options.**",
                "translation_ru": "Нам следует запланировать возможность, что нам следует сравнить два варианта."
              },
              {
                "text": "**We should plan for the possibility that the client asked for more detail.**",
                "translation_ru": "Нам следует запланировать возможность, что клиент попросил больше деталей."
              },
              {
                "text": "**We should plan for the possibility that the pilot may continue next month.**",
                "translation_ru": "Нам следует запланировать возможность, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**We should plan for the possibility that the data need another check.**",
                "translation_ru": "Нам следует запланировать возможность, что данные нужно проверить ещё раз."
              },
              {
                "text": "**We should plan for the possibility that the meeting was moved.**",
                "translation_ru": "Нам следует запланировать возможность, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir sollten die Möglichkeit einplanen, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Wir sollten die Möglichkeit einplanen, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Нам следует запланировать возможность, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Нам следует запланировать возможность, что команде нужен ещё день для решения."
              },
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Нам следует запланировать возможность, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Нам следует запланировать возможность, что нам следует сравнить два варианта."
              },
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Нам следует запланировать возможность, что клиент попросил больше деталей."
              },
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Нам следует запланировать возможность, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Нам следует запланировать возможность, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Wir sollten die Möglichkeit einplanen, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Нам следует запланировать возможность, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "We should plan for the possibility that [the team needs another day to decide].",
          "Wir sollten die Möglichkeit einplanen, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Planning and scheduling."
        },
        "title_en": "We should plan for the possibility that [X]",
        "description_en": "A reusable frame from “Planning and scheduling”. Sequence actions and make the next step visible.",
        "description_ru": "Каркас из раздела «Планирование и расписание». Выстраивайте действия по порядку и делайте следующий шаг ясным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-next-step-is-to-confirm-whether-the-team-funpln011/",
        "record_type": "pattern",
        "record_id": "FUNPLN011",
        "content_hash": "4e4c1bfa35e87b2997ac2da60bcd31341ebbfa9f2767de9fd04141ffc6c8bb4a"
      },
      "data": {
        "id": "FUNPLN011",
        "group_id": "PLN",
        "set_id": "PLN",
        "title_ru": "Следующий шаг — подтвердить, …",
        "metaphor_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "langs": [
          {
            "lang": "en",
            "formula": "The next step is to confirm whether [the team needs another day to decide].",
            "example": "The next step is to confirm whether the team needs another day to decide.",
            "translation": "Следующий шаг — подтвердить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The next step is to confirm whether the team needs another day to decide.**",
                "translation_ru": "Следующий шаг — подтвердить, команде нужен ещё день для решения."
              },
              {
                "text": "**The next step is to confirm whether the revised plan has not been shared yet.**",
                "translation_ru": "Следующий шаг — подтвердить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**The next step is to confirm whether we should compare the two options.**",
                "translation_ru": "Следующий шаг — подтвердить, нам следует сравнить два варианта."
              },
              {
                "text": "**The next step is to confirm whether the client asked for more detail.**",
                "translation_ru": "Следующий шаг — подтвердить, клиент попросил больше деталей."
              },
              {
                "text": "**The next step is to confirm whether the pilot may continue next month.**",
                "translation_ru": "Следующий шаг — подтвердить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The next step is to confirm whether the data need another check.**",
                "translation_ru": "Следующий шаг — подтвердить, данные нужно проверить ещё раз."
              },
              {
                "text": "**The next step is to confirm whether the meeting was moved.**",
                "translation_ru": "Следующий шаг — подтвердить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der nächste Schritt ist zu bestätigen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Der nächste Schritt ist zu bestätigen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Следующий шаг — подтвердить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Следующий шаг — подтвердить, команде нужен ещё день для решения."
              },
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Следующий шаг — подтвердить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Следующий шаг — подтвердить, нам следует сравнить два варианта."
              },
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Следующий шаг — подтвердить, клиент попросил больше деталей."
              },
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Следующий шаг — подтвердить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Следующий шаг — подтвердить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Der nächste Schritt ist zu bestätigen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Следующий шаг — подтвердить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The next step is to confirm whether [the team needs another day to decide].",
          "Der nächste Schritt ist zu bestätigen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Planning and scheduling."
        },
        "title_en": "The next step is to confirm whether [X]",
        "description_en": "Organises professional communication around a next action, deadline, or clarification.",
        "description_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/before-we-decide-we-should-establish-whether-the-funpln021/",
        "record_type": "pattern",
        "record_id": "FUNPLN021",
        "content_hash": "f20617c3e006980ff81f45a1e3e728344efb256d5a29999cb0be1d2e9e209483"
      },
      "data": {
        "id": "FUNPLN021",
        "group_id": "PLN",
        "set_id": "PLN",
        "title_ru": "Прежде чем решать, нам следует выяснить, …",
        "metaphor_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "langs": [
          {
            "lang": "en",
            "formula": "Before we decide, we should establish whether [the team needs another day to decide].",
            "example": "Before we decide, we should establish whether the team needs another day to decide.",
            "translation": "Прежде чем решать, нам следует выяснить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Before we decide, we should establish whether the team needs another day to decide.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, команде нужен ещё день для решения."
              },
              {
                "text": "**Before we decide, we should establish whether the revised plan has not been shared yet.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Before we decide, we should establish whether we should compare the two options.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, нам следует сравнить два варианта."
              },
              {
                "text": "**Before we decide, we should establish whether the client asked for more detail.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, клиент попросил больше деталей."
              },
              {
                "text": "**Before we decide, we should establish whether the pilot may continue next month.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Before we decide, we should establish whether the data need another check.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Before we decide, we should establish whether the meeting was moved.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bevor wir entscheiden, sollten wir klären, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Bevor wir entscheiden, sollten wir klären, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Прежде чем решать, нам следует выяснить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, команде нужен ещё день для решения."
              },
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, нам следует сравнить два варианта."
              },
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, клиент попросил больше деталей."
              },
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Bevor wir entscheiden, sollten wir klären, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Прежде чем решать, нам следует выяснить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Before we decide, we should establish whether [the team needs another day to decide].",
          "Bevor wir entscheiden, sollten wir klären, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Planning and scheduling."
        },
        "title_en": "Before we decide, we should establish whether [X]",
        "description_en": "Organises professional communication around a next action, deadline, or clarification.",
        "description_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/once-we-know-whether-the-team-needs-another-day-funpln031/",
        "record_type": "pattern",
        "record_id": "FUNPLN031",
        "content_hash": "c4feba8deafa6eef70f6c11d7f697e1ddd6e2f0918460bec4bd57ed181f79f5f"
      },
      "data": {
        "id": "FUNPLN031",
        "group_id": "PLN",
        "set_id": "PLN",
        "title_ru": "Как только мы узнаем, …, мы сможем назначить дату",
        "metaphor_ru": "Каркас из раздела «Планирование и расписание». Выстраивайте действия по порядку и делайте следующий шаг ясным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Once we know whether [the team needs another day to decide], we can set a date.",
            "example": "Once we know whether the team needs another day to decide, we can set a date.",
            "translation": "Как только мы узнаем, команде нужен ещё день для решения, мы сможем назначить дату.",
            "examples": [
              {
                "text": "**Once we know whether the team needs another day to decide, we can set a date.**",
                "translation_ru": "Как только мы узнаем, команде нужен ещё день для решения, мы сможем назначить дату."
              },
              {
                "text": "**Once we know whether the revised plan has not been shared yet, we can set a date.**",
                "translation_ru": "Как только мы узнаем, обновлённым планом ещё не поделились, мы сможем назначить дату."
              },
              {
                "text": "**Once we know whether we should compare the two options, we can set a date.**",
                "translation_ru": "Как только мы узнаем, нам следует сравнить два варианта, мы сможем назначить дату."
              },
              {
                "text": "**Once we know whether the client asked for more detail, we can set a date.**",
                "translation_ru": "Как только мы узнаем, клиент попросил больше деталей, мы сможем назначить дату."
              },
              {
                "text": "**Once we know whether the pilot may continue next month, we can set a date.**",
                "translation_ru": "Как только мы узнаем, пилотный проект может продолжиться в следующем месяце, мы сможем назначить дату."
              },
              {
                "text": "**Once we know whether the data need another check, we can set a date.**",
                "translation_ru": "Как только мы узнаем, данные нужно проверить ещё раз, мы сможем назначить дату."
              },
              {
                "text": "**Once we know whether the meeting was moved, we can set a date.**",
                "translation_ru": "Как только мы узнаем, встречу перенесли, мы сможем назначить дату."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sobald wir wissen, ob [das Team einen weiteren Tag für die Entscheidung braucht], können wir einen Termin festlegen.",
            "example": "Sobald wir wissen, ob das Team einen weiteren Tag für die Entscheidung braucht, können wir einen Termin festlegen.",
            "translation": "Как только мы узнаем, команде нужен ещё день для решения, мы сможем назначить дату.",
            "examples": [
              {
                "text": "**Sobald wir wissen, ob das Team einen weiteren Tag für die Entscheidung braucht, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, команде нужен ещё день для решения, мы сможем назначить дату."
              },
              {
                "text": "**Sobald wir wissen, ob der überarbeitete Plan noch nicht geteilt wurde, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, обновлённым планом ещё не поделились, мы сможем назначить дату."
              },
              {
                "text": "**Sobald wir wissen, ob wir die beiden Optionen vergleichen sollten, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, нам следует сравнить два варианта, мы сможем назначить дату."
              },
              {
                "text": "**Sobald wir wissen, ob der Kunde um mehr Details gebeten hat, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, клиент попросил больше деталей, мы сможем назначить дату."
              },
              {
                "text": "**Sobald wir wissen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, пилотный проект может продолжиться в следующем месяце, мы сможем назначить дату."
              },
              {
                "text": "**Sobald wir wissen, ob die Daten noch einmal geprüft werden müssen, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, данные нужно проверить ещё раз, мы сможем назначить дату."
              },
              {
                "text": "**Sobald wir wissen, ob die Sitzung verschoben wurde, können wir einen Termin festlegen.**",
                "translation_ru": "Как только мы узнаем, встречу перенесли, мы сможем назначить дату."
              }
            ]
          }
        ],
        "formulas": [
          "Once we know whether [the team needs another day to decide], we can set a date.",
          "Sobald wir wissen, ob [das Team einen weiteren Tag für die Entscheidung braucht], können wir einen Termin festlegen."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Planning and scheduling."
        },
        "title_en": "Once we know whether [X], we can set a date",
        "description_en": "A reusable frame from “Planning and scheduling”. Sequence actions and make the next step visible.",
        "description_ru": "Каркас из раздела «Планирование и расписание». Выстраивайте действия по порядку и делайте следующий шаг ясным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/given-that-the-team-needs-another-day-to-decide-funpri001/",
        "record_type": "pattern",
        "record_id": "FUNPRI001",
        "content_hash": "9aa42798c791cac9880937624943080b7aaaf7c5df0b639d2fef2a435bd0f6a3"
      },
      "data": {
        "id": "FUNPRI001",
        "group_id": "PRI",
        "set_id": "PRI",
        "title_ru": "Учитывая, что …, нашим приоритетом должно быть снижение неопределённости",
        "metaphor_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "langs": [
          {
            "lang": "en",
            "formula": "Given that [the team needs another day to decide], our priority should be to reduce uncertainty.",
            "example": "Given that the team needs another day to decide, our priority should be to reduce uncertainty.",
            "translation": "Учитывая, что команде нужен ещё день для решения, нашим приоритетом должно быть снижение неопределённости.",
            "examples": [
              {
                "text": "**Given that the team needs another day to decide, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что команде нужен ещё день для решения, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Given that the revised plan has not been shared yet, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что обновлённым планом ещё не поделились, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Given that we should compare the two options, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что нам следует сравнить два варианта, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Given that the client asked for more detail, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что клиент попросил больше деталей, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Given that the pilot may continue next month, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что пилотный проект может продолжиться в следующем месяце, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Given that the data need another check, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что данные нужно проверить ещё раз, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Given that the meeting was moved, our priority should be to reduce uncertainty.**",
                "translation_ru": "Учитывая, что встречу перенесли, нашим приоритетом должно быть снижение неопределённости."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Da [das Team einen weiteren Tag für die Entscheidung braucht], sollte unsere Priorität darin liegen, Unsicherheit zu verringern.",
            "example": "Da das Team einen weiteren Tag für die Entscheidung braucht, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.",
            "translation": "Учитывая, что команде нужен ещё день для решения, нашим приоритетом должно быть снижение неопределённости.",
            "examples": [
              {
                "text": "**Da das Team einen weiteren Tag für die Entscheidung braucht, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что команде нужен ещё день для решения, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Da der überarbeitete Plan noch nicht geteilt wurde, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что обновлённым планом ещё не поделились, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Da wir die beiden Optionen vergleichen sollten, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что нам следует сравнить два варианта, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Da der Kunde um mehr Details gebeten hat, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что клиент попросил больше деталей, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Da das Pilotprojekt im nächsten Monat weiterlaufen kann, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что пилотный проект может продолжиться в следующем месяце, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Da die Daten noch einmal geprüft werden müssen, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что данные нужно проверить ещё раз, нашим приоритетом должно быть снижение неопределённости."
              },
              {
                "text": "**Da die Sitzung verschoben wurde, sollte unsere Priorität darin liegen, Unsicherheit zu verringern.**",
                "translation_ru": "Учитывая, что встречу перенесли, нашим приоритетом должно быть снижение неопределённости."
              }
            ]
          }
        ],
        "formulas": [
          "Given that [the team needs another day to decide], our priority should be to reduce uncertainty.",
          "Da [das Team einen weiteren Tag für die Entscheidung braucht], sollte unsere Priorität darin liegen, Unsicherheit zu verringern."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Priorities and trade-offs."
        },
        "title_en": "Given that [X], our priority should be to reduce uncertainty",
        "description_en": "A reusable frame from “Priorities and trade-offs”. Name what matters most and what can wait.",
        "description_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-need-to-decide-whether-the-team-needs-another-funpri011/",
        "record_type": "pattern",
        "record_id": "FUNPRI011",
        "content_hash": "52f72ade53c62f67f7f000da8364f343a7917075b9c3cdafc9599b7cef1eb60e"
      },
      "data": {
        "id": "FUNPRI011",
        "group_id": "PRI",
        "set_id": "PRI",
        "title_ru": "Нам нужно решить, …, прежде чем добавлять новые задачи",
        "metaphor_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "langs": [
          {
            "lang": "en",
            "formula": "We need to decide whether [the team needs another day to decide] before we add new tasks.",
            "example": "We need to decide whether the team needs another day to decide before we add new tasks.",
            "translation": "Нам нужно решить, команде нужен ещё день для решения, прежде чем добавлять новые задачи.",
            "examples": [
              {
                "text": "**We need to decide whether the team needs another day to decide before we add new tasks.**",
                "translation_ru": "Нам нужно решить, команде нужен ещё день для решения, прежде чем добавлять новые задачи."
              },
              {
                "text": "**We need to decide whether the revised plan has not been shared yet before we add new tasks.**",
                "translation_ru": "Нам нужно решить, обновлённым планом ещё не поделились, прежде чем добавлять новые задачи."
              },
              {
                "text": "**We need to decide whether we should compare the two options before we add new tasks.**",
                "translation_ru": "Нам нужно решить, нам следует сравнить два варианта, прежде чем добавлять новые задачи."
              },
              {
                "text": "**We need to decide whether the client asked for more detail before we add new tasks.**",
                "translation_ru": "Нам нужно решить, клиент попросил больше деталей, прежде чем добавлять новые задачи."
              },
              {
                "text": "**We need to decide whether the pilot may continue next month before we add new tasks.**",
                "translation_ru": "Нам нужно решить, пилотный проект может продолжиться в следующем месяце, прежде чем добавлять новые задачи."
              },
              {
                "text": "**We need to decide whether the data need another check before we add new tasks.**",
                "translation_ru": "Нам нужно решить, данные нужно проверить ещё раз, прежде чем добавлять новые задачи."
              },
              {
                "text": "**We need to decide whether the meeting was moved before we add new tasks.**",
                "translation_ru": "Нам нужно решить, встречу перенесли, прежде чем добавлять новые задачи."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir müssen entscheiden, ob [das Team einen weiteren Tag für die Entscheidung braucht], bevor wir neue Aufgaben hinzufügen.",
            "example": "Wir müssen entscheiden, ob das Team einen weiteren Tag für die Entscheidung braucht, bevor wir neue Aufgaben hinzufügen.",
            "translation": "Нам нужно решить, команде нужен ещё день для решения, прежде чем добавлять новые задачи.",
            "examples": [
              {
                "text": "**Wir müssen entscheiden, ob das Team einen weiteren Tag für die Entscheidung braucht, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, команде нужен ещё день для решения, прежде чем добавлять новые задачи."
              },
              {
                "text": "**Wir müssen entscheiden, ob der überarbeitete Plan noch nicht geteilt wurde, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, обновлённым планом ещё не поделились, прежде чем добавлять новые задачи."
              },
              {
                "text": "**Wir müssen entscheiden, ob wir die beiden Optionen vergleichen sollten, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, нам следует сравнить два варианта, прежде чем добавлять новые задачи."
              },
              {
                "text": "**Wir müssen entscheiden, ob der Kunde um mehr Details gebeten hat, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, клиент попросил больше деталей, прежде чем добавлять новые задачи."
              },
              {
                "text": "**Wir müssen entscheiden, ob das Pilotprojekt im nächsten Monat weiterlaufen kann, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, пилотный проект может продолжиться в следующем месяце, прежде чем добавлять новые задачи."
              },
              {
                "text": "**Wir müssen entscheiden, ob die Daten noch einmal geprüft werden müssen, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, данные нужно проверить ещё раз, прежде чем добавлять новые задачи."
              },
              {
                "text": "**Wir müssen entscheiden, ob die Sitzung verschoben wurde, bevor wir neue Aufgaben hinzufügen.**",
                "translation_ru": "Нам нужно решить, встречу перенесли, прежде чем добавлять новые задачи."
              }
            ]
          }
        ],
        "formulas": [
          "We need to decide whether [the team needs another day to decide] before we add new tasks.",
          "Wir müssen entscheiden, ob [das Team einen weiteren Tag für die Entscheidung braucht], bevor wir neue Aufgaben hinzufügen."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Priorities and trade-offs."
        },
        "title_en": "We need to decide whether [X] before we add new tasks",
        "description_en": "A reusable frame from “Priorities and trade-offs”. Name what matters most and what can wait.",
        "description_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-most-urgent-question-is-whether-the-team-funpri021/",
        "record_type": "pattern",
        "record_id": "FUNPRI021",
        "content_hash": "34abf0396aa471cdea8848ce7dd7730b14c5b819b87ce5edf4e0058cfdac2ece"
      },
      "data": {
        "id": "FUNPRI021",
        "group_id": "PRI",
        "set_id": "PRI",
        "title_ru": "Самый срочный вопрос — …",
        "metaphor_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "langs": [
          {
            "lang": "en",
            "formula": "The most urgent question is whether [the team needs another day to decide].",
            "example": "The most urgent question is whether the team needs another day to decide.",
            "translation": "Самый срочный вопрос — команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The most urgent question is whether the team needs another day to decide.**",
                "translation_ru": "Самый срочный вопрос — команде нужен ещё день для решения."
              },
              {
                "text": "**The most urgent question is whether the revised plan has not been shared yet.**",
                "translation_ru": "Самый срочный вопрос — обновлённым планом ещё не поделились."
              },
              {
                "text": "**The most urgent question is whether we should compare the two options.**",
                "translation_ru": "Самый срочный вопрос — нам следует сравнить два варианта."
              },
              {
                "text": "**The most urgent question is whether the client asked for more detail.**",
                "translation_ru": "Самый срочный вопрос — клиент попросил больше деталей."
              },
              {
                "text": "**The most urgent question is whether the pilot may continue next month.**",
                "translation_ru": "Самый срочный вопрос — пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The most urgent question is whether the data need another check.**",
                "translation_ru": "Самый срочный вопрос — данные нужно проверить ещё раз."
              },
              {
                "text": "**The most urgent question is whether the meeting was moved.**",
                "translation_ru": "Самый срочный вопрос — встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die dringendste Frage ist, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Die dringendste Frage ist, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Самый срочный вопрос — команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Die dringendste Frage ist, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Самый срочный вопрос — команде нужен ещё день для решения."
              },
              {
                "text": "**Die dringendste Frage ist, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Самый срочный вопрос — обновлённым планом ещё не поделились."
              },
              {
                "text": "**Die dringendste Frage ist, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Самый срочный вопрос — нам следует сравнить два варианта."
              },
              {
                "text": "**Die dringendste Frage ist, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Самый срочный вопрос — клиент попросил больше деталей."
              },
              {
                "text": "**Die dringendste Frage ist, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Самый срочный вопрос — пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Die dringendste Frage ist, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Самый срочный вопрос — данные нужно проверить ещё раз."
              },
              {
                "text": "**Die dringendste Frage ist, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Самый срочный вопрос — встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The most urgent question is whether [the team needs another day to decide].",
          "Die dringendste Frage ist, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Priorities and trade-offs."
        },
        "title_en": "The most urgent question is whether [X]",
        "description_en": "A reusable frame from “Priorities and trade-offs”. Name what matters most and what can wait.",
        "description_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/rather-than-trying-to-do-everything-we-should-funpri031/",
        "record_type": "pattern",
        "record_id": "FUNPRI031",
        "content_hash": "8d79816f12f9d49ef8de52d5d6190780f2b7f6fa1198b3eba1123c53abf2cba7"
      },
      "data": {
        "id": "FUNPRI031",
        "group_id": "PRI",
        "set_id": "PRI",
        "title_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, …",
        "metaphor_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "langs": [
          {
            "lang": "en",
            "formula": "Rather than trying to do everything, we should check whether [the team needs another day to decide].",
            "example": "Rather than trying to do everything, we should check whether the team needs another day to decide.",
            "translation": "Вместо того чтобы пытаться сделать всё, нам следует проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Rather than trying to do everything, we should check whether the team needs another day to decide.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Rather than trying to do everything, we should check whether the revised plan has not been shared yet.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Rather than trying to do everything, we should check whether we should compare the two options.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Rather than trying to do everything, we should check whether the client asked for more detail.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Rather than trying to do everything, we should check whether the pilot may continue next month.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Rather than trying to do everything, we should check whether the data need another check.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Rather than trying to do everything, we should check whether the meeting was moved.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Statt alles zu versuchen, sollten wir prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Statt alles zu versuchen, sollten wir prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Вместо того чтобы пытаться сделать всё, нам следует проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Statt alles zu versuchen, sollten wir prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Вместо того чтобы пытаться сделать всё, нам следует проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Rather than trying to do everything, we should check whether [the team needs another day to decide].",
          "Statt alles zu versuchen, sollten wir prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Priorities and trade-offs."
        },
        "title_en": "Rather than trying to do everything, we should check whether [X]",
        "description_en": "A reusable frame from “Priorities and trade-offs”. Name what matters most and what can wait.",
        "description_ru": "Каркас из раздела «Приоритеты и компромиссы». Обозначайте, что важнее всего и что может подождать.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/you-are-welcome-to-proceed-if-the-team-needs-funprm001/",
        "record_type": "pattern",
        "record_id": "FUNPRM001",
        "content_hash": "97806113c4d693e3e5f617e01f471afd8848e2ad4b624645e12a790e02b08327"
      },
      "data": {
        "id": "FUNPRM001",
        "group_id": "PRM",
        "set_id": "PRM",
        "title_ru": "Вы можете продолжить, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "You are welcome to proceed if [the team needs another day to decide].",
            "example": "You are welcome to proceed if the team needs another day to decide.",
            "translation": "Вы можете продолжить, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**You are welcome to proceed if the team needs another day to decide.**",
                "translation_ru": "Вы можете продолжить, если команде нужен ещё день для решения."
              },
              {
                "text": "**You are welcome to proceed if the revised plan has not been shared yet.**",
                "translation_ru": "Вы можете продолжить, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**You are welcome to proceed if we should compare the two options.**",
                "translation_ru": "Вы можете продолжить, если нам следует сравнить два варианта."
              },
              {
                "text": "**You are welcome to proceed if the client asked for more detail.**",
                "translation_ru": "Вы можете продолжить, если клиент попросил больше деталей."
              },
              {
                "text": "**You are welcome to proceed if the pilot may continue next month.**",
                "translation_ru": "Вы можете продолжить, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**You are welcome to proceed if the data need another check.**",
                "translation_ru": "Вы можете продолжить, если данные нужно проверить ещё раз."
              },
              {
                "text": "**You are welcome to proceed if the meeting was moved.**",
                "translation_ru": "Вы можете продолжить, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie können gern fortfahren, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Sie können gern fortfahren, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Вы можете продолжить, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Sie können gern fortfahren, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Вы можете продолжить, если команде нужен ещё день для решения."
              },
              {
                "text": "**Sie können gern fortfahren, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Вы можете продолжить, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Sie können gern fortfahren, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Вы можете продолжить, если нам следует сравнить два варианта."
              },
              {
                "text": "**Sie können gern fortfahren, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Вы можете продолжить, если клиент попросил больше деталей."
              },
              {
                "text": "**Sie können gern fortfahren, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Вы можете продолжить, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Sie können gern fortfahren, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Вы можете продолжить, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Sie können gern fortfahren, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Вы можете продолжить, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "You are welcome to proceed if [the team needs another day to decide].",
          "Sie können gern fortfahren, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Permission and boundaries."
        },
        "title_en": "You are welcome to proceed if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-are-not-authorised-to-continue-unless-the-funprm011/",
        "record_type": "pattern",
        "record_id": "FUNPRM011",
        "content_hash": "3f0edb7cb19347eade00ced7c4b30ec6f6665c596fdfb9e3123546dd2fac0224"
      },
      "data": {
        "id": "FUNPRM011",
        "group_id": "PRM",
        "set_id": "PRM",
        "title_ru": "Мы не уполномочены продолжать, если только не …",
        "metaphor_ru": "Каркас из раздела «Разрешение и границы». Обозначайте, что разрешено, требуется или выходит за рамки.",
        "langs": [
          {
            "lang": "en",
            "formula": "We are not authorised to continue unless [the team needs another day to decide].",
            "example": "We are not authorised to continue unless the team needs another day to decide.",
            "translation": "Мы не уполномочены продолжать, если не команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**We are not authorised to continue unless the team needs another day to decide.**",
                "translation_ru": "Мы не уполномочены продолжать, если не команде нужен ещё день для решения."
              },
              {
                "text": "**We are not authorised to continue unless the revised plan has not been shared yet.**",
                "translation_ru": "Мы не уполномочены продолжать, если не обновлённым планом ещё не поделились."
              },
              {
                "text": "**We are not authorised to continue unless we should compare the two options.**",
                "translation_ru": "Мы не уполномочены продолжать, если не нам следует сравнить два варианта."
              },
              {
                "text": "**We are not authorised to continue unless the client asked for more detail.**",
                "translation_ru": "Мы не уполномочены продолжать, если не клиент попросил больше деталей."
              },
              {
                "text": "**We are not authorised to continue unless the pilot may continue next month.**",
                "translation_ru": "Мы не уполномочены продолжать, если не пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**We are not authorised to continue unless the data need another check.**",
                "translation_ru": "Мы не уполномочены продолжать, если не данные нужно проверить ещё раз."
              },
              {
                "text": "**We are not authorised to continue unless the meeting was moved.**",
                "translation_ru": "Мы не уполномочены продолжать, если не встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir sind nicht befugt fortzufahren, sofern nicht [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Wir sind nicht befugt fortzufahren, sofern nicht das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Мы не уполномочены продолжать, если не команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Мы не уполномочены продолжать, если не команде нужен ещё день для решения."
              },
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Мы не уполномочены продолжать, если не обновлённым планом ещё не поделились."
              },
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Мы не уполномочены продолжать, если не нам следует сравнить два варианта."
              },
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Мы не уполномочены продолжать, если не клиент попросил больше деталей."
              },
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Мы не уполномочены продолжать, если не пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Мы не уполномочены продолжать, если не данные нужно проверить ещё раз."
              },
              {
                "text": "**Wir sind nicht befugt fortzufahren, sofern nicht die Sitzung verschoben wurde.**",
                "translation_ru": "Мы не уполномочены продолжать, если не встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "We are not authorised to continue unless [the team needs another day to decide].",
          "Wir sind nicht befugt fortzufahren, sofern nicht [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Permission and boundaries."
        },
        "title_en": "We are not authorised to continue unless [X]",
        "description_en": "A reusable frame from “Permission and boundaries”. State what is allowed, required or out of scope.",
        "description_ru": "Каркас из раздела «Разрешение и границы». Обозначайте, что разрешено, требуется или выходит за рамки.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/permission-should-be-sought-before-we-assume-funprm021/",
        "record_type": "pattern",
        "record_id": "FUNPRM021",
        "content_hash": "aa1adc9edbb27b606aba63eac055887a440818b1ee7bc7ae453103585d263182"
      },
      "data": {
        "id": "FUNPRM021",
        "group_id": "PRM",
        "set_id": "PRM",
        "title_ru": "Прежде чем предполагать, что …, следует получить разрешение",
        "metaphor_ru": "Каркас из раздела «Разрешение и границы». Обозначайте, что разрешено, требуется или выходит за рамки.",
        "langs": [
          {
            "lang": "en",
            "formula": "Permission should be sought before we assume that [the team needs another day to decide].",
            "example": "Permission should be sought before we assume that the team needs another day to decide.",
            "translation": "Прежде чем предполагать, что команде нужен ещё день для решения, следует получить разрешение.",
            "examples": [
              {
                "text": "**Permission should be sought before we assume that the team needs another day to decide.**",
                "translation_ru": "Прежде чем предполагать, что команде нужен ещё день для решения, следует получить разрешение."
              },
              {
                "text": "**Permission should be sought before we assume that the revised plan has not been shared yet.**",
                "translation_ru": "Прежде чем предполагать, что обновлённым планом ещё не поделились, следует получить разрешение."
              },
              {
                "text": "**Permission should be sought before we assume that we should compare the two options.**",
                "translation_ru": "Прежде чем предполагать, что нам следует сравнить два варианта, следует получить разрешение."
              },
              {
                "text": "**Permission should be sought before we assume that the client asked for more detail.**",
                "translation_ru": "Прежде чем предполагать, что клиент попросил больше деталей, следует получить разрешение."
              },
              {
                "text": "**Permission should be sought before we assume that the pilot may continue next month.**",
                "translation_ru": "Прежде чем предполагать, что пилотный проект может продолжиться в следующем месяце, следует получить разрешение."
              },
              {
                "text": "**Permission should be sought before we assume that the data need another check.**",
                "translation_ru": "Прежде чем предполагать, что данные нужно проверить ещё раз, следует получить разрешение."
              },
              {
                "text": "**Permission should be sought before we assume that the meeting was moved.**",
                "translation_ru": "Прежде чем предполагать, что встречу перенесли, следует получить разрешение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bevor wir annehmen, dass [das Team einen weiteren Tag für die Entscheidung braucht], sollte eine Genehmigung eingeholt werden.",
            "example": "Bevor wir annehmen, dass das Team einen weiteren Tag für die Entscheidung braucht, sollte eine Genehmigung eingeholt werden.",
            "translation": "Прежде чем предполагать, что команде нужен ещё день для решения, следует получить разрешение.",
            "examples": [
              {
                "text": "**Bevor wir annehmen, dass das Team einen weiteren Tag für die Entscheidung braucht, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что команде нужен ещё день для решения, следует получить разрешение."
              },
              {
                "text": "**Bevor wir annehmen, dass der überarbeitete Plan noch nicht geteilt wurde, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что обновлённым планом ещё не поделились, следует получить разрешение."
              },
              {
                "text": "**Bevor wir annehmen, dass wir die beiden Optionen vergleichen sollten, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что нам следует сравнить два варианта, следует получить разрешение."
              },
              {
                "text": "**Bevor wir annehmen, dass der Kunde um mehr Details gebeten hat, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что клиент попросил больше деталей, следует получить разрешение."
              },
              {
                "text": "**Bevor wir annehmen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что пилотный проект может продолжиться в следующем месяце, следует получить разрешение."
              },
              {
                "text": "**Bevor wir annehmen, dass die Daten noch einmal geprüft werden müssen, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что данные нужно проверить ещё раз, следует получить разрешение."
              },
              {
                "text": "**Bevor wir annehmen, dass die Sitzung verschoben wurde, sollte eine Genehmigung eingeholt werden.**",
                "translation_ru": "Прежде чем предполагать, что встречу перенесли, следует получить разрешение."
              }
            ]
          }
        ],
        "formulas": [
          "Permission should be sought before we assume that [the team needs another day to decide].",
          "Bevor wir annehmen, dass [das Team einen weiteren Tag für die Entscheidung braucht], sollte eine Genehmigung eingeholt werden."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Permission and boundaries."
        },
        "title_en": "Permission should be sought before we assume that [X]",
        "description_en": "A reusable frame from “Permission and boundaries”. State what is allowed, required or out of scope.",
        "description_ru": "Каркас из раздела «Разрешение и границы». Обозначайте, что разрешено, требуется или выходит за рамки.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-is-acceptable-to-pause-if-the-team-needs-funprm031/",
        "record_type": "pattern",
        "record_id": "FUNPRM031",
        "content_hash": "e2d37d84af5f5822a69b5380e38818b204af5b07d140817fff4dd1c56bbce973"
      },
      "data": {
        "id": "FUNPRM031",
        "group_id": "PRM",
        "set_id": "PRM",
        "title_ru": "Допустимо сделать паузу, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "It is acceptable to pause if [the team needs another day to decide].",
            "example": "It is acceptable to pause if the team needs another day to decide.",
            "translation": "Допустимо сделать паузу, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**It is acceptable to pause if the team needs another day to decide.**",
                "translation_ru": "Допустимо сделать паузу, если команде нужен ещё день для решения."
              },
              {
                "text": "**It is acceptable to pause if the revised plan has not been shared yet.**",
                "translation_ru": "Допустимо сделать паузу, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**It is acceptable to pause if we should compare the two options.**",
                "translation_ru": "Допустимо сделать паузу, если нам следует сравнить два варианта."
              },
              {
                "text": "**It is acceptable to pause if the client asked for more detail.**",
                "translation_ru": "Допустимо сделать паузу, если клиент попросил больше деталей."
              },
              {
                "text": "**It is acceptable to pause if the pilot may continue next month.**",
                "translation_ru": "Допустимо сделать паузу, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**It is acceptable to pause if the data need another check.**",
                "translation_ru": "Допустимо сделать паузу, если данные нужно проверить ещё раз."
              },
              {
                "text": "**It is acceptable to pause if the meeting was moved.**",
                "translation_ru": "Допустимо сделать паузу, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist vertretbar zu pausieren, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Es ist vertretbar zu pausieren, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Допустимо сделать паузу, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Es ist vertretbar zu pausieren, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Допустимо сделать паузу, если команде нужен ещё день для решения."
              },
              {
                "text": "**Es ist vertretbar zu pausieren, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Допустимо сделать паузу, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Es ist vertretbar zu pausieren, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Допустимо сделать паузу, если нам следует сравнить два варианта."
              },
              {
                "text": "**Es ist vertretbar zu pausieren, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Допустимо сделать паузу, если клиент попросил больше деталей."
              },
              {
                "text": "**Es ist vertretbar zu pausieren, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Допустимо сделать паузу, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Es ist vertretbar zu pausieren, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Допустимо сделать паузу, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Es ist vertretbar zu pausieren, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Допустимо сделать паузу, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "It is acceptable to pause if [the team needs another day to decide].",
          "Es ist vertretbar zu pausieren, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Permission and boundaries."
        },
        "title_en": "It is acceptable to pause if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-strongest-reason-to-act-is-that-the-team-funprs001/",
        "record_type": "pattern",
        "record_id": "FUNPRS001",
        "content_hash": "1d5dc41bbaae787bd94fd4cd370ba610ee5f5043efddfea6a3bcdcabfbd8333f"
      },
      "data": {
        "id": "FUNPRS001",
        "group_id": "PRS",
        "set_id": "PRS",
        "title_ru": "Самая сильная причина действовать в том, что …",
        "metaphor_ru": "Каркас из раздела «Убеждение и влияние». Обосновывайте действие, не вынуждая к согласию.",
        "langs": [
          {
            "lang": "en",
            "formula": "The strongest reason to act is that [the team needs another day to decide].",
            "example": "The strongest reason to act is that the team needs another day to decide.",
            "translation": "Самая сильная причина действовать в том, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The strongest reason to act is that the team needs another day to decide.**",
                "translation_ru": "Самая сильная причина действовать в том, что команде нужен ещё день для решения."
              },
              {
                "text": "**The strongest reason to act is that the revised plan has not been shared yet.**",
                "translation_ru": "Самая сильная причина действовать в том, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**The strongest reason to act is that we should compare the two options.**",
                "translation_ru": "Самая сильная причина действовать в том, что нам следует сравнить два варианта."
              },
              {
                "text": "**The strongest reason to act is that the client asked for more detail.**",
                "translation_ru": "Самая сильная причина действовать в том, что клиент попросил больше деталей."
              },
              {
                "text": "**The strongest reason to act is that the pilot may continue next month.**",
                "translation_ru": "Самая сильная причина действовать в том, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The strongest reason to act is that the data need another check.**",
                "translation_ru": "Самая сильная причина действовать в том, что данные нужно проверить ещё раз."
              },
              {
                "text": "**The strongest reason to act is that the meeting was moved.**",
                "translation_ru": "Самая сильная причина действовать в том, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der stärkste Grund zu handeln ist, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Der stärkste Grund zu handeln ist, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Самая сильная причина действовать в том, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Der stärkste Grund zu handeln ist, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Самая сильная причина действовать в том, что команде нужен ещё день для решения."
              },
              {
                "text": "**Der stärkste Grund zu handeln ist, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Самая сильная причина действовать в том, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Der stärkste Grund zu handeln ist, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Самая сильная причина действовать в том, что нам следует сравнить два варианта."
              },
              {
                "text": "**Der stärkste Grund zu handeln ist, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Самая сильная причина действовать в том, что клиент попросил больше деталей."
              },
              {
                "text": "**Der stärkste Grund zu handeln ist, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Самая сильная причина действовать в том, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Der stärkste Grund zu handeln ist, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Самая сильная причина действовать в том, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Der stärkste Grund zu handeln ist, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Самая сильная причина действовать в том, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The strongest reason to act is that [the team needs another day to decide].",
          "Der stärkste Grund zu handeln ist, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Persuasion and influence."
        },
        "title_en": "The strongest reason to act is that [X]",
        "description_en": "A reusable frame from “Persuasion and influence”. Make the case for action without forcing agreement.",
        "description_ru": "Каркас из раздела «Убеждение и влияние». Обосновывайте действие, не вынуждая к согласию.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/wouldn-t-it-make-sense-to-check-whether-the-team-funprs011/",
        "record_type": "pattern",
        "record_id": "FUNPRS011",
        "content_hash": "dfc5b65f4aada69495b04bbd15bb34bd6635b0443c545e58bc7dc915150f7501"
      },
      "data": {
        "id": "FUNPRS011",
        "group_id": "PRS",
        "set_id": "PRS",
        "title_ru": "Разве не было бы разумно проверить, …?",
        "metaphor_ru": "Каркас из раздела «Убеждение и влияние». Обосновывайте действие, не вынуждая к согласию.",
        "langs": [
          {
            "lang": "en",
            "formula": "Wouldn't it make sense to check whether [the team needs another day to decide]?",
            "example": "Wouldn't it make sense to check whether the team needs another day to decide?",
            "translation": "Разве не было бы разумно проверить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Wouldn't it make sense to check whether the team needs another day to decide?**",
                "translation_ru": "Разве не было бы разумно проверить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Wouldn't it make sense to check whether the revised plan has not been shared yet?**",
                "translation_ru": "Разве не было бы разумно проверить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Wouldn't it make sense to check whether we should compare the two options?**",
                "translation_ru": "Разве не было бы разумно проверить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Wouldn't it make sense to check whether the client asked for more detail?**",
                "translation_ru": "Разве не было бы разумно проверить, клиент попросил больше деталей?"
              },
              {
                "text": "**Wouldn't it make sense to check whether the pilot may continue next month?**",
                "translation_ru": "Разве не было бы разумно проверить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Wouldn't it make sense to check whether the data need another check?**",
                "translation_ru": "Разве не было бы разумно проверить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Wouldn't it make sense to check whether the meeting was moved?**",
                "translation_ru": "Разве не было бы разумно проверить, встречу перенесли?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wäre es nicht sinnvoll zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?",
            "example": "Wäre es nicht sinnvoll zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht?",
            "translation": "Разве не было бы разумно проверить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht?**",
                "translation_ru": "Разве не было бы разумно проверить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob der überarbeitete Plan noch nicht geteilt wurde?**",
                "translation_ru": "Разве не было бы разумно проверить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob wir die beiden Optionen vergleichen sollten?**",
                "translation_ru": "Разве не было бы разумно проверить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob der Kunde um mehr Details gebeten hat?**",
                "translation_ru": "Разве не было бы разумно проверить, клиент попросил больше деталей?"
              },
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann?**",
                "translation_ru": "Разве не было бы разумно проверить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob die Daten noch einmal geprüft werden müssen?**",
                "translation_ru": "Разве не было бы разумно проверить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Wäre es nicht sinnvoll zu prüfen, ob die Sitzung verschoben wurde?**",
                "translation_ru": "Разве не было бы разумно проверить, встречу перенесли?"
              }
            ]
          }
        ],
        "formulas": [
          "Wouldn't it make sense to check whether [the team needs another day to decide]?",
          "Wäre es nicht sinnvoll zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Persuasion and influence."
        },
        "title_en": "Wouldn't it make sense to check whether [X]?",
        "description_en": "A reusable frame from “Persuasion and influence”. Make the case for action without forcing agreement.",
        "description_ru": "Каркас из раздела «Убеждение и влияние». Обосновывайте действие, не вынуждая к согласию.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/by-showing-why-the-team-needs-another-day-to-funprs021/",
        "record_type": "pattern",
        "record_id": "FUNPRS021",
        "content_hash": "d870bc5664fb3cd59b507410745c007b3d5feb649d81e5be3db18164ac433a0e"
      },
      "data": {
        "id": "FUNPRS021",
        "group_id": "PRS",
        "set_id": "PRS",
        "title_ru": "Показывая, почему …, мы можем заручиться поддержкой",
        "metaphor_ru": "Каркас из раздела «Убеждение и влияние». Обосновывайте действие, не вынуждая к согласию.",
        "langs": [
          {
            "lang": "en",
            "formula": "By showing why [the team needs another day to decide], we can build support.",
            "example": "By showing why the team needs another day to decide, we can build support.",
            "translation": "Показывая, почему команде нужен ещё день для решения, мы можем заручиться поддержкой.",
            "examples": [
              {
                "text": "**By showing why the team needs another day to decide, we can build support.**",
                "translation_ru": "Показывая, почему команде нужен ещё день для решения, мы можем заручиться поддержкой."
              },
              {
                "text": "**By showing why the revised plan has not been shared yet, we can build support.**",
                "translation_ru": "Показывая, почему обновлённым планом ещё не поделились, мы можем заручиться поддержкой."
              },
              {
                "text": "**By showing why we should compare the two options, we can build support.**",
                "translation_ru": "Показывая, почему нам следует сравнить два варианта, мы можем заручиться поддержкой."
              },
              {
                "text": "**By showing why the client asked for more detail, we can build support.**",
                "translation_ru": "Показывая, почему клиент попросил больше деталей, мы можем заручиться поддержкой."
              },
              {
                "text": "**By showing why the pilot may continue next month, we can build support.**",
                "translation_ru": "Показывая, почему пилотный проект может продолжиться в следующем месяце, мы можем заручиться поддержкой."
              },
              {
                "text": "**By showing why the data need another check, we can build support.**",
                "translation_ru": "Показывая, почему данные нужно проверить ещё раз, мы можем заручиться поддержкой."
              },
              {
                "text": "**By showing why the meeting was moved, we can build support.**",
                "translation_ru": "Показывая, почему встречу перенесли, мы можем заручиться поддержкой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Indem wir zeigen, warum [das Team einen weiteren Tag für die Entscheidung braucht], können wir Unterstützung gewinnen.",
            "example": "Indem wir zeigen, warum das Team einen weiteren Tag für die Entscheidung braucht, können wir Unterstützung gewinnen.",
            "translation": "Показывая, почему команде нужен ещё день для решения, мы можем заручиться поддержкой.",
            "examples": [
              {
                "text": "**Indem wir zeigen, warum das Team einen weiteren Tag für die Entscheidung braucht, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему команде нужен ещё день для решения, мы можем заручиться поддержкой."
              },
              {
                "text": "**Indem wir zeigen, warum der überarbeitete Plan noch nicht geteilt wurde, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему обновлённым планом ещё не поделились, мы можем заручиться поддержкой."
              },
              {
                "text": "**Indem wir zeigen, warum wir die beiden Optionen vergleichen sollten, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему нам следует сравнить два варианта, мы можем заручиться поддержкой."
              },
              {
                "text": "**Indem wir zeigen, warum der Kunde um mehr Details gebeten hat, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему клиент попросил больше деталей, мы можем заручиться поддержкой."
              },
              {
                "text": "**Indem wir zeigen, warum das Pilotprojekt im nächsten Monat weiterlaufen kann, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему пилотный проект может продолжиться в следующем месяце, мы можем заручиться поддержкой."
              },
              {
                "text": "**Indem wir zeigen, warum die Daten noch einmal geprüft werden müssen, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему данные нужно проверить ещё раз, мы можем заручиться поддержкой."
              },
              {
                "text": "**Indem wir zeigen, warum die Sitzung verschoben wurde, können wir Unterstützung gewinnen.**",
                "translation_ru": "Показывая, почему встречу перенесли, мы можем заручиться поддержкой."
              }
            ]
          }
        ],
        "formulas": [
          "By showing why [the team needs another day to decide], we can build support.",
          "Indem wir zeigen, warum [das Team einen weiteren Tag für die Entscheidung braucht], können wir Unterstützung gewinnen."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Persuasion and influence."
        },
        "title_en": "By showing why [X], we can build support",
        "description_en": "A reusable frame from “Persuasion and influence”. Make the case for action without forcing agreement.",
        "description_ru": "Каркас из раздела «Убеждение и влияние». Обосновывайте действие, не вынуждая к согласию.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-benefits-would-outweigh-the-cost-if-the-team-funprs031/",
        "record_type": "pattern",
        "record_id": "FUNPRS031",
        "content_hash": "67541197f9dfcfdc557f37bd406336b0ea981887b6153c7ee42e926e311d01de"
      },
      "data": {
        "id": "FUNPRS031",
        "group_id": "PRS",
        "set_id": "PRS",
        "title_ru": "Преимущества перевесили бы затраты, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "The benefits would outweigh the cost if [the team needs another day to decide].",
            "example": "The benefits would outweigh the cost if the team needs another day to decide.",
            "translation": "Преимущества перевесили бы затраты, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The benefits would outweigh the cost if the team needs another day to decide.**",
                "translation_ru": "Преимущества перевесили бы затраты, если команде нужен ещё день для решения."
              },
              {
                "text": "**The benefits would outweigh the cost if the revised plan has not been shared yet.**",
                "translation_ru": "Преимущества перевесили бы затраты, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**The benefits would outweigh the cost if we should compare the two options.**",
                "translation_ru": "Преимущества перевесили бы затраты, если нам следует сравнить два варианта."
              },
              {
                "text": "**The benefits would outweigh the cost if the client asked for more detail.**",
                "translation_ru": "Преимущества перевесили бы затраты, если клиент попросил больше деталей."
              },
              {
                "text": "**The benefits would outweigh the cost if the pilot may continue next month.**",
                "translation_ru": "Преимущества перевесили бы затраты, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The benefits would outweigh the cost if the data need another check.**",
                "translation_ru": "Преимущества перевесили бы затраты, если данные нужно проверить ещё раз."
              },
              {
                "text": "**The benefits would outweigh the cost if the meeting was moved.**",
                "translation_ru": "Преимущества перевесили бы затраты, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Vorteile würden die Kosten überwiegen, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Die Vorteile würden die Kosten überwiegen, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Преимущества перевесили бы затраты, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Преимущества перевесили бы затраты, если команде нужен ещё день для решения."
              },
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Преимущества перевесили бы затраты, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Преимущества перевесили бы затраты, если нам следует сравнить два варианта."
              },
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Преимущества перевесили бы затраты, если клиент попросил больше деталей."
              },
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Преимущества перевесили бы затраты, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Преимущества перевесили бы затраты, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Die Vorteile würden die Kosten überwiegen, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Преимущества перевесили бы затраты, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The benefits would outweigh the cost if [the team needs another day to decide].",
          "Die Vorteile würden die Kosten überwiegen, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Persuasion and influence."
        },
        "title_en": "The benefits would outweigh the cost if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/could-you-confirm-whether-the-team-needs-another-funrqt001/",
        "record_type": "pattern",
        "record_id": "FUNRQT001",
        "content_hash": "10300efd65c0093d089259f4cd8c13c9d110d9c2ff6b6ee2e30052443716e5d5"
      },
      "data": {
        "id": "FUNRQT001",
        "group_id": "RQT",
        "set_id": "RQT",
        "title_ru": "Не могли бы вы подтвердить, …?",
        "metaphor_ru": "Вежливо просит подтвердить факт или условие. Подходит для рабочих уточнений и дальнейших действий.",
        "langs": [
          {
            "lang": "en",
            "formula": "Could you confirm whether [the team needs another day to decide]?",
            "example": "Could you confirm whether the team needs another day to decide?",
            "translation": "Не могли бы вы подтвердить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Could you confirm whether the team needs another day to decide?**",
                "translation_ru": "Не могли бы вы подтвердить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Could you confirm whether the revised plan has not been shared yet?**",
                "translation_ru": "Не могли бы вы подтвердить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Could you confirm whether we should compare the two options?**",
                "translation_ru": "Не могли бы вы подтвердить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Could you confirm whether the client asked for more detail?**",
                "translation_ru": "Не могли бы вы подтвердить, клиент попросил больше деталей?"
              },
              {
                "text": "**Could you confirm whether the pilot may continue next month?**",
                "translation_ru": "Не могли бы вы подтвердить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Could you confirm whether the data need another check?**",
                "translation_ru": "Не могли бы вы подтвердить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Could you confirm whether the meeting was moved?**",
                "translation_ru": "Не могли бы вы подтвердить, встречу перенесли?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Könnten Sie bestätigen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?",
            "example": "Könnten Sie bestätigen, ob das Team einen weiteren Tag für die Entscheidung braucht?",
            "translation": "Не могли бы вы подтвердить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Könnten Sie bestätigen, ob das Team einen weiteren Tag für die Entscheidung braucht?**",
                "translation_ru": "Не могли бы вы подтвердить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Könnten Sie bestätigen, ob der überarbeitete Plan noch nicht geteilt wurde?**",
                "translation_ru": "Не могли бы вы подтвердить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Könnten Sie bestätigen, ob wir die beiden Optionen vergleichen sollten?**",
                "translation_ru": "Не могли бы вы подтвердить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Könnten Sie bestätigen, ob der Kunde um mehr Details gebeten hat?**",
                "translation_ru": "Не могли бы вы подтвердить, клиент попросил больше деталей?"
              },
              {
                "text": "**Könnten Sie bestätigen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann?**",
                "translation_ru": "Не могли бы вы подтвердить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Könnten Sie bestätigen, ob die Daten noch einmal geprüft werden müssen?**",
                "translation_ru": "Не могли бы вы подтвердить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Könnten Sie bestätigen, ob die Sitzung verschoben wurde?**",
                "translation_ru": "Не могли бы вы подтвердить, встречу перенесли?"
              }
            ]
          }
        ],
        "formulas": [
          "Could you confirm whether [the team needs another day to decide]?",
          "Könnten Sie bestätigen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Requests and follow-through."
        },
        "title_en": "Could you confirm whether [X]?",
        "description_en": "Politely asks someone to confirm a fact or condition, especially before a follow-up action.",
        "description_ru": "Вежливо просит подтвердить факт или условие. Подходит для рабочих уточнений и дальнейших действий.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-would-appreciate-it-if-you-could-check-whether-funrqt011/",
        "record_type": "pattern",
        "record_id": "FUNRQT011",
        "content_hash": "ac75fe794fc59f891e9151c8970f48f101dbc2204cf72ea633a0072846817b51"
      },
      "data": {
        "id": "FUNRQT011",
        "group_id": "RQT",
        "set_id": "RQT",
        "title_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, …",
        "metaphor_ru": "Каркас из раздела «Просьбы и дальнейшие действия». Формулируйте ясную и выполнимую просьбу.",
        "langs": [
          {
            "lang": "en",
            "formula": "I would appreciate it if you could check whether [the team needs another day to decide].",
            "example": "I would appreciate it if you could check whether the team needs another day to decide.",
            "translation": "Я был(а) бы признателен(на), если бы вы могли проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I would appreciate it if you could check whether the team needs another day to decide.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**I would appreciate it if you could check whether the revised plan has not been shared yet.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**I would appreciate it if you could check whether we should compare the two options.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**I would appreciate it if you could check whether the client asked for more detail.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, клиент попросил больше деталей."
              },
              {
                "text": "**I would appreciate it if you could check whether the pilot may continue next month.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I would appreciate it if you could check whether the data need another check.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**I would appreciate it if you could check whether the meeting was moved.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я был(а) бы признателен(на), если бы вы могли проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Я был(а) бы признателен(на), если бы вы могли проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I would appreciate it if you could check whether [the team needs another day to decide].",
          "Ich wäre Ihnen dankbar, wenn Sie prüfen könnten, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Requests and follow-through."
        },
        "title_en": "I would appreciate it if you could check whether [X]",
        "description_en": "A reusable frame from “Requests and follow-through”. Make a clear, workable request.",
        "description_ru": "Каркас из раздела «Просьбы и дальнейшие действия». Формулируйте ясную и выполнимую просьбу.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/please-let-us-know-if-the-team-needs-another-day-funrqt021/",
        "record_type": "pattern",
        "record_id": "FUNRQT021",
        "content_hash": "c0a7273ff2fb17d969e0d275e13edbde1933ff369019e6a07e2d654730712d9c"
      },
      "data": {
        "id": "FUNRQT021",
        "group_id": "RQT",
        "set_id": "RQT",
        "title_ru": "Пожалуйста, сообщите нам, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "Please let us know if [the team needs another day to decide].",
            "example": "Please let us know if the team needs another day to decide.",
            "translation": "Пожалуйста, сообщите нам, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Please let us know if the team needs another day to decide.**",
                "translation_ru": "Пожалуйста, сообщите нам, если команде нужен ещё день для решения."
              },
              {
                "text": "**Please let us know if the revised plan has not been shared yet.**",
                "translation_ru": "Пожалуйста, сообщите нам, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Please let us know if we should compare the two options.**",
                "translation_ru": "Пожалуйста, сообщите нам, если нам следует сравнить два варианта."
              },
              {
                "text": "**Please let us know if the client asked for more detail.**",
                "translation_ru": "Пожалуйста, сообщите нам, если клиент попросил больше деталей."
              },
              {
                "text": "**Please let us know if the pilot may continue next month.**",
                "translation_ru": "Пожалуйста, сообщите нам, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Please let us know if the data need another check.**",
                "translation_ru": "Пожалуйста, сообщите нам, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Please let us know if the meeting was moved.**",
                "translation_ru": "Пожалуйста, сообщите нам, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bitte lassen Sie uns wissen, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Bitte lassen Sie uns wissen, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Пожалуйста, сообщите нам, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Bitte lassen Sie uns wissen, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Пожалуйста, сообщите нам, если команде нужен ещё день для решения."
              },
              {
                "text": "**Bitte lassen Sie uns wissen, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Пожалуйста, сообщите нам, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Bitte lassen Sie uns wissen, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Пожалуйста, сообщите нам, если нам следует сравнить два варианта."
              },
              {
                "text": "**Bitte lassen Sie uns wissen, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Пожалуйста, сообщите нам, если клиент попросил больше деталей."
              },
              {
                "text": "**Bitte lassen Sie uns wissen, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Пожалуйста, сообщите нам, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Bitte lassen Sie uns wissen, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Пожалуйста, сообщите нам, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Bitte lassen Sie uns wissen, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "Пожалуйста, сообщите нам, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Please let us know if [the team needs another day to decide].",
          "Bitte lassen Sie uns wissen, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Requests and follow-through."
        },
        "title_en": "Please let us know if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/would-it-be-possible-to-clarify-why-the-team-funrqt031/",
        "record_type": "pattern",
        "record_id": "FUNRQT031",
        "content_hash": "6e253c3f27349d5ed1641d2893f542362b2451413533c4db90d418a936a2170d"
      },
      "data": {
        "id": "FUNRQT031",
        "group_id": "RQT",
        "set_id": "RQT",
        "title_ru": "Можно ли прояснить, почему …?",
        "metaphor_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "langs": [
          {
            "lang": "en",
            "formula": "Would it be possible to clarify why [the team needs another day to decide]?",
            "example": "Would it be possible to clarify why the team needs another day to decide?",
            "translation": "Можно ли прояснить, почему команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Would it be possible to clarify why the team needs another day to decide?**",
                "translation_ru": "Можно ли прояснить, почему команде нужен ещё день для решения?"
              },
              {
                "text": "**Would it be possible to clarify why the revised plan has not been shared yet?**",
                "translation_ru": "Можно ли прояснить, почему обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Would it be possible to clarify why we should compare the two options?**",
                "translation_ru": "Можно ли прояснить, почему нам следует сравнить два варианта?"
              },
              {
                "text": "**Would it be possible to clarify why the client asked for more detail?**",
                "translation_ru": "Можно ли прояснить, почему клиент попросил больше деталей?"
              },
              {
                "text": "**Would it be possible to clarify why the pilot may continue next month?**",
                "translation_ru": "Можно ли прояснить, почему пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Would it be possible to clarify why the data need another check?**",
                "translation_ru": "Можно ли прояснить, почему данные нужно проверить ещё раз?"
              },
              {
                "text": "**Would it be possible to clarify why the meeting was moved?**",
                "translation_ru": "Можно ли прояснить, почему встречу перенесли?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wäre es möglich zu klären, warum [das Team einen weiteren Tag für die Entscheidung braucht]?",
            "example": "Wäre es möglich zu klären, warum das Team einen weiteren Tag für die Entscheidung braucht?",
            "translation": "Можно ли прояснить, почему команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Wäre es möglich zu klären, warum das Team einen weiteren Tag für die Entscheidung braucht?**",
                "translation_ru": "Можно ли прояснить, почему команде нужен ещё день для решения?"
              },
              {
                "text": "**Wäre es möglich zu klären, warum der überarbeitete Plan noch nicht geteilt wurde?**",
                "translation_ru": "Можно ли прояснить, почему обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Wäre es möglich zu klären, warum wir die beiden Optionen vergleichen sollten?**",
                "translation_ru": "Можно ли прояснить, почему нам следует сравнить два варианта?"
              },
              {
                "text": "**Wäre es möglich zu klären, warum der Kunde um mehr Details gebeten hat?**",
                "translation_ru": "Можно ли прояснить, почему клиент попросил больше деталей?"
              },
              {
                "text": "**Wäre es möglich zu klären, warum das Pilotprojekt im nächsten Monat weiterlaufen kann?**",
                "translation_ru": "Можно ли прояснить, почему пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Wäre es möglich zu klären, warum die Daten noch einmal geprüft werden müssen?**",
                "translation_ru": "Можно ли прояснить, почему данные нужно проверить ещё раз?"
              },
              {
                "text": "**Wäre es möglich zu klären, warum die Sitzung verschoben wurde?**",
                "translation_ru": "Можно ли прояснить, почему встречу перенесли?"
              }
            ]
          }
        ],
        "formulas": [
          "Would it be possible to clarify why [the team needs another day to decide]?",
          "Wäre es möglich zu klären, warum [das Team einen weiteren Tag für die Entscheidung braucht]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Requests and follow-through."
        },
        "title_en": "Would it be possible to clarify why [X]?",
        "description_en": "Softens a request or question while leaving the other person room to respond.",
        "description_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-is-a-risk-that-the-team-needs-another-day-funrsk001/",
        "record_type": "pattern",
        "record_id": "FUNRSK001",
        "content_hash": "dab59868567cd68d3b265d5f494fd9a971c1d9391a7bff9609a6a249b03dee40"
      },
      "data": {
        "id": "FUNRSK001",
        "group_id": "RSK",
        "set_id": "RSK",
        "title_ru": "Есть риск, что …",
        "metaphor_ru": "Называет риск и подводит к соразмерной мере предосторожности вместо расплывчатой тревоги.",
        "langs": [
          {
            "lang": "en",
            "formula": "There is a risk that [the team needs another day to decide].",
            "example": "There is a risk that the team needs another day to decide.",
            "translation": "Есть риск, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**There is a risk that the team needs another day to decide.**",
                "translation_ru": "Есть риск, что команде нужен ещё день для решения."
              },
              {
                "text": "**There is a risk that the revised plan has not been shared yet.**",
                "translation_ru": "Есть риск, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**There is a risk that we should compare the two options.**",
                "translation_ru": "Есть риск, что нам следует сравнить два варианта."
              },
              {
                "text": "**There is a risk that the client asked for more detail.**",
                "translation_ru": "Есть риск, что клиент попросил больше деталей."
              },
              {
                "text": "**There is a risk that the pilot may continue next month.**",
                "translation_ru": "Есть риск, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**There is a risk that the data need another check.**",
                "translation_ru": "Есть риск, что данные нужно проверить ещё раз."
              },
              {
                "text": "**There is a risk that the meeting was moved.**",
                "translation_ru": "Есть риск, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es besteht das Risiko, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Es besteht das Risiko, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Есть риск, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Es besteht das Risiko, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Есть риск, что команде нужен ещё день для решения."
              },
              {
                "text": "**Es besteht das Risiko, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Есть риск, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Es besteht das Risiko, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Есть риск, что нам следует сравнить два варианта."
              },
              {
                "text": "**Es besteht das Risiko, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Есть риск, что клиент попросил больше деталей."
              },
              {
                "text": "**Es besteht das Risiko, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Есть риск, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Es besteht das Risiko, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Есть риск, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Es besteht das Risiko, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Есть риск, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "There is a risk that [the team needs another day to decide].",
          "Es besteht das Risiko, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Risk and precautions."
        },
        "title_en": "There is a risk that [X]",
        "description_en": "Names the risk and links it to a proportionate precaution instead of vague concern.",
        "description_ru": "Называет риск и подводит к соразмерной мере предосторожности вместо расплывчатой тревоги.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-reduce-the-risk-we-should-check-whether-the-funrsk011/",
        "record_type": "pattern",
        "record_id": "FUNRSK011",
        "content_hash": "1eaca5d2b71744e8c0f7e7048d934e9eac1c854101f02838649c360feb9c6633"
      },
      "data": {
        "id": "FUNRSK011",
        "group_id": "RSK",
        "set_id": "RSK",
        "title_ru": "Чтобы снизить риск, нам следует проверить, …",
        "metaphor_ru": "Называет риск и подводит к соразмерной мере предосторожности вместо расплывчатой тревоги.",
        "langs": [
          {
            "lang": "en",
            "formula": "To reduce the risk, we should check whether [the team needs another day to decide].",
            "example": "To reduce the risk, we should check whether the team needs another day to decide.",
            "translation": "Чтобы снизить риск, нам следует проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**To reduce the risk, we should check whether the team needs another day to decide.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**To reduce the risk, we should check whether the revised plan has not been shared yet.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**To reduce the risk, we should check whether we should compare the two options.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**To reduce the risk, we should check whether the client asked for more detail.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, клиент попросил больше деталей."
              },
              {
                "text": "**To reduce the risk, we should check whether the pilot may continue next month.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**To reduce the risk, we should check whether the data need another check.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**To reduce the risk, we should check whether the meeting was moved.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Um das Risiko zu verringern, sollten wir prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Um das Risiko zu verringern, sollten wir prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Чтобы снизить риск, нам следует проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Um das Risiko zu verringern, sollten wir prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Чтобы снизить риск, нам следует проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "To reduce the risk, we should check whether [the team needs another day to decide].",
          "Um das Risiko zu verringern, sollten wir prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Risk and precautions."
        },
        "title_en": "To reduce the risk, we should check whether [X]",
        "description_en": "Names the risk and links it to a proportionate precaution instead of vague concern.",
        "description_ru": "Называет риск и подводит к соразмерной мере предосторожности вместо расплывчатой тревоги.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-should-not-assume-that-the-team-needs-another-funrsk021/",
        "record_type": "pattern",
        "record_id": "FUNRSK021",
        "content_hash": "5828669b28ca2813a18d03a3a9e9dcce3ddb7e320eea9d3dc9d469c94f3b3748"
      },
      "data": {
        "id": "FUNRSK021",
        "group_id": "RSK",
        "set_id": "RSK",
        "title_ru": "Нам не следует предполагать, что …",
        "metaphor_ru": "Смягчает вывод и удерживает нужную степень уверенности, когда данных недостаточно для категоричного утверждения.",
        "langs": [
          {
            "lang": "en",
            "formula": "We should not assume that [the team needs another day to decide].",
            "example": "We should not assume that the team needs another day to decide.",
            "translation": "Нам не следует предполагать, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**We should not assume that the team needs another day to decide.**",
                "translation_ru": "Нам не следует предполагать, что команде нужен ещё день для решения."
              },
              {
                "text": "**We should not assume that the revised plan has not been shared yet.**",
                "translation_ru": "Нам не следует предполагать, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**We should not assume that we should compare the two options.**",
                "translation_ru": "Нам не следует предполагать, что нам следует сравнить два варианта."
              },
              {
                "text": "**We should not assume that the client asked for more detail.**",
                "translation_ru": "Нам не следует предполагать, что клиент попросил больше деталей."
              },
              {
                "text": "**We should not assume that the pilot may continue next month.**",
                "translation_ru": "Нам не следует предполагать, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**We should not assume that the data need another check.**",
                "translation_ru": "Нам не следует предполагать, что данные нужно проверить ещё раз."
              },
              {
                "text": "**We should not assume that the meeting was moved.**",
                "translation_ru": "Нам не следует предполагать, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir sollten nicht annehmen, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Wir sollten nicht annehmen, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Нам не следует предполагать, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Wir sollten nicht annehmen, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Нам не следует предполагать, что команде нужен ещё день для решения."
              },
              {
                "text": "**Wir sollten nicht annehmen, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Нам не следует предполагать, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Wir sollten nicht annehmen, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Нам не следует предполагать, что нам следует сравнить два варианта."
              },
              {
                "text": "**Wir sollten nicht annehmen, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Нам не следует предполагать, что клиент попросил больше деталей."
              },
              {
                "text": "**Wir sollten nicht annehmen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Нам не следует предполагать, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Wir sollten nicht annehmen, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Нам не следует предполагать, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Wir sollten nicht annehmen, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Нам не следует предполагать, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "We should not assume that [the team needs another day to decide].",
          "Wir sollten nicht annehmen, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Risk and precautions."
        },
        "title_en": "We should not assume that [X]",
        "description_en": "Keeps a conclusion proportionate when the available evidence does not justify certainty.",
        "description_ru": "Смягчает вывод и удерживает нужную степень уверенности, когда данных недостаточно для категоричного утверждения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-contingency-plan-is-needed-if-the-team-needs-funrsk031/",
        "record_type": "pattern",
        "record_id": "FUNRSK031",
        "content_hash": "9e5fd3968d2f77a42550ad50b5667c787500f3dc72a905d2197f51b72427faf1"
      },
      "data": {
        "id": "FUNRSK031",
        "group_id": "RSK",
        "set_id": "RSK",
        "title_ru": "План действий на случай непредвиденных обстоятельств нужен, если …",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "A contingency plan is needed if [the team needs another day to decide].",
            "example": "A contingency plan is needed if the team needs another day to decide.",
            "translation": "План действий на случай непредвиденных обстоятельств нужен, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**A contingency plan is needed if the team needs another day to decide.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если команде нужен ещё день для решения."
              },
              {
                "text": "**A contingency plan is needed if the revised plan has not been shared yet.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**A contingency plan is needed if we should compare the two options.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если нам следует сравнить два варианта."
              },
              {
                "text": "**A contingency plan is needed if the client asked for more detail.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если клиент попросил больше деталей."
              },
              {
                "text": "**A contingency plan is needed if the pilot may continue next month.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**A contingency plan is needed if the data need another check.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если данные нужно проверить ещё раз."
              },
              {
                "text": "**A contingency plan is needed if the meeting was moved.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein Notfallplan wird benötigt, wenn [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ein Notfallplan wird benötigt, wenn das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "План действий на случай непредвиденных обстоятельств нужен, если команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ein Notfallplan wird benötigt, wenn das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если команде нужен ещё день для решения."
              },
              {
                "text": "**Ein Notfallplan wird benötigt, wenn der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ein Notfallplan wird benötigt, wenn wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если нам следует сравнить два варианта."
              },
              {
                "text": "**Ein Notfallplan wird benötigt, wenn der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если клиент попросил больше деталей."
              },
              {
                "text": "**Ein Notfallplan wird benötigt, wenn das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ein Notfallplan wird benötigt, wenn die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если данные нужно проверить ещё раз."
              },
              {
                "text": "**Ein Notfallplan wird benötigt, wenn die Sitzung verschoben wurde.**",
                "translation_ru": "План действий на случай непредвиденных обстоятельств нужен, если встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "A contingency plan is needed if [the team needs another day to decide].",
          "Ein Notfallplan wird benötigt, wenn [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Risk and precautions."
        },
        "title_en": "A contingency plan is needed if [X]",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/would-you-like-to-discuss-whether-the-team-needs-funsoc001/",
        "record_type": "pattern",
        "record_id": "FUNSOC001",
        "content_hash": "b1b2757d1d9c372b8a5fd738424a6e0f0b1a3414f37c72d3de30c10f83dbfc69"
      },
      "data": {
        "id": "FUNSOC001",
        "group_id": "SOC",
        "set_id": "SOC",
        "title_ru": "Хотели бы вы обсудить, …?",
        "metaphor_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "langs": [
          {
            "lang": "en",
            "formula": "Would you like to discuss whether [the team needs another day to decide]?",
            "example": "Would you like to discuss whether the team needs another day to decide?",
            "translation": "Хотели бы вы обсудить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Would you like to discuss whether the team needs another day to decide?**",
                "translation_ru": "Хотели бы вы обсудить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Would you like to discuss whether the revised plan has not been shared yet?**",
                "translation_ru": "Хотели бы вы обсудить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Would you like to discuss whether we should compare the two options?**",
                "translation_ru": "Хотели бы вы обсудить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Would you like to discuss whether the client asked for more detail?**",
                "translation_ru": "Хотели бы вы обсудить, клиент попросил больше деталей?"
              },
              {
                "text": "**Would you like to discuss whether the pilot may continue next month?**",
                "translation_ru": "Хотели бы вы обсудить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Would you like to discuss whether the data need another check?**",
                "translation_ru": "Хотели бы вы обсудить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Would you like to discuss whether the meeting was moved?**",
                "translation_ru": "Хотели бы вы обсудить, встречу перенесли?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Möchten Sie besprechen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?",
            "example": "Möchten Sie besprechen, ob das Team einen weiteren Tag für die Entscheidung braucht?",
            "translation": "Хотели бы вы обсудить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Möchten Sie besprechen, ob das Team einen weiteren Tag für die Entscheidung braucht?**",
                "translation_ru": "Хотели бы вы обсудить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Möchten Sie besprechen, ob der überarbeitete Plan noch nicht geteilt wurde?**",
                "translation_ru": "Хотели бы вы обсудить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Möchten Sie besprechen, ob wir die beiden Optionen vergleichen sollten?**",
                "translation_ru": "Хотели бы вы обсудить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Möchten Sie besprechen, ob der Kunde um mehr Details gebeten hat?**",
                "translation_ru": "Хотели бы вы обсудить, клиент попросил больше деталей?"
              },
              {
                "text": "**Möchten Sie besprechen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann?**",
                "translation_ru": "Хотели бы вы обсудить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Möchten Sie besprechen, ob die Daten noch einmal geprüft werden müssen?**",
                "translation_ru": "Хотели бы вы обсудить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Möchten Sie besprechen, ob die Sitzung verschoben wurde?**",
                "translation_ru": "Хотели бы вы обсудить, встречу перенесли?"
              }
            ]
          }
        ],
        "formulas": [
          "Would you like to discuss whether [the team needs another day to decide]?",
          "Möchten Sie besprechen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Social interaction."
        },
        "title_en": "Would you like to discuss whether [X]?",
        "description_en": "Softens a request or question while leaving the other person room to respond.",
        "description_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-would-be-good-to-talk-about-why-the-team-funsoc011/",
        "record_type": "pattern",
        "record_id": "FUNSOC011",
        "content_hash": "94048dac69e99ca20f742b13720cda086b4cac2abbadd653050dcbe3544cd955"
      },
      "data": {
        "id": "FUNSOC011",
        "group_id": "SOC",
        "set_id": "SOC",
        "title_ru": "Было бы хорошо поговорить о том, почему …",
        "metaphor_ru": "Каркас из раздела «Социальное взаимодействие». Естественно ведите приглашения, благодарности и общие планы.",
        "langs": [
          {
            "lang": "en",
            "formula": "It would be good to talk about why [the team needs another day to decide].",
            "example": "It would be good to talk about why the team needs another day to decide.",
            "translation": "Было бы хорошо поговорить о том, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**It would be good to talk about why the team needs another day to decide.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему команде нужен ещё день для решения."
              },
              {
                "text": "**It would be good to talk about why the revised plan has not been shared yet.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**It would be good to talk about why we should compare the two options.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему нам следует сравнить два варианта."
              },
              {
                "text": "**It would be good to talk about why the client asked for more detail.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему клиент попросил больше деталей."
              },
              {
                "text": "**It would be good to talk about why the pilot may continue next month.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**It would be good to talk about why the data need another check.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**It would be good to talk about why the meeting was moved.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es wäre gut darüber zu sprechen, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Es wäre gut darüber zu sprechen, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Было бы хорошо поговорить о том, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Es wäre gut darüber zu sprechen, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Es wäre gut darüber zu sprechen, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Es wäre gut darüber zu sprechen, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Es wäre gut darüber zu sprechen, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему клиент попросил больше деталей."
              },
              {
                "text": "**Es wäre gut darüber zu sprechen, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Es wäre gut darüber zu sprechen, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Es wäre gut darüber zu sprechen, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Было бы хорошо поговорить о том, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "It would be good to talk about why [the team needs another day to decide].",
          "Es wäre gut darüber zu sprechen, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Social interaction."
        },
        "title_en": "It would be good to talk about why [X]",
        "description_en": "A reusable frame from “Social interaction”. Handle invitations, thanks and shared plans naturally.",
        "description_ru": "Каркас из раздела «Социальное взаимодействие». Естественно ведите приглашения, благодарности и общие планы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/thank-you-for-explaining-that-the-team-needs-funsoc021/",
        "record_type": "pattern",
        "record_id": "FUNSOC021",
        "content_hash": "5daf44d5ec2908fa895f052121fc565c88b2f8fca9a4bf998922ea59460f2dfa"
      },
      "data": {
        "id": "FUNSOC021",
        "group_id": "SOC",
        "set_id": "SOC",
        "title_ru": "Спасибо, что объяснили, что …",
        "metaphor_ru": "Каркас из раздела «Социальное взаимодействие». Естественно ведите приглашения, благодарности и общие планы.",
        "langs": [
          {
            "lang": "en",
            "formula": "Thank you for explaining that [the team needs another day to decide].",
            "example": "Thank you for explaining that the team needs another day to decide.",
            "translation": "Спасибо, что объяснили, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Thank you for explaining that the team needs another day to decide.**",
                "translation_ru": "Спасибо, что объяснили, что команде нужен ещё день для решения."
              },
              {
                "text": "**Thank you for explaining that the revised plan has not been shared yet.**",
                "translation_ru": "Спасибо, что объяснили, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Thank you for explaining that we should compare the two options.**",
                "translation_ru": "Спасибо, что объяснили, что нам следует сравнить два варианта."
              },
              {
                "text": "**Thank you for explaining that the client asked for more detail.**",
                "translation_ru": "Спасибо, что объяснили, что клиент попросил больше деталей."
              },
              {
                "text": "**Thank you for explaining that the pilot may continue next month.**",
                "translation_ru": "Спасибо, что объяснили, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Thank you for explaining that the data need another check.**",
                "translation_ru": "Спасибо, что объяснили, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Thank you for explaining that the meeting was moved.**",
                "translation_ru": "Спасибо, что объяснили, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Danke, dass Sie erklärt haben, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Danke, dass Sie erklärt haben, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Спасибо, что объяснили, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Danke, dass Sie erklärt haben, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Спасибо, что объяснили, что команде нужен ещё день для решения."
              },
              {
                "text": "**Danke, dass Sie erklärt haben, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Спасибо, что объяснили, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Danke, dass Sie erklärt haben, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Спасибо, что объяснили, что нам следует сравнить два варианта."
              },
              {
                "text": "**Danke, dass Sie erklärt haben, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Спасибо, что объяснили, что клиент попросил больше деталей."
              },
              {
                "text": "**Danke, dass Sie erklärt haben, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Спасибо, что объяснили, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Danke, dass Sie erklärt haben, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Спасибо, что объяснили, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Danke, dass Sie erklärt haben, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Спасибо, что объяснили, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Thank you for explaining that [the team needs another day to decide].",
          "Danke, dass Sie erklärt haben, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Social interaction."
        },
        "title_en": "Thank you for explaining that [X]",
        "description_en": "A reusable frame from “Social interaction”. Handle invitations, thanks and shared plans naturally.",
        "description_ru": "Каркас из раздела «Социальное взаимодействие». Естественно ведите приглашения, благодарности и общие планы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-am-glad-that-the-team-needs-another-day-to-funsoc031/",
        "record_type": "pattern",
        "record_id": "FUNSOC031",
        "content_hash": "87ce60b1026b919ed5d08d5c76e77712d99a5fcf2e73db21f8ca3e8ed84cfa58"
      },
      "data": {
        "id": "FUNSOC031",
        "group_id": "SOC",
        "set_id": "SOC",
        "title_ru": "Я рад(а), что …",
        "metaphor_ru": "Выражает реакцию через ситуацию или факт, не превращая её в личное обвинение.",
        "langs": [
          {
            "lang": "en",
            "formula": "I am glad that [the team needs another day to decide].",
            "example": "I am glad that the team needs another day to decide.",
            "translation": "Я рад(а), что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I am glad that the team needs another day to decide.**",
                "translation_ru": "Я рад(а), что команде нужен ещё день для решения."
              },
              {
                "text": "**I am glad that the revised plan has not been shared yet.**",
                "translation_ru": "Я рад(а), что обновлённым планом ещё не поделились."
              },
              {
                "text": "**I am glad that we should compare the two options.**",
                "translation_ru": "Я рад(а), что нам следует сравнить два варианта."
              },
              {
                "text": "**I am glad that the client asked for more detail.**",
                "translation_ru": "Я рад(а), что клиент попросил больше деталей."
              },
              {
                "text": "**I am glad that the pilot may continue next month.**",
                "translation_ru": "Я рад(а), что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I am glad that the data need another check.**",
                "translation_ru": "Я рад(а), что данные нужно проверить ещё раз."
              },
              {
                "text": "**I am glad that the meeting was moved.**",
                "translation_ru": "Я рад(а), что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich freue mich, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich freue mich, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Я рад(а), что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich freue mich, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Я рад(а), что команде нужен ещё день для решения."
              },
              {
                "text": "**Ich freue mich, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Я рад(а), что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich freue mich, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Я рад(а), что нам следует сравнить два варианта."
              },
              {
                "text": "**Ich freue mich, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Я рад(а), что клиент попросил больше деталей."
              },
              {
                "text": "**Ich freue mich, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Я рад(а), что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich freue mich, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Я рад(а), что данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich freue mich, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Я рад(а), что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I am glad that [the team needs another day to decide].",
          "Ich freue mich, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Social interaction."
        },
        "title_en": "I am glad that [X]",
        "description_en": "Expresses a reaction to a situation without turning it into a personal accusation.",
        "description_ru": "Выражает реакцию через ситуацию или факт, не превращая её в личное обвинение.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-most-practical-response-would-be-to-check-funsol001/",
        "record_type": "pattern",
        "record_id": "FUNSOL001",
        "content_hash": "01ff810997a6fea919bea3a9fa7b9b0f42d16051483d487281b30da31b41c345"
      },
      "data": {
        "id": "FUNSOL001",
        "group_id": "SOL",
        "set_id": "SOL",
        "title_ru": "Самым практичным ответом было бы проверить, …",
        "metaphor_ru": "Каркас из раздела «Решение проблем». Формулируйте проблему вокруг практического ответа.",
        "langs": [
          {
            "lang": "en",
            "formula": "The most practical response would be to check whether [the team needs another day to decide].",
            "example": "The most practical response would be to check whether the team needs another day to decide.",
            "translation": "Самым практичным ответом было бы проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The most practical response would be to check whether the team needs another day to decide.**",
                "translation_ru": "Самым практичным ответом было бы проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**The most practical response would be to check whether the revised plan has not been shared yet.**",
                "translation_ru": "Самым практичным ответом было бы проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**The most practical response would be to check whether we should compare the two options.**",
                "translation_ru": "Самым практичным ответом было бы проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**The most practical response would be to check whether the client asked for more detail.**",
                "translation_ru": "Самым практичным ответом было бы проверить, клиент попросил больше деталей."
              },
              {
                "text": "**The most practical response would be to check whether the pilot may continue next month.**",
                "translation_ru": "Самым практичным ответом было бы проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The most practical response would be to check whether the data need another check.**",
                "translation_ru": "Самым практичным ответом было бы проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**The most practical response would be to check whether the meeting was moved.**",
                "translation_ru": "Самым практичным ответом было бы проверить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die praktischste Reaktion wäre zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Die praktischste Reaktion wäre zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Самым практичным ответом было бы проверить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Самым практичным ответом было бы проверить, команде нужен ещё день для решения."
              },
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Самым практичным ответом было бы проверить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Самым практичным ответом было бы проверить, нам следует сравнить два варианта."
              },
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Самым практичным ответом было бы проверить, клиент попросил больше деталей."
              },
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Самым практичным ответом было бы проверить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Самым практичным ответом было бы проверить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Die praktischste Reaktion wäre zu prüfen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Самым практичным ответом было бы проверить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The most practical response would be to check whether [the team needs another day to decide].",
          "Die praktischste Reaktion wäre zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Problem-solving."
        },
        "title_en": "The most practical response would be to check whether [X]",
        "description_en": "A reusable frame from “Problem-solving”. Frame a problem around a practical response.",
        "description_ru": "Каркас из раздела «Решение проблем». Формулируйте проблему вокруг практического ответа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-way-to-address-this-is-to-establish-why-the-funsol011/",
        "record_type": "pattern",
        "record_id": "FUNSOL011",
        "content_hash": "6dba68a5835c166545b737dd670182594b725c751a32ce65ff0de78df31c5bc2"
      },
      "data": {
        "id": "FUNSOL011",
        "group_id": "SOL",
        "set_id": "SOL",
        "title_ru": "Один способ решить это — выяснить, почему …",
        "metaphor_ru": "Каркас из раздела «Решение проблем». Формулируйте проблему вокруг практического ответа.",
        "langs": [
          {
            "lang": "en",
            "formula": "One way to address this is to establish why [the team needs another day to decide].",
            "example": "One way to address this is to establish why the team needs another day to decide.",
            "translation": "Один способ решить это — выяснить, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**One way to address this is to establish why the team needs another day to decide.**",
                "translation_ru": "Один способ решить это — выяснить, почему команде нужен ещё день для решения."
              },
              {
                "text": "**One way to address this is to establish why the revised plan has not been shared yet.**",
                "translation_ru": "Один способ решить это — выяснить, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**One way to address this is to establish why we should compare the two options.**",
                "translation_ru": "Один способ решить это — выяснить, почему нам следует сравнить два варианта."
              },
              {
                "text": "**One way to address this is to establish why the client asked for more detail.**",
                "translation_ru": "Один способ решить это — выяснить, почему клиент попросил больше деталей."
              },
              {
                "text": "**One way to address this is to establish why the pilot may continue next month.**",
                "translation_ru": "Один способ решить это — выяснить, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**One way to address this is to establish why the data need another check.**",
                "translation_ru": "Один способ решить это — выяснить, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**One way to address this is to establish why the meeting was moved.**",
                "translation_ru": "Один способ решить это — выяснить, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Eine Möglichkeit, dies anzugehen, ist zu klären, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Eine Möglichkeit, dies anzugehen, ist zu klären, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Один способ решить это — выяснить, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Один способ решить это — выяснить, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Один способ решить это — выяснить, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Один способ решить это — выяснить, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Один способ решить это — выяснить, почему клиент попросил больше деталей."
              },
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Один способ решить это — выяснить, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Один способ решить это — выяснить, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Eine Möglichkeit, dies anzugehen, ist zu klären, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Один способ решить это — выяснить, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "One way to address this is to establish why [the team needs another day to decide].",
          "Eine Möglichkeit, dies anzugehen, ist zu klären, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Problem-solving."
        },
        "title_en": "One way to address this is to establish why [X]",
        "description_en": "A reusable frame from “Problem-solving”. Frame a problem around a practical response.",
        "description_ru": "Каркас из раздела «Решение проблем». Формулируйте проблему вокруг практического ответа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-the-team-needs-another-day-to-decide-we-can-funsol021/",
        "record_type": "pattern",
        "record_id": "FUNSOL021",
        "content_hash": "df82b8f1af5bb978b04424e2d848a2266112ee700a1eff303e41c54bf2045c29"
      },
      "data": {
        "id": "FUNSOL021",
        "group_id": "SOL",
        "set_id": "SOL",
        "title_ru": "Если …, мы можем уменьшить последствия, действуя заранее",
        "metaphor_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "If [the team needs another day to decide], we can reduce the impact by acting early.",
            "example": "If the team needs another day to decide, we can reduce the impact by acting early.",
            "translation": "Если команде нужен ещё день для решения, мы можем уменьшить последствия, действуя заранее.",
            "examples": [
              {
                "text": "**If the team needs another day to decide, we can reduce the impact by acting early.**",
                "translation_ru": "Если команде нужен ещё день для решения, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**If the revised plan has not been shared yet, we can reduce the impact by acting early.**",
                "translation_ru": "Если обновлённым планом ещё не поделились, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**If we should compare the two options, we can reduce the impact by acting early.**",
                "translation_ru": "Если нам следует сравнить два варианта, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**If the client asked for more detail, we can reduce the impact by acting early.**",
                "translation_ru": "Если клиент попросил больше деталей, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**If the pilot may continue next month, we can reduce the impact by acting early.**",
                "translation_ru": "Если пилотный проект может продолжиться в следующем месяце, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**If the data need another check, we can reduce the impact by acting early.**",
                "translation_ru": "Если данные нужно проверить ещё раз, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**If the meeting was moved, we can reduce the impact by acting early.**",
                "translation_ru": "Если встречу перенесли, мы можем уменьшить последствия, действуя заранее."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn [das Team einen weiteren Tag für die Entscheidung braucht], können wir die Auswirkungen verringern, indem wir früh handeln.",
            "example": "Wenn das Team einen weiteren Tag für die Entscheidung braucht, können wir die Auswirkungen verringern, indem wir früh handeln.",
            "translation": "Если команде нужен ещё день для решения, мы можем уменьшить последствия, действуя заранее.",
            "examples": [
              {
                "text": "**Wenn das Team einen weiteren Tag für die Entscheidung braucht, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если команде нужен ещё день для решения, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**Wenn der überarbeitete Plan noch nicht geteilt wurde, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если обновлённым планом ещё не поделились, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**Wenn wir die beiden Optionen vergleichen sollten, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если нам следует сравнить два варианта, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**Wenn der Kunde um mehr Details gebeten hat, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если клиент попросил больше деталей, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**Wenn das Pilotprojekt im nächsten Monat weiterlaufen kann, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если пилотный проект может продолжиться в следующем месяце, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**Wenn die Daten noch einmal geprüft werden müssen, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если данные нужно проверить ещё раз, мы можем уменьшить последствия, действуя заранее."
              },
              {
                "text": "**Wenn die Sitzung verschoben wurde, können wir die Auswirkungen verringern, indem wir früh handeln.**",
                "translation_ru": "Если встречу перенесли, мы можем уменьшить последствия, действуя заранее."
              }
            ]
          }
        ],
        "formulas": [
          "If [the team needs another day to decide], we can reduce the impact by acting early.",
          "Wenn [das Team einen weiteren Tag für die Entscheidung braucht], können wir die Auswirkungen verringern, indem wir früh handeln."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Problem-solving."
        },
        "title_en": "If [X], we can reduce the impact by acting early",
        "description_en": "Explores a possible or counterfactual scenario and the consequences that would follow.",
        "description_ru": "Помогает рассуждать о возможном или альтернативном сценарии и его последствиях.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-issue-can-be-resolved-by-deciding-whether-funsol031/",
        "record_type": "pattern",
        "record_id": "FUNSOL031",
        "content_hash": "00a9b34749599083f88e72353c0b93d0dd2de9c41f916e712aab5720f32ef55f"
      },
      "data": {
        "id": "FUNSOL031",
        "group_id": "SOL",
        "set_id": "SOL",
        "title_ru": "Вопрос можно решить, определив, …",
        "metaphor_ru": "Каркас из раздела «Решение проблем». Формулируйте проблему вокруг практического ответа.",
        "langs": [
          {
            "lang": "en",
            "formula": "The issue can be resolved by deciding whether [the team needs another day to decide].",
            "example": "The issue can be resolved by deciding whether the team needs another day to decide.",
            "translation": "Вопрос можно решить, определив, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The issue can be resolved by deciding whether the team needs another day to decide.**",
                "translation_ru": "Вопрос можно решить, определив, команде нужен ещё день для решения."
              },
              {
                "text": "**The issue can be resolved by deciding whether the revised plan has not been shared yet.**",
                "translation_ru": "Вопрос можно решить, определив, обновлённым планом ещё не поделились."
              },
              {
                "text": "**The issue can be resolved by deciding whether we should compare the two options.**",
                "translation_ru": "Вопрос можно решить, определив, нам следует сравнить два варианта."
              },
              {
                "text": "**The issue can be resolved by deciding whether the client asked for more detail.**",
                "translation_ru": "Вопрос можно решить, определив, клиент попросил больше деталей."
              },
              {
                "text": "**The issue can be resolved by deciding whether the pilot may continue next month.**",
                "translation_ru": "Вопрос можно решить, определив, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The issue can be resolved by deciding whether the data need another check.**",
                "translation_ru": "Вопрос можно решить, определив, данные нужно проверить ещё раз."
              },
              {
                "text": "**The issue can be resolved by deciding whether the meeting was moved.**",
                "translation_ru": "Вопрос можно решить, определив, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Frage kann gelöst werden, indem wir entscheiden, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Die Frage kann gelöst werden, indem wir entscheiden, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Вопрос можно решить, определив, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Вопрос можно решить, определив, команде нужен ещё день для решения."
              },
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Вопрос можно решить, определив, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Вопрос можно решить, определив, нам следует сравнить два варианта."
              },
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Вопрос можно решить, определив, клиент попросил больше деталей."
              },
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Вопрос можно решить, определив, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Вопрос можно решить, определив, данные нужно проверить ещё раз."
              },
              {
                "text": "**Die Frage kann gelöst werden, indem wir entscheiden, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Вопрос можно решить, определив, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The issue can be resolved by deciding whether [the team needs another day to decide].",
          "Die Frage kann gelöst werden, indem wir entscheiden, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Problem-solving."
        },
        "title_en": "The issue can be resolved by deciding whether [X]",
        "description_en": "A reusable frame from “Problem-solving”. Frame a problem around a practical response.",
        "description_ru": "Каркас из раздела «Решение проблем». Формулируйте проблему вокруг практического ответа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-sum-up-we-still-need-to-establish-whether-the-funsum001/",
        "record_type": "pattern",
        "record_id": "FUNSUM001",
        "content_hash": "9a39509ce4a1a3c28ebdbd5fca0cc4687bb07ad0685a2f3f6e3a92c51d6f6707"
      },
      "data": {
        "id": "FUNSUM001",
        "group_id": "SUM",
        "set_id": "SUM",
        "title_ru": "Подводя итог, нам всё ещё нужно выяснить, …",
        "metaphor_ru": "Сводит несколько пунктов к аккуратному выводу без лишнего усиления.",
        "langs": [
          {
            "lang": "en",
            "formula": "To sum up, we still need to establish whether [the team needs another day to decide].",
            "example": "To sum up, we still need to establish whether the team needs another day to decide.",
            "translation": "Подводя итог, нам всё ещё нужно выяснить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**To sum up, we still need to establish whether the team needs another day to decide.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, команде нужен ещё день для решения."
              },
              {
                "text": "**To sum up, we still need to establish whether the revised plan has not been shared yet.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**To sum up, we still need to establish whether we should compare the two options.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, нам следует сравнить два варианта."
              },
              {
                "text": "**To sum up, we still need to establish whether the client asked for more detail.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, клиент попросил больше деталей."
              },
              {
                "text": "**To sum up, we still need to establish whether the pilot may continue next month.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**To sum up, we still need to establish whether the data need another check.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, данные нужно проверить ещё раз."
              },
              {
                "text": "**To sum up, we still need to establish whether the meeting was moved.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Zusammenfassend müssen wir noch klären, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Zusammenfassend müssen wir noch klären, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Подводя итог, нам всё ещё нужно выяснить, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, команде нужен ещё день для решения."
              },
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, нам следует сравнить два варианта."
              },
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, клиент попросил больше деталей."
              },
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, данные нужно проверить ещё раз."
              },
              {
                "text": "**Zusammenfassend müssen wir noch klären, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Подводя итог, нам всё ещё нужно выяснить, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "To sum up, we still need to establish whether [the team needs another day to decide].",
          "Zusammenfassend müssen wir noch klären, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Summaries and conclusions."
        },
        "title_en": "To sum up, we still need to establish whether [X]",
        "description_en": "Brings several points together into a proportionate conclusion.",
        "description_ru": "Сводит несколько пунктов к аккуратному выводу без лишнего усиления.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/overall-the-evidence-suggests-that-the-team-funsum011/",
        "record_type": "pattern",
        "record_id": "FUNSUM011",
        "content_hash": "c0b326a04ffdfb9d5042738cc8d9633d37af0b35bba72ee5b52b5805e2a951b1"
      },
      "data": {
        "id": "FUNSUM011",
        "group_id": "SUM",
        "set_id": "SUM",
        "title_ru": "В целом данные указывают на то, что …",
        "metaphor_ru": "Связывает утверждение с данными и помогает отделить наблюдение от вывода.",
        "langs": [
          {
            "lang": "en",
            "formula": "Overall, the evidence suggests that [the team needs another day to decide].",
            "example": "Overall, the evidence suggests that the team needs another day to decide.",
            "translation": "В целом данные указывают на то, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Overall, the evidence suggests that the team needs another day to decide.**",
                "translation_ru": "В целом данные указывают на то, что команде нужен ещё день для решения."
              },
              {
                "text": "**Overall, the evidence suggests that the revised plan has not been shared yet.**",
                "translation_ru": "В целом данные указывают на то, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Overall, the evidence suggests that we should compare the two options.**",
                "translation_ru": "В целом данные указывают на то, что нам следует сравнить два варианта."
              },
              {
                "text": "**Overall, the evidence suggests that the client asked for more detail.**",
                "translation_ru": "В целом данные указывают на то, что клиент попросил больше деталей."
              },
              {
                "text": "**Overall, the evidence suggests that the pilot may continue next month.**",
                "translation_ru": "В целом данные указывают на то, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Overall, the evidence suggests that the data need another check.**",
                "translation_ru": "В целом данные указывают на то, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Overall, the evidence suggests that the meeting was moved.**",
                "translation_ru": "В целом данные указывают на то, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Insgesamt deuten die Belege darauf hin, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Insgesamt deuten die Belege darauf hin, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "В целом данные указывают на то, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "В целом данные указывают на то, что команде нужен ещё день для решения."
              },
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "В целом данные указывают на то, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "В целом данные указывают на то, что нам следует сравнить два варианта."
              },
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "В целом данные указывают на то, что клиент попросил больше деталей."
              },
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "В целом данные указывают на то, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "В целом данные указывают на то, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Insgesamt deuten die Belege darauf hin, dass die Sitzung verschoben wurde.**",
                "translation_ru": "В целом данные указывают на то, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Overall, the evidence suggests that [the team needs another day to decide].",
          "Insgesamt deuten die Belege darauf hin, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Summaries and conclusions."
        },
        "title_en": "Overall, the evidence suggests that [X]",
        "description_en": "Connects a claim to evidence and helps keep observation separate from inference.",
        "description_ru": "Связывает утверждение с данными и помогает отделить наблюдение от вывода.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-main-point-is-that-the-team-needs-another-funsum021/",
        "record_type": "pattern",
        "record_id": "FUNSUM021",
        "content_hash": "eb5cc728f4b6dc9a75c806443ed65acdac2c228ca71dd8198bf7bf5ab214cf10"
      },
      "data": {
        "id": "FUNSUM021",
        "group_id": "SUM",
        "set_id": "SUM",
        "title_ru": "Главное в том, что …",
        "metaphor_ru": "Сводит несколько пунктов к аккуратному выводу без лишнего усиления.",
        "langs": [
          {
            "lang": "en",
            "formula": "The main point is that [the team needs another day to decide].",
            "example": "The main point is that the team needs another day to decide.",
            "translation": "Главное в том, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**The main point is that the team needs another day to decide.**",
                "translation_ru": "Главное в том, что команде нужен ещё день для решения."
              },
              {
                "text": "**The main point is that the revised plan has not been shared yet.**",
                "translation_ru": "Главное в том, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**The main point is that we should compare the two options.**",
                "translation_ru": "Главное в том, что нам следует сравнить два варианта."
              },
              {
                "text": "**The main point is that the client asked for more detail.**",
                "translation_ru": "Главное в том, что клиент попросил больше деталей."
              },
              {
                "text": "**The main point is that the pilot may continue next month.**",
                "translation_ru": "Главное в том, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**The main point is that the data need another check.**",
                "translation_ru": "Главное в том, что данные нужно проверить ещё раз."
              },
              {
                "text": "**The main point is that the meeting was moved.**",
                "translation_ru": "Главное в том, что встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Hauptpunkt ist, dass [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Der Hauptpunkt ist, dass das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Главное в том, что команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Der Hauptpunkt ist, dass das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Главное в том, что команде нужен ещё день для решения."
              },
              {
                "text": "**Der Hauptpunkt ist, dass der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Главное в том, что обновлённым планом ещё не поделились."
              },
              {
                "text": "**Der Hauptpunkt ist, dass wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Главное в том, что нам следует сравнить два варианта."
              },
              {
                "text": "**Der Hauptpunkt ist, dass der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Главное в том, что клиент попросил больше деталей."
              },
              {
                "text": "**Der Hauptpunkt ist, dass das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Главное в том, что пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Der Hauptpunkt ist, dass die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Главное в том, что данные нужно проверить ещё раз."
              },
              {
                "text": "**Der Hauptpunkt ist, dass die Sitzung verschoben wurde.**",
                "translation_ru": "Главное в том, что встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "The main point is that [the team needs another day to decide].",
          "Der Hauptpunkt ist, dass [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Summaries and conclusions."
        },
        "title_en": "The main point is that [X]",
        "description_en": "Brings several points together into a proportionate conclusion.",
        "description_ru": "Сводит несколько пунктов к аккуратному выводу без лишнего усиления.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/taken-together-these-points-explain-why-the-team-funsum031/",
        "record_type": "pattern",
        "record_id": "FUNSUM031",
        "content_hash": "5fc9718c542b629d3b6384898f1351fc220dd9923553c921d59724c79049cb7c"
      },
      "data": {
        "id": "FUNSUM031",
        "group_id": "SUM",
        "set_id": "SUM",
        "title_ru": "В совокупности эти пункты объясняют, почему …",
        "metaphor_ru": "Сводит несколько пунктов к аккуратному выводу без лишнего усиления.",
        "langs": [
          {
            "lang": "en",
            "formula": "Taken together, these points explain why [the team needs another day to decide].",
            "example": "Taken together, these points explain why the team needs another day to decide.",
            "translation": "В совокупности эти пункты объясняют, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Taken together, these points explain why the team needs another day to decide.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Taken together, these points explain why the revised plan has not been shared yet.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Taken together, these points explain why we should compare the two options.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Taken together, these points explain why the client asked for more detail.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему клиент попросил больше деталей."
              },
              {
                "text": "**Taken together, these points explain why the pilot may continue next month.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Taken together, these points explain why the data need another check.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Taken together, these points explain why the meeting was moved.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Zusammengenommen erklären diese Punkte, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Zusammengenommen erklären diese Punkte, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "В совокупности эти пункты объясняют, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему клиент попросил больше деталей."
              },
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Zusammengenommen erklären diese Punkte, warum die Sitzung verschoben wurde.**",
                "translation_ru": "В совокупности эти пункты объясняют, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Taken together, these points explain why [the team needs another day to decide].",
          "Zusammengenommen erklären diese Punkte, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Summaries and conclusions."
        },
        "title_en": "Taken together, these points explain why [X]",
        "description_en": "Brings several points together into a proportionate conclusion.",
        "description_ru": "Сводит несколько пунктов к аккуратному выводу без лишнего усиления.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/would-you-be-open-to-checking-whether-the-team-funtct001/",
        "record_type": "pattern",
        "record_id": "FUNTCT001",
        "content_hash": "c7102c1062f1ba5023a2b8caf99130759ac6a6e3f39b57a5b0f448f369c9fd0b"
      },
      "data": {
        "id": "FUNTCT001",
        "group_id": "TCT",
        "set_id": "TCT",
        "title_ru": "Вы были бы открыты к тому, чтобы проверить, …?",
        "metaphor_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "langs": [
          {
            "lang": "en",
            "formula": "Would you be open to checking whether [the team needs another day to decide]?",
            "example": "Would you be open to checking whether the team needs another day to decide?",
            "translation": "Вы были бы открыты к тому, чтобы проверить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Would you be open to checking whether the team needs another day to decide?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Would you be open to checking whether the revised plan has not been shared yet?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Would you be open to checking whether we should compare the two options?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Would you be open to checking whether the client asked for more detail?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, клиент попросил больше деталей?"
              },
              {
                "text": "**Would you be open to checking whether the pilot may continue next month?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Would you be open to checking whether the data need another check?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Would you be open to checking whether the meeting was moved?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, встречу перенесли?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wären Sie offen dafür zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?",
            "example": "Wären Sie offen dafür zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht?",
            "translation": "Вы были бы открыты к тому, чтобы проверить, команде нужен ещё день для решения?",
            "examples": [
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob das Team einen weiteren Tag für die Entscheidung braucht?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, команде нужен ещё день для решения?"
              },
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob der überarbeitete Plan noch nicht geteilt wurde?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, обновлённым планом ещё не поделились?"
              },
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob wir die beiden Optionen vergleichen sollten?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, нам следует сравнить два варианта?"
              },
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob der Kunde um mehr Details gebeten hat?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, клиент попросил больше деталей?"
              },
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, пилотный проект может продолжиться в следующем месяце?"
              },
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob die Daten noch einmal geprüft werden müssen?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, данные нужно проверить ещё раз?"
              },
              {
                "text": "**Wären Sie offen dafür zu prüfen, ob die Sitzung verschoben wurde?**",
                "translation_ru": "Вы были бы открыты к тому, чтобы проверить, встречу перенесли?"
              }
            ]
          }
        ],
        "formulas": [
          "Would you be open to checking whether [the team needs another day to decide]?",
          "Wären Sie offen dafür zu prüfen, ob [das Team einen weiteren Tag für die Entscheidung braucht]?"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Tact and politeness."
        },
        "title_en": "Would you be open to checking whether [X]?",
        "description_en": "Softens a request or question while leaving the other person room to respond.",
        "description_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-hope-you-do-not-mind-if-we-ask-whether-the-funtct011/",
        "record_type": "pattern",
        "record_id": "FUNTCT011",
        "content_hash": "d3647ec907d5ade7c5676568e35da7b65eccad1f3a377af5f96f82934433963c"
      },
      "data": {
        "id": "FUNTCT011",
        "group_id": "TCT",
        "set_id": "TCT",
        "title_ru": "Надеюсь, вы не против, если мы спросим, …",
        "metaphor_ru": "Каркас из раздела «Такт и вежливость». Смягчайте сложную мысль, чтобы её было легче принять.",
        "langs": [
          {
            "lang": "en",
            "formula": "I hope you do not mind if we ask whether [the team needs another day to decide].",
            "example": "I hope you do not mind if we ask whether the team needs another day to decide.",
            "translation": "Надеюсь, вы не против, если мы спросим, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**I hope you do not mind if we ask whether the team needs another day to decide.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, команде нужен ещё день для решения."
              },
              {
                "text": "**I hope you do not mind if we ask whether the revised plan has not been shared yet.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, обновлённым планом ещё не поделились."
              },
              {
                "text": "**I hope you do not mind if we ask whether we should compare the two options.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, нам следует сравнить два варианта."
              },
              {
                "text": "**I hope you do not mind if we ask whether the client asked for more detail.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, клиент попросил больше деталей."
              },
              {
                "text": "**I hope you do not mind if we ask whether the pilot may continue next month.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**I hope you do not mind if we ask whether the data need another check.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, данные нужно проверить ещё раз."
              },
              {
                "text": "**I hope you do not mind if we ask whether the meeting was moved.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Надеюсь, вы не против, если мы спросим, команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, команде нужен ещё день для решения."
              },
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, обновлённым планом ещё не поделились."
              },
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, нам следует сравнить два варианта."
              },
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, клиент попросил больше деталей."
              },
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, данные нужно проверить ещё раз."
              },
              {
                "text": "**Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob die Sitzung verschoben wurde.**",
                "translation_ru": "Надеюсь, вы не против, если мы спросим, встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "I hope you do not mind if we ask whether [the team needs another day to decide].",
          "Ich hoffe, es macht Ihnen nichts aus, wenn wir fragen, ob [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Tact and politeness."
        },
        "title_en": "I hope you do not mind if we ask whether [X]",
        "description_en": "A reusable frame from “Tact and politeness”. Make a difficult point easier to receive.",
        "description_ru": "Каркас из раздела «Такт и вежливость». Смягчайте сложную мысль, чтобы её было легче принять.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/perhaps-we-could-clarify-why-the-team-needs-funtct021/",
        "record_type": "pattern",
        "record_id": "FUNTCT021",
        "content_hash": "df825f327499ede77c271c8766337f6a0e0033a3547de950a3a351ad95498034"
      },
      "data": {
        "id": "FUNTCT021",
        "group_id": "TCT",
        "set_id": "TCT",
        "title_ru": "Возможно, мы могли бы прояснить, почему …",
        "metaphor_ru": "Каркас из раздела «Такт и вежливость». Смягчайте сложную мысль, чтобы её было легче принять.",
        "langs": [
          {
            "lang": "en",
            "formula": "Perhaps we could clarify why [the team needs another day to decide].",
            "example": "Perhaps we could clarify why the team needs another day to decide.",
            "translation": "Возможно, мы могли бы прояснить, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Perhaps we could clarify why the team needs another day to decide.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Perhaps we could clarify why the revised plan has not been shared yet.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Perhaps we could clarify why we should compare the two options.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Perhaps we could clarify why the client asked for more detail.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему клиент попросил больше деталей."
              },
              {
                "text": "**Perhaps we could clarify why the pilot may continue next month.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Perhaps we could clarify why the data need another check.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Perhaps we could clarify why the meeting was moved.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Vielleicht könnten wir klären, warum [das Team einen weiteren Tag für die Entscheidung braucht].",
            "example": "Vielleicht könnten wir klären, warum das Team einen weiteren Tag für die Entscheidung braucht.",
            "translation": "Возможно, мы могли бы прояснить, почему команде нужен ещё день для решения.",
            "examples": [
              {
                "text": "**Vielleicht könnten wir klären, warum das Team einen weiteren Tag für die Entscheidung braucht.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему команде нужен ещё день для решения."
              },
              {
                "text": "**Vielleicht könnten wir klären, warum der überarbeitete Plan noch nicht geteilt wurde.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему обновлённым планом ещё не поделились."
              },
              {
                "text": "**Vielleicht könnten wir klären, warum wir die beiden Optionen vergleichen sollten.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему нам следует сравнить два варианта."
              },
              {
                "text": "**Vielleicht könnten wir klären, warum der Kunde um mehr Details gebeten hat.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему клиент попросил больше деталей."
              },
              {
                "text": "**Vielleicht könnten wir klären, warum das Pilotprojekt im nächsten Monat weiterlaufen kann.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему пилотный проект может продолжиться в следующем месяце."
              },
              {
                "text": "**Vielleicht könnten wir klären, warum die Daten noch einmal geprüft werden müssen.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему данные нужно проверить ещё раз."
              },
              {
                "text": "**Vielleicht könnten wir klären, warum die Sitzung verschoben wurde.**",
                "translation_ru": "Возможно, мы могли бы прояснить, почему встречу перенесли."
              }
            ]
          }
        ],
        "formulas": [
          "Perhaps we could clarify why [the team needs another day to decide].",
          "Vielleicht könnten wir klären, warum [das Team einen weiteren Tag für die Entscheidung braucht]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Tact and politeness."
        },
        "title_en": "Perhaps we could clarify why [X]",
        "description_en": "A reusable frame from “Tact and politeness”. Make a difficult point easier to receive.",
        "description_ru": "Каркас из раздела «Такт и вежливость». Смягчайте сложную мысль, чтобы её было легче принять.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-appreciate-that-the-team-needs-another-day-to-funtct031/",
        "record_type": "pattern",
        "record_id": "FUNTCT031",
        "content_hash": "77fb94a1fc8c43024d1ac190520380eef4b0e8143ed4179f359f8ddef2190a15"
      },
      "data": {
        "id": "FUNTCT031",
        "group_id": "TCT",
        "set_id": "TCT",
        "title_ru": "Я ценю, что …, но нам нужно больше деталей",
        "metaphor_ru": "Каркас из раздела «Такт и вежливость». Смягчайте сложную мысль, чтобы её было легче принять.",
        "langs": [
          {
            "lang": "en",
            "formula": "I appreciate that [the team needs another day to decide], but we need more detail.",
            "example": "I appreciate that the team needs another day to decide, but we need more detail.",
            "translation": "Я ценю, что команде нужен ещё день для решения, но нам нужно больше деталей.",
            "examples": [
              {
                "text": "**I appreciate that the team needs another day to decide, but we need more detail.**",
                "translation_ru": "Я ценю, что команде нужен ещё день для решения, но нам нужно больше деталей."
              },
              {
                "text": "**I appreciate that the revised plan has not been shared yet, but we need more detail.**",
                "translation_ru": "Я ценю, что обновлённым планом ещё не поделились, но нам нужно больше деталей."
              },
              {
                "text": "**I appreciate that we should compare the two options, but we need more detail.**",
                "translation_ru": "Я ценю, что нам следует сравнить два варианта, но нам нужно больше деталей."
              },
              {
                "text": "**I appreciate that the client asked for more detail, but we need more detail.**",
                "translation_ru": "Я ценю, что клиент попросил больше деталей, но нам нужно больше деталей."
              },
              {
                "text": "**I appreciate that the pilot may continue next month, but we need more detail.**",
                "translation_ru": "Я ценю, что пилотный проект может продолжиться в следующем месяце, но нам нужно больше деталей."
              },
              {
                "text": "**I appreciate that the data need another check, but we need more detail.**",
                "translation_ru": "Я ценю, что данные нужно проверить ещё раз, но нам нужно больше деталей."
              },
              {
                "text": "**I appreciate that the meeting was moved, but we need more detail.**",
                "translation_ru": "Я ценю, что встречу перенесли, но нам нужно больше деталей."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich weiß zu schätzen, dass [das Team einen weiteren Tag für die Entscheidung braucht], aber wir brauchen mehr Details.",
            "example": "Ich weiß zu schätzen, dass das Team einen weiteren Tag für die Entscheidung braucht, aber wir brauchen mehr Details.",
            "translation": "Я ценю, что команде нужен ещё день для решения, но нам нужно больше деталей.",
            "examples": [
              {
                "text": "**Ich weiß zu schätzen, dass das Team einen weiteren Tag für die Entscheidung braucht, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что команде нужен ещё день для решения, но нам нужно больше деталей."
              },
              {
                "text": "**Ich weiß zu schätzen, dass der überarbeitete Plan noch nicht geteilt wurde, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что обновлённым планом ещё не поделились, но нам нужно больше деталей."
              },
              {
                "text": "**Ich weiß zu schätzen, dass wir die beiden Optionen vergleichen sollten, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что нам следует сравнить два варианта, но нам нужно больше деталей."
              },
              {
                "text": "**Ich weiß zu schätzen, dass der Kunde um mehr Details gebeten hat, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что клиент попросил больше деталей, но нам нужно больше деталей."
              },
              {
                "text": "**Ich weiß zu schätzen, dass das Pilotprojekt im nächsten Monat weiterlaufen kann, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что пилотный проект может продолжиться в следующем месяце, но нам нужно больше деталей."
              },
              {
                "text": "**Ich weiß zu schätzen, dass die Daten noch einmal geprüft werden müssen, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что данные нужно проверить ещё раз, но нам нужно больше деталей."
              },
              {
                "text": "**Ich weiß zu schätzen, dass die Sitzung verschoben wurde, aber wir brauchen mehr Details.**",
                "translation_ru": "Я ценю, что встречу перенесли, но нам нужно больше деталей."
              }
            ]
          }
        ],
        "formulas": [
          "I appreciate that [the team needs another day to decide], but we need more detail.",
          "Ich weiß zu schätzen, dass [das Team einen weiteren Tag für die Entscheidung braucht], aber wir brauchen mehr Details."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Functional pattern: Tact and politeness."
        },
        "title_en": "I appreciate that [X], but we need more detail",
        "description_en": "A reusable frame from “Tact and politeness”. Make a difficult point easier to receive.",
        "description_ru": "Каркас из раздела «Такт и вежливость». Смягчайте сложную мысль, чтобы её было легче принять.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-s-not-worth-verb-ing-ger001/",
        "record_type": "pattern",
        "record_id": "GER001",
        "content_hash": "671977e012cf0af9de38f381e195788bf58757d25518a2105d20c6d1da982269"
      },
      "data": {
        "id": "GER001",
        "group_id": "GER",
        "title_ru": "Не стоит делать...",
        "metaphor_ru": "Как поливать засохшее дерево — сколько ни лей, оно не оживёт. Энергия уходит впустую.",
        "langs": [
          {
            "lang": "en",
            "formula": "It’s not worth + V-ing",
            "example": "It’s not worth mentioning old mistakes now.",
            "translation": "Засохшее дерево не поливай: не стоит упоминать старые ошибки сейчас.",
            "examples": [
              {
                "text": "It's not worth **spending** money on unnecessary gadgets.",
                "translation_ru": "Не стоит тратить деньги на ненужные гаджеты."
              },
              {
                "text": "It’s not worth **worrying** about things you can't control.",
                "translation_ru": "Не стоит беспокоиться о том, что не можешь контролировать."
              },
              {
                "text": "It's not worth **trying** to change his mind.",
                "translation_ru": "Не стоит пытаться изменить его мнение."
              },
              {
                "text": "Is it worth **fixing** that old car?",
                "translation_ru": "Стоит ли чинить ту старую машину?"
              },
              {
                "text": "It's not worth **mentioning** the past mistakes.",
                "translation_ru": "Не стоит упоминать прошлые ошибки."
              },
              {
                "text": "It’s not worth **investing** in that risky venture.",
                "translation_ru": "Не стоит инвестировать в это рискованное предприятие."
              },
              {
                "text": "Is it worth **continuing** this project?",
                "translation_ru": "Стоит ли продолжать этот проект?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es lohnt sich nicht, + zu + Infinitiv",
            "example": "Es lohnt sich nicht, alte Fehler jetzt zu erwähnen.",
            "translation": "Не стоит упоминать старые ошибки сейчас.",
            "examples": [
              {
                "text": "Es lohnt sich nicht, **Geld** für unnötige Geräte **auszugeben**.",
                "translation_ru": "Не стоит тратить деньги на ненужные устройства."
              },
              {
                "text": "Es lohnt sich nicht, **sich** über Unkontrollierbares **zu ärgern**.",
                "translation_ru": "Не стоит злиться на то, что не можешь контролировать."
              },
              {
                "text": "Es lohnt sich nicht, **zu versuchen**, seine Meinung **zu ändern**.",
                "translation_ru": "Не стоит пытаться изменить его мнение."
              },
              {
                "text": "Lohnt es sich, **das** alte Auto **zu reparieren**?",
                "translation_ru": "Стоит ли чинить ту старую машину?"
              },
              {
                "text": "Es lohnt sich nicht, **die** vergangenen Fehler **zu erwähnen**.",
                "translation_ru": "Не стоит упоминать прошлые ошибки."
              },
              {
                "text": "Es lohnt sich nicht, **in** dieses riskante Unternehmen **zu investieren**.",
                "translation_ru": "Не стоит инвестировать в это рискованное предприятие."
              },
              {
                "text": "Lohnt es sich, **dieses** Projekt **fortzusetzen**?",
                "translation_ru": "Стоит ли продолжать этот проект?"
              }
            ]
          }
        ],
        "formulas": [
          "It’s not worth + V-ing",
          "Es lohnt sich nicht, + zu + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:47:57.208Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "It’s not worth + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как поливать засохшее дерево — сколько ни лей, оно не оживёт. Энергия уходит впустую.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-s-no-use-verb-ing-ger002/",
        "record_type": "pattern",
        "record_id": "GER002",
        "content_hash": "03c8b726c0d31864da2e65b43274ec8c00d559c6481da1321d00c52fe4a7bb21"
      },
      "data": {
        "id": "GER002",
        "group_id": "GER",
        "title_ru": "Бесполезно делать...",
        "metaphor_ru": "Как кричать в пустой колодец — сколько ни зови, ответа не будет. Вся энергия уходит в пустоту.",
        "langs": [
          {
            "lang": "en",
            "formula": "It’s no use + V-ing",
            "example": "It’s no use discussing the new deadline if we lack resources.",
            "translation": "Кричишь в колодец: бесполезно обсуждать новый дедлайн, если не хватает ресурсов.",
            "examples": [
              {
                "text": "It’s no use **complaining** about the weather.",
                "translation_ru": "Бесполезно жаловаться на погоду."
              },
              {
                "text": "There’s no point in **waiting** for a late train.",
                "translation_ru": "Нет смысла ждать опаздывающий поезд."
              },
              {
                "text": "It’s no use **trying** to fix it without the right tools.",
                "translation_ru": "Бесполезно пытаться починить это без нужных инструментов."
              },
              {
                "text": "There’s no point in **arguing** with her; she won’t change her mind.",
                "translation_ru": "Нет смысла спорить с ней; она не передумает."
              },
              {
                "text": "It’s no use **sending** another email if they don't respond.",
                "translation_ru": "Бесполезно отправлять ещё одно письмо, если они не отвечают."
              },
              {
                "text": "There’s no point in **revising** the plan now.",
                "translation_ru": "Нет смысла пересматривать план сейчас."
              },
              {
                "text": "It’s no use **looking** for him; he’s gone.",
                "translation_ru": "Бесполезно его искать; он ушёл."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es hat keinen Sinn, + zu + Infinitiv",
            "example": "Es hat keinen Sinn, die neue Deadline zu diskutieren, wenn uns Ressourcen fehlen.",
            "translation": "Бесполезно обсуждать новый дедлайн, если не хватает ресурсов.",
            "examples": [
              {
                "text": "Es hat keinen Sinn, **über** das Wetter zu **klagen**.",
                "translation_ru": "Бессмысленно жаловаться на погоду."
              },
              {
                "text": "Es hat keinen Sinn, auf einen verspäteten Zug zu **warten**.",
                "translation_ru": "Бессмысленно ждать опаздывающий поезд."
              },
              {
                "text": "Es hat keinen Sinn, ohne die richtigen Werkzeuge zu **reparieren**.",
                "translation_ru": "Бессмысленно чинить без нужных инструментов."
              },
              {
                "text": "Es hat keinen Sinn, mit ihr zu **streiten**; sie ändert ihre Meinung nicht.",
                "translation_ru": "Бессмысленно спорить с ней; она не передумает."
              },
              {
                "text": "Es hat keinen Sinn, eine weitere E-Mail zu **senden**, wenn sie nicht antworten.",
                "translation_ru": "Бессмысленно отправлять ещё одно письмо, если они не отвечают."
              },
              {
                "text": "Es hat keinen Sinn, den Plan jetzt zu **ändern**.",
                "translation_ru": "Бессмысленно менять план сейчас."
              },
              {
                "text": "Es hat keinen Sinn, nach ihm zu **suchen**; er ist weg.",
                "translation_ru": "Бессмысленно его искать; он ушёл."
              }
            ]
          }
        ],
        "formulas": [
          "It’s no use + V-ing",
          "Es hat keinen Sinn, + zu + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:48:11.123Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "It’s no use + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как кричать в пустой колодец — сколько ни зови, ответа не будет. Вся энергия уходит в пустоту.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-ended-up-verb-ing-ger003/",
        "record_type": "pattern",
        "record_id": "GER003",
        "content_hash": "ef975aef364897b28d3bfcc9c0dd1029ed92a50275ad138ffd8e4f0749ace580"
      },
      "data": {
        "id": "GER003",
        "group_id": "GER",
        "title_ru": "В итоге я оказался делая что-то",
        "metaphor_ru": "Как если бы ты шёл по ровной дороге, а потом неожиданно свернул на грунтовку — не планировал, но оказался там.",
        "langs": [
          {
            "lang": "en",
            "formula": "I ended up + V-ing",
            "example": "I ended up working late.",
            "translation": "Свернул на грунтовку: в итоге я задержался на работе допоздна.",
            "examples": [
              {
                "text": "She **ended up** buying the wrong size.",
                "translation_ru": "В итоге она купила не тот размер."
              },
              {
                "text": "We **found ourselves** arguing over nothing.",
                "translation_ru": "Мы в итоге спорили из-за ерунды."
              },
              {
                "text": "Did you **end up** finishing the report?",
                "translation_ru": "Ты в итоге закончил отчёт?"
              },
              {
                "text": "He **ended up** moving to Berlin.",
                "translation_ru": "Он в итоге переехал в Берлин."
              },
              {
                "text": "They **found themselves** lost in the city.",
                "translation_ru": "Они в итоге заблудились в городе."
              },
              {
                "text": "I **ended up** cooking dinner for everyone.",
                "translation_ru": "В итоге я готовил ужин для всех."
              },
              {
                "text": "We **ended up** using the old software.",
                "translation_ru": "В итоге мы использовали старое ПО."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Am Ende habe ich + Partizip II / Ich bin schließlich + Partizip II",
            "example": "Am Ende habe ich bis spät gearbeitet.",
            "translation": "В итоге я задержался на работе допоздна.",
            "examples": [
              {
                "text": "Sie hat **am Ende die falsche Größe gekauft**.",
                "translation_ru": "В итоге она купила не тот размер."
              },
              {
                "text": "Wir haben **uns am Ende gestritten**.",
                "translation_ru": "Мы в итоге спорили."
              },
              {
                "text": "Hast du **am Ende den Bericht fertiggestellt**?",
                "translation_ru": "Ты в итоге закончил отчёт?"
              },
              {
                "text": "Er ist **schließlich nach Berlin gezogen**.",
                "translation_ru": "Он в итоге переехал в Берлин."
              },
              {
                "text": "Sie haben **sich schließlich in der Stadt verirrt**.",
                "translation_ru": "Они в итоге заблудились в городе."
              },
              {
                "text": "Ich habe **am Ende für alle gekocht**.",
                "translation_ru": "В итоге я готовил для всех."
              },
              {
                "text": "Wir haben **am Ende die alte Software benutzt**.",
                "translation_ru": "В итоге мы использовали старое ПО."
              }
            ]
          }
        ],
        "formulas": [
          "I ended up + V-ing",
          "Am Ende habe ich + Partizip II / Ich bin schließlich + Partizip II"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:48:26.500Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "I ended up + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как если бы ты шёл по ровной дороге, а потом неожиданно свернул на грунтовку — не планировал, но оказался там.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-m-looking-forward-to-verb-ing-ger004/",
        "record_type": "pattern",
        "record_id": "GER004",
        "content_hash": "eaf73231c5bb19ad0e23597b8e08479846fab9169345aee438f805dc58f8c039"
      },
      "data": {
        "id": "GER004",
        "group_id": "GER",
        "title_ru": "Я с нетерпением жду, чтобы сделать...",
        "metaphor_ru": "Как стоять на старте перед забегом — всё тело готово рвануть вперёд, ждёшь только сигнала.",
        "langs": [
          {
            "lang": "en",
            "formula": "I’m looking forward to + V-ing",
            "example": "I’m looking forward to discussing the details in the meeting.",
            "translation": "Стою на старте: я с нетерпением жду обсуждения деталей на встрече.",
            "examples": [
              {
                "text": "We’re looking forward to **launching** the new product.",
                "translation_ru": "Мы с нетерпением ждем запуска нового продукта."
              },
              {
                "text": "She’s looking forward to **meeting** you tomorrow.",
                "translation_ru": "Она с нетерпением ждет встречи с вами завтра."
              },
              {
                "text": "Are you looking forward to **starting** the project?",
                "translation_ru": "Ты с нетерпением ждешь начала проекта?"
              },
              {
                "text": "He wasn’t looking forward to **giving** the presentation.",
                "translation_ru": "Он не ждал с нетерпением презентации."
              },
              {
                "text": "They’re looking forward to **exploring** new markets.",
                "translation_ru": "Они с нетерпением ждут исследования новых рынков."
              },
              {
                "text": "I’m not looking forward to **cleaning** the garage.",
                "translation_ru": "Я не жду с нетерпением уборки в гараже."
              },
              {
                "text": "We're looking forward to **seeing** the results.",
                "translation_ru": "Мы с нетерпением ждем результатов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich freue mich darauf, + zu + Infinitiv",
            "example": "Ich freue mich darauf, die Details im Meeting zu besprechen.",
            "translation": "Я с нетерпением жду обсуждения деталей на встрече.",
            "examples": [
              {
                "text": "Wir freuen uns darauf, das neue Produkt **zu launchen**.",
                "translation_ru": "Мы с нетерпением ждем запуска нового продукта."
              },
              {
                "text": "Sie freut sich darauf, dich morgen **zu treffen**.",
                "translation_ru": "Она с нетерпением ждет встречи с тобой завтра."
              },
              {
                "text": "Freust du dich darauf, das Projekt **zu starten**?",
                "translation_ru": "Ты с нетерпением ждешь начала проекта?"
              },
              {
                "text": "Er freute sich nicht darauf, die Präsentation **zu halten**.",
                "translation_ru": "Он не ждал с нетерпением презентации."
              },
              {
                "text": "Sie freuen sich darauf, neue Märkte **zu erkunden**.",
                "translation_ru": "Они с нетерпением ждут исследования новых рынков."
              },
              {
                "text": "Ich freue mich nicht darauf, die Garage **zu putzen**.",
                "translation_ru": "Я не жду с нетерпением уборки в гараже."
              },
              {
                "text": "Wir freuen uns darauf, die Ergebnisse **zu sehen**.",
                "translation_ru": "Мы с нетерпением ждем результатов."
              }
            ]
          }
        ],
        "formulas": [
          "I’m looking forward to + V-ing",
          "Ich freue mich darauf, + zu + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:48:35.916Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "I’m looking forward to + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как стоять на старте перед забегом — всё тело готово рвануть вперёд, ждёшь только сигнала.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/be-used-to-verb-ing-ger005/",
        "record_type": "pattern",
        "record_id": "GER005",
        "content_hash": "900858adae2120fea5c3ea6dbff637df729c843e3544b18c3ce675140f03b7c0"
      },
      "data": {
        "id": "GER005",
        "group_id": "GER",
        "title_ru": "Привык к чему-то",
        "metaphor_ru": "Как износившиеся кроссовки: сначала натирают, но со временем становятся второй кожей — ты не замечаешь и чувствуешь себя уверенно.",
        "langs": [
          {
            "lang": "en",
            "formula": "be used to + V-ing",
            "example": "I’m used to working under pressure.",
            "translation": "Я привык работать под давлением.",
            "examples": [
              {
                "text": "She is **used to** **working** late nights.",
                "translation_ru": "Она привыкла работать допоздна."
              },
              {
                "text": "Are you **used to** **eating** spicy food?",
                "translation_ru": "Ты привык есть острую еду?"
              },
              {
                "text": "They are **getting used to** **the new software**.",
                "translation_ru": "Они привыкают к новому программному обеспечению."
              },
              {
                "text": "He wasn’t **used to** **driving** in the city.",
                "translation_ru": "Он не привык водить в городе."
              },
              {
                "text": "We’re **used to** **the noise** from the street.",
                "translation_ru": "Мы привыкли к шуму с улицы."
              },
              {
                "text": "I'm slowly **getting used to** **the cold weather**.",
                "translation_ru": "Я постепенно привыкаю к холодной погоде."
              },
              {
                "text": "Is she **used to** **the new job** yet?",
                "translation_ru": "Она уже привыкла к новой работе?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "an + Akkusativ + gewöhnt sein, + zu + Infinitiv",
            "example": "Ich bin daran gewöhnt, unter Druck zu arbeiten.",
            "translation": "Я привык работать под давлением.",
            "examples": [
              {
                "text": "Sie ist **daran gewöhnt**, **spät zu arbeiten**.",
                "translation_ru": "Она привыкла работать допоздна."
              },
              {
                "text": "Bist du **daran gewöhnt**, **scharfes Essen zu essen**?",
                "translation_ru": "Ты привык есть острую еду?"
              },
              {
                "text": "Sie **gewöhnen sich** **an die neue Software**.",
                "translation_ru": "Они привыкают к новому программному обеспечению."
              },
              {
                "text": "Er war nicht **daran gewöhnt**, **in der Stadt zu fahren**.",
                "translation_ru": "Он не привык водить в городе."
              },
              {
                "text": "Wir sind **an den Lärm von der Straße gewöhnt**.",
                "translation_ru": "Мы привыкли к шуму с улицы."
              },
              {
                "text": "Ich **gewöhne mich** **langsam an das kalte Wetter**.",
                "translation_ru": "Я постепенно привыкаю к холодной погоде."
              },
              {
                "text": "Ist sie **schon an die neue Arbeit gewöhnt**?",
                "translation_ru": "Она уже привыкла к новой работе?"
              }
            ]
          }
        ],
        "formulas": [
          "be used to + V-ing",
          "an + Akkusativ + gewöhnt sein, + zu + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:48:47.247Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "be used to + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как износившиеся кроссовки: сначала натирают, но со временем становятся второй кожей — ты не замечаешь и чувствуешь себя уверенно.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/get-used-to-verb-ing-ger006/",
        "record_type": "pattern",
        "record_id": "GER006",
        "content_hash": "30c83566eb218f6632b6d70e2771c3bb2bbc5e78baa1e93ed06499e4d22ca889"
      },
      "data": {
        "id": "GER006",
        "group_id": "GER",
        "title_ru": "Привыкаю к чему-то новому",
        "metaphor_ru": "Как катиться на новом велосипеде: сначала неуверенно, но постепенно руки и тело учатся держать баланс.",
        "langs": [
          {
            "lang": "en",
            "formula": "get used to + V-ing",
            "example": "I’m getting used to managing a larger team.",
            "translation": "Я привыкаю управлять большей командой.",
            "examples": [
              {
                "text": "They are **getting used to** **living** in a new city.",
                "translation_ru": "Они привыкают жить в новом городе."
              },
              {
                "text": "Are you **getting used to** **the new software**?",
                "translation_ru": "Ты привыкаешь к новому программному обеспечению?"
              },
              {
                "text": "She can't **get used to** **the cold weather**.",
                "translation_ru": "Она не может привыкнуть к холодной погоде."
              },
              {
                "text": "We quickly **got used to** **the faster pace**.",
                "translation_ru": "Мы быстро привыкли к более быстрому темпу."
              },
              {
                "text": "He is **getting used to** **speaking** in public.",
                "translation_ru": "Он привыкает выступать на публике."
              },
              {
                "text": "I'm not **getting used to** **the noise**.",
                "translation_ru": "Я не привыкаю к шуму."
              },
              {
                "text": "Are they **getting used to** **remote work**?",
                "translation_ru": "Они привыкают к удаленной работе?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sich daran gewöhnen, + zu + Infinitiv",
            "example": "Ich gewöhne mich daran, ein größeres Team zu leiten.",
            "translation": "Я привыкаю управлять большей командой.",
            "examples": [
              {
                "text": "Sie **gewöhnen sich daran**, **in einer neuen Stadt zu leben**.",
                "translation_ru": "Они привыкают жить в новом городе."
              },
              {
                "text": "Gewöhnst du dich **an die neue Software**?",
                "translation_ru": "Ты привыкаешь к новому программному обеспечению?"
              },
              {
                "text": "Sie kann sich nicht **an das kalte Wetter gewöhnen**.",
                "translation_ru": "Она не может привыкнуть к холодной погоде."
              },
              {
                "text": "Wir haben uns schnell **an das schnellere Tempo gewöhnt**.",
                "translation_ru": "Мы быстро привыкли к более быстрому темпу."
              },
              {
                "text": "Er **gewöhnt sich daran**, **öffentlich zu sprechen**.",
                "translation_ru": "Он привыкает выступать на публике."
              },
              {
                "text": "Ich **gewöhne mich nicht an den Lärm**.",
                "translation_ru": "Я не привыкаю к шуму."
              },
              {
                "text": "Gewöhnen sie sich **an die Fernarbeit**?",
                "translation_ru": "Они привыкают к удаленной работе?"
              }
            ]
          }
        ],
        "formulas": [
          "get used to + V-ing",
          "sich daran gewöhnen, + zu + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:49:54.047Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "get used to + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как катиться на новом велосипеде: сначала неуверенно, но постепенно руки и тело учатся держать баланс.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/be-supposed-to-verb-ger007/",
        "record_type": "pattern",
        "record_id": "GER007",
        "content_hash": "a6260b058b4078997d5a85e6fe97a62ca694fb79a24ca1ab15a6a36cc3c1840d"
      },
      "data": {
        "id": "GER007",
        "group_id": "GER",
        "title_ru": "Ожидается или предполагается",
        "metaphor_ru": "Как невидимая инструкция на коробке: даже если её не видно, все знают, что так нужно сделать.",
        "langs": [
          {
            "lang": "en",
            "formula": "be supposed to + V",
            "example": "We’re supposed to finish this by Friday.",
            "translation": "Мы должны закончить это к пятнице.",
            "examples": [
              {
                "text": "He’s **supposed to** call you today.",
                "translation_ru": "Он должен позвонить тебе сегодня."
              },
              {
                "text": "Am I **supposed to** know this?",
                "translation_ru": "Я должен это знать?"
              },
              {
                "text": "They **weren’t supposed to** see that.",
                "translation_ru": "Они не должны были это видеть."
              },
              {
                "text": "You’re **supposed to** wear a helmet.",
                "translation_ru": "Ты должен носить шлем."
              },
              {
                "text": "Is she **supposed to** be here?",
                "translation_ru": "Она должна быть здесь?"
              },
              {
                "text": "We **weren’t supposed to** meet yet.",
                "translation_ru": "Мы не должны были ещё встречаться."
              },
              {
                "text": "I’m **supposed to** submit the report.",
                "translation_ru": "Я должен сдать отчет."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sollen + Infinitiv",
            "example": "Wir sollen das bis Freitag fertigstellen.",
            "translation": "Мы должны закончить это к пятнице.",
            "examples": [
              {
                "text": "Er **soll** dich heute anrufen.",
                "translation_ru": "Он должен позвонить тебе сегодня."
              },
              {
                "text": "Soll ich das wissen?",
                "translation_ru": "Я должен это знать?"
              },
              {
                "text": "Sie **sollten** das nicht sehen.",
                "translation_ru": "Они не должны были это видеть."
              },
              {
                "text": "Du **sollst** einen Helm tragen.",
                "translation_ru": "Ты должен носить шлем."
              },
              {
                "text": "Soll sie hier sein?",
                "translation_ru": "Она должна быть здесь?"
              },
              {
                "text": "Wir **sollten** uns noch nicht treffen.",
                "translation_ru": "Мы не должны были ещё встречаться."
              },
              {
                "text": "Ich **soll** den Bericht einreichen.",
                "translation_ru": "Я должен сдать отчет."
              }
            ]
          }
        ],
        "formulas": [
          "be supposed to + V",
          "sollen + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:50:09.406Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "be supposed to + V",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как невидимая инструкция на коробке: даже если её не видно, все знают, что так нужно сделать.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-worth-verb-ing-ger008/",
        "record_type": "pattern",
        "record_id": "GER008",
        "content_hash": "cb67ff35de81820f903b021943756185edf537066e4308b98ec91a04e603aa0a"
      },
      "data": {
        "id": "GER008",
        "group_id": "GER",
        "title_ru": "Стоит того, чтобы сделать",
        "metaphor_ru": "Как скрытая комната за стеной: не видна сразу, но стоит приложить усилия, чтобы найти и войти.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be worth + V-ing",
            "example": "This idea is worth exploring further.",
            "translation": "Эту идею стоит изучить глубже.",
            "examples": [
              {
                "text": "Is it **worth upgrading** the software?",
                "translation_ru": "Стоит ли обновлять программное обеспечение?"
              },
              {
                "text": "The movie is **worth watching**.",
                "translation_ru": "Этот фильм стоит посмотреть."
              },
              {
                "text": "It's **worth visiting** the museum.",
                "translation_ru": "Стоит посетить музей."
              },
              {
                "text": "The idea is **worth considering**.",
                "translation_ru": "Эту идею стоит рассмотреть."
              },
              {
                "text": "Is it really **worth the effort**?",
                "translation_ru": "Действительно ли это стоит усилий?"
              },
              {
                "text": "The project is **worth investing** in.",
                "translation_ru": "В этот проект стоит инвестировать."
              },
              {
                "text": "Your advice is **worth following**.",
                "translation_ru": "Ваш совет стоит последовать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "es lohnt sich, + zu + Infinitiv",
            "example": "Es lohnt sich, diese Idee weiter zu erforschen.",
            "translation": "Эту идею стоит изучить глубже.",
            "examples": [
              {
                "text": "Lohnt es sich, die Software **zu aktualisieren**?",
                "translation_ru": "Стоит ли обновлять программное обеспечение?"
              },
              {
                "text": "Der Film lohnt sich **anzusehen**.",
                "translation_ru": "Этот фильм стоит посмотреть."
              },
              {
                "text": "Es lohnt sich, das Museum **zu besuchen**.",
                "translation_ru": "Стоит посетить музей."
              },
              {
                "text": "Die Idee lohnt sich, **in Betracht zu ziehen**.",
                "translation_ru": "Эту идею стоит рассмотреть."
              },
              {
                "text": "Lohnt sich der Aufwand **wirklich**?",
                "translation_ru": "Действительно ли это стоит усилий?"
              },
              {
                "text": "Es lohnt sich, in das Projekt **zu investieren**.",
                "translation_ru": "В этот проект стоит инвестировать."
              },
              {
                "text": "Ihr Rat lohnt sich, **zu befolgen**.",
                "translation_ru": "Ваш совет стоит последовать."
              }
            ]
          }
        ],
        "formulas": [
          "to be worth + V-ing",
          "es lohnt sich, + zu + Infinitiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:50:21.846Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "to be worth + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как скрытая комната за стеной: не видна сразу, но стоит приложить усилия, чтобы найти и войти.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/prefer-verb-ing-to-verb-ing-ger009/",
        "record_type": "pattern",
        "record_id": "GER009",
        "content_hash": "666a5d38acdb7660d89ed987efd9b67f1f30f24662bf614d5eacd0c7224cfaef"
      },
      "data": {
        "id": "GER009",
        "group_id": "GER",
        "title_ru": "Предпочитаю одно действие другому",
        "metaphor_ru": "Как две чаши весов: одно перевешивает другое, и сразу видно, что тебе ближе.",
        "langs": [
          {
            "lang": "en",
            "formula": "prefer + V-ing + to + V-ing",
            "example": "I prefer working from home to commuting every day.",
            "translation": "Я предпочитаю работать из дома, а не ездить каждый день.",
            "examples": [
              {
                "text": "She **prefers** cooking at home to eating out.",
                "translation_ru": "Она предпочитает готовить дома, чем есть в ресторанах."
              },
              {
                "text": "We **prefer** flying to driving long distances.",
                "translation_ru": "Мы предпочитаем летать, чем ехать на большие расстояния."
              },
              {
                "text": "Do you **prefer** texting to calling?",
                "translation_ru": "Ты предпочитаешь писать сообщения, чем звонить?"
              },
              {
                "text": "They **prefer** using tablets to laptops.",
                "translation_ru": "Они предпочитают пользоваться планшетами, чем ноутбуками."
              },
              {
                "text": "He **prefers** jogging in the morning to the evening.",
                "translation_ru": "Он предпочитает бегать утром, чем вечером."
              },
              {
                "text": "She **prefers** listening to podcasts to reading books.",
                "translation_ru": "Она предпочитает слушать подкасты, чем читать книги."
              },
              {
                "text": "I **prefer** working in silence to noise.",
                "translation_ru": "Я предпочитаю работать в тишине, чем в шуме."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "etwas + lieber + als + etwas + machen",
            "example": "Ich arbeite lieber von zu Hause, als jeden Tag zu pendeln.",
            "translation": "Я предпочитаю работать из дома, а не ездить каждый день.",
            "examples": [
              {
                "text": "Er isst **lieber** zu Hause, als ins Restaurant zu gehen.",
                "translation_ru": "Он предпочитает есть дома, чем ходить в ресторан."
              },
              {
                "text": "Wir reisen **lieber** mit dem Zug, als zu fliegen.",
                "translation_ru": "Мы предпочитаем путешествовать на поезде, чем летать."
              },
              {
                "text": "Magst du **lieber** Kaffee als Tee?",
                "translation_ru": "Ты предпочитаешь кофе, чем чай?"
              },
              {
                "text": "Sie liest **lieber** Bücher, als Filme zu schauen.",
                "translation_ru": "Она предпочитает читать книги, чем смотреть фильмы."
              },
              {
                "text": "Ich arbeite **lieber** nachts, als früh aufzustehen.",
                "translation_ru": "Я предпочитаю работать ночью, чем вставать рано."
              },
              {
                "text": "Sie hört **lieber** Musik, als zu tanzen.",
                "translation_ru": "Она предпочитает слушать музыку, чем танцевать."
              },
              {
                "text": "Wir gehen **lieber** spazieren, als Fernsehen zu schauen.",
                "translation_ru": "Мы предпочитаем гулять, чем смотреть телевизор."
              }
            ]
          }
        ],
        "formulas": [
          "prefer + V-ing + to + V-ing",
          "etwas + lieber + als + etwas + machen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T19:50:37.028Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "prefer + V-ing + to + V-ing",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Как две чаши весов: одно перевешивает другое, и сразу видно, что тебе ближе.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-is-the-first-time-subject-have-has-past-gfa001/",
        "record_type": "pattern",
        "record_id": "GFA001",
        "content_hash": "117ee6171717ae8f9e0902360feaf65558d448b887fe97d7bdbd8dcab87f27f5"
      },
      "data": {
        "id": "GFA001",
        "set_id": "GFA",
        "pattern": "This is the first time I have chaired a meeting.",
        "group_title": "First experience up to now",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Present first experience",
          "form": "This is the first time + present perfect",
          "metaphor_ru": "Опыт оценивается из настоящего: в английском после first time используется present perfect, в немецком естественно настоящее время."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "This is the first time + subject + have/has + past participle",
            "example": "This is the first time I have chaired a meeting.",
            "translation": "Я впервые веду совещание.",
            "examples": [
              {
                "text": "This is the first time she has travelled alone.",
                "translation_ru": "Она впервые путешествует одна."
              },
              {
                "text": "This is the first time we have worked together.",
                "translation_ru": "Мы впервые работаем вместе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das ist das erste Mal, dass + subject + ... + verb",
            "example": "Das ist das erste Mal, dass ich eine Besprechung leite.",
            "translation": "Я впервые веду совещание.",
            "examples": [
              {
                "text": "Das ist das erste Mal, dass sie allein reist.",
                "translation_ru": "Она впервые путешествует одна."
              },
              {
                "text": "Das ist das erste Mal, dass wir zusammenarbeiten.",
                "translation_ru": "Мы впервые работаем вместе."
              }
            ]
          }
        ],
        "title_ru": "Первый опыт сейчас",
        "title_en": "This is the first time + subject + have/has + past participle",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-was-the-first-time-subject-had-past-gfa002/",
        "record_type": "pattern",
        "record_id": "GFA002",
        "content_hash": "b95307442c5c88cf1ca39ddabeb14c3414c9e5683318d066f764536e55f3c93d"
      },
      "data": {
        "id": "GFA002",
        "set_id": "GFA",
        "pattern": "It was the first time I had spoken on stage.",
        "group_title": "First experience viewed from the past",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past first experience",
          "form": "It was the first time + past perfect",
          "metaphor_ru": "Точка отсчёта находится в прошлом: предыдущий опыт выражается через had + причастие. Немецкий может описывать сам первый случай через Präteritum."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It was the first time + subject + had + past participle",
            "example": "It was the first time I had spoken on stage.",
            "translation": "Тогда я впервые выступал на сцене.",
            "examples": [
              {
                "text": "It was the first time she had managed a team.",
                "translation_ru": "Тогда она впервые руководила командой."
              },
              {
                "text": "It was the first time we had met in person.",
                "translation_ru": "Тогда мы впервые встретились лично."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es war das erste Mal, dass + subject + ... + past verb",
            "example": "Es war das erste Mal, dass ich auf einer Bühne sprach.",
            "translation": "Тогда я впервые выступал на сцене.",
            "examples": [
              {
                "text": "Es war das erste Mal, dass sie ein Team leitete.",
                "translation_ru": "Тогда она впервые руководила командой."
              },
              {
                "text": "Es war das erste Mal, dass wir uns persönlich trafen.",
                "translation_ru": "Тогда мы впервые встретились лично."
              }
            ]
          }
        ],
        "title_ru": "Первый опыт в прошлом",
        "title_en": "It was the first time + subject + had + past participle",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-been-ing-for-a-duration-when-past-gfa003/",
        "record_type": "pattern",
        "record_id": "GFA003",
        "content_hash": "8358a3b20d9752e5f801deb59206792810f5efe3846b052c1a3fcefc08faa99f"
      },
      "data": {
        "id": "GFA003",
        "set_id": "GFA",
        "pattern": "I had been waiting for an hour when she called.",
        "group_title": "Duration before a past interruption",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Ongoing past duration",
          "form": "Past perfect continuous + when",
          "metaphor_ru": "Показываем, сколько процесс уже длился к событию в прошлом. Немецкий передаёт длительность словами schon и seit, а не отдельным continuous."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had been + -ing + for a duration + when + past simple",
            "example": "I had been waiting for an hour when she called.",
            "translation": "Я ждал уже час, когда она позвонила.",
            "examples": [
              {
                "text": "We had been driving for two hours when it started snowing.",
                "translation_ru": "Мы ехали уже два часа, когда пошёл снег."
              },
              {
                "text": "He had been studying for months when the course was cancelled.",
                "translation_ru": "Он занимался уже несколько месяцев, когда курс отменили."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + past verb + schon seit + duration, als + past clause",
            "example": "Ich wartete schon seit einer Stunde, als sie anrief.",
            "translation": "Я ждал уже час, когда она позвонила.",
            "examples": [
              {
                "text": "Wir waren schon seit zwei Stunden unterwegs, als es anfing zu schneien.",
                "translation_ru": "Мы ехали уже два часа, когда пошёл снег."
              },
              {
                "text": "Er lernte schon seit Monaten, als der Kurs abgesagt wurde.",
                "translation_ru": "Он занимался уже несколько месяцев, когда курс отменили."
              }
            ]
          }
        ],
        "title_ru": "Длительность до события",
        "title_en": "Subject + had been + -ing + for a duration + when + past simple",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/by-the-time-subject-present-simple-subject-will-gfa004/",
        "record_type": "pattern",
        "record_id": "GFA004",
        "content_hash": "4bd98f4a8682f403e4f1c3ecc6e41a65486f2bc713307afd23a46cc71366dd83"
      },
      "data": {
        "id": "GFA004",
        "set_id": "GFA",
        "pattern": "By the time you arrive, I will have finished cooking.",
        "group_title": "Completion before a future reference point",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Future completion deadline",
          "form": "By the time + present; future perfect",
          "metaphor_ru": "В английском придаточное времени получает настоящее, хотя речь о будущем. Немецкий часто использует Perfekt без обязательного Futur II."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "By the time + subject + present simple, subject + will have + past participle",
            "example": "By the time you arrive, I will have finished cooking.",
            "translation": "К твоему приезду я уже закончу готовить.",
            "examples": [
              {
                "text": "By the time the shop opens, we will have left.",
                "translation_ru": "К открытию магазина мы уже уедем."
              },
              {
                "text": "By the time she returns, they will have repaired the roof.",
                "translation_ru": "К её возвращению они уже починят крышу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bis + future-time clause, subject + haben/sein + ... + participle",
            "example": "Bis du ankommst, habe ich fertig gekocht.",
            "translation": "К твоему приезду я уже закончу готовить.",
            "examples": [
              {
                "text": "Bis der Laden öffnet, sind wir schon abgefahren.",
                "translation_ru": "К открытию магазина мы уже уедем."
              },
              {
                "text": "Bis sie zurückkommt, haben sie das Dach repariert.",
                "translation_ru": "К её возвращению они уже починят крышу."
              }
            ]
          }
        ],
        "title_ru": "Завершение к будущему моменту",
        "title_en": "By the time + subject + present simple, subject + will have + past participle",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/by-future-date-subject-will-have-been-ing-for-gfa005/",
        "record_type": "pattern",
        "record_id": "GFA005",
        "content_hash": "06fc2ec14237d1025d0a57c0ab523cf73f540a3d899a516274c46346bc0b9c48"
      },
      "data": {
        "id": "GFA005",
        "set_id": "GFA",
        "pattern": "By June, I will have been working here for five years.",
        "group_title": "Duration accumulated by a future date",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Future accumulated duration",
          "form": "Future perfect continuous",
          "metaphor_ru": "Считаем продолжительность процесса к будущей дате. В немецком будущая дата и seit часто делают отдельное будущее время ненужным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "By + future date, subject + will have been + -ing + for + duration",
            "example": "By June, I will have been working here for five years.",
            "translation": "К июню исполнится пять лет, как я здесь работаю.",
            "examples": [
              {
                "text": "By Friday, we will have been travelling for three weeks.",
                "translation_ru": "К пятнице мы будем путешествовать уже три недели."
              },
              {
                "text": "By midnight, she will have been driving for six hours.",
                "translation_ru": "К полуночи она будет за рулём уже шесть часов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Future date + verb + subject + schon seit + duration",
            "example": "Im Juni arbeite ich schon seit fünf Jahren hier.",
            "translation": "К июню исполнится пять лет, как я здесь работаю.",
            "examples": [
              {
                "text": "Am Freitag sind wir schon seit drei Wochen unterwegs.",
                "translation_ru": "К пятнице мы будем путешествовать уже три недели."
              },
              {
                "text": "Um Mitternacht sitzt sie schon seit sechs Stunden am Steuer.",
                "translation_ru": "К полуночи она будет за рулём уже шесть часов."
              }
            ]
          }
        ],
        "title_ru": "Будущая накопленная длительность",
        "title_en": "By + future date, subject + will have been + -ing + for + duration",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-about-to-infinitive-when-past-gfa006/",
        "record_type": "pattern",
        "record_id": "GFA006",
        "content_hash": "0ce9ababcf8a18a2e40e608d0244bc2878d45d960bf7c0456d1f334aaea3fd5a"
      },
      "data": {
        "id": "GFA006",
        "set_id": "GFA",
        "pattern": "I was about to leave when the phone rang.",
        "group_title": "An imminent action interrupted",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Interrupted imminent action",
          "form": "Was about to + verb + when",
          "metaphor_ru": "Действие было вот-вот готово начаться, но произошло другое событие. Это не утверждение, что первое действие состоялось."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were about to + infinitive + when + past clause",
            "example": "I was about to leave when the phone rang.",
            "translation": "Я уже собирался выходить, когда зазвонил телефон.",
            "examples": [
              {
                "text": "She was about to pay when she noticed the mistake.",
                "translation_ru": "Она уже собиралась платить, когда заметила ошибку."
              },
              {
                "text": "We were about to start when the lights went out.",
                "translation_ru": "Мы уже собирались начинать, когда погас свет."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wollte gerade + infinitive, als + past clause",
            "example": "Ich wollte gerade gehen, als das Telefon klingelte.",
            "translation": "Я уже собирался выходить, когда зазвонил телефон.",
            "examples": [
              {
                "text": "Sie wollte gerade bezahlen, als sie den Fehler bemerkte.",
                "translation_ru": "Она уже собиралась платить, когда заметила ошибку."
              },
              {
                "text": "Wir wollten gerade anfangen, als das Licht ausging.",
                "translation_ru": "Мы уже собирались начинать, когда погас свет."
              }
            ]
          }
        ],
        "title_ru": "Прерванное намерение",
        "title_en": "Subject + was/were about to + infinitive + when + past clause",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-been-going-to-infinitive-but-past-gfa007/",
        "record_type": "pattern",
        "record_id": "GFA007",
        "content_hash": "c3f14eb3f0eddae674842ac89412725b180feeb2d1ffff815a5f8d224adf0f4a"
      },
      "data": {
        "id": "GFA007",
        "set_id": "GFA",
        "pattern": "I had been going to call, but my battery died.",
        "group_title": "An earlier intention that was abandoned",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Abandoned earlier intention",
          "form": "Had been going to + verb, but",
          "metaphor_ru": "Had been going to помещает намерение раньше последующего изменения обстоятельств. Немецкий естественно использует hatte vor или wollte eigentlich."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had been going to + infinitive, but + past clause",
            "example": "I had been going to call, but my battery died.",
            "translation": "Я собирался позвонить, но телефон разрядился.",
            "examples": [
              {
                "text": "We had been going to walk, but it started raining.",
                "translation_ru": "Мы собирались идти пешком, но начался дождь."
              },
              {
                "text": "She had been going to apply, but the deadline had passed.",
                "translation_ru": "Она собиралась подать заявку, но срок уже истёк."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hatte(n) vor, zu + infinitive, aber + past clause",
            "example": "Ich hatte vor, anzurufen, aber mein Akku war leer.",
            "translation": "Я собирался позвонить, но телефон разрядился.",
            "examples": [
              {
                "text": "Wir hatten vor, zu Fuß zu gehen, aber es fing an zu regnen.",
                "translation_ru": "Мы собирались идти пешком, но начался дождь."
              },
              {
                "text": "Sie hatte vor, sich zu bewerben, aber die Frist war bereits abgelaufen.",
                "translation_ru": "Она собиралась подать заявку, но срок уже истёк."
              }
            ]
          }
        ],
        "title_ru": "Несостоявшееся намерение",
        "title_en": "Subject + had been going to + infinitive, but + past clause",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-to-infinitive-later-time-gfa008/",
        "record_type": "pattern",
        "record_id": "GFA008",
        "content_hash": "6908a4a8b12abd99d70661ac33a4b2faa9ab4243d14b837c85f237b0fcf0e6dc"
      },
      "data": {
        "id": "GFA008",
        "set_id": "GFA",
        "pattern": "I was to learn the truth years later.",
        "group_title": "A later event seen from the past",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Retrospective future in the past",
          "form": "Was to + infinitive",
          "metaphor_ru": "Рассказчик знает, что случилось позднее. Здесь was to — не обязанность, а повествовательное «предстояло»; немецкое sollte имеет такую же функцию."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were to + infinitive + later-time expression",
            "example": "I was to learn the truth years later.",
            "translation": "Правду мне предстояло узнать лишь годы спустя.",
            "examples": [
              {
                "text": "They were to meet again the following winter.",
                "translation_ru": "Им предстояло снова встретиться следующей зимой."
              },
              {
                "text": "This decision was to change her life.",
                "translation_ru": "Этому решению предстояло изменить её жизнь."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sollte(n) + ... + infinitive",
            "example": "Ich sollte die Wahrheit erst Jahre später erfahren.",
            "translation": "Правду мне предстояло узнать лишь годы спустя.",
            "examples": [
              {
                "text": "Sie sollten sich im folgenden Winter wiedersehen.",
                "translation_ru": "Им предстояло снова встретиться следующей зимой."
              },
              {
                "text": "Diese Entscheidung sollte ihr Leben verändern.",
                "translation_ru": "Этому решению предстояло изменить её жизнь."
              }
            ]
          }
        ],
        "title_ru": "Будущее глазами рассказчика",
        "title_en": "Subject + was/were to + infinitive + later-time expression",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-to-have-past-participle-but-gfa009/",
        "record_type": "pattern",
        "record_id": "GFA009",
        "content_hash": "2df4bcb81e378f5b938076a18ebc3dcbf41f0d2b7618b578084d7f8a9cccc2de"
      },
      "data": {
        "id": "GFA009",
        "set_id": "GFA",
        "pattern": "She was to have spoken first, but her train was delayed.",
        "group_title": "A planned past event that did not happen",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Unfulfilled scheduled action",
          "form": "Was to have + past participle",
          "metaphor_ru": "Формальный английский каркас для несостоявшегося плана. Немецкий перевод использует sollte eigentlich; причина отмены делает нереализованность явной."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were to have + past participle, but + past clause",
            "example": "She was to have spoken first, but her train was delayed.",
            "translation": "Она должна была выступать первой, но её поезд задержался.",
            "examples": [
              {
                "text": "We were to have met on Monday, but he was ill.",
                "translation_ru": "Мы должны были встретиться в понедельник, но он заболел."
              },
              {
                "text": "The museum was to have opened in May, but repairs took longer.",
                "translation_ru": "Музей должен был открыться в мае, но ремонт затянулся."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sollte(n) eigentlich + infinitive, aber + past clause",
            "example": "Sie sollte eigentlich als Erste sprechen, aber ihr Zug hatte Verspätung.",
            "translation": "Она должна была выступать первой, но её поезд задержался.",
            "examples": [
              {
                "text": "Wir sollten uns eigentlich am Montag treffen, aber er war krank.",
                "translation_ru": "Мы должны были встретиться в понедельник, но он заболел."
              },
              {
                "text": "Das Museum sollte eigentlich im Mai öffnen, aber die Reparaturen dauerten länger.",
                "translation_ru": "Музей должен был открыться в мае, но ремонт затянулся."
              }
            ]
          }
        ],
        "title_ru": "Несостоявшийся план",
        "title_en": "Subject + was/were to have + past participle, but + past clause",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-have-has-yet-to-infinitive-gfa010/",
        "record_type": "pattern",
        "record_id": "GFA010",
        "content_hash": "c7d332a1a33de33c6070be33a4ca0a8b9db39f0a61cbb0360e65575c60c0008d"
      },
      "data": {
        "id": "GFA010",
        "set_id": "GFA",
        "pattern": "I have yet to receive a reply.",
        "group_title": "Something still not completed",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Outstanding action",
          "form": "Have yet to + infinitive",
          "metaphor_ru": "Действие пока не произошло, но остаётся ожидаемым. Это не have to в значении обязанности."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + have/has yet to + infinitive",
            "example": "I have yet to receive a reply.",
            "translation": "Я пока не получил ответа.",
            "examples": [
              {
                "text": "She has yet to choose a date.",
                "translation_ru": "Она пока не выбрала дату."
              },
              {
                "text": "We have yet to test the new version.",
                "translation_ru": "Мы пока не проверили новую версию."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + haben + ... + noch nicht + past participle",
            "example": "Ich habe noch keine Antwort erhalten.",
            "translation": "Я пока не получил ответа.",
            "examples": [
              {
                "text": "Sie hat noch keinen Termin gewählt.",
                "translation_ru": "Она пока не выбрала дату."
              },
              {
                "text": "Wir haben die neue Version noch nicht getestet.",
                "translation_ru": "Мы пока не проверили новую версию."
              }
            ]
          }
        ],
        "title_ru": "Ещё не выполненное действие",
        "title_en": "Subject + have/has yet to + infinitive",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-has-been-duration-since-subject-last-past-gfa011/",
        "record_type": "pattern",
        "record_id": "GFA011",
        "content_hash": "847affc2c05851ad8a5f24069cb3ee57e35abc7aa57f3f3c2c9c785ab3d68192"
      },
      "data": {
        "id": "GFA011",
        "set_id": "GFA",
        "pattern": "It has been three years since I last saw her.",
        "group_title": "Time elapsed since the last occurrence",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Elapsed time since last event",
          "form": "It has been + duration + since + past simple",
          "metaphor_ru": "Считаем время от последнего случая до настоящего. Last относится к последнему событию, а не к прошлому календарному периоду."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It has been + duration + since + subject + last + past verb",
            "example": "It has been three years since I last saw her.",
            "translation": "Прошло три года с тех пор, как я видел её в последний раз.",
            "examples": [
              {
                "text": "It has been a week since we last spoke.",
                "translation_ru": "Прошла неделя с нашего последнего разговора."
              },
              {
                "text": "It has been months since he last took a day off.",
                "translation_ru": "Прошло уже несколько месяцев с тех пор, как он последний раз брал выходной."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist + duration + her, dass + subject + zuletzt + past clause",
            "example": "Es ist drei Jahre her, dass ich sie zuletzt gesehen habe.",
            "translation": "Прошло три года с тех пор, как я видел её в последний раз.",
            "examples": [
              {
                "text": "Es ist eine Woche her, dass wir zuletzt miteinander gesprochen haben.",
                "translation_ru": "Прошла неделя с нашего последнего разговора."
              },
              {
                "text": "Es ist Monate her, dass er zuletzt einen Tag freigenommen hat.",
                "translation_ru": "Прошло уже несколько месяцев с тех пор, как он последний раз брал выходной."
              }
            ]
          }
        ],
        "title_ru": "Время с последнего случая",
        "title_en": "It has been + duration + since + subject + last + past verb",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-have-has-not-past-participle-since-past-gfa012/",
        "record_type": "pattern",
        "record_id": "GFA012",
        "content_hash": "7764922fe64de327fcd0a966bb37489adbc5524f243d9519d31540fce028c923"
      },
      "data": {
        "id": "GFA012",
        "set_id": "GFA",
        "pattern": "I haven't seen her since she moved away.",
        "group_title": "A negative state extending from a past event",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "No occurrence since a starting event",
          "form": "Negative present perfect + since + past event",
          "metaphor_ru": "Главная часть охватывает период до настоящего, since задаёт начало. Немецкое seitdem соединяет отрицательный Perfekt с событием-границей."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + have/has not + past participle + since + past clause",
            "example": "I haven't seen her since she moved away.",
            "translation": "Я не видел её с тех пор, как она переехала.",
            "examples": [
              {
                "text": "We haven't used the car since the bridge closed.",
                "translation_ru": "Мы не пользовались машиной с тех пор, как закрыли мост."
              },
              {
                "text": "He hasn't complained since we changed the schedule.",
                "translation_ru": "Он не жаловался с тех пор, как мы изменили расписание."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + haben + ... + nicht mehr + participle, seitdem + past clause",
            "example": "Ich habe sie nicht mehr gesehen, seitdem sie weggezogen ist.",
            "translation": "Я не видел её с тех пор, как она переехала.",
            "examples": [
              {
                "text": "Wir haben das Auto nicht mehr benutzt, seitdem die Brücke gesperrt wurde.",
                "translation_ru": "Мы не пользовались машиной с тех пор, как закрыли мост."
              },
              {
                "text": "Er hat sich nicht mehr beschwert, seitdem wir den Zeitplan geändert haben.",
                "translation_ru": "Он не жаловался с тех пор, как мы изменили расписание."
              }
            ]
          }
        ],
        "title_ru": "Отсутствие события с прошлого момента",
        "title_en": "Subject + have/has not + past participle + since + past clause",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-will-infinitive-as-soon-as-subject-have-gfa013/",
        "record_type": "pattern",
        "record_id": "GFA013",
        "content_hash": "d1cb5f76dc5b64930fc82eab7c23ec91f3fd9f490d0c4ba770f485839b647781"
      },
      "data": {
        "id": "GFA013",
        "set_id": "GFA",
        "pattern": "I will call as soon as I have checked the figures.",
        "group_title": "Future action after confirmed completion",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Completed prerequisite in a time clause",
          "form": "As soon as + present perfect",
          "metaphor_ru": "Present perfect после as soon as подчёркивает завершение проверки до звонка. Will не переносится в придаточное времени."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + will + infinitive + as soon as + subject + have/has + past participle",
            "example": "I will call as soon as I have checked the figures.",
            "translation": "Я позвоню, как только проверю цифры.",
            "examples": [
              {
                "text": "We will leave as soon as everyone has eaten.",
                "translation_ru": "Мы уйдём, как только все поедят."
              },
              {
                "text": "She will reply as soon as she has read the report.",
                "translation_ru": "Она ответит, как только прочитает отчёт."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + sobald + subject + ... + participle + haben/sein",
            "example": "Ich rufe an, sobald ich die Zahlen geprüft habe.",
            "translation": "Я позвоню, как только проверю цифры.",
            "examples": [
              {
                "text": "Wir gehen los, sobald alle gegessen haben.",
                "translation_ru": "Мы уйдём, как только все поедят."
              },
              {
                "text": "Sie antwortet, sobald sie den Bericht gelesen hat.",
                "translation_ru": "Она ответит, как только прочитает отчёт."
              }
            ]
          }
        ],
        "title_ru": "Завершённое предварительное действие",
        "title_en": "Subject + will + infinitive + as soon as + subject + have/has + past participle",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-will-not-be-long-before-subject-present-gfa014/",
        "record_type": "pattern",
        "record_id": "GFA014",
        "content_hash": "a7c9693c7a5aa3ccb258179e6a257b9f6d3f2262e4af8662b6886f2a78f66b70"
      },
      "data": {
        "id": "GFA014",
        "set_id": "GFA",
        "pattern": "It won't be long before they notice.",
        "group_title": "A short interval before an expected event",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Expected event soon",
          "form": "It will not be long before + present",
          "metaphor_ru": "Буквальное «пройдёт немного времени, прежде чем» означает «скоро». В английском после before — настоящее время."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It will not be long before + subject + present simple",
            "example": "It won't be long before they notice.",
            "translation": "Они скоро заметят.",
            "examples": [
              {
                "text": "It won't be long before she returns.",
                "translation_ru": "Она скоро вернётся."
              },
              {
                "text": "It won't be long before we need a bigger room.",
                "translation_ru": "Скоро нам понадобится комната побольше."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es dauert nicht mehr lange, bis + subject + ... + verb",
            "example": "Es dauert nicht mehr lange, bis sie es bemerken.",
            "translation": "Они скоро заметят.",
            "examples": [
              {
                "text": "Es dauert nicht mehr lange, bis sie zurückkommt.",
                "translation_ru": "Она скоро вернётся."
              },
              {
                "text": "Es dauert nicht mehr lange, bis wir einen größeren Raum brauchen.",
                "translation_ru": "Скоро нам понадобится комната побольше."
              }
            ]
          }
        ],
        "title_ru": "Скорое ожидаемое событие",
        "title_en": "It will not be long before + subject + present simple",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-not-perception-participle-embedded-gfa015/",
        "record_type": "pattern",
        "record_id": "GFA015",
        "content_hash": "9153924b5cf29c0cd8fb77f7d93879510e8af1c9db5229079db9691db8237304"
      },
      "data": {
        "id": "GFA015",
        "set_id": "GFA",
        "pattern": "I hadn't realised how late it was until I checked my phone.",
        "group_title": "Awareness beginning at a later point",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Delayed awareness",
          "form": "Negative past perfect + until",
          "metaphor_ru": "До обозначенного момента понимания не было. Немецкое erst als естественно выражает то же изменение осознания."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had not + perception participle + embedded clause + until + past clause",
            "example": "I hadn't realised how late it was until I checked my phone.",
            "translation": "Я понял, как поздно, только когда посмотрел на телефон.",
            "examples": [
              {
                "text": "She hadn't noticed the error until we pointed it out.",
                "translation_ru": "Она заметила ошибку только после того, как мы на неё указали."
              },
              {
                "text": "We hadn't understood the risk until the system failed.",
                "translation_ru": "Мы поняли риск только тогда, когда система отказала."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + past verb + erst, als + past clause",
            "example": "Ich merkte erst, wie spät es war, als ich auf mein Handy schaute.",
            "translation": "Я понял, как поздно, только когда посмотрел на телефон.",
            "examples": [
              {
                "text": "Sie bemerkte den Fehler erst, als wir sie darauf hinwiesen.",
                "translation_ru": "Она заметила ошибку только после того, как мы на неё указали."
              },
              {
                "text": "Wir verstanden das Risiko erst, als das System ausfiel.",
                "translation_ru": "Мы поняли риск только тогда, когда система отказала."
              }
            ]
          }
        ],
        "title_ru": "Запоздалое осознание",
        "title_en": "Subject + had not + perception participle + embedded clause + until + past clause",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-am-is-are-always-ing-gfa016/",
        "record_type": "pattern",
        "record_id": "GFA016",
        "content_hash": "7a07d6b96df330c9a47b06581f4e6185271a47380d1a37329c5a4392dca8d1ac"
      },
      "data": {
        "id": "GFA016",
        "set_id": "GFA",
        "pattern": "She is always leaving the window open.",
        "group_title": "Repeated behaviour with a speaker reaction",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Evaluated repetition",
          "form": "Always + present continuous",
          "metaphor_ru": "Continuous с always часто передаёт раздражение или другую оценку, а не нейтральную частоту. Немецкий передаёт её через ständig и контекст."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + am/is/are always + -ing",
            "example": "She is always leaving the window open.",
            "translation": "Она вечно оставляет окно открытым.",
            "examples": [
              {
                "text": "You are always interrupting me.",
                "translation_ru": "Ты вечно меня перебиваешь."
              },
              {
                "text": "He is always finding something to complain about.",
                "translation_ru": "Он вечно находит, на что пожаловаться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + verb + ständig + rest of clause",
            "example": "Sie lässt ständig das Fenster offen.",
            "translation": "Она вечно оставляет окно открытым.",
            "examples": [
              {
                "text": "Du unterbrichst mich ständig.",
                "translation_ru": "Ты вечно меня перебиваешь."
              },
              {
                "text": "Er findet ständig etwas, worüber er sich beschweren kann.",
                "translation_ru": "Он вечно находит, на что пожаловаться."
              }
            ]
          }
        ],
        "title_ru": "Повторение с эмоциональной оценкой",
        "title_en": "Subject + am/is/are always + -ing",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-was-wondering-whether-subject-could-infinitive-gfa017/",
        "record_type": "pattern",
        "record_id": "GFA017",
        "content_hash": "a577c8dcef40d0725408314ef47e8d8f82fb71d041a8936bd08e3ddf4a469b3f"
      },
      "data": {
        "id": "GFA017",
        "set_id": "GFA",
        "pattern": "I was wondering whether you could help.",
        "group_title": "Past progressive for a tentative present request",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Tentative present request",
          "form": "Was wondering whether + could",
          "metaphor_ru": "Форма прошлого смягчает просьбу сейчас, а не обязательно описывает прошлое размышление. Немецкий использует Konjunktiv II."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "I was wondering whether + subject + could + infinitive",
            "example": "I was wondering whether you could help.",
            "translation": "Я хотел бы узнать, не могли бы вы помочь.",
            "examples": [
              {
                "text": "I was wondering whether we could move the meeting.",
                "translation_ru": "Я хотел бы узнать, не могли бы мы перенести встречу."
              },
              {
                "text": "I was wondering whether I could ask a question.",
                "translation_ru": "Я хотел бы узнать, можно ли задать вопрос."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich wollte fragen, ob + subject + ... + infinitive + könnte(n)",
            "example": "Ich wollte fragen, ob Sie helfen könnten.",
            "translation": "Я хотел бы узнать, не могли бы вы помочь.",
            "examples": [
              {
                "text": "Ich wollte fragen, ob wir die Besprechung verschieben könnten.",
                "translation_ru": "Я хотел бы узнать, не могли бы мы перенести встречу."
              },
              {
                "text": "Ich wollte fragen, ob ich eine Frage stellen könnte.",
                "translation_ru": "Я хотел бы узнать, можно ли задать вопрос."
              }
            ]
          }
        ],
        "title_ru": "Вежливая предварительная просьба",
        "title_en": "I was wondering whether + subject + could + infinitive",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-will-be-ing-future-time-so-consequence-gfa018/",
        "record_type": "pattern",
        "record_id": "GFA018",
        "content_hash": "f0de0c50282cb5465bcc047f49e117fa57e46e8c6cbd4f5ddaa1b55e1d7bdbee"
      },
      "data": {
        "id": "GFA018",
        "set_id": "GFA",
        "pattern": "I will be seeing her tomorrow, so I can ask.",
        "group_title": "A future action occurring in the normal course of events",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Expected future arrangement as context",
          "form": "Future continuous + consequence",
          "metaphor_ru": "Future continuous подаёт встречу как уже ожидаемую часть хода событий, а не как новое решение прямо сейчас."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + will be + -ing + future time, so + consequence",
            "example": "I will be seeing her tomorrow, so I can ask.",
            "translation": "Завтра я с ней увижусь, так что могу спросить.",
            "examples": [
              {
                "text": "We will be passing the station, so we can collect you.",
                "translation_ru": "Мы будем проезжать мимо вокзала, так что можем тебя забрать."
              },
              {
                "text": "He will be working from home, so he can accept the parcel.",
                "translation_ru": "Он будет работать из дома, так что сможет принять посылку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Expected future clause, also + consequence with modal",
            "example": "Ich treffe sie morgen, also kann ich sie fragen.",
            "translation": "Завтра я с ней увижусь, так что могу спросить.",
            "examples": [
              {
                "text": "Wir kommen am Bahnhof vorbei, also können wir dich abholen.",
                "translation_ru": "Мы будем проезжать мимо вокзала, так что можем тебя забрать."
              },
              {
                "text": "Er arbeitet von zu Hause aus, also kann er das Paket annehmen.",
                "translation_ru": "Он будет работать из дома, так что сможет принять посылку."
              }
            ]
          }
        ],
        "title_ru": "Ожидаемый ход будущих событий",
        "title_en": "Subject + will be + -ing + future time, so + consequence",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-already-past-participle-by-the-time-gfa019/",
        "record_type": "pattern",
        "record_id": "GFA019",
        "content_hash": "66de2360099ab6804598f06bfb2229adf2c82f12eca70f9418a534943bf5cdbd"
      },
      "data": {
        "id": "GFA019",
        "set_id": "GFA",
        "pattern": "She had already left by the time I arrived.",
        "group_title": "An event completed before a past arrival",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past completion before reference point",
          "form": "Had already + participle + by the time",
          "metaphor_ru": "By the time задаёт прошлую границу, к которой действие уже завершилось. Немецкое als с schon и Plusquamperfekt сохраняет порядок событий."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had already + past participle + by the time + past clause",
            "example": "She had already left by the time I arrived.",
            "translation": "К моему приходу она уже ушла.",
            "examples": [
              {
                "text": "The shop had already closed by the time we got there.",
                "translation_ru": "Когда мы добрались туда, магазин уже закрылся."
              },
              {
                "text": "They had already agreed by the time I raised the issue.",
                "translation_ru": "К тому моменту, когда я поднял этот вопрос, они уже договорились."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hatte(n)/war(en) schon + participle, als + past clause",
            "example": "Sie war schon gegangen, als ich ankam.",
            "translation": "К моему приходу она уже ушла.",
            "examples": [
              {
                "text": "Der Laden hatte schon geschlossen, als wir dort ankamen.",
                "translation_ru": "Когда мы добрались туда, магазин уже закрылся."
              },
              {
                "text": "Sie hatten sich schon geeinigt, als ich das Thema ansprach.",
                "translation_ru": "К тому моменту, когда я поднял этот вопрос, они уже договорились."
              }
            ]
          }
        ],
        "title_ru": "Завершение до прошлого момента",
        "title_en": "Subject + had already + past participle + by the time + past clause",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/every-time-subject-have-has-participle-subject-gfa020/",
        "record_type": "pattern",
        "record_id": "GFA020",
        "content_hash": "48332298fa9be685766255b9a848dd1727c7c5c2312be5bc8d6211e07878a0c2"
      },
      "data": {
        "id": "GFA020",
        "set_id": "GFA",
        "pattern": "Every time I have tried it, it has worked.",
        "group_title": "Repeated experience within an unfinished period",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Repeated experience up to now",
          "form": "Every time + present perfect; present perfect",
          "metaphor_ru": "Оба действия принадлежат опыту до настоящего, а не одному закрытому эпизоду. Немецкий Perfekt с jedes Mal естественно сохраняет повторяемость."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Every time + subject + have/has + participle, subject + have/has + participle",
            "example": "Every time I have tried it, it has worked.",
            "translation": "Каждый раз, когда я это пробовал, всё работало.",
            "examples": [
              {
                "text": "Every time we have visited, they have welcomed us warmly.",
                "translation_ru": "Каждый раз, когда мы приезжали, нас тепло встречали."
              },
              {
                "text": "Every time she has asked, he has said no.",
                "translation_ru": "Каждый раз, когда она спрашивала, он отказывал."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jedes Mal, wenn + Perfekt clause, + Perfekt main clause",
            "example": "Jedes Mal, wenn ich es ausprobiert habe, hat es funktioniert.",
            "translation": "Каждый раз, когда я это пробовал, всё работало.",
            "examples": [
              {
                "text": "Jedes Mal, wenn wir zu Besuch gekommen sind, haben sie uns herzlich begrüßt.",
                "translation_ru": "Каждый раз, когда мы приезжали, нас тепло встречали."
              },
              {
                "text": "Jedes Mal, wenn sie gefragt hat, hat er Nein gesagt.",
                "translation_ru": "Каждый раз, когда она спрашивала, он отказывал."
              }
            ]
          }
        ],
        "title_ru": "Повторяющийся опыт до настоящего",
        "title_en": "Every time + subject + have/has + participle, subject + have/has + participle",
        "group_id": "GFA",
        "description_en": "A reusable frame from “Time and aspect”. Compare how English and German express time and aspect. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время и вид действия». Время и вид действия: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-need-not-have-past-participle-gfb001/",
        "record_type": "pattern",
        "record_id": "GFB001",
        "content_hash": "6ef67b8292a3cd34a154fd32ea3f5381f0b5271964b7752a1faf68a83c74714f"
      },
      "data": {
        "id": "GFB001",
        "set_id": "GFB",
        "pattern": "You needn't have brought any food; we had plenty.",
        "group_title": "An unnecessary action that was performed",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Unnecessary completed action",
          "form": "Need not have + participle",
          "metaphor_ru": "Needn't have означает: действие произошло, но необходимости не было. Не путайте с didn't need to, которое само по себе не сообщает, было ли действие."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + need not have + past participle",
            "example": "You needn't have brought any food; we had plenty.",
            "translation": "Зря ты принёс еду: у нас её было достаточно.",
            "examples": [
              {
                "text": "I needn't have rushed; the train was late.",
                "translation_ru": "Я зря торопился: поезд опоздал."
              },
              {
                "text": "She needn't have printed the tickets; digital copies were accepted.",
                "translation_ru": "Она зря распечатала билеты: электронные копии принимали."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hätte(n) + ... + nicht + infinitive + müssen",
            "example": "Du hättest kein Essen mitbringen müssen; wir hatten genug.",
            "translation": "Зря ты принёс еду: у нас её было достаточно.",
            "examples": [
              {
                "text": "Ich hätte mich nicht beeilen müssen; der Zug hatte Verspätung.",
                "translation_ru": "Я зря торопился: поезд опоздал."
              },
              {
                "text": "Sie hätte die Fahrkarten nicht ausdrucken müssen; digitale Kopien wurden akzeptiert.",
                "translation_ru": "Она зря распечатала билеты: электронные копии принимали."
              }
            ]
          }
        ],
        "title_ru": "Сделано без необходимости",
        "title_en": "Subject + need not have + past participle",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-did-not-need-to-infinitive-so-past-gfb002/",
        "record_type": "pattern",
        "record_id": "GFB002",
        "content_hash": "8bca39b5ec235826c2b2ec440b9583e2e4cd232a1ae252f9ef634b1fd6b9fbd6"
      },
      "data": {
        "id": "GFB002",
        "set_id": "GFB",
        "pattern": "I didn't need to book, so I just turned up.",
        "group_title": "No past obligation, with the outcome made explicit",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Absent necessity without performed action",
          "form": "Did not need to + infinitive + explicit outcome",
          "metaphor_ru": "Didn't need to сообщает об отсутствии необходимости. Добавленная часть so показывает, что именно сделал человек; это не автоматический вывод из самой формы."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + did not need to + infinitive, so + past outcome",
            "example": "I didn't need to book, so I just turned up.",
            "translation": "Бронировать не требовалось, поэтому я просто пришёл.",
            "examples": [
              {
                "text": "We didn't need to pay, so we kept the money.",
                "translation_ru": "Платить не требовалось, поэтому деньги остались у нас."
              },
              {
                "text": "She didn't need to drive, so she took the bus.",
                "translation_ru": "Ей не требовалось ехать на машине, поэтому она поехала на автобусе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + musste(n) nicht + infinitive, also + past outcome",
            "example": "Ich musste nicht reservieren, also kam ich einfach vorbei.",
            "translation": "Бронировать не требовалось, поэтому я просто пришёл.",
            "examples": [
              {
                "text": "Wir mussten nicht bezahlen, also behielten wir das Geld.",
                "translation_ru": "Платить не требовалось, поэтому деньги остались у нас."
              },
              {
                "text": "Sie musste nicht mit dem Auto fahren, also nahm sie den Bus.",
                "translation_ru": "Ей не требовалось ехать на машине, поэтому она поехала на автобусе."
              }
            ]
          }
        ],
        "title_ru": "Не было необходимости",
        "title_en": "Subject + did not need to + infinitive, so + past outcome",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-must-have-been-ing-past-context-gfb003/",
        "record_type": "pattern",
        "record_id": "GFB003",
        "content_hash": "13fbefcf51aaeaa7b8b067ee34319d21c44fa08f3d5365d13e707828a8aba1f4"
      },
      "data": {
        "id": "GFB003",
        "set_id": "GFB",
        "pattern": "He must have been joking when he said that.",
        "group_title": "Strong inference about an ongoing past action",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Inferred past process",
          "form": "Must have been + -ing",
          "metaphor_ru": "Must выражает уверенный вывод, а не обязанность. Been + -ing показывает процесс в тот прошлый момент."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + must have been + -ing + past context",
            "example": "He must have been joking when he said that.",
            "translation": "Должно быть, он шутил, когда это сказал.",
            "examples": [
              {
                "text": "She must have been working when you called.",
                "translation_ru": "Должно быть, она работала, когда ты позвонил."
              },
              {
                "text": "They must have been waiting for us all evening.",
                "translation_ru": "Должно быть, они ждали нас весь вечер."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + muss/müssen + ... + participle + haben/sein",
            "example": "Er muss gescherzt haben, als er das sagte.",
            "translation": "Должно быть, он шутил, когда это сказал.",
            "examples": [
              {
                "text": "Sie muss gearbeitet haben, als du angerufen hast.",
                "translation_ru": "Должно быть, она работала, когда ты позвонил."
              },
              {
                "text": "Sie müssen den ganzen Abend auf uns gewartet haben.",
                "translation_ru": "Должно быть, они ждали нас весь вечер."
              }
            ]
          }
        ],
        "title_ru": "Вывод о прошлом процессе",
        "title_en": "Subject + must have been + -ing + past context",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-cannot-have-been-ing-evidence-gfb004/",
        "record_type": "pattern",
        "record_id": "GFB004",
        "content_hash": "dddd104ed5fd1781c9a5806545b713dd4dba6c7d71cc6c4ffd9d85f1fbdae58f"
      },
      "data": {
        "id": "GFB004",
        "set_id": "GFB",
        "pattern": "She can't have been listening; she missed the question.",
        "group_title": "Ruling out an ongoing past action",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Excluded past process",
          "form": "Cannot have been + -ing",
          "metaphor_ru": "Это вывод о невозможности прошлого процесса, не запрет. В немецком kann nicht + Infinitiv Perfekt передаёт тот же вывод."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + cannot have been + -ing; evidence",
            "example": "She can't have been listening; she missed the question.",
            "translation": "Не может быть, чтобы она слушала: она пропустила вопрос.",
            "examples": [
              {
                "text": "He can't have been driving; I saw him on the train.",
                "translation_ru": "Не может быть, чтобы он ехал за рулём: я видел его в поезде."
              },
              {
                "text": "They can't have been sleeping; the music was too loud.",
                "translation_ru": "Не может быть, чтобы они спали: музыка была слишком громкой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + kann/können nicht + ... + participle + haben/sein",
            "example": "Sie kann nicht zugehört haben; sie hat die Frage verpasst.",
            "translation": "Не может быть, чтобы она слушала: она пропустила вопрос.",
            "examples": [
              {
                "text": "Er kann nicht Auto gefahren sein; ich habe ihn im Zug gesehen.",
                "translation_ru": "Не может быть, чтобы он ехал за рулём: я видел его в поезде."
              },
              {
                "text": "Sie können nicht geschlafen haben; die Musik war zu laut.",
                "translation_ru": "Не может быть, чтобы они спали: музыка была слишком громкой."
              }
            ]
          }
        ],
        "title_ru": "Исключение прошлого процесса",
        "title_en": "Subject + cannot have been + -ing; evidence",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-may-have-been-ing-gfb005/",
        "record_type": "pattern",
        "record_id": "GFB005",
        "content_hash": "c9660d8e16097e6ae7822b80ebf69f4c5e8f66e8ccc30babab8f83d5b0296893"
      },
      "data": {
        "id": "GFB005",
        "set_id": "GFB",
        "pattern": "She may have been trying to protect you.",
        "group_title": "A possible explanation involving a past process",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Possible past process",
          "form": "May have been + -ing",
          "metaphor_ru": "Предлагаем возможное объяснение, не выдавая его за факт. Немецкий könnte с инфинитивом прошедшего времени сохраняет неопределённость."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + may have been + -ing",
            "example": "She may have been trying to protect you.",
            "translation": "Возможно, она пыталась тебя защитить.",
            "examples": [
              {
                "text": "He may have been referring to another document.",
                "translation_ru": "Возможно, он имел в виду другой документ."
              },
              {
                "text": "They may have been using an older version.",
                "translation_ru": "Возможно, они пользовались более старой версией."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + könnte(n) + ... + participle + haben/sein",
            "example": "Sie könnte versucht haben, dich zu schützen.",
            "translation": "Возможно, она пыталась тебя защитить.",
            "examples": [
              {
                "text": "Er könnte sich auf ein anderes Dokument bezogen haben.",
                "translation_ru": "Возможно, он имел в виду другой документ."
              },
              {
                "text": "Sie könnten eine ältere Version benutzt haben.",
                "translation_ru": "Возможно, они пользовались более старой версией."
              }
            ]
          }
        ],
        "title_ru": "Возможное объяснение процесса",
        "title_en": "Subject + may have been + -ing",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-should-have-been-ing-instead-of-ing-gfb006/",
        "record_type": "pattern",
        "record_id": "GFB006",
        "content_hash": "6fb51e3444b9130066167308d1caf4292107f8aeed2f192c9e638f89fa58a8c8"
      },
      "data": {
        "id": "GFB006",
        "set_id": "GFB",
        "pattern": "I should have been studying instead of watching videos.",
        "group_title": "The activity that ought to have occupied past time",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Unfulfilled expected past activity",
          "form": "Should have been + -ing + instead of",
          "metaphor_ru": "Оцениваем, каким процессом следовало заниматься тогда, вместо реально выбранного занятия."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + should have been + -ing + instead of + -ing",
            "example": "I should have been studying instead of watching videos.",
            "translation": "Мне следовало заниматься, а не смотреть видео.",
            "examples": [
              {
                "text": "She should have been resting instead of answering emails.",
                "translation_ru": "Ей следовало отдыхать, а не отвечать на письма."
              },
              {
                "text": "We should have been checking facts instead of arguing.",
                "translation_ru": "Нам следовало проверять факты, а не спорить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hätte(n) + infinitive + sollen, statt + zu-infinitive",
            "example": "Ich hätte lernen sollen, statt Videos anzusehen.",
            "translation": "Мне следовало заниматься, а не смотреть видео.",
            "examples": [
              {
                "text": "Sie hätte sich ausruhen sollen, statt E-Mails zu beantworten.",
                "translation_ru": "Ей следовало отдыхать, а не отвечать на письма."
              },
              {
                "text": "Wir hätten Fakten prüfen sollen, statt zu streiten.",
                "translation_ru": "Нам следовало проверять факты, а не спорить."
              }
            ]
          }
        ],
        "title_ru": "Чем следовало заниматься",
        "title_en": "Subject + should have been + -ing + instead of + -ing",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-could-have-been-past-participle-means-gfb007/",
        "record_type": "pattern",
        "record_id": "GFB007",
        "content_hash": "302173c7ec8a637a9f491da616c4b4a552b6a6946f989dfaa00468ccf951ceab"
      },
      "data": {
        "id": "GFB007",
        "set_id": "GFB",
        "pattern": "The error could have been prevented with one check.",
        "group_title": "A preventable past outcome in the passive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Unrealised past passive possibility",
          "form": "Could have been + past participle",
          "metaphor_ru": "Объект оказывается в центре: что можно было предотвратить или сделать. Контекст показывает нереализованную возможность, а не догадку."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + could have been + past participle + means/context",
            "example": "The error could have been prevented with one check.",
            "translation": "Ошибку можно было предотвратить одной проверкой.",
            "examples": [
              {
                "text": "The tickets could have been booked online, but we queued.",
                "translation_ru": "Билеты можно было купить онлайн, но мы стояли в очереди."
              },
              {
                "text": "The chair could have been repaired instead of replaced.",
                "translation_ru": "Стул можно было починить, а не заменять."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hätte(n) + participle + werden können",
            "example": "Der Fehler hätte durch eine einzige Prüfung verhindert werden können.",
            "translation": "Ошибку можно было предотвратить одной проверкой.",
            "examples": [
              {
                "text": "Die Fahrkarten hätten online gebucht werden können, aber wir standen an.",
                "translation_ru": "Билеты можно было купить онлайн, но мы стояли в очереди."
              },
              {
                "text": "Der Stuhl hätte repariert werden können, statt ersetzt zu werden.",
                "translation_ru": "Стул можно было починить, а не заменять."
              }
            ]
          }
        ],
        "title_ru": "Нереализованная возможность в пассиве",
        "title_en": "Subject + could have been + past participle + means/context",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-might-have-been-past-participle-gfb008/",
        "record_type": "pattern",
        "record_id": "GFB008",
        "content_hash": "1426391a1709de41033bdf2ac6612bbf767791c50882af43166d2987bbe1da57"
      },
      "data": {
        "id": "GFB008",
        "set_id": "GFB",
        "pattern": "The message might have been sent to the wrong address.",
        "group_title": "An uncertain past event in the passive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Possible past passive event",
          "form": "Might have been + past participle",
          "metaphor_ru": "Неизвестно, случилось ли это. Немецкое könnte ... worden sein описывает предположение; hätte ... werden können означало бы возможность сделать."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + might have been + past participle",
            "example": "The message might have been sent to the wrong address.",
            "translation": "Возможно, сообщение отправили не по тому адресу.",
            "examples": [
              {
                "text": "The file might have been deleted by mistake.",
                "translation_ru": "Возможно, файл удалили по ошибке."
              },
              {
                "text": "The meeting might have been postponed.",
                "translation_ru": "Возможно, встречу перенесли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + könnte(n) + participle + worden sein",
            "example": "Die Nachricht könnte an die falsche Adresse geschickt worden sein.",
            "translation": "Возможно, сообщение отправили не по тому адресу.",
            "examples": [
              {
                "text": "Die Datei könnte versehentlich gelöscht worden sein.",
                "translation_ru": "Возможно, файл удалили по ошибке."
              },
              {
                "text": "Die Besprechung könnte verschoben worden sein.",
                "translation_ru": "Возможно, встречу перенесли."
              }
            ]
          }
        ],
        "title_ru": "Возможное прошлое событие в пассиве",
        "title_en": "Subject + might have been + past participle",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-should-have-been-past-participle-time-gfb009/",
        "record_type": "pattern",
        "record_id": "GFB009",
        "content_hash": "0c6df4b473453ae49da9a172900474e8d9cc7577dab26fb7157edfe02cc06f53"
      },
      "data": {
        "id": "GFB009",
        "set_id": "GFB",
        "pattern": "The customer should have been informed earlier.",
        "group_title": "A past duty left unfulfilled in the passive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past passive obligation not met",
          "form": "Should have been + past participle",
          "metaphor_ru": "Говорим, что над объектом следовало совершить действие раньше. Обычно это критика невыполненного действия; контекст может также выражать ожидание."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + should have been + past participle + time",
            "example": "The customer should have been informed earlier.",
            "translation": "Клиента следовало уведомить раньше.",
            "examples": [
              {
                "text": "These figures should have been checked before publication.",
                "translation_ru": "Эти цифры следовало проверить до публикации."
              },
              {
                "text": "The door should have been locked last night.",
                "translation_ru": "Вчера вечером дверь следовало запереть."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hätte(n) + participle + werden sollen",
            "example": "Der Kunde hätte früher informiert werden sollen.",
            "translation": "Клиента следовало уведомить раньше.",
            "examples": [
              {
                "text": "Diese Zahlen hätten vor der Veröffentlichung geprüft werden sollen.",
                "translation_ru": "Эти цифры следовало проверить до публикации."
              },
              {
                "text": "Die Tür hätte gestern Abend abgeschlossen werden sollen.",
                "translation_ru": "Вчера вечером дверь следовало запереть."
              }
            ]
          }
        ],
        "title_ru": "Невыполненная обязанность в пассиве",
        "title_en": "Subject + should have been + past participle + time",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-must-have-been-past-participle-evidence-gfb010/",
        "record_type": "pattern",
        "record_id": "GFB010",
        "content_hash": "9d550ee3a128383ef30815e3e3c904518d929f926e2b8e0b535ea3598cc1796b"
      },
      "data": {
        "id": "GFB010",
        "set_id": "GFB",
        "pattern": "The lock must have been forced; the frame is damaged.",
        "group_title": "Strong evidence for a past passive event",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Inferred past passive event",
          "form": "Must have been + past participle + evidence",
          "metaphor_ru": "Must выражает вывод из следов. Немецкое muss ... worden sein — догадка о прошлом пассивном событии, не необходимость."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + must have been + past participle; evidence",
            "example": "The lock must have been forced; the frame is damaged.",
            "translation": "Должно быть, замок взломали: рама повреждена.",
            "examples": [
              {
                "text": "The room must have been cleaned; everything is spotless.",
                "translation_ru": "Должно быть, комнату убрали: всё безупречно чисто."
              },
              {
                "text": "The date must have been changed; my calendar says Monday.",
                "translation_ru": "Должно быть, дату изменили: у меня в календаре стоит понедельник."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + muss/müssen + participle + worden sein; evidence",
            "example": "Das Schloss muss aufgebrochen worden sein; der Rahmen ist beschädigt.",
            "translation": "Должно быть, замок взломали: рама повреждена.",
            "examples": [
              {
                "text": "Das Zimmer muss geputzt worden sein; alles ist makellos sauber.",
                "translation_ru": "Должно быть, комнату убрали: всё безупречно чисто."
              },
              {
                "text": "Das Datum muss geändert worden sein; in meinem Kalender steht Montag.",
                "translation_ru": "Должно быть, дату изменили: у меня в календаре стоит понедельник."
              }
            ]
          }
        ],
        "title_ru": "Уверенный вывод в пассиве",
        "title_en": "Subject + must have been + past participle; evidence",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-supposed-to-have-past-gfb011/",
        "record_type": "pattern",
        "record_id": "GFB011",
        "content_hash": "1c1a5b00ccc63ba0f6e70a9736a3e4141a5b089f03467a05dfbd87c6bcbe4a1f"
      },
      "data": {
        "id": "GFB011",
        "set_id": "GFB",
        "pattern": "You were supposed to have finished by noon.",
        "group_title": "Expected completion by an earlier deadline",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Missed expected completion",
          "form": "Was supposed to have + past participle",
          "metaphor_ru": "Ожидалось не начало действия, а его завершение к сроку. Форма часто подразумевает, что ожидание не оправдалось."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were supposed to have + past participle + by + deadline",
            "example": "You were supposed to have finished by noon.",
            "translation": "Предполагалось, что к полудню ты уже закончишь.",
            "examples": [
              {
                "text": "They were supposed to have arrived by Friday.",
                "translation_ru": "Предполагалось, что к пятнице они уже приедут."
              },
              {
                "text": "She was supposed to have sent the report by yesterday.",
                "translation_ru": "Предполагалось, что ко вчерашнему дню она уже отправит отчёт."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sollte(n) + bis + deadline + participle + haben/sein",
            "example": "Du solltest bis Mittag fertig geworden sein.",
            "translation": "Предполагалось, что к полудню ты уже закончишь.",
            "examples": [
              {
                "text": "Sie sollten bis Freitag angekommen sein.",
                "translation_ru": "Предполагалось, что к пятнице они уже приедут."
              },
              {
                "text": "Sie sollte den Bericht bis gestern geschickt haben.",
                "translation_ru": "Предполагалось, что ко вчерашнему дню она уже отправит отчёт."
              }
            ]
          }
        ],
        "title_ru": "Ожидаемое завершение к сроку",
        "title_en": "Subject + was/were supposed to have + past participle + by + deadline",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-may-well-infinitive-but-qualification-gfb012/",
        "record_type": "pattern",
        "record_id": "GFB012",
        "content_hash": "17b4ad4e845f616c88602e7469cacbc1265148adfcac3dccd242f0d1db164e78"
      },
      "data": {
        "id": "GFB012",
        "set_id": "GFB",
        "pattern": "You may well be right, but we need evidence.",
        "group_title": "A plausible concession without certainty",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Plausibility conceded",
          "form": "May well + infinitive, but",
          "metaphor_ru": "May well означает «вполне возможно», а не разрешение и не well в значении качества действия. Уступка не отменяет последующее ограничение."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + may well + infinitive, but + qualification",
            "example": "You may well be right, but we need evidence.",
            "translation": "Вполне возможно, ты прав, но нам нужны доказательства.",
            "examples": [
              {
                "text": "It may well work, but we should test it.",
                "translation_ru": "Вполне возможно, это сработает, но стоит проверить."
              },
              {
                "text": "She may well agree, but we must ask her.",
                "translation_ru": "Вполне возможно, она согласится, но мы должны её спросить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist gut möglich, dass + clause, aber + qualification",
            "example": "Es ist gut möglich, dass du recht hast, aber wir brauchen Belege.",
            "translation": "Вполне возможно, ты прав, но нам нужны доказательства.",
            "examples": [
              {
                "text": "Es ist gut möglich, dass es funktioniert, aber wir sollten es testen.",
                "translation_ru": "Вполне возможно, это сработает, но стоит проверить."
              },
              {
                "text": "Es ist gut möglich, dass sie zustimmt, aber wir müssen sie fragen.",
                "translation_ru": "Вполне возможно, она согласится, но мы должны её спросить."
              }
            ]
          }
        ],
        "title_ru": "Правдоподобная уступка",
        "title_en": "Subject + may well + infinitive, but + qualification",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-might-as-well-infinitive-reason-gfb013/",
        "record_type": "pattern",
        "record_id": "GFB013",
        "content_hash": "d3e1da30d17ada176dc5af88e3d73e9c696c3960f677d4734fea00ad85c8bc1f"
      },
      "data": {
        "id": "GFB013",
        "set_id": "GFB",
        "pattern": "We might as well walk; the bus has gone.",
        "group_title": "Choosing a reasonable option when alternatives are weak",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Pragmatic fallback choice",
          "form": "Might as well + infinitive",
          "metaphor_ru": "Не «может быть, одинаково хорошо», а предложение воспользоваться разумным вариантом, раз лучший недоступен. Немецкое können genauso gut передаёт этот выбор."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + might as well + infinitive; reason",
            "example": "We might as well walk; the bus has gone.",
            "translation": "Можно и пешком пойти: автобус уже ушёл.",
            "examples": [
              {
                "text": "I might as well finish this now; I'm already here.",
                "translation_ru": "Можно уж закончить это сейчас: я всё равно здесь."
              },
              {
                "text": "You might as well keep the spare key; I have another.",
                "translation_ru": "Можешь оставить запасной ключ себе: у меня есть ещё один."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + können + genauso gut + infinitive; reason",
            "example": "Wir können genauso gut zu Fuß gehen; der Bus ist weg.",
            "translation": "Можно и пешком пойти: автобус уже ушёл.",
            "examples": [
              {
                "text": "Ich kann das genauso gut jetzt fertig machen; ich bin schon hier.",
                "translation_ru": "Можно уж закончить это сейчас: я всё равно здесь."
              },
              {
                "text": "Du kannst den Ersatzschlüssel genauso gut behalten; ich habe noch einen.",
                "translation_ru": "Можешь оставить запасной ключ себе: у меня есть ещё один."
              }
            ]
          }
        ],
        "title_ru": "Разумный запасной вариант",
        "title_en": "Subject + might as well + infinitive; reason",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-cannot-be-too-adjective-context-gfb014/",
        "record_type": "pattern",
        "record_id": "GFB014",
        "content_hash": "90e993bd710ff5fc0fe3e82135d010d2d13dcca754c9f51974b2caed168d9eda"
      },
      "data": {
        "id": "GFB014",
        "set_id": "GFB",
        "pattern": "You cannot be too careful with personal data.",
        "group_title": "There is no excessive degree of a desirable precaution",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Unlimited justified precaution",
          "form": "Cannot be too + adjective",
          "metaphor_ru": "Устойчивая логика: осторожность не бывает чрезмерной, то есть нужно быть очень осторожным. Это не «нельзя быть слишком осторожным» как ограничение."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + cannot be too + adjective + context",
            "example": "You cannot be too careful with personal data.",
            "translation": "С личными данными лишняя осторожность не помешает.",
            "examples": [
              {
                "text": "We cannot be too precise about the deadline.",
                "translation_ru": "Чем точнее мы обозначим срок, тем лучше."
              },
              {
                "text": "You cannot be too clear when giving emergency instructions.",
                "translation_ru": "В экстренных инструкциях лишняя ясность не помешает."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + kann/können nicht + adjective + genug + sein",
            "example": "Mit persönlichen Daten kann man nicht vorsichtig genug sein.",
            "translation": "С личными данными лишняя осторожность не помешает.",
            "examples": [
              {
                "text": "Bei der Frist können wir nicht genau genug sein.",
                "translation_ru": "Чем точнее мы обозначим срок, тем лучше."
              },
              {
                "text": "Bei Notfallanweisungen kann man nicht deutlich genug sein.",
                "translation_ru": "В экстренных инструкциях лишняя ясность не помешает."
              }
            ]
          }
        ],
        "title_ru": "Лишняя осторожность не помешает",
        "title_en": "Subject + cannot be too + adjective + context",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-that-need-not-mean-finite-clause-gfb015/",
        "record_type": "pattern",
        "record_id": "GFB015",
        "content_hash": "3dea4a3e79e3c13bbf81375442ba659d7d9d2b0eba2cc77db4549475d4dbf9b4"
      },
      "data": {
        "id": "GFB015",
        "set_id": "GFB",
        "pattern": "That need not mean the plan has failed.",
        "group_title": "A conclusion is not logically necessary",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Non-necessary inference",
          "form": "Need not mean + clause",
          "metaphor_ru": "Отрицается обязательность вывода, а не сам факт. Немецкое muss nicht bedeuten также означает «не обязательно означает»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "This/That + need not mean + finite clause",
            "example": "That need not mean the plan has failed.",
            "translation": "Это не обязательно означает, что план провалился.",
            "examples": [
              {
                "text": "This need not mean we have to start again.",
                "translation_ru": "Это не обязательно означает, что нам придётся начинать заново."
              },
              {
                "text": "That need not mean she disagrees.",
                "translation_ru": "Это не обязательно означает, что она не согласна."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das + muss nicht bedeuten, dass + clause",
            "example": "Das muss nicht bedeuten, dass der Plan gescheitert ist.",
            "translation": "Это не обязательно означает, что план провалился.",
            "examples": [
              {
                "text": "Das muss nicht bedeuten, dass wir neu anfangen müssen.",
                "translation_ru": "Это не обязательно означает, что нам придётся начинать заново."
              },
              {
                "text": "Das muss nicht bedeuten, dass sie anderer Meinung ist.",
                "translation_ru": "Это не обязательно означает, что она не согласна."
              }
            ]
          }
        ],
        "title_ru": "Вывод не обязателен",
        "title_en": "This/That + need not mean + finite clause",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-may-not-have-past-participle-gfb016/",
        "record_type": "pattern",
        "record_id": "GFB016",
        "content_hash": "dd104f0f069e6ad3ba80d6dcb08f1ea293c7986a60c09f1c4a83de3d6ec4fede"
      },
      "data": {
        "id": "GFB016",
        "set_id": "GFB",
        "pattern": "She may not have understood the question.",
        "group_title": "Possibility with negation inside its scope",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Possible absence of a past event",
          "form": "May not have + participle",
          "metaphor_ru": "Возможно, событие НЕ произошло. Это отличается от can't have: там говорящий исключает событие, здесь только допускает его отсутствие."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + may not have + past participle",
            "example": "She may not have understood the question.",
            "translation": "Возможно, она не поняла вопрос.",
            "examples": [
              {
                "text": "They may not have received the invitation.",
                "translation_ru": "Возможно, они не получили приглашение."
              },
              {
                "text": "He may not have noticed the sign.",
                "translation_ru": "Возможно, он не заметил знак."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Vielleicht + haben/sein + subject + nicht + participle",
            "example": "Vielleicht hat sie die Frage nicht verstanden.",
            "translation": "Возможно, она не поняла вопрос.",
            "examples": [
              {
                "text": "Vielleicht haben sie die Einladung nicht erhalten.",
                "translation_ru": "Возможно, они не получили приглашение."
              },
              {
                "text": "Vielleicht hat er das Schild nicht bemerkt.",
                "translation_ru": "Возможно, он не заметил знак."
              }
            ]
          }
        ],
        "title_ru": "Возможно, действие не произошло",
        "title_en": "Subject + may not have + past participle",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-would-not-infinitive-past-context-gfb017/",
        "record_type": "pattern",
        "record_id": "GFB017",
        "content_hash": "76b698f56554008edda9273d1c1b3890d26702232d81a5eb516d9b5a524fd81f"
      },
      "data": {
        "id": "GFB017",
        "set_id": "GFB",
        "pattern": "He would not tell me what had happened.",
        "group_title": "Refusal in the past rather than future prediction",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past refusal",
          "form": "Would not + infinitive + past context",
          "metaphor_ru": "Would not может обозначать упрямый отказ, а не условное будущее. Для неодушевлённого предмета аналогично описывает отказ работать."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + would not + infinitive + past context",
            "example": "He would not tell me what had happened.",
            "translation": "Он отказывался сказать мне, что произошло.",
            "examples": [
              {
                "text": "She would not accept any help.",
                "translation_ru": "Она отказывалась принимать помощь."
              },
              {
                "text": "The engine would not start, however often I tried.",
                "translation_ru": "Двигатель никак не заводился, сколько бы я ни пытался."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wollte(n) nicht + infinitive",
            "example": "Er wollte mir nicht sagen, was passiert war.",
            "translation": "Он отказывался сказать мне, что произошло.",
            "examples": [
              {
                "text": "Sie wollte keine Hilfe annehmen.",
                "translation_ru": "Она отказывалась принимать помощь."
              },
              {
                "text": "Der Motor wollte nicht anspringen, so oft ich es auch versuchte.",
                "translation_ru": "Двигатель никак не заводился, сколько бы я ни пытался."
              }
            ]
          }
        ],
        "title_ru": "Отказ в прошлом",
        "title_en": "Subject + would not + infinitive + past context",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-should-know-better-than-to-infinitive-gfb018/",
        "record_type": "pattern",
        "record_id": "GFB018",
        "content_hash": "5c221357de64ff657c31466446643e85a635af9dd1e8115e11f2fefe37f65d66"
      },
      "data": {
        "id": "GFB018",
        "set_id": "GFB",
        "pattern": "You should know better than to share passwords.",
        "group_title": "Expected judgement against an unwise action",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reproach for poor judgement",
          "form": "Should know better than to + infinitive",
          "metaphor_ru": "Ожидается, что человек достаточно понимает, чтобы так не поступать. Это упрёк, поэтому каркас не нейтрален по тону."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + should know better than to + infinitive",
            "example": "You should know better than to share passwords.",
            "translation": "Ты должен понимать, что нельзя делиться паролями.",
            "examples": [
              {
                "text": "She should know better than to trust an unsigned message.",
                "translation_ru": "Она должна понимать, что нельзя доверять неподписанному сообщению."
              },
              {
                "text": "We should know better than to promise an impossible deadline.",
                "translation_ru": "Мы должны понимать, что нельзя обещать нереальный срок."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sollte(n) wissen, dass + subject + nicht + ... + darf/dürfen",
            "example": "Du solltest wissen, dass du Passwörter nicht weitergeben darfst.",
            "translation": "Ты должен понимать, что нельзя делиться паролями.",
            "examples": [
              {
                "text": "Sie sollte wissen, dass sie einer nicht unterschriebenen Nachricht nicht vertrauen darf.",
                "translation_ru": "Она должна понимать, что нельзя доверять неподписанному сообщению."
              },
              {
                "text": "Wir sollten wissen, dass wir keinen unmöglichen Termin versprechen dürfen.",
                "translation_ru": "Мы должны понимать, что нельзя обещать нереальный срок."
              }
            ]
          }
        ],
        "title_ru": "Упрёк за неверное решение",
        "title_en": "Subject + should know better than to + infinitive",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-better-not-bare-infinitive-gfb019/",
        "record_type": "pattern",
        "record_id": "GFB019",
        "content_hash": "47c0f14516822bf41e64c713499245b9e317c0784ae5752ed1363c530ebc05e8"
      },
      "data": {
        "id": "GFB019",
        "set_id": "GFB",
        "pattern": "You had better not leave this until Friday.",
        "group_title": "A warning against a specific future action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative advice with a consequence implied",
          "form": "Had better not + bare infinitive",
          "metaphor_ru": "Несмотря на had, речь о настоящем или будущем. Not ставится после better; каркас звучит как предупреждение, сильнее обычного совета."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had better not + bare infinitive",
            "example": "You had better not leave this until Friday.",
            "translation": "Тебе лучше не откладывать это до пятницы.",
            "examples": [
              {
                "text": "We had better not mention the surprise.",
                "translation_ru": "Нам лучше не упоминать сюрприз."
              },
              {
                "text": "He had better not lose that key.",
                "translation_ru": "Ему лучше не терять этот ключ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sollte(n) + lieber nicht + infinitive",
            "example": "Du solltest das lieber nicht bis Freitag aufschieben.",
            "translation": "Тебе лучше не откладывать это до пятницы.",
            "examples": [
              {
                "text": "Wir sollten die Überraschung lieber nicht erwähnen.",
                "translation_ru": "Нам лучше не упоминать сюрприз."
              },
              {
                "text": "Er sollte diesen Schlüssel lieber nicht verlieren.",
                "translation_ru": "Ему лучше не терять этот ключ."
              }
            ]
          }
        ],
        "title_ru": "Предостережение: лучше не делать",
        "title_en": "Subject + had better not + bare infinitive",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/how-was-were-subject-to-know-embedded-clause-gfb020/",
        "record_type": "pattern",
        "record_id": "GFB020",
        "content_hash": "a844ea2f456f924e4b48ff0f05d40a6d9dd587282c0479e0653d62225fed9ef5"
      },
      "data": {
        "id": "GFB020",
        "set_id": "GFB",
        "pattern": "How was I to know the entrance had changed?",
        "group_title": "Challenging an unrealistic expectation of knowledge",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Rhetorical impossibility of knowing",
          "form": "How was subject to know + clause?",
          "metaphor_ru": "Вопрос не столько запрашивает способ узнать, сколько защищает говорящего от несправедливого ожидания. Немецкое Woher sollte ... wissen передаёт тот же смысл."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "How + was/were + subject + to know + embedded clause?",
            "example": "How was I to know the entrance had changed?",
            "translation": "Откуда мне было знать, что вход изменился?",
            "examples": [
              {
                "text": "How were we to know you needed help?",
                "translation_ru": "Откуда нам было знать, что тебе нужна помощь?"
              },
              {
                "text": "How was she to know the file was outdated?",
                "translation_ru": "Откуда ей было знать, что файл устарел?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Woher + sollte(n) + subject + wissen, dass + clause?",
            "example": "Woher sollte ich wissen, dass der Eingang verlegt worden war?",
            "translation": "Откуда мне было знать, что вход изменился?",
            "examples": [
              {
                "text": "Woher sollten wir wissen, dass du Hilfe brauchtest?",
                "translation_ru": "Откуда нам было знать, что тебе нужна помощь?"
              },
              {
                "text": "Woher sollte sie wissen, dass die Datei veraltet war?",
                "translation_ru": "Откуда ей было знать, что файл устарел?"
              }
            ]
          }
        ],
        "title_ru": "Откуда было знать",
        "title_en": "How + was/were + subject + to know + embedded clause?",
        "group_id": "GFB",
        "description_en": "A reusable frame from “Modal scope and past inference”. Compare how English and German express modal scope and past inference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Модальность и выводы о прошлом». Модальность и выводы о прошлом: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-it-were-not-for-noun-phrase-subject-would-gfc001/",
        "record_type": "pattern",
        "record_id": "GFC001",
        "content_hash": "c5d3a36c5c214da31a6906a6b814637bbe70a3f0f0ff9a1c21ea38e9b90fa2e8"
      },
      "data": {
        "id": "GFC001",
        "set_id": "GFC",
        "pattern": "If it weren't for the noise, this would be a perfect place to work.",
        "group_title": "An existing obstacle to an otherwise favourable present",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Present exception supporting a counterfactual",
          "form": "If it were not for + noun, would + infinitive",
          "metaphor_ru": "Мысленно убираем существующий фактор и описываем настоящее без него. Were — нереальное условие, а не прошлое время."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If it were not for + noun phrase, subject + would + infinitive",
            "example": "If it weren't for the noise, this would be a perfect place to work.",
            "translation": "Если бы не шум, это было бы идеальное место для работы.",
            "examples": [
              {
                "text": "If it weren't for her support, I would feel completely lost.",
                "translation_ru": "Если бы не её поддержка, я чувствовал бы себя совершенно потерянным."
              },
              {
                "text": "If it weren't for the price, we would choose this model.",
                "translation_ru": "Если бы не цена, мы выбрали бы эту модель."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + noun phrase + nicht wäre, würde + subject + infinitive",
            "example": "Wenn der Lärm nicht wäre, wäre das ein perfekter Arbeitsplatz.",
            "translation": "Если бы не шум, это было бы идеальное место для работы.",
            "examples": [
              {
                "text": "Wenn ihre Unterstützung nicht wäre, würde ich mich völlig verloren fühlen.",
                "translation_ru": "Если бы не её поддержка, я чувствовал бы себя совершенно потерянным."
              },
              {
                "text": "Wenn der Preis nicht wäre, würden wir dieses Modell wählen.",
                "translation_ru": "Если бы не цена, мы выбрали бы эту модель."
              }
            ]
          }
        ],
        "title_ru": "Если бы не нынешний фактор",
        "title_en": "If it were not for + noun phrase, subject + would + infinitive",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-it-had-not-been-for-noun-phrase-subject-would-gfc002/",
        "record_type": "pattern",
        "record_id": "GFC002",
        "content_hash": "1ee4555046e0c9712c1ec628e556b57a2f9043b0c69203be9a9f8f25b1d45f28"
      },
      "data": {
        "id": "GFC002",
        "set_id": "GFC",
        "pattern": "If it hadn't been for your message, I would have missed the meeting.",
        "group_title": "A past factor that prevented another outcome",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past exception supporting a counterfactual",
          "form": "If it had not been for + noun, would have + participle",
          "metaphor_ru": "Убираем реальный фактор из прошлого и представляем другой результат. Обе части относятся к уже завершённой ситуации."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If it had not been for + noun phrase, subject + would have + past participle",
            "example": "If it hadn't been for your message, I would have missed the meeting.",
            "translation": "Если бы не твоё сообщение, я пропустил бы встречу.",
            "examples": [
              {
                "text": "If it hadn't been for the rain, we would have eaten outside.",
                "translation_ru": "Если бы не дождь, мы поели бы на улице."
              },
              {
                "text": "If it hadn't been for her warning, they would have taken the wrong road.",
                "translation_ru": "Если бы не её предупреждение, они поехали бы не по той дороге."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + noun phrase + nicht gewesen wäre, hätte/wäre + subject + participle",
            "example": "Wenn deine Nachricht nicht gewesen wäre, hätte ich die Besprechung verpasst.",
            "translation": "Если бы не твоё сообщение, я пропустил бы встречу.",
            "examples": [
              {
                "text": "Wenn der Regen nicht gewesen wäre, hätten wir draußen gegessen.",
                "translation_ru": "Если бы не дождь, мы поели бы на улице."
              },
              {
                "text": "Wenn ihre Warnung nicht gewesen wäre, hätten sie die falsche Straße genommen.",
                "translation_ru": "Если бы не её предупреждение, они поехали бы не по той дороге."
              }
            ]
          }
        ],
        "title_ru": "Если бы не прошлый фактор",
        "title_en": "If it had not been for + noun phrase, subject + would have + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-subject-had-participle-subject-would-be-ing-gfc003/",
        "record_type": "pattern",
        "record_id": "GFC003",
        "content_hash": "25235ea196ebfebd17a43975cba5f81788660293133fc83d7a402618fb68041d"
      },
      "data": {
        "id": "GFC003",
        "set_id": "GFC",
        "pattern": "If I had accepted that job, I would be living abroad now.",
        "group_title": "A past choice with an unreal present consequence",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past cause with present ongoing result",
          "form": "If + past perfect, would be + -ing + now",
          "metaphor_ru": "Условие в прошлом, результат сейчас. Не переносите результат в would have: тогда изменится временная связь."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If + subject + had + participle, subject + would be + -ing + now",
            "example": "If I had accepted that job, I would be living abroad now.",
            "translation": "Если бы я принял ту работу, сейчас жил бы за границей.",
            "examples": [
              {
                "text": "If we had caught the earlier train, we would be having lunch now.",
                "translation_ru": "Если бы мы сели на более ранний поезд, сейчас уже обедали бы."
              },
              {
                "text": "If she had kept the flat, she would be paying less rent now.",
                "translation_ru": "Если бы она сохранила ту квартиру, сейчас платила бы меньше за аренду."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + Plusquamperfekt Konjunktiv II, würde + subject + jetzt + infinitive",
            "example": "Wenn ich die Stelle angenommen hätte, würde ich jetzt im Ausland leben.",
            "translation": "Если бы я принял ту работу, сейчас жил бы за границей.",
            "examples": [
              {
                "text": "Wenn wir den früheren Zug genommen hätten, würden wir jetzt zu Mittag essen.",
                "translation_ru": "Если бы мы сели на более ранний поезд, сейчас уже обедали бы."
              },
              {
                "text": "Wenn sie die Wohnung behalten hätte, würde sie jetzt weniger Miete zahlen.",
                "translation_ru": "Если бы она сохранила ту квартиру, сейчас платила бы меньше за аренду."
              }
            ]
          }
        ],
        "title_ru": "Прошлая причина — нынешний результат",
        "title_en": "If + subject + had + participle, subject + would be + -ing + now",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-subject-past-form-state-subject-would-have-gfc004/",
        "record_type": "pattern",
        "record_id": "GFC004",
        "content_hash": "8f7c72ed38a7d093af652a47ee3dd1371e2ee38f33369996bf882f52c5666be2"
      },
      "data": {
        "id": "GFC004",
        "set_id": "GFC",
        "pattern": "If I were more organised, I wouldn't have missed yesterday's deadline.",
        "group_title": "A continuing characteristic explaining a past result",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Present characteristic with unreal past outcome",
          "form": "If + past-form state, would have + participle",
          "metaphor_ru": "Постоянное свойство относится не только ко вчерашнему дню. Нереальный результат при этом расположен в прошлом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If + subject + past-form state, subject + would have + past participle",
            "example": "If I were more organised, I wouldn't have missed yesterday's deadline.",
            "translation": "Если бы я был организованнее, я не пропустил бы вчерашний срок.",
            "examples": [
              {
                "text": "If she knew German, she would have understood that announcement.",
                "translation_ru": "Если бы она знала немецкий, она поняла бы то объявление."
              },
              {
                "text": "If we lived nearer, we would have joined you last night.",
                "translation_ru": "Если бы мы жили ближе, вчера вечером мы бы к вам присоединились."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + present Konjunktiv II state, hätte/wäre + subject + participle",
            "example": "Wenn ich besser organisiert wäre, hätte ich die gestrige Frist nicht verpasst.",
            "translation": "Если бы я был организованнее, я не пропустил бы вчерашний срок.",
            "examples": [
              {
                "text": "Wenn sie Deutsch könnte, hätte sie die Durchsage verstanden.",
                "translation_ru": "Если бы она знала немецкий, она поняла бы то объявление."
              },
              {
                "text": "Wenn wir näher wohnen würden, wären wir gestern Abend dazugekommen.",
                "translation_ru": "Если бы мы жили ближе, вчера вечером мы бы к вам присоединились."
              }
            ]
          }
        ],
        "title_ru": "Постоянное свойство — прошлый результат",
        "title_en": "If + subject + past-form state, subject + would have + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/should-subject-bare-infinitive-main-clause-gfc005/",
        "record_type": "pattern",
        "record_id": "GFC005",
        "content_hash": "86556ec86e9279c308a5006b2a01d045989e2055fb365f9086df7d2ae3cbc4ad"
      },
      "data": {
        "id": "GFC005",
        "set_id": "GFC",
        "pattern": "Should you need further details, please contact me.",
        "group_title": "A formal open condition without if",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Open contingency through should inversion",
          "form": "Should + subject + infinitive, main clause",
          "metaphor_ru": "Should в начале заменяет if и не означает моральное «следует». Условие остаётся возможным; стиль несколько формальнее."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Should + subject + bare infinitive, main clause",
            "example": "Should you need further details, please contact me.",
            "translation": "Если вам понадобятся дополнительные сведения, свяжитесь со мной.",
            "examples": [
              {
                "text": "Should the weather improve, we can eat outside.",
                "translation_ru": "Если погода улучшится, мы сможем поесть на улице."
              },
              {
                "text": "Should anything change, I will let you know.",
                "translation_ru": "Если что-нибудь изменится, я сообщу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sollte(n) + subject + infinitive, main clause",
            "example": "Sollten Sie weitere Informationen benötigen, kontaktieren Sie mich bitte.",
            "translation": "Если вам понадобятся дополнительные сведения, свяжитесь со мной.",
            "examples": [
              {
                "text": "Sollte sich das Wetter bessern, können wir draußen essen.",
                "translation_ru": "Если погода улучшится, мы сможем поесть на улице."
              },
              {
                "text": "Sollte sich etwas ändern, sage ich Bescheid.",
                "translation_ru": "Если что-нибудь изменится, я сообщу."
              }
            ]
          }
        ],
        "title_ru": "Условие с инверсией в начале",
        "title_en": "Should + subject + bare infinitive, main clause",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/were-subject-to-infinitive-subject-would-gfc006/",
        "record_type": "pattern",
        "record_id": "GFC006",
        "content_hash": "7e5bb702dfb5265b84c4103b9cad3487098e1214cbf4b9f6a93d8d9f069ed569"
      },
      "data": {
        "id": "GFC006",
        "set_id": "GFC",
        "pattern": "Were the supplier to withdraw, we would need a replacement.",
        "group_title": "A hypothetical future introduced by were inversion",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Remote future scenario without if",
          "form": "Were + subject + to-infinitive, would + infinitive",
          "metaphor_ru": "Формальный способ рассмотреть отдалённый сценарий. Were стоит перед подлежащим; после подлежащего нужен to-инфинитив."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Were + subject + to + infinitive, subject + would + infinitive",
            "example": "Were the supplier to withdraw, we would need a replacement.",
            "translation": "Если бы поставщик отказался, нам понадобилась бы замена.",
            "examples": [
              {
                "text": "Were she to refuse, I would understand.",
                "translation_ru": "Если бы она отказалась, я бы понял."
              },
              {
                "text": "Were prices to rise again, many families would struggle.",
                "translation_ru": "Если бы цены снова выросли, многим семьям было бы трудно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Würde(n) + subject + infinitive, main clause in Konjunktiv II",
            "example": "Würde der Lieferant abspringen, bräuchten wir einen Ersatz.",
            "translation": "Если бы поставщик отказался, нам понадобилась бы замена.",
            "examples": [
              {
                "text": "Würde sie ablehnen, hätte ich Verständnis.",
                "translation_ru": "Если бы она отказалась, я бы понял."
              },
              {
                "text": "Würden die Preise erneut steigen, hätten viele Familien Schwierigkeiten.",
                "translation_ru": "Если бы цены снова выросли, многим семьям было бы трудно."
              }
            ]
          }
        ],
        "title_ru": "Гипотетическое будущее с инверсией",
        "title_en": "Were + subject + to + infinitive, subject + would + infinitive",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/had-subject-past-participle-subject-would-have-gfc007/",
        "record_type": "pattern",
        "record_id": "GFC007",
        "content_hash": "f926106ce5acf7549cc7e5708828274feaada2d5ef125891df8e0fb7bc823f94"
      },
      "data": {
        "id": "GFC007",
        "set_id": "GFC",
        "pattern": "Had I checked the address, I would have found the building sooner.",
        "group_title": "An unreal past condition without if",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past counterfactual through had inversion",
          "form": "Had + subject + participle, would have + participle",
          "metaphor_ru": "Убираем if и переносим had перед подлежащим. Немецкий аналогично допускает условие с hätte или wäre на первом месте."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Had + subject + past participle, subject + would have + past participle",
            "example": "Had I checked the address, I would have found the building sooner.",
            "translation": "Если бы я проверил адрес, я нашёл бы здание быстрее.",
            "examples": [
              {
                "text": "Had we left ten minutes earlier, we would have caught the bus.",
                "translation_ru": "Если бы мы вышли на десять минут раньше, мы успели бы на автобус."
              },
              {
                "text": "Had she asked, I would have helped.",
                "translation_ru": "Если бы она попросила, я бы помог."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Hätte(n)/Wäre(n) + subject + participle, main clause in past Konjunktiv II",
            "example": "Hätte ich die Adresse geprüft, hätte ich das Gebäude früher gefunden.",
            "translation": "Если бы я проверил адрес, я нашёл бы здание быстрее.",
            "examples": [
              {
                "text": "Wären wir zehn Minuten früher losgegangen, hätten wir den Bus erreicht.",
                "translation_ru": "Если бы мы вышли на десять минут раньше, мы успели бы на автобус."
              },
              {
                "text": "Hätte sie gefragt, hätte ich geholfen.",
                "translation_ru": "Если бы она попросила, я бы помог."
              }
            ]
          }
        ],
        "title_ru": "Нереальное условие в прошлом с инверсией",
        "title_en": "Had + subject + past participle, subject + would have + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/had-subject-not-past-participle-subject-would-gfc008/",
        "record_type": "pattern",
        "record_id": "GFC008",
        "content_hash": "da8e33f13084486346e7859fe2b766ff5ba8655f0714566581ec139d2dab9041"
      },
      "data": {
        "id": "GFC008",
        "set_id": "GFC",
        "pattern": "Had I not saved a copy, we would have lost everything.",
        "group_title": "Negation inside an inverted past condition",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative counterfactual with post-subject not",
          "form": "Had + subject + not + participle",
          "metaphor_ru": "В таком условии not ставится после подлежащего: Had I not, а не разговорное вопросительное Hadn't I. Проверяем точное место отрицания."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Had + subject + not + past participle, subject + would have + past participle",
            "example": "Had I not saved a copy, we would have lost everything.",
            "translation": "Если бы я не сохранил копию, мы потеряли бы всё.",
            "examples": [
              {
                "text": "Had she not reminded me, I would have forgotten.",
                "translation_ru": "Если бы она не напомнила, я бы забыл."
              },
              {
                "text": "Had they not changed the route, we would have arrived on time.",
                "translation_ru": "Если бы они не изменили маршрут, мы прибыли бы вовремя."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Hätte(n) + subject + nicht + participle, main clause in past Konjunktiv II",
            "example": "Hätte ich keine Kopie gespeichert, hätten wir alles verloren.",
            "translation": "Если бы я не сохранил копию, мы потеряли бы всё.",
            "examples": [
              {
                "text": "Hätte sie mich nicht daran erinnert, hätte ich es vergessen.",
                "translation_ru": "Если бы она не напомнила, я бы забыл."
              },
              {
                "text": "Hätten sie die Route nicht geändert, wären wir pünktlich angekommen.",
                "translation_ru": "Если бы они не изменили маршрут, мы прибыли бы вовремя."
              }
            ]
          }
        ],
        "title_ru": "Отрицание в условной инверсии",
        "title_en": "Had + subject + not + past participle, subject + would have + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-subject-should-happen-to-infinitive-main-gfc009/",
        "record_type": "pattern",
        "record_id": "GFC009",
        "content_hash": "e9a57f01eb1d6219ecdb0f54d2e17095287c2f58d98553723cfef4bb6f30b407"
      },
      "data": {
        "id": "GFC009",
        "set_id": "GFC",
        "pattern": "If you should happen to see her, give her this note.",
        "group_title": "A chance encounter rather than a planned condition",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Accidental future contingency",
          "form": "If + should happen to + infinitive",
          "metaphor_ru": "Сочетание should happen to подчёркивает случайность и делает условие ненавязчивым. Немецкое zufällig передаёт этот оттенок."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If + subject + should happen to + infinitive, main clause",
            "example": "If you should happen to see her, give her this note.",
            "translation": "Если случайно увидишь её, передай ей эту записку.",
            "examples": [
              {
                "text": "If you should happen to find my glasses, leave them on the desk.",
                "translation_ru": "Если случайно найдёшь мои очки, оставь их на столе."
              },
              {
                "text": "If she should happen to ask, tell her I called.",
                "translation_ru": "Если она вдруг спросит, скажи, что я звонил."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Falls + subject + zufällig + verb, main clause",
            "example": "Falls du sie zufällig siehst, gib ihr diesen Zettel.",
            "translation": "Если случайно увидишь её, передай ей эту записку.",
            "examples": [
              {
                "text": "Falls du zufällig meine Brille findest, leg sie auf den Schreibtisch.",
                "translation_ru": "Если случайно найдёшь мои очки, оставь их на столе."
              },
              {
                "text": "Falls sie zufällig fragt, sag ihr, dass ich angerufen habe.",
                "translation_ru": "Если она вдруг спросит, скажи, что я звонил."
              }
            ]
          }
        ],
        "title_ru": "Случайное возможное событие",
        "title_en": "If + subject + should happen to + infinitive, main clause",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/even-if-subject-had-participle-subject-could-not-gfc010/",
        "record_type": "pattern",
        "record_id": "GFC010",
        "content_hash": "e31b75f39eecccb9c499f15be0c7bc03bca7b1718cd5d7f0ce3819a242880746"
      },
      "data": {
        "id": "GFC010",
        "set_id": "GFC",
        "pattern": "Even if I had known, I couldn't have changed the decision.",
        "group_title": "An unreal past condition that would not alter the outcome",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past counterfactual concession",
          "form": "Even if + past perfect, could not have + participle",
          "metaphor_ru": "Допускаем другой вариант прошлого, но результат всё равно оставался бы недоступным. Even if не утверждает, что условие было выполнено."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Even if + subject + had + participle, subject + could not have + participle",
            "example": "Even if I had known, I couldn't have changed the decision.",
            "translation": "Даже если бы я знал, я не смог бы изменить решение.",
            "examples": [
              {
                "text": "Even if we had run, we couldn't have caught that train.",
                "translation_ru": "Даже если бы мы побежали, мы не успели бы на тот поезд."
              },
              {
                "text": "Even if she had applied, she couldn't have started before June.",
                "translation_ru": "Даже если бы она подала заявку, она не смогла бы начать раньше июня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Selbst wenn + past Konjunktiv II, hätte(n) + subject + infinitive + können",
            "example": "Selbst wenn ich es gewusst hätte, hätte ich die Entscheidung nicht ändern können.",
            "translation": "Даже если бы я знал, я не смог бы изменить решение.",
            "examples": [
              {
                "text": "Selbst wenn wir gerannt wären, hätten wir den Zug nicht erreichen können.",
                "translation_ru": "Даже если бы мы побежали, мы не успели бы на тот поезд."
              },
              {
                "text": "Selbst wenn sie sich beworben hätte, hätte sie nicht vor Juni anfangen können.",
                "translation_ru": "Даже если бы она подала заявку, она не смогла бы начать раньше июня."
              }
            ]
          }
        ],
        "title_ru": "Даже другое прошлое не помогло бы",
        "title_en": "Even if + subject + had + participle, subject + could not have + participle",
        "group_id": "GFC",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whether-or-not-subject-verb-main-clause-gfc011/",
        "record_type": "pattern",
        "record_id": "GFC011",
        "content_hash": "c18ca4b8628b1a1c6e8e2fda06abd4decaa9af9a459ebd83b41769317a18687b"
      },
      "data": {
        "id": "GFC011",
        "set_id": "GFC",
        "pattern": "Whether or not they agree, we need to make a decision.",
        "group_title": "A result independent of two possible alternatives",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Outcome independent of yes or no",
          "form": "Whether or not + clause, main clause",
          "metaphor_ru": "Оба варианта условия приводят к одной главной мысли. Whether здесь не вопросительное «ли», а уступительное «независимо от того»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Whether or not + subject + verb, main clause",
            "example": "Whether or not they agree, we need to make a decision.",
            "translation": "Согласны они или нет, нам нужно принять решение.",
            "examples": [
              {
                "text": "Whether or not it rains, the match will go ahead.",
                "translation_ru": "Пойдёт дождь или нет, матч состоится."
              },
              {
                "text": "Whether or not you use it, you still have to return it.",
                "translation_ru": "Пользуешься ты этим или нет, вернуть всё равно придётся."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ob + clause + oder nicht, main clause",
            "example": "Ob sie zustimmen oder nicht, wir müssen eine Entscheidung treffen.",
            "translation": "Согласны они или нет, нам нужно принять решение.",
            "examples": [
              {
                "text": "Ob es regnet oder nicht, das Spiel findet statt.",
                "translation_ru": "Пойдёт дождь или нет, матч состоится."
              },
              {
                "text": "Ob du es benutzt oder nicht, du musst es trotzdem zurückgeben.",
                "translation_ru": "Пользуешься ты этим или нет, вернуть всё равно придётся."
              }
            ]
          }
        ],
        "title_ru": "Результат не зависит от ответа",
        "title_en": "Whether or not + subject + verb, main clause",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/permission-clause-provided-that-present-tense-gfc012/",
        "record_type": "pattern",
        "record_id": "GFC012",
        "content_hash": "07a9cea4e55a7b60d54d92444b367e0ca0615e3538af664704bc04890a405d44"
      },
      "data": {
        "id": "GFC012",
        "set_id": "GFC",
        "pattern": "You can use the room provided that you leave it tidy.",
        "group_title": "Permission with an explicit limiting condition",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Permission conditional on an explicit requirement",
          "form": "Provided that + finite condition",
          "metaphor_ru": "Provided that вводит обязательное условие разрешения: можно, при условии что. В придаточном о будущем используем настоящее время, не will."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Permission clause + provided that + present-tense condition",
            "example": "You can use the room provided that you leave it tidy.",
            "translation": "Ты можешь пользоваться комнатой при условии, что оставишь её в порядке.",
            "examples": [
              {
                "text": "We can postpone the meeting provided that everyone agrees.",
                "translation_ru": "Мы можем перенести встречу при условии, что все согласны."
              },
              {
                "text": "She can borrow the camera provided that she returns it by Friday.",
                "translation_ru": "Она может взять камеру при условии, что вернёт её к пятнице."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Permission clause, vorausgesetzt, dass + subordinate condition",
            "example": "Du kannst den Raum benutzen, vorausgesetzt, dass du ihn ordentlich hinterlässt.",
            "translation": "Ты можешь пользоваться комнатой при условии, что оставишь её в порядке.",
            "examples": [
              {
                "text": "Wir können die Besprechung verschieben, vorausgesetzt, dass alle zustimmen.",
                "translation_ru": "Мы можем перенести встречу при условии, что все согласны."
              },
              {
                "text": "Sie kann die Kamera ausleihen, vorausgesetzt, dass sie sie bis Freitag zurückgibt.",
                "translation_ru": "Она может взять камеру при условии, что вернёт её к пятнице."
              }
            ]
          }
        ],
        "title_ru": "Условие «при условии, что»",
        "title_en": "Permission clause + provided that + present-tense condition",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/but-for-noun-phrase-subject-would-have-past-gfc013/",
        "record_type": "pattern",
        "record_id": "GFC013",
        "content_hash": "e72c1089ac9b3e0f0a396c7956374ae968ed21294b4b4cd0715cc999714e6799"
      },
      "data": {
        "id": "GFC013",
        "set_id": "GFC",
        "pattern": "But for one missing signature, the application would have been accepted.",
        "group_title": "A compact noun-based counterfactual exception",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Counterfactual exception expressed without a finite condition",
          "form": "But for + noun, would have + participle",
          "metaphor_ru": "Формальное but for означает «если бы не», а не союз «но» плюс цель. После него идёт именная группа, не полноценное придаточное."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "But for + noun phrase, subject + would have + past participle",
            "example": "But for one missing signature, the application would have been accepted.",
            "translation": "Если бы не одна недостающая подпись, заявку бы приняли.",
            "examples": [
              {
                "text": "But for your help, I would have given up.",
                "translation_ru": "Если бы не твоя помощь, я бы сдался."
              },
              {
                "text": "But for the traffic, we would have arrived before noon.",
                "translation_ru": "Если бы не пробки, мы приехали бы до полудня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ohne + noun phrase, hätte/wäre + subject + participle",
            "example": "Ohne die eine fehlende Unterschrift wäre der Antrag angenommen worden.",
            "translation": "Если бы не одна недостающая подпись, заявку бы приняли.",
            "examples": [
              {
                "text": "Ohne deine Hilfe hätte ich aufgegeben.",
                "translation_ru": "Если бы не твоя помощь, я бы сдался."
              },
              {
                "text": "Ohne den Verkehr wären wir vor Mittag angekommen.",
                "translation_ru": "Если бы не пробки, мы приехали бы до полудня."
              }
            ]
          }
        ],
        "title_ru": "Условие «если бы не»",
        "title_en": "But for + noun phrase, subject + would have + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/actual-past-clause-otherwise-subject-would-have-gfc014/",
        "record_type": "pattern",
        "record_id": "GFC014",
        "content_hash": "4bc967f602982037af627b82962c89660216fde2f742f5657ef4427d89bfa91f"
      },
      "data": {
        "id": "GFC014",
        "set_id": "GFC",
        "pattern": "I checked the label; otherwise, I would have bought the wrong size.",
        "group_title": "A counterfactual result with the condition left implicit",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Implicit negative past condition via otherwise",
          "form": "Actual past event; otherwise + would have",
          "metaphor_ru": "Otherwise подхватывает отрицание предыдущего факта: если бы я этого не сделал. Условие не нужно повторять полностью."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Actual past clause; otherwise, subject + would have + past participle",
            "example": "I checked the label; otherwise, I would have bought the wrong size.",
            "translation": "Я проверил этикетку, иначе купил бы не тот размер.",
            "examples": [
              {
                "text": "She set an alarm; otherwise, she would have overslept.",
                "translation_ru": "Она поставила будильник, иначе проспала бы."
              },
              {
                "text": "We saved the receipt; otherwise, we would have lost the refund.",
                "translation_ru": "Мы сохранили чек, иначе не получили бы возврат."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Actual past clause; sonst + hätte/wäre + subject + participle",
            "example": "Ich habe das Etikett geprüft; sonst hätte ich die falsche Größe gekauft.",
            "translation": "Я проверил этикетку, иначе купил бы не тот размер.",
            "examples": [
              {
                "text": "Sie hat einen Wecker gestellt; sonst hätte sie verschlafen.",
                "translation_ru": "Она поставила будильник, иначе проспала бы."
              },
              {
                "text": "Wir haben den Beleg aufgehoben; sonst hätten wir keine Erstattung bekommen.",
                "translation_ru": "Мы сохранили чек, иначе не получили бы возврат."
              }
            ]
          }
        ],
        "title_ru": "Подразумеваемое условие «иначе»",
        "title_en": "Actual past clause; otherwise, subject + would have + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-subject-would-infinitive-subject-could-gfc015/",
        "record_type": "pattern",
        "record_id": "GFC015",
        "content_hash": "7513503b9617bb22590276b17b08ee7804f1977468cc86e86302dcff1ae10cd9"
      },
      "data": {
        "id": "GFC015",
        "set_id": "GFC",
        "pattern": "If you would stop interrupting, I could explain.",
        "group_title": "Willingness as the condition, not a mistaken future tense",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Conditional willingness with would",
          "form": "If + subject + would + infinitive, could + infinitive",
          "metaphor_ru": "Would допустим после if, когда речь о готовности изменить поведение. Это не обычное будущее условие; тон может быть раздражённым."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "If + subject + would + infinitive, subject + could + infinitive",
            "example": "If you would stop interrupting, I could explain.",
            "translation": "Если бы ты перестал перебивать, я смог бы объяснить.",
            "examples": [
              {
                "text": "If she would listen for a moment, we could resolve this.",
                "translation_ru": "Если бы она согласилась минуту послушать, мы смогли бы это решить."
              },
              {
                "text": "If they would give us a date, we could plan the visit.",
                "translation_ru": "Если бы они согласились назвать дату, мы смогли бы спланировать визит."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn + subject + bereit wäre(n), zu-infinitive, könnte(n) + subject + infinitive",
            "example": "Wenn du bereit wärst, mich ausreden zu lassen, könnte ich es erklären.",
            "translation": "Если бы ты перестал перебивать, я смог бы объяснить.",
            "examples": [
              {
                "text": "Wenn sie bereit wäre, einen Moment zuzuhören, könnten wir das klären.",
                "translation_ru": "Если бы она согласилась минуту послушать, мы смогли бы это решить."
              },
              {
                "text": "Wenn sie bereit wären, uns einen Termin zu nennen, könnten wir den Besuch planen.",
                "translation_ru": "Если бы они согласились назвать дату, мы смогли бы спланировать визит."
              }
            ]
          }
        ],
        "title_ru": "Готовность человека как условие",
        "title_en": "If + subject + would + infinitive, subject + could + infinitive",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-wish-es-subject-had-not-past-participle-gfc016/",
        "record_type": "pattern",
        "record_id": "GFC016",
        "content_hash": "c2aaa76ca118308f22159103e283ec1dcd8ec21497ea250cd9e78d45d431e7a0"
      },
      "data": {
        "id": "GFC016",
        "set_id": "GFC",
        "pattern": "I wish I hadn't promised so much.",
        "group_title": "Regret about an action already completed",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative past wish",
          "form": "Wish + negative past perfect",
          "metaphor_ru": "После wish прошедшее сожаление выражается past perfect. Само желание относится к настоящему, но изменить хочется прошлое."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + wish(es) + subject + had not + past participle",
            "example": "I wish I hadn't promised so much.",
            "translation": "Жаль, что я столько пообещал.",
            "examples": [
              {
                "text": "She wishes she hadn't sold the piano.",
                "translation_ru": "Она жалеет, что продала пианино."
              },
              {
                "text": "We wish we hadn't ignored the warning.",
                "translation_ru": "Мы жалеем, что проигнорировали предупреждение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wünschte(n), subject + hätte(n) nicht + participle",
            "example": "Ich wünschte, ich hätte nicht so viel versprochen.",
            "translation": "Жаль, что я столько пообещал.",
            "examples": [
              {
                "text": "Sie wünschte, sie hätte das Klavier nicht verkauft.",
                "translation_ru": "Она жалеет, что продала пианино."
              },
              {
                "text": "Wir wünschten, wir hätten die Warnung nicht ignoriert.",
                "translation_ru": "Мы жалеем, что проигнорировали предупреждение."
              }
            ]
          }
        ],
        "title_ru": "Сожаление о прошлом",
        "title_en": "Subject + wish(es) + subject + had not + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-would-rather-different-subject-had-not-gfc017/",
        "record_type": "pattern",
        "record_id": "GFC017",
        "content_hash": "8949b52f015caaeb7770670eec7d5e691dd967d52af8e20e58ba7b02613a9b6e"
      },
      "data": {
        "id": "GFC017",
        "set_id": "GFC",
        "pattern": "I'd rather you hadn't mentioned my name.",
        "group_title": "A preference about another person's past action",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past preference with a different subject",
          "form": "Would rather + subject + past perfect",
          "metaphor_ru": "После rather появляется другое подлежащее, поэтому нужен не инфинитив, а придаточное. Past perfect показывает сожаление о прошлом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + would rather + different subject + had not + past participle",
            "example": "I'd rather you hadn't mentioned my name.",
            "translation": "Я предпочёл бы, чтобы ты не упоминал моё имя.",
            "examples": [
              {
                "text": "She'd rather we hadn't moved the furniture.",
                "translation_ru": "Она предпочла бы, чтобы мы не переставляли мебель."
              },
              {
                "text": "We'd rather they hadn't announced the date so early.",
                "translation_ru": "Мы предпочли бы, чтобы они не объявляли дату так рано."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wäre es lieber gewesen, wenn + different subject + nicht + past Konjunktiv II",
            "example": "Mir wäre es lieber gewesen, wenn du meinen Namen nicht erwähnt hättest.",
            "translation": "Я предпочёл бы, чтобы ты не упоминал моё имя.",
            "examples": [
              {
                "text": "Ihr wäre es lieber gewesen, wenn wir die Möbel nicht umgestellt hätten.",
                "translation_ru": "Она предпочла бы, чтобы мы не переставляли мебель."
              },
              {
                "text": "Uns wäre es lieber gewesen, wenn sie das Datum nicht so früh bekannt gegeben hätten.",
                "translation_ru": "Мы предпочли бы, чтобы они не объявляли дату так рано."
              }
            ]
          }
        ],
        "title_ru": "Предпочтение о чужом прошлом поступке",
        "title_en": "Subject + would rather + different subject + had not + past participle",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-is-time-subject-past-simple-gfc018/",
        "record_type": "pattern",
        "record_id": "GFC018",
        "content_hash": "a70d9d9e161c1680014279fde0a3b5f96c0017311577c49663b36121b97f259f"
      },
      "data": {
        "id": "GFC018",
        "set_id": "GFC",
        "pattern": "It is time we took this seriously.",
        "group_title": "A past form urging a change now",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Overdue present action expressed with past form",
          "form": "It is time + subject + past simple",
          "metaphor_ru": "Past simple здесь не переносит действие в прошлое: уже пора действовать сейчас. Немецкий обычно использует dass с настоящим временем."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It is time + subject + past simple",
            "example": "It is time we took this seriously.",
            "translation": "Пора нам отнестись к этому серьёзно.",
            "examples": [
              {
                "text": "It is time she had a proper break.",
                "translation_ru": "Пора ей как следует отдохнуть."
              },
              {
                "text": "It is time they gave us a clear answer.",
                "translation_ru": "Пора им дать нам ясный ответ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist Zeit, dass + subject + present-tense clause",
            "example": "Es ist Zeit, dass wir das ernst nehmen.",
            "translation": "Пора нам отнестись к этому серьёзно.",
            "examples": [
              {
                "text": "Es ist Zeit, dass sie eine richtige Pause macht.",
                "translation_ru": "Пора ей как следует отдохнуть."
              },
              {
                "text": "Es ist Zeit, dass sie uns eine klare Antwort geben.",
                "translation_ru": "Пора им дать нам ясный ответ."
              }
            ]
          }
        ],
        "title_ru": "Уже пора действовать",
        "title_en": "It is time + subject + past simple",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/suppose-subject-past-form-verb-wh-word-would-gfc019/",
        "record_type": "pattern",
        "record_id": "GFC019",
        "content_hash": "55cce1185bcc9a1b57a2dddc2ca93cb3e9dc459a6fc11d7cb22f2d94f46e124c"
      },
      "data": {
        "id": "GFC019",
        "set_id": "GFC",
        "pattern": "Suppose the deadline changed, what would you do?",
        "group_title": "Inviting someone to explore a hypothetical scenario",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Hypothetical question introduced by suppose",
          "form": "Suppose + past-form clause, what would + subject + do?",
          "metaphor_ru": "Suppose предлагает мысленный эксперимент. Прошедшая форма после него обозначает дистанцию от реальности, а не вчерашнее событие."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Suppose + subject + past-form verb, wh-word + would + subject + infinitive?",
            "example": "Suppose the deadline changed, what would you do?",
            "translation": "Допустим, срок изменился бы. Что бы ты сделал?",
            "examples": [
              {
                "text": "Suppose she refused, who would you ask next?",
                "translation_ru": "Допустим, она отказалась бы. Кого бы ты спросил следующим?"
              },
              {
                "text": "Suppose we lost internet access, how would we continue?",
                "translation_ru": "Допустим, мы потеряли бы доступ к интернету. Как бы мы продолжили?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Angenommen, + Konjunktiv II clause, wh-question in Konjunktiv II",
            "example": "Angenommen, die Frist würde sich ändern, was würdest du tun?",
            "translation": "Допустим, срок изменился бы. Что бы ты сделал?",
            "examples": [
              {
                "text": "Angenommen, sie würde ablehnen, wen würdest du als Nächstes fragen?",
                "translation_ru": "Допустим, она отказалась бы. Кого бы ты спросил следующим?"
              },
              {
                "text": "Angenommen, wir hätten keinen Internetzugang mehr, wie würden wir weitermachen?",
                "translation_ru": "Допустим, мы потеряли бы доступ к интернету. Как бы мы продолжили?"
              }
            ]
          }
        ],
        "title_ru": "Мысленный эксперимент",
        "title_en": "Suppose + subject + past-form verb, wh-word + would + subject + infinitive?",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-wish-es-different-subject-would-gfc020/",
        "record_type": "pattern",
        "record_id": "GFC020",
        "content_hash": "2d8db0e05cfef85c3bfb8783ccd2bbc3b46df40c056ab8eec6fdf07347f779ab"
      },
      "data": {
        "id": "GFC020",
        "set_id": "GFC",
        "pattern": "I wish you would tell me when something is wrong.",
        "group_title": "Wanting another person's behaviour to change",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Desired behavioural change with wish and would",
          "form": "Wish + different subject + would + infinitive",
          "metaphor_ru": "Wish + would выражает желаемое изменение поведения, часто с недовольством. Для факта или состояния обычно нужен другой каркас: wish + past form."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + wish(es) + different subject + would + infinitive",
            "example": "I wish you would tell me when something is wrong.",
            "translation": "Мне хотелось бы, чтобы ты говорил мне, когда что-то не так.",
            "examples": [
              {
                "text": "She wishes her neighbours would turn the music down.",
                "translation_ru": "Ей хотелось бы, чтобы соседи сделали музыку тише."
              },
              {
                "text": "We wish they would reply before the deadline.",
                "translation_ru": "Нам хотелось бы, чтобы они отвечали до истечения срока."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wünschte(n), different subject + würde(n) + infinitive",
            "example": "Ich wünschte, du würdest mir sagen, wenn etwas nicht stimmt.",
            "translation": "Мне хотелось бы, чтобы ты говорил мне, когда что-то не так.",
            "examples": [
              {
                "text": "Sie wünschte, ihre Nachbarn würden die Musik leiser stellen.",
                "translation_ru": "Ей хотелось бы, чтобы соседи сделали музыку тише."
              },
              {
                "text": "Wir wünschten, sie würden vor Ablauf der Frist antworten.",
                "translation_ru": "Нам хотелось бы, чтобы они отвечали до истечения срока."
              }
            ]
          }
        ],
        "title_ru": "Желаемое изменение поведения",
        "title_en": "Subject + wish(es) + different subject + would + infinitive",
        "group_id": "GFC",
        "description_en": "A reusable frame from “Conditions and counterfactuals”. Compare how English and German express conditions and counterfactuals. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Условия и нереальные ситуации». Условия и нереальные ситуации: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-nowhere-near-as-adjective-as-gfd001/",
        "record_type": "pattern",
        "record_id": "GFD001",
        "content_hash": "b5d00b338f21d9fd257fc2853131896bf92ca4a7b2a6aeaa5767585b36f2c739"
      },
      "data": {
        "id": "GFD001",
        "set_id": "GFD",
        "pattern": "The second route is nowhere near as steep as the first.",
        "group_title": "A large gap expressed inside an equality comparison",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Strongly denied equality",
          "form": "Nowhere near as + adjective + as",
          "metaphor_ru": "Nowhere near усиливает отрицание равенства: второй вариант даже близко не достигает первого по этому признаку."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + nowhere near as + adjective + as + comparison target",
            "example": "The second route is nowhere near as steep as the first.",
            "translation": "Второй маршрут далеко не такой крутой, как первый.",
            "examples": [
              {
                "text": "This room is nowhere near as noisy as the one upstairs.",
                "translation_ru": "Эта комната далеко не такая шумная, как та, что наверху."
              },
              {
                "text": "The final bill was nowhere near as high as we feared.",
                "translation_ru": "Итоговый счёт оказался далеко не таким большим, как мы боялись."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + bei Weitem nicht so + adjective + wie + comparison target",
            "example": "Die zweite Route ist bei Weitem nicht so steil wie die erste.",
            "translation": "Второй маршрут далеко не такой крутой, как первый.",
            "examples": [
              {
                "text": "Dieses Zimmer ist bei Weitem nicht so laut wie das im Obergeschoss.",
                "translation_ru": "Эта комната далеко не такая шумная, как та, что наверху."
              },
              {
                "text": "Die Endrechnung war bei Weitem nicht so hoch, wie wir befürchtet hatten.",
                "translation_ru": "Итоговый счёт оказался далеко не таким большим, как мы боялись."
              }
            ]
          }
        ],
        "title_ru": "Далеко не равная степень",
        "title_en": "Subject + be + nowhere near as + adjective + as + comparison target",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-multiplier-as-measurable-adjective-as-gfd002/",
        "record_type": "pattern",
        "record_id": "GFD002",
        "content_hash": "c9c5de1849d64e7a69237a68838a8d9fa03336d18f662ee76db033f1d748e57d"
      },
      "data": {
        "id": "GFD002",
        "set_id": "GFD",
        "pattern": "The new table is twice as wide as the old one.",
        "group_title": "Multiplying a measurable property",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Multiplicative equality comparison of a dimension",
          "form": "Multiplier + as + adjective + as",
          "metaphor_ru": "Twice as wide — ширина в два раза больше исходной. Такая формулировка точнее двусмысленного twice bigger."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + multiplier + as + measurable adjective + as + target",
            "example": "The new table is twice as wide as the old one.",
            "translation": "Новый стол вдвое шире старого.",
            "examples": [
              {
                "text": "This cable is three times as long as that one.",
                "translation_ru": "Этот кабель втрое длиннее того."
              },
              {
                "text": "The upstairs room is half as large as the downstairs room.",
                "translation_ru": "Комната наверху вдвое меньше комнаты внизу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + doppelt/dreimal/halb so + adjective + wie + target",
            "example": "Der neue Tisch ist doppelt so breit wie der alte.",
            "translation": "Новый стол вдвое шире старого.",
            "examples": [
              {
                "text": "Dieses Kabel ist dreimal so lang wie das andere.",
                "translation_ru": "Этот кабель втрое длиннее того."
              },
              {
                "text": "Das Zimmer oben ist halb so groß wie das Zimmer unten.",
                "translation_ru": "Комната наверху вдвое меньше комнаты внизу."
              }
            ]
          }
        ],
        "title_ru": "Сравнение размеров в несколько раз",
        "title_en": "Subject + be + multiplier + as + measurable adjective + as + target",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-verb-multiplier-as-many-plural-noun-as-gfd003/",
        "record_type": "pattern",
        "record_id": "GFD003",
        "content_hash": "160c8410331e499488e7b667c772c087783ec10ee8fc4eec25ca40ae8c9189e6"
      },
      "data": {
        "id": "GFD003",
        "set_id": "GFD",
        "pattern": "We received three times as many applications as last year.",
        "group_title": "Multiplying a count rather than an adjective",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Multiplicative count comparison",
          "form": "Multiplier + as many + plural noun + as",
          "metaphor_ru": "Считаемые объекты требуют many и существительного во множественном числе. Множитель относится к числу объектов, а не к их размеру."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + verb + multiplier + as many + plural noun + as + target",
            "example": "We received three times as many applications as last year.",
            "translation": "Мы получили втрое больше заявок, чем в прошлом году.",
            "examples": [
              {
                "text": "She read twice as many books as I did.",
                "translation_ru": "Она прочитала вдвое больше книг, чем я."
              },
              {
                "text": "This room has half as many chairs as the other room.",
                "translation_ru": "В этой комнате вдвое меньше стульев, чем в другой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + verb + dreimal/doppelt/halb so viele + plural noun + wie + target",
            "example": "Wir haben dreimal so viele Bewerbungen erhalten wie letztes Jahr.",
            "translation": "Мы получили втрое больше заявок, чем в прошлом году.",
            "examples": [
              {
                "text": "Sie hat doppelt so viele Bücher gelesen wie ich.",
                "translation_ru": "Она прочитала вдвое больше книг, чем я."
              },
              {
                "text": "In diesem Zimmer stehen halb so viele Stühle wie im anderen.",
                "translation_ru": "В этой комнате вдвое меньше стульев, чем в другой."
              }
            ]
          }
        ],
        "title_ru": "Сравнение количества предметов",
        "title_en": "Subject + verb + multiplier + as many + plural noun + as + target",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-verb-multiplier-as-much-uncountable-noun-gfd004/",
        "record_type": "pattern",
        "record_id": "GFD004",
        "content_hash": "15008d69d93fb5cd345df192ece697f36ce429f28823ed6be1b8c7498aef8600"
      },
      "data": {
        "id": "GFD004",
        "set_id": "GFD",
        "pattern": "The smaller printer uses half as much ink as the old one.",
        "group_title": "Multiplying an uncountable amount",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Multiplicative mass comparison",
          "form": "Multiplier + as much + mass noun + as",
          "metaphor_ru": "Для вещества, времени, энергии и других неисчисляемых величин нужен much, не many. Немецкий использует so viel без окончания e."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + verb + multiplier + as much + uncountable noun + as + target",
            "example": "The smaller printer uses half as much ink as the old one.",
            "translation": "Меньший принтер расходует вдвое меньше чернил, чем старый.",
            "examples": [
              {
                "text": "This method takes twice as much time as the simpler one.",
                "translation_ru": "Этот метод занимает вдвое больше времени, чем более простой."
              },
              {
                "text": "The large tank holds three times as much water as the small tank.",
                "translation_ru": "Большой бак вмещает втрое больше воды, чем маленький."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + verb + halb/doppelt/dreimal so viel + mass noun + wie + target",
            "example": "Der kleinere Drucker verbraucht halb so viel Tinte wie der alte.",
            "translation": "Меньший принтер расходует вдвое меньше чернил, чем старый.",
            "examples": [
              {
                "text": "Diese Methode braucht doppelt so viel Zeit wie die einfachere.",
                "translation_ru": "Этот метод занимает вдвое больше времени, чем более простой."
              },
              {
                "text": "Der große Tank fasst dreimal so viel Wasser wie der kleine.",
                "translation_ru": "Большой бак вмещает втрое больше воды, чем маленький."
              }
            ]
          }
        ],
        "title_ru": "Сравнение объёма и времени",
        "title_en": "Subject + verb + multiplier + as much + uncountable noun + as + target",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-verb-no-more-than-quantity-gfd005/",
        "record_type": "pattern",
        "record_id": "GFD005",
        "content_hash": "def3210d141b6dc7b5d47a49abdc79fc4554d52156106885a4e3d78d8f58b326"
      },
      "data": {
        "id": "GFD005",
        "set_id": "GFD",
        "pattern": "The repair cost no more than twenty euros.",
        "group_title": "A surprisingly small amount, not just an upper limit",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Low amount highlighted with no more than",
          "form": "No more than + quantity",
          "metaphor_ru": "No more than часто значит «всего лишь». Это оценочный оттенок; нейтральный предел not more than не обязательно подчёркивает малость."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + verb + no more than + quantity",
            "example": "The repair cost no more than twenty euros.",
            "translation": "Ремонт обошёлся всего в двадцать евро.",
            "examples": [
              {
                "text": "The talk lasted no more than ten minutes.",
                "translation_ru": "Выступление длилось всего десять минут."
              },
              {
                "text": "We had no more than three chairs between us.",
                "translation_ru": "На всех у нас было всего три стула."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + verb + gerade einmal + quantity",
            "example": "Die Reparatur kostete gerade einmal zwanzig Euro.",
            "translation": "Ремонт обошёлся всего в двадцать евро.",
            "examples": [
              {
                "text": "Der Vortrag dauerte gerade einmal zehn Minuten.",
                "translation_ru": "Выступление длилось всего десять минут."
              },
              {
                "text": "Wir hatten zusammen gerade einmal drei Stühle.",
                "translation_ru": "На всех у нас было всего три стула."
              }
            ]
          }
        ],
        "title_ru": "Всего лишь указанное количество",
        "title_en": "Subject + verb + no more than + quantity",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/no-fewer-than-number-plural-noun-verb-gfd006/",
        "record_type": "pattern",
        "record_id": "GFD006",
        "content_hash": "ae30c0bc1da6cfaf6ae18efe6d71a358cafb035910f06ac7b91627f4a27c0cd3"
      },
      "data": {
        "id": "GFD006",
        "set_id": "GFD",
        "pattern": "No fewer than forty people offered to help.",
        "group_title": "A surprisingly large count despite a negative form",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Large count highlighted with no fewer than",
          "form": "No fewer than + number + plural noun",
          "metaphor_ru": "Отрицательная форма подчёркивает большое количество: «целых сорок». Для неисчисляемого количества обычно используют no less than."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "No fewer than + number + plural noun + verb",
            "example": "No fewer than forty people offered to help.",
            "translation": "Целых сорок человек предложили помощь.",
            "examples": [
              {
                "text": "No fewer than six buses arrived at once.",
                "translation_ru": "Сразу приехали целых шесть автобусов."
              },
              {
                "text": "No fewer than twelve versions were stored on the server.",
                "translation_ru": "На сервере хранилось целых двенадцать версий."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nicht weniger als + number + plural noun + verb",
            "example": "Nicht weniger als vierzig Menschen boten ihre Hilfe an.",
            "translation": "Целых сорок человек предложили помощь.",
            "examples": [
              {
                "text": "Nicht weniger als sechs Busse kamen gleichzeitig an.",
                "translation_ru": "Сразу приехали целых шесть автобусов."
              },
              {
                "text": "Nicht weniger als zwölf Versionen waren auf dem Server gespeichert.",
                "translation_ru": "На сервере хранилось целых двенадцать версий."
              }
            ]
          }
        ],
        "title_ru": "Целых столько объектов",
        "title_en": "No fewer than + number + plural noun + verb",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-no-comparative-adjective-than-target-gfd007/",
        "record_type": "pattern",
        "record_id": "GFD007",
        "content_hash": "802382e276ce62c492dfd9586cff2a0bb26e2ec41815fe46178d0e80d2aca2ba"
      },
      "data": {
        "id": "GFD007",
        "set_id": "GFD",
        "pattern": "This explanation is no clearer than the first one.",
        "group_title": "A comparison that denies any improvement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "No gain on a comparative scale",
          "form": "No + comparative + than",
          "metaphor_ru": "Новый вариант не даёт прибавки по признаку: оба могут быть плохими. Это не утверждение, что второй непременно хуже первого."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + no + comparative adjective + than + target",
            "example": "This explanation is no clearer than the first one.",
            "translation": "Это объяснение ничуть не понятнее первого.",
            "examples": [
              {
                "text": "The replacement is no lighter than the original.",
                "translation_ru": "Замена ничуть не легче оригинала."
              },
              {
                "text": "Her reply was no more helpful than his.",
                "translation_ru": "Её ответ был ничуть не полезнее его ответа."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + nicht + comparative adjective + als + target",
            "example": "Diese Erklärung ist nicht klarer als die erste.",
            "translation": "Это объяснение ничуть не понятнее первого.",
            "examples": [
              {
                "text": "Der Ersatz ist nicht leichter als das Original.",
                "translation_ru": "Замена ничуть не легче оригинала."
              },
              {
                "text": "Ihre Antwort war nicht hilfreicher als seine.",
                "translation_ru": "Её ответ был ничуть не полезнее его ответа."
              }
            ]
          }
        ],
        "title_ru": "Никакого улучшения",
        "title_en": "Subject + be + no + comparative adjective + than + target",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/be-auxiliary-subject-any-comparative-than-target-gfd008/",
        "record_type": "pattern",
        "record_id": "GFD008",
        "content_hash": "b1847c9abe97fd3ee5cadbc2d0cf3cc3d84d55fd33eca72829b1dce8aaead379"
      },
      "data": {
        "id": "GFD008",
        "set_id": "GFD",
        "pattern": "Is the paid version any faster than the free one?",
        "group_title": "Asking whether any degree of improvement exists",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Minimal comparative difference in a question",
          "form": "Any + comparative + than in questions",
          "metaphor_ru": "Any спрашивает о наличии хоть какой-то разницы. Это не неопределённое местоимение перед существительным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Be/auxiliary + subject + any + comparative + than + target?",
            "example": "Is the paid version any faster than the free one?",
            "translation": "Платная версия хоть сколько-нибудь быстрее бесплатной?",
            "examples": [
              {
                "text": "Does this route take any longer than the usual one?",
                "translation_ru": "Этот маршрут занимает хоть сколько-нибудь больше времени, чем обычный?"
              },
              {
                "text": "Are these instructions any easier to follow than the old ones?",
                "translation_ru": "По этим инструкциям хоть сколько-нибудь легче действовать, чем по старым?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Question + überhaupt + comparative + als + target?",
            "example": "Ist die Bezahlversion überhaupt schneller als die kostenlose?",
            "translation": "Платная версия хоть сколько-нибудь быстрее бесплатной?",
            "examples": [
              {
                "text": "Dauert diese Route überhaupt länger als die übliche?",
                "translation_ru": "Этот маршрут занимает хоть сколько-нибудь больше времени, чем обычный?"
              },
              {
                "text": "Sind diese Anweisungen überhaupt leichter zu befolgen als die alten?",
                "translation_ru": "По этим инструкциям хоть сколько-нибудь легче действовать, чем по старым?"
              }
            ]
          }
        ],
        "title_ru": "Есть ли хоть какая-то разница",
        "title_en": "Be/auxiliary + subject + any + comparative + than + target?",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/of-the-two-plural-noun-subject-be-the-gfd009/",
        "record_type": "pattern",
        "record_id": "GFD009",
        "content_hash": "a929e6ac02e2e02b31484cef08139d20bc1aed88c3dbdf28c37e7ee7f3240818"
      },
      "data": {
        "id": "GFD009",
        "set_id": "GFD",
        "pattern": "Of the two routes, this is the safer one.",
        "group_title": "Selecting between two with a definite comparative",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Definite comparative within a pair",
          "form": "Of the two + plural noun, the + comparative + one",
          "metaphor_ru": "При явном выборе из двух естественен comparative с the. One заменяет повторное существительное; superlative не обязателен."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Of the two + plural noun, subject + be + the + comparative + one",
            "example": "Of the two routes, this is the safer one.",
            "translation": "Из этих двух маршрутов этот безопаснее.",
            "examples": [
              {
                "text": "Of the two proposals, hers is the more practical one.",
                "translation_ru": "Из двух предложений её предложение практичнее."
              },
              {
                "text": "Of the two rooms, this is the quieter one.",
                "translation_ru": "Из этих двух комнат эта тише."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Von den beiden + plural noun + sein + subject + der/die/das + comparative nominal",
            "example": "Von den beiden Routen ist diese die sicherere.",
            "translation": "Из этих двух маршрутов этот безопаснее.",
            "examples": [
              {
                "text": "Von den beiden Vorschlägen ist ihrer der praktischere.",
                "translation_ru": "Из двух предложений её предложение практичнее."
              },
              {
                "text": "Von den beiden Zimmern ist dieses das ruhigere.",
                "translation_ru": "Из этих двух комнат эта тише."
              }
            ]
          }
        ],
        "title_ru": "Выбор лучшего из двух",
        "title_en": "Of the two + plural noun, subject + be + the + comparative + one",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-one-of-the-superlative-plural-noun-gfd010/",
        "record_type": "pattern",
        "record_id": "GFD010",
        "content_hash": "dca8680b54bbf81643f99fc394eb173a47c7410b7ae322657a50c1b2a16eef29"
      },
      "data": {
        "id": "GFD010",
        "set_id": "GFD",
        "pattern": "This is one of the most useful courses I have ever taken.",
        "group_title": "Membership in a top group across personal experience",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Superlative group membership with experiential relative clause",
          "form": "One of the + superlative + plural noun + present perfect clause",
          "metaphor_ru": "После one of нужно множественное число: courses. Смысл — один из лучших, а не обязательно единственный лучший."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + one of the + superlative + plural noun + subject + have/has ever + participle",
            "example": "This is one of the most useful courses I have ever taken.",
            "translation": "Это один из самых полезных курсов, которые я когда-либо проходил.",
            "examples": [
              {
                "text": "She is one of the kindest people I have ever met.",
                "translation_ru": "Она одна из самых добрых людей, которых я встречал."
              },
              {
                "text": "That was one of the hardest choices we have ever made.",
                "translation_ru": "Это был один из самых трудных выборов, которые нам приходилось делать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + einer/eine/eines der + superlative plural noun + relative Perfekt clause",
            "example": "Das ist einer der nützlichsten Kurse, die ich je besucht habe.",
            "translation": "Это один из самых полезных курсов, которые я когда-либо проходил.",
            "examples": [
              {
                "text": "Sie ist einer der freundlichsten Menschen, die ich je kennengelernt habe.",
                "translation_ru": "Она одна из самых добрых людей, которых я встречал."
              },
              {
                "text": "Das war eine der schwierigsten Entscheidungen, die wir je getroffen haben.",
                "translation_ru": "Это был один из самых трудных выборов, которые нам приходилось делать."
              }
            ]
          }
        ],
        "title_ru": "Один из лучших в личном опыте",
        "title_en": "Subject + be + one of the + superlative + plural noun + subject + have/has ever + participle",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-less-subject-verb-the-fewer-plural-noun-gfd011/",
        "record_type": "pattern",
        "record_id": "GFD011",
        "content_hash": "899ec71cfd50f657372df0e577bb78f49aeee4b0f34b23c27809ff2037bba69a"
      },
      "data": {
        "id": "GFD011",
        "set_id": "GFD",
        "pattern": "The less you rush, the fewer mistakes you make.",
        "group_title": "Linked change across an activity and a count",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Correlated degree and count with less versus fewer",
          "form": "The less + clause, the fewer + plural noun + clause",
          "metaphor_ru": "В первой части уменьшается степень действия, во второй — число ошибок. Less и fewer нельзя механически менять местами."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The less + subject + verb, the fewer + plural noun + subject + verb",
            "example": "The less you rush, the fewer mistakes you make.",
            "translation": "Чем меньше ты торопишься, тем меньше ошибок делаешь.",
            "examples": [
              {
                "text": "The less we travel, the fewer flights we need to book.",
                "translation_ru": "Чем меньше мы путешествуем, тем меньше рейсов приходится бронировать."
              },
              {
                "text": "The less she buys, the fewer boxes she needs.",
                "translation_ru": "Чем меньше она покупает, тем меньше коробок ей нужно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Je weniger + clause, desto weniger + plural noun + main clause",
            "example": "Je weniger du dich beeilst, desto weniger Fehler machst du.",
            "translation": "Чем меньше ты торопишься, тем меньше ошибок делаешь.",
            "examples": [
              {
                "text": "Je weniger wir reisen, desto weniger Flüge müssen wir buchen.",
                "translation_ru": "Чем меньше мы путешествуем, тем меньше рейсов приходится бронировать."
              },
              {
                "text": "Je weniger sie kauft, desto weniger Kartons braucht sie.",
                "translation_ru": "Чем меньше она покупает, тем меньше коробок ей нужно."
              }
            ]
          }
        ],
        "title_ru": "Меньше действия — меньше ошибок",
        "title_en": "The less + subject + verb, the fewer + plural noun + subject + verb",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-comparative-adverb-subject-past-verb-the-gfd012/",
        "record_type": "pattern",
        "record_id": "GFD012",
        "content_hash": "a95c419b38f5f82b83f6a685379cd87a52f1bfc99a40f750d12caddbb819ac5e"
      },
      "data": {
        "id": "GFD012",
        "set_id": "GFD",
        "pattern": "The longer I looked, the less certain I became.",
        "group_title": "One process increasing while confidence decreases",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Opposing correlated changes in past time",
          "form": "The + comparative adverb + past, the less + adjective + past",
          "metaphor_ru": "Две шкалы движутся в разные стороны. После начального comparative английский сохраняет обычный порядок подлежащее–сказуемое."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The + comparative adverb + subject + past verb, the less + adjective + subject + became",
            "example": "The longer I looked, the less certain I became.",
            "translation": "Чем дольше я смотрел, тем меньше был уверен.",
            "examples": [
              {
                "text": "The harder she pushed, the less willing they became.",
                "translation_ru": "Чем сильнее она давила, тем меньше они были готовы соглашаться."
              },
              {
                "text": "The further we walked, the less familiar the streets became.",
                "translation_ru": "Чем дальше мы шли, тем менее знакомыми становились улицы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Je + comparative + past clause, desto weniger + adjective + wurde(n) + subject",
            "example": "Je länger ich hinsah, desto weniger sicher wurde ich.",
            "translation": "Чем дольше я смотрел, тем меньше был уверен.",
            "examples": [
              {
                "text": "Je stärker sie drängte, desto weniger bereit waren sie, zuzustimmen.",
                "translation_ru": "Чем сильнее она давила, тем меньше они были готовы соглашаться."
              },
              {
                "text": "Je weiter wir gingen, desto weniger vertraut wurden uns die Straßen.",
                "translation_ru": "Чем дальше мы шли, тем менее знакомыми становились улицы."
              }
            ]
          }
        ],
        "title_ru": "Противоположные изменения",
        "title_en": "The + comparative adverb + subject + past verb, the less + adjective + subject + became",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-as-adjective-as-if-not-comparative-gfd013/",
        "record_type": "pattern",
        "record_id": "GFD013",
        "content_hash": "c2f9b510f345b07b358306b3a6822057acfc31dc68ae89bd123a423c50bb4c4c"
      },
      "data": {
        "id": "GFD013",
        "set_id": "GFD",
        "pattern": "The new process is as reliable as, if not more reliable than, the old one.",
        "group_title": "Equality asserted while a stronger comparison remains possible",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Equality with an optional stronger claim",
          "form": "As + adjective + as, if not + comparative + than",
          "metaphor_ru": "Сначала гарантируем не меньшую степень, затем допускаем превосходство. У каждого сравнения свой союз: as и than."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + as + adjective + as, if not + comparative + than, + target",
            "example": "The new process is as reliable as, if not more reliable than, the old one.",
            "translation": "Новый процесс не менее надёжен, а возможно, и надёжнее старого.",
            "examples": [
              {
                "text": "This route is as quick as, if not quicker than, the motorway.",
                "translation_ru": "Этот маршрут не медленнее, а возможно, и быстрее шоссе."
              },
              {
                "text": "Her second book is as engaging as, if not more engaging than, her first.",
                "translation_ru": "Её вторая книга не менее увлекательна, а возможно, и увлекательнее первой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + genauso + adjective + wie + target, wenn nicht sogar + comparative",
            "example": "Das neue Verfahren ist genauso zuverlässig wie das alte, wenn nicht sogar zuverlässiger.",
            "translation": "Новый процесс не менее надёжен, а возможно, и надёжнее старого.",
            "examples": [
              {
                "text": "Diese Route ist genauso schnell wie die Autobahn, wenn nicht sogar schneller.",
                "translation_ru": "Этот маршрут не медленнее, а возможно, и быстрее шоссе."
              },
              {
                "text": "Ihr zweites Buch ist genauso fesselnd wie ihr erstes, wenn nicht sogar fesselnder.",
                "translation_ru": "Её вторая книга не менее увлекательна, а возможно, и увлекательнее первой."
              }
            ]
          }
        ],
        "title_ru": "Не хуже, а возможно, лучше",
        "title_en": "Subject + be + as + adjective + as, if not + comparative + than, + target",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-less-of-a-singular-count-noun-than-gfd014/",
        "record_type": "pattern",
        "record_id": "GFD014",
        "content_hash": "aa271687c252fa11c76a6dc23a58f9efd5cde06fe0dd9dbfade7d6f38291cdf8"
      },
      "data": {
        "id": "GFD014",
        "set_id": "GFD",
        "pattern": "It was less of a problem than we had expected.",
        "group_title": "Comparing how strongly a noun category applies",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Degree comparison of a singular count noun",
          "form": "Less of a + noun + than",
          "metaphor_ru": "Сравниваем не количество проблем, а степень проблемности одной ситуации. Поэтому less of a problem, не fewer problems."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + less of a + singular count noun + than + clause",
            "example": "It was less of a problem than we had expected.",
            "translation": "Это оказалось меньшей проблемой, чем мы ожидали.",
            "examples": [
              {
                "text": "The journey was less of an ordeal than she had feared.",
                "translation_ru": "Поездка оказалась не таким испытанием, как она боялась."
              },
              {
                "text": "The change is less of a risk than it first appears.",
                "translation_ru": "Это изменение не так рискованно, как кажется сначала."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + ein geringerer/kleinerer + noun + als + clause",
            "example": "Es war ein kleineres Problem, als wir erwartet hatten.",
            "translation": "Это оказалось меньшей проблемой, чем мы ожидали.",
            "examples": [
              {
                "text": "Die Reise war eine geringere Belastung, als sie befürchtet hatte.",
                "translation_ru": "Поездка оказалась не таким испытанием, как она боялась."
              },
              {
                "text": "Die Änderung ist ein geringeres Risiko, als es zunächst scheint.",
                "translation_ru": "Это изменение не так рискованно, как кажется сначала."
              }
            ]
          }
        ],
        "title_ru": "Степень соответствия категории",
        "title_en": "Subject + be + less of a + singular count noun + than + clause",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-more-of-a-an-noun-than-a-an-noun-gfd015/",
        "record_type": "pattern",
        "record_id": "GFD015",
        "content_hash": "9d685059b6c81d26033bf1def29e29c1114b8f593802a95931b8ebcbcacfc2ea"
      },
      "data": {
        "id": "GFD015",
        "set_id": "GFD",
        "pattern": "She is more of a listener than a talker.",
        "group_title": "Comparing two descriptions of the same person or thing",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Relative fit of two noun categories",
          "form": "More of a + noun + than a + noun",
          "metaphor_ru": "Смысл «скорее X, чем Y»: выбираем более подходящую характеристику. Это не сравнение количества людей или предметов."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + more of a/an + noun + than a/an + noun",
            "example": "She is more of a listener than a talker.",
            "translation": "Она скорее слушатель, чем рассказчик.",
            "examples": [
              {
                "text": "It was more of a discussion than a lecture.",
                "translation_ru": "Это была скорее дискуссия, чем лекция."
              },
              {
                "text": "The room is more of a workshop than an office.",
                "translation_ru": "Эта комната скорее мастерская, чем офис."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + eher + noun phrase + als + noun phrase",
            "example": "Sie ist eher eine Zuhörerin als eine Erzählerin.",
            "translation": "Она скорее слушатель, чем рассказчик.",
            "examples": [
              {
                "text": "Es war eher eine Diskussion als ein Vortrag.",
                "translation_ru": "Это была скорее дискуссия, чем лекция."
              },
              {
                "text": "Der Raum ist eher eine Werkstatt als ein Büro.",
                "translation_ru": "Эта комната скорее мастерская, чем офис."
              }
            ]
          }
        ],
        "title_ru": "Скорее одно, чем другое",
        "title_en": "Subject + be + more of a/an + noun + than a/an + noun",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-comparative-than-subject-would-gfd016/",
        "record_type": "pattern",
        "record_id": "GFD016",
        "content_hash": "99aa6e607bff2c97e8010be4a41f1a75bd6c9491c0d720e48525418ba4b9513e"
      },
      "data": {
        "id": "GFD016",
        "set_id": "GFD",
        "pattern": "The queue was shorter than it would otherwise have been.",
        "group_title": "Comparing reality with an unstated alternative past",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Actual degree versus a counterfactual baseline",
          "form": "Comparative + than + would otherwise have been",
          "metaphor_ru": "Сравниваем с тем, что было бы без уже названного вмешательства. Otherwise хранит условие внутри сравнительной части."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were + comparative + than + subject + would otherwise have been",
            "example": "The queue was shorter than it would otherwise have been.",
            "translation": "Очередь была короче, чем была бы в противном случае.",
            "examples": [
              {
                "text": "The repair was cheaper than it would otherwise have been.",
                "translation_ru": "Ремонт обошёлся дешевле, чем обошёлся бы в противном случае."
              },
              {
                "text": "We were better prepared than we would otherwise have been.",
                "translation_ru": "Мы были подготовлены лучше, чем были бы в противном случае."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + war(en) + comparative, als + subject + sonst + gewesen wäre(n)",
            "example": "Die Schlange war kürzer, als sie sonst gewesen wäre.",
            "translation": "Очередь была короче, чем была бы в противном случае.",
            "examples": [
              {
                "text": "Die Reparatur war günstiger, als sie sonst gewesen wäre.",
                "translation_ru": "Ремонт обошёлся дешевле, чем обошёлся бы в противном случае."
              },
              {
                "text": "Wir waren besser vorbereitet, als wir es sonst gewesen wären.",
                "translation_ru": "Мы были подготовлены лучше, чем были бы в противном случае."
              }
            ]
          }
        ],
        "title_ru": "Сравнение с нереальным прошлым",
        "title_en": "Subject + was/were + comparative + than + subject + would otherwise have been",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-not-as-adjective-as-subject-gfd017/",
        "record_type": "pattern",
        "record_id": "GFD017",
        "content_hash": "09621b07b5a4eebeb857e73a1c92c2298f212ad6deeb6bdf8f3b5a7e937a3ee2"
      },
      "data": {
        "id": "GFD017",
        "set_id": "GFD",
        "pattern": "The instructions were not as complicated as they might have seemed.",
        "group_title": "Correcting an apparent degree rather than an actual measurement",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Denied equality with a possible past impression",
          "form": "Not as + adjective + as + might have seemed",
          "metaphor_ru": "Оценка сравнивается с возможным впечатлением. Might have относится к тому, как ситуация могла показаться, а не к реальной сложности."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were not as + adjective + as + subject + might have seemed",
            "example": "The instructions were not as complicated as they might have seemed.",
            "translation": "Инструкции были не такими сложными, какими могли показаться.",
            "examples": [
              {
                "text": "The choice was not as obvious as it might have seemed.",
                "translation_ru": "Выбор был не таким очевидным, каким мог показаться."
              },
              {
                "text": "The figures were not as encouraging as they might have seemed.",
                "translation_ru": "Цифры были не такими обнадёживающими, какими могли показаться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + war(en) nicht so + adjective, wie + subject + vielleicht + gewirkt hatte(n)",
            "example": "Die Anweisungen waren nicht so kompliziert, wie sie vielleicht gewirkt hatten.",
            "translation": "Инструкции были не такими сложными, какими могли показаться.",
            "examples": [
              {
                "text": "Die Wahl war nicht so offensichtlich, wie sie vielleicht gewirkt hatte.",
                "translation_ru": "Выбор был не таким очевидным, каким мог показаться."
              },
              {
                "text": "Die Zahlen waren nicht so ermutigend, wie sie vielleicht gewirkt hatten.",
                "translation_ru": "Цифры были не такими обнадёживающими, какими могли показаться."
              }
            ]
          }
        ],
        "title_ru": "Реальная степень и впечатление",
        "title_en": "Subject + was/were not as + adjective + as + subject + might have seemed",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-become-get-comparative-and-comparative-gfd018/",
        "record_type": "pattern",
        "record_id": "GFD018",
        "content_hash": "6f00069e5a77ccf919097373c2a0ef7326f46546f0f13d3dd5997a0986b77bf3"
      },
      "data": {
        "id": "GFD018",
        "set_id": "GFD",
        "pattern": "The room became more and more crowded.",
        "group_title": "A continuing increase without a named comparison target",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Progressive increase through repeated comparative",
          "form": "Comparative + and + comparative",
          "metaphor_ru": "Повтор comparative обозначает нарастающее изменение. Than не нужен: сравниваются последовательные состояния одного объекта."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + become/get + comparative + and + comparative",
            "example": "The room became more and more crowded.",
            "translation": "В комнате становилось всё теснее.",
            "examples": [
              {
                "text": "The nights are getting colder and colder.",
                "translation_ru": "Ночи становятся всё холоднее."
              },
              {
                "text": "Her explanation became clearer and clearer.",
                "translation_ru": "Её объяснение становилось всё понятнее."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + werden + immer + comparative",
            "example": "Der Raum wurde immer voller.",
            "translation": "В комнате становилось всё теснее.",
            "examples": [
              {
                "text": "Die Nächte werden immer kälter.",
                "translation_ru": "Ночи становятся всё холоднее."
              },
              {
                "text": "Ihre Erklärung wurde immer klarer.",
                "translation_ru": "Её объяснение становилось всё понятнее."
              }
            ]
          }
        ],
        "title_ru": "Всё больше и больше",
        "title_en": "Subject + become/get + comparative + and + comparative",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-verb-more-noun-than-subject-could-gfd019/",
        "record_type": "pattern",
        "record_id": "GFD019",
        "content_hash": "0d614d706843e973e7ba7bfecd5a66b497a4816e926a2017496cb8e500e190f6"
      },
      "data": {
        "id": "GFD019",
        "set_id": "GFD",
        "pattern": "We bought more food than we could possibly eat.",
        "group_title": "An amount exceeding a realistic capacity",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Quantity beyond modal capacity",
          "form": "More + noun + than + could possibly + verb",
          "metaphor_ru": "Сравнение задаёт избыток относительно возможностей, а не относительно другого предмета. Possibly усиливает предел: сколько вообще возможно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + verb + more + noun + than + subject + could possibly + infinitive",
            "example": "We bought more food than we could possibly eat.",
            "translation": "Мы купили больше еды, чем вообще могли съесть.",
            "examples": [
              {
                "text": "She received more questions than she could possibly answer.",
                "translation_ru": "Она получила столько вопросов, что ответить на все было невозможно."
              },
              {
                "text": "They gave us more work than we could possibly finish in a day.",
                "translation_ru": "Они дали нам больше работы, чем вообще можно было закончить за день."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + verb + mehr + noun, als + subject + überhaupt + infinitive + konnte(n)",
            "example": "Wir kauften mehr Essen, als wir überhaupt essen konnten.",
            "translation": "Мы купили больше еды, чем вообще могли съесть.",
            "examples": [
              {
                "text": "Sie erhielt mehr Fragen, als sie überhaupt beantworten konnte.",
                "translation_ru": "Она получила столько вопросов, что ответить на все было невозможно."
              },
              {
                "text": "Sie gaben uns mehr Arbeit, als wir überhaupt an einem Tag erledigen konnten.",
                "translation_ru": "Они дали нам больше работы, чем вообще можно было закончить за день."
              }
            ]
          }
        ],
        "title_ru": "Больше, чем возможно обработать",
        "title_en": "Subject + verb + more + noun + than + subject + could possibly + infinitive",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-make-object-all-the-more-adjective-gfd020/",
        "record_type": "pattern",
        "record_id": "GFD020",
        "content_hash": "8bab9872ccec910a3de0ecdea0c266942c41c57e54f9557e35759f017a94048d"
      },
      "data": {
        "id": "GFD020",
        "set_id": "GFD",
        "pattern": "The delay made the journey all the more tiring.",
        "group_title": "A preceding factor intensifies an existing quality",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Context-driven intensification with all the more",
          "form": "Make + object + all the more + adjective",
          "metaphor_ru": "All the more значит «тем более / ещё сильнее» из-за названного обстоятельства. The здесь часть усилительного каркаса, не артикль перед существительным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + make + object + all the more + adjective",
            "example": "The delay made the journey all the more tiring.",
            "translation": "Из-за задержки поездка стала ещё утомительнее.",
            "examples": [
              {
                "text": "Her honesty made the apology all the more convincing.",
                "translation_ru": "Её искренность сделала извинение ещё убедительнее."
              },
              {
                "text": "The lack of instructions made the task all the more difficult.",
                "translation_ru": "Отсутствие инструкций сделало задачу ещё труднее."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + machen + object + umso + comparative",
            "example": "Die Verzögerung machte die Reise umso anstrengender.",
            "translation": "Из-за задержки поездка стала ещё утомительнее.",
            "examples": [
              {
                "text": "Ihre Ehrlichkeit machte die Entschuldigung umso überzeugender.",
                "translation_ru": "Её искренность сделала извинение ещё убедительнее."
              },
              {
                "text": "Die fehlende Anleitung machte die Aufgabe umso schwieriger.",
                "translation_ru": "Отсутствие инструкций сделало задачу ещё труднее."
              }
            ]
          }
        ],
        "title_ru": "Обстоятельство усиливает качество",
        "title_en": "Subject + make + object + all the more + adjective",
        "group_id": "GFD",
        "description_en": "A reusable frame from “Comparison and degree”. Compare how English and German express comparison and degree. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Сравнения и степень». Сравнения и степень: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-all-determiner-plural-noun-plural-predicate-gfe001/",
        "record_type": "pattern",
        "record_id": "GFE001",
        "content_hash": "6961844a50e3f64040824a2ec461656a5601a3d252d550ffa650c432d3fd605e"
      },
      "data": {
        "id": "GFE001",
        "set_id": "GFE",
        "pattern": "Not all the files need to be kept.",
        "group_title": "Negating a universal statement without negating every member",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Partial negation of all",
          "form": "Not all + plural noun + predicate",
          "metaphor_ru": "Not all означает «не все», а не «ни один». Отрицание относится к охвату группы, поэтому часть объектов может соответствовать условию."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Not all + determiner + plural noun + plural predicate",
            "example": "Not all the files need to be kept.",
            "translation": "Не все файлы нужно сохранять.",
            "examples": [
              {
                "text": "Not all our guests eat meat.",
                "translation_ru": "Не все наши гости едят мясо."
              },
              {
                "text": "Not all these changes have been approved.",
                "translation_ru": "Не все эти изменения одобрены."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nicht alle + plural noun + plural predicate",
            "example": "Nicht alle Dateien müssen aufbewahrt werden.",
            "translation": "Не все файлы нужно сохранять.",
            "examples": [
              {
                "text": "Nicht alle unsere Gäste essen Fleisch.",
                "translation_ru": "Не все наши гости едят мясо."
              },
              {
                "text": "Nicht alle diese Änderungen wurden genehmigt.",
                "translation_ru": "Не все эти изменения одобрены."
              }
            ]
          }
        ],
        "title_ru": "Не все — не значит никто",
        "title_en": "Not all + determiner + plural noun + plural predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-cannot-infinitive-both-plural-noun-at-gfe002/",
        "record_type": "pattern",
        "record_id": "GFE002",
        "content_hash": "3acb95b29146f76a000453be240716d659e06dfe113dcbde840cb3d19fcdbcbb"
      },
      "data": {
        "id": "GFE002",
        "set_id": "GFE",
        "pattern": "We cannot use both rooms at the same time.",
        "group_title": "Excluding a pair jointly without excluding each separately",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Joint possibility denied for both",
          "form": "Cannot + verb + both + plural noun + together-context",
          "metaphor_ru": "Нельзя сделать оба одновременно, но один вариант может быть доступен. Контекст at the same time устраняет двусмысленность области отрицания."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + cannot + infinitive + both + plural noun + at the same time",
            "example": "We cannot use both rooms at the same time.",
            "translation": "Мы не можем использовать обе комнаты одновременно.",
            "examples": [
              {
                "text": "She cannot attend both meetings at the same time.",
                "translation_ru": "Она не может присутствовать на обеих встречах одновременно."
              },
              {
                "text": "You cannot charge both devices at the same time.",
                "translation_ru": "Ты не можешь заряжать оба устройства одновременно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + kann/können nicht + beide + plural noun + gleichzeitig + infinitive",
            "example": "Wir können nicht beide Räume gleichzeitig nutzen.",
            "translation": "Мы не можем использовать обе комнаты одновременно.",
            "examples": [
              {
                "text": "Sie kann nicht an beiden Besprechungen gleichzeitig teilnehmen.",
                "translation_ru": "Она не может присутствовать на обеих встречах одновременно."
              },
              {
                "text": "Du kannst nicht beide Geräte gleichzeitig laden.",
                "translation_ru": "Ты не можешь заряжать оба устройства одновременно."
              }
            ]
          }
        ],
        "title_ru": "Нельзя оба одновременно",
        "title_en": "Subject + cannot + infinitive + both + plural noun + at the same time",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/neither-of-definite-plural-group-singular-gfe003/",
        "record_type": "pattern",
        "record_id": "GFE003",
        "content_hash": "041de7883013da2bec10545e49b45a30410d7466e37fef78a5e27c45045741cb"
      },
      "data": {
        "id": "GFE003",
        "set_id": "GFE",
        "pattern": "Neither of the two answers is complete.",
        "group_title": "Neither member of a pair meets the condition",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Neither with singular formal agreement",
          "form": "Neither of + plural group + singular verb",
          "metaphor_ru": "В аккуратном письменном английском neither of обычно согласуют в единственном числе. Разговорное множественное встречается, но здесь тренируем устойчивый формальный вариант."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Neither of + definite plural group + singular predicate",
            "example": "Neither of the two answers is complete.",
            "translation": "Ни один из двух ответов не является полным.",
            "examples": [
              {
                "text": "Neither of my parents has seen this film.",
                "translation_ru": "Ни один из моих родителей не видел этот фильм."
              },
              {
                "text": "Neither of these keys fits the lock.",
                "translation_ru": "Ни один из этих двух ключей не подходит к замку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Keiner/Keine/Keines der beiden + plural noun + singular predicate",
            "example": "Keine der beiden Antworten ist vollständig.",
            "translation": "Ни один из двух ответов не является полным.",
            "examples": [
              {
                "text": "Keiner meiner beiden Elternteile hat diesen Film gesehen.",
                "translation_ru": "Ни один из моих родителей не видел этот фильм."
              },
              {
                "text": "Keiner dieser beiden Schlüssel passt ins Schloss.",
                "translation_ru": "Ни один из этих двух ключей не подходит к замку."
              }
            ]
          }
        ],
        "title_ru": "Ни один из двух",
        "title_en": "Neither of + definite plural group + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/either-of-definite-two-member-group-singular-gfe004/",
        "record_type": "pattern",
        "record_id": "GFE004",
        "content_hash": "53e17bcc5ea66089b25c8e09cd62ff0cfc405058322897c32e8cf5a0430e238f"
      },
      "data": {
        "id": "GFE004",
        "set_id": "GFE",
        "pattern": "Either of these two routes takes us to the station.",
        "group_title": "Each of two alternatives is independently acceptable",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Either with singular distributive agreement",
          "form": "Either of + two-member group + singular verb",
          "metaphor_ru": "Either означает «любой из двух». Речь об одном выбранном варианте, поэтому формальное согласование — единственное число."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Either of + definite two-member group + singular predicate",
            "example": "Either of these two routes takes us to the station.",
            "translation": "Любой из этих двух маршрутов приведёт нас к вокзалу.",
            "examples": [
              {
                "text": "Either of the two dates suits me.",
                "translation_ru": "Мне подходит любая из двух дат."
              },
              {
                "text": "Either of these rooms has enough space.",
                "translation_ru": "В любой из этих двух комнат достаточно места."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jeder/Jede/Jedes der beiden + plural noun + singular predicate",
            "example": "Jede dieser beiden Routen führt uns zum Bahnhof.",
            "translation": "Любой из этих двух маршрутов приведёт нас к вокзалу.",
            "examples": [
              {
                "text": "Jeder der beiden Termine passt mir.",
                "translation_ru": "Мне подходит любая из двух дат."
              },
              {
                "text": "Jedes dieser beiden Zimmer hat genug Platz.",
                "translation_ru": "В любой из этих двух комнат достаточно места."
              }
            ]
          }
        ],
        "title_ru": "Любой из двух",
        "title_en": "Either of + definite two-member group + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/each-of-definite-plural-group-singular-predicate-gfe005/",
        "record_type": "pattern",
        "record_id": "GFE005",
        "content_hash": "cfcd0201325e5a116799163564d3251f7c6b3eafa68022607ad0086309591c91"
      },
      "data": {
        "id": "GFE005",
        "set_id": "GFE",
        "pattern": "Each of the reports has a separate appendix.",
        "group_title": "A group considered one member at a time",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Distributive each with singular agreement",
          "form": "Each of + plural noun + singular verb",
          "metaphor_ru": "Глагол согласуется с each, не с ближайшим reports. Каждый элемент рассматривается отдельно, даже если группа большая."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Each of + definite plural group + singular predicate",
            "example": "Each of the reports has a separate appendix.",
            "translation": "У каждого отчёта есть отдельное приложение.",
            "examples": [
              {
                "text": "Each of our guests needs a visitor pass.",
                "translation_ru": "Каждому нашему гостю нужен пропуск."
              },
              {
                "text": "Each of these steps takes less than a minute.",
                "translation_ru": "Каждый из этих шагов занимает меньше минуты."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jeder/Jede/Jedes + singular member + singular predicate",
            "example": "Jeder der Berichte hat einen eigenen Anhang.",
            "translation": "У каждого отчёта есть отдельное приложение.",
            "examples": [
              {
                "text": "Jeder unserer Gäste braucht einen Besucherausweis.",
                "translation_ru": "Каждому нашему гостю нужен пропуск."
              },
              {
                "text": "Jeder dieser Schritte dauert weniger als eine Minute.",
                "translation_ru": "Каждый из этих шагов занимает меньше минуты."
              }
            ]
          }
        ],
        "title_ru": "Каждый элемент отдельно",
        "title_en": "Each of + definite plural group + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-number-of-plural-noun-plural-predicate-gfe006/",
        "record_type": "pattern",
        "record_id": "GFE006",
        "content_hash": "c5b819ff6976c56689744be9eac26d7ca21f1ebffa94c971d61938f69ca1cb26"
      },
      "data": {
        "id": "GFE006",
        "set_id": "GFE",
        "pattern": "A number of people have asked the same question.",
        "group_title": "An indefinite quantity takes plural agreement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "A number of as a plural quantifier",
          "form": "A number of + plural noun + plural verb",
          "metaphor_ru": "A number of значит «несколько / ряд». Грамматический смысл множественный: have, а не has."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "A number of + plural noun + plural predicate",
            "example": "A number of people have asked the same question.",
            "translation": "Несколько человек задали один и тот же вопрос.",
            "examples": [
              {
                "text": "A number of files are missing.",
                "translation_ru": "Ряд файлов отсутствует."
              },
              {
                "text": "A number of shops close early on Sundays.",
                "translation_ru": "Несколько магазинов закрываются рано по воскресеньям."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Mehrere + plural noun + plural predicate",
            "example": "Mehrere Menschen haben dieselbe Frage gestellt.",
            "translation": "Несколько человек задали один и тот же вопрос.",
            "examples": [
              {
                "text": "Mehrere Dateien fehlen.",
                "translation_ru": "Ряд файлов отсутствует."
              },
              {
                "text": "Mehrere Geschäfte schließen sonntags früh.",
                "translation_ru": "Несколько магазинов закрываются рано по воскресеньям."
              }
            ]
          }
        ],
        "title_ru": "Несколько объектов как множественное число",
        "title_en": "A number of + plural noun + plural predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-number-of-plural-noun-singular-predicate-gfe007/",
        "record_type": "pattern",
        "record_id": "GFE007",
        "content_hash": "f4cf56a8ae4bbb9a95f9b5174ef2f7ba0be569414bdb02496f28e45b9dfd3e3d"
      },
      "data": {
        "id": "GFE007",
        "set_id": "GFE",
        "pattern": "The number of requests has doubled.",
        "group_title": "The count itself takes singular agreement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "The number of as a singular measured entity",
          "form": "The number of + plural noun + singular verb",
          "metaphor_ru": "С the подлежащее — само количество, не люди или заявки. Сравните a number of requests have и the number of requests has."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The number of + plural noun + singular predicate",
            "example": "The number of requests has doubled.",
            "translation": "Количество запросов удвоилось.",
            "examples": [
              {
                "text": "The number of available seats is limited.",
                "translation_ru": "Количество доступных мест ограничено."
              },
              {
                "text": "The number of errors affects the final score.",
                "translation_ru": "Количество ошибок влияет на итоговый балл."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Zahl/Anzahl der + plural noun + singular predicate",
            "example": "Die Zahl der Anfragen hat sich verdoppelt.",
            "translation": "Количество запросов удвоилось.",
            "examples": [
              {
                "text": "Die Anzahl der verfügbaren Plätze ist begrenzt.",
                "translation_ru": "Количество доступных мест ограничено."
              },
              {
                "text": "Die Zahl der Fehler beeinflusst die Gesamtpunktzahl.",
                "translation_ru": "Количество ошибок влияет на итоговый балл."
              }
            ]
          }
        ],
        "title_ru": "Количество объектов как единственное число",
        "title_en": "The number of + plural noun + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/more-than-one-singular-count-noun-singular-gfe008/",
        "record_type": "pattern",
        "record_id": "GFE008",
        "content_hash": "d68c046e0b79812f5f2546d59f86505f96bf84d893b47a697e9a55af88f962b6"
      },
      "data": {
        "id": "GFE008",
        "set_id": "GFE",
        "pattern": "More than one person has raised this concern.",
        "group_title": "A semantically plural quantity with a singular noun and verb",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "More than one with singular agreement",
          "form": "More than one + singular noun + singular verb",
          "metaphor_ru": "Несмотря на смысл «несколько», стандартный английский каркас сохраняет one person has. Немецкий эквивалент часто использует множественное mehrere."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "More than one + singular count noun + singular predicate",
            "example": "More than one person has raised this concern.",
            "translation": "Не один человек высказал это опасение.",
            "examples": [
              {
                "text": "More than one key is missing.",
                "translation_ru": "Пропал не один ключ."
              },
              {
                "text": "More than one attempt was needed.",
                "translation_ru": "Понадобилась не одна попытка."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Mehr als ein/eine + singular noun + singular predicate",
            "example": "Mehr als eine Person hat diese Sorge geäußert.",
            "translation": "Не один человек высказал это опасение.",
            "examples": [
              {
                "text": "Mehr als ein Schlüssel fehlt.",
                "translation_ru": "Пропал не один ключ."
              },
              {
                "text": "Mehr als ein Versuch war nötig.",
                "translation_ru": "Понадобилась не одна попытка."
              }
            ]
          }
        ],
        "title_ru": "Более одного: единственное число",
        "title_en": "More than one + singular count noun + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-in-every-number-plural-noun-singular-gfe009/",
        "record_type": "pattern",
        "record_id": "GFE009",
        "content_hash": "40b7a86733a03a421e1cafb8e4731ead0886887d2847044f470a114b934ea2f9"
      },
      "data": {
        "id": "GFE009",
        "set_id": "GFE",
        "pattern": "One in every five entries contains an error.",
        "group_title": "A frequency expressed through a singular representative",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "One in a numerical group with singular agreement",
          "form": "One in every + number + plural noun + singular verb",
          "metaphor_ru": "One задаёт единственное число сказуемого. Числа в примерах служат только для тренировки формы, не являются статистическими утверждениями."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "One in every + number + plural noun + singular predicate",
            "example": "One in every five entries contains an error.",
            "translation": "В каждой пятой записи есть ошибка.",
            "examples": [
              {
                "text": "One in every ten boxes needs a new label.",
                "translation_ru": "Каждой десятой коробке нужна новая этикетка."
              },
              {
                "text": "One in every four seats has extra legroom.",
                "translation_ru": "У каждого четвёртого места больше пространства для ног."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jeder/Jede/Jedes + ordinal adjective + singular noun + singular predicate",
            "example": "Jeder fünfte Eintrag enthält einen Fehler.",
            "translation": "В каждой пятой записи есть ошибка.",
            "examples": [
              {
                "text": "Jeder zehnte Karton braucht ein neues Etikett.",
                "translation_ru": "Каждой десятой коробке нужна новая этикетка."
              },
              {
                "text": "Jeder vierte Sitz hat mehr Beinfreiheit.",
                "translation_ru": "У каждого четвёртого места больше пространства для ног."
              }
            ]
          }
        ],
        "title_ru": "Каждый пятый: согласование",
        "title_en": "One in every + number + plural noun + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/all-the-uncountable-noun-singular-predicate-gfe010/",
        "record_type": "pattern",
        "record_id": "GFE010",
        "content_hash": "291b236ff3ad70f70cd7ef396d1cc55a43f0e0ef3182fecb871a19348e28c80f"
      },
      "data": {
        "id": "GFE010",
        "set_id": "GFE",
        "pattern": "All the equipment has been tested.",
        "group_title": "All does not make an uncountable noun plural",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Universal mass noun with singular agreement",
          "form": "All the + uncountable noun + singular verb",
          "metaphor_ru": "Equipment, information и furniture в этих значениях неисчисляемы. All не добавляет им множественное число и не меняет has на have."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "All the + uncountable noun + singular predicate",
            "example": "All the equipment has been tested.",
            "translation": "Всё оборудование проверено.",
            "examples": [
              {
                "text": "All the information is available online.",
                "translation_ru": "Вся информация доступна онлайн."
              },
              {
                "text": "All the furniture fits through the door.",
                "translation_ru": "Вся мебель проходит в дверь."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die gesamte + mass noun / alle + natural plural equivalent + matching verb",
            "example": "Die gesamte Ausrüstung wurde getestet.",
            "translation": "Всё оборудование проверено.",
            "examples": [
              {
                "text": "Alle Informationen sind online verfügbar.",
                "translation_ru": "Вся информация доступна онлайн."
              },
              {
                "text": "Alle Möbel passen durch die Tür.",
                "translation_ru": "Вся мебель проходит в дверь."
              }
            ]
          }
        ],
        "title_ru": "Всё неисчисляемое: единственное число",
        "title_en": "All the + uncountable noun + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-is-little-uncountable-noun-so-consequence-gfe011/",
        "record_type": "pattern",
        "record_id": "GFE011",
        "content_hash": "ef1aff1bcb0bb65189f407f20e3f14c9634fa1a4aa57336cdd7e649a6009c305"
      },
      "data": {
        "id": "GFE011",
        "set_id": "GFE",
        "pattern": "There is little time left, so we need to decide now.",
        "group_title": "A small amount presented as insufficient",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative orientation of little without an article",
          "form": "There is little + mass noun, so + consequence",
          "metaphor_ru": "Little без a подчёркивает нехватку. A little означало бы, что некоторое количество всё-таки есть и его можно использовать."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "There is little + uncountable noun, so + consequence",
            "example": "There is little time left, so we need to decide now.",
            "translation": "Времени почти не осталось, поэтому нужно решать сейчас.",
            "examples": [
              {
                "text": "There is little evidence, so we should avoid a firm conclusion.",
                "translation_ru": "Доказательств мало, поэтому не стоит делать категоричный вывод."
              },
              {
                "text": "There is little space, so we cannot add another desk.",
                "translation_ru": "Места мало, поэтому ещё один стол не поместится."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es gibt/ist nur wenig + mass noun, deshalb + consequence",
            "example": "Es ist nur wenig Zeit übrig, deshalb müssen wir jetzt entscheiden.",
            "translation": "Времени почти не осталось, поэтому нужно решать сейчас.",
            "examples": [
              {
                "text": "Es gibt nur wenige Belege, deshalb sollten wir keine feste Schlussfolgerung ziehen.",
                "translation_ru": "Доказательств мало, поэтому не стоит делать категоричный вывод."
              },
              {
                "text": "Es gibt nur wenig Platz, deshalb können wir keinen weiteren Schreibtisch aufstellen.",
                "translation_ru": "Места мало, поэтому ещё один стол не поместится."
              }
            ]
          }
        ],
        "title_ru": "Почти нет неисчисляемого ресурса",
        "title_en": "There is little + uncountable noun, so + consequence",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-have-has-a-little-uncountable-noun-so-gfe012/",
        "record_type": "pattern",
        "record_id": "GFE012",
        "content_hash": "bb95de8eac75cf0308bd825ba57f53f36d052784e096bc7c32ed884f478a9fc2"
      },
      "data": {
        "id": "GFE012",
        "set_id": "GFE",
        "pattern": "We have a little time, so we can review the plan.",
        "group_title": "A small amount presented as available",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Positive orientation of a little",
          "form": "Have a little + mass noun, so + possible action",
          "metaphor_ru": "A little — немного, но не ноль: акцент на доступном ресурсе. Наличие a меняет смысловой акцент, хотя количество остаётся небольшим."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + have/has a little + uncountable noun, so + possible action",
            "example": "We have a little time, so we can review the plan.",
            "translation": "У нас есть немного времени, так что можем пересмотреть план.",
            "examples": [
              {
                "text": "She has a little experience, so she can help us get started.",
                "translation_ru": "У неё есть небольшой опыт, так что она может помочь нам начать."
              },
              {
                "text": "I have a little money left, so I can buy lunch.",
                "translation_ru": "У меня осталось немного денег, так что я могу купить обед."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + haben + etwas/ein wenig + mass noun, also + possible action",
            "example": "Wir haben etwas Zeit, also können wir den Plan durchgehen.",
            "translation": "У нас есть немного времени, так что можем пересмотреть план.",
            "examples": [
              {
                "text": "Sie hat ein wenig Erfahrung, also kann sie uns beim Einstieg helfen.",
                "translation_ru": "У неё есть небольшой опыт, так что она может помочь нам начать."
              },
              {
                "text": "Ich habe noch etwas Geld, also kann ich mir ein Mittagessen kaufen.",
                "translation_ru": "У меня осталось немного денег, так что я могу купить обед."
              }
            ]
          }
        ],
        "title_ru": "Немного неисчисляемого ресурса есть",
        "title_en": "Subject + have/has a little + uncountable noun, so + possible action",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/few-plural-count-noun-predicate-so-consequence-gfe013/",
        "record_type": "pattern",
        "record_id": "GFE013",
        "content_hash": "f63728437fcd731138014bec0622dc105e9969425a2473c2b213c7de4c6ba850"
      },
      "data": {
        "id": "GFE013",
        "set_id": "GFE",
        "pattern": "Few people noticed the change, so we explained it again.",
        "group_title": "A small count presented as nearly absent",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative orientation of few without an article",
          "form": "Few + plural noun + predicate",
          "metaphor_ru": "Few без a подчёркивает, что людей или объектов мало, часто меньше ожидаемого. В немецком это wenige, не ein paar."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Few + plural count noun + predicate, so + consequence",
            "example": "Few people noticed the change, so we explained it again.",
            "translation": "Мало кто заметил изменение, поэтому мы объяснили его ещё раз.",
            "examples": [
              {
                "text": "Few shops were open, so we went home.",
                "translation_ru": "Мало магазинов было открыто, поэтому мы пошли домой."
              },
              {
                "text": "Few seats remained, so we booked immediately.",
                "translation_ru": "Осталось мало мест, поэтому мы сразу забронировали."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nur wenige + plural noun + predicate, deshalb + consequence",
            "example": "Nur wenige Menschen bemerkten die Änderung, deshalb erklärten wir sie noch einmal.",
            "translation": "Мало кто заметил изменение, поэтому мы объяснили его ещё раз.",
            "examples": [
              {
                "text": "Nur wenige Geschäfte waren offen, deshalb gingen wir nach Hause.",
                "translation_ru": "Мало магазинов было открыто, поэтому мы пошли домой."
              },
              {
                "text": "Nur wenige Plätze waren noch frei, deshalb buchten wir sofort.",
                "translation_ru": "Осталось мало мест, поэтому мы сразу забронировали."
              }
            ]
          }
        ],
        "title_ru": "Слишком мало исчисляемых объектов",
        "title_en": "Few + plural count noun + predicate, so + consequence",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-few-plural-count-noun-predicate-so-consequence-gfe014/",
        "record_type": "pattern",
        "record_id": "GFE014",
        "content_hash": "6a83cd2346bcdc71eaaabc6b540d8298a5f40cf661c6fd8e27cf5672d4f38a80"
      },
      "data": {
        "id": "GFE014",
        "set_id": "GFE",
        "pattern": "A few people volunteered, so we were able to start.",
        "group_title": "A small count presented as a usable resource",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Positive orientation of a few",
          "form": "A few + plural noun + predicate",
          "metaphor_ru": "A few означает «несколько»: есть ненулевое число участников или объектов. Не приравнивайте к few, которое подчёркивает нехватку."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "A few + plural count noun + predicate, so + consequence",
            "example": "A few people volunteered, so we were able to start.",
            "translation": "Несколько человек вызвались помочь, поэтому мы смогли начать.",
            "examples": [
              {
                "text": "A few shops were still open, so we bought some bread.",
                "translation_ru": "Несколько магазинов ещё были открыты, поэтому мы купили хлеб."
              },
              {
                "text": "A few tickets remained, so we managed to get in.",
                "translation_ru": "Несколько билетов оставалось, поэтому мы смогли попасть внутрь."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein paar + plural noun + predicate, deshalb + consequence",
            "example": "Ein paar Leute meldeten sich freiwillig, deshalb konnten wir anfangen.",
            "translation": "Несколько человек вызвались помочь, поэтому мы смогли начать.",
            "examples": [
              {
                "text": "Ein paar Geschäfte waren noch offen, deshalb kauften wir Brot.",
                "translation_ru": "Несколько магазинов ещё были открыты, поэтому мы купили хлеб."
              },
              {
                "text": "Ein paar Karten waren noch übrig, deshalb kamen wir hinein.",
                "translation_ru": "Несколько билетов оставалось, поэтому мы смогли попасть внутрь."
              }
            ]
          }
        ],
        "title_ru": "Несколько исчисляемых объектов есть",
        "title_en": "A few + plural count noun + predicate, so + consequence",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/both-noun-phrase-and-noun-phrase-plural-gfe015/",
        "record_type": "pattern",
        "record_id": "GFE015",
        "content_hash": "b2446a113bd07f545ca91578da162bf37ac560818e36a576c3abaa6929db51c8"
      },
      "data": {
        "id": "GFE015",
        "set_id": "GFE",
        "pattern": "Both the address and the phone number have changed.",
        "group_title": "Two coordinated singular nouns form a plural subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Additive both-and agreement",
          "form": "Both + noun phrase + and + noun phrase + plural verb",
          "metaphor_ru": "Both ... and складывает два элемента. В английском два отдельных единичных предмета требуют множественного согласования."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Both + noun phrase + and + noun phrase + plural predicate",
            "example": "Both the address and the phone number have changed.",
            "translation": "Изменились и адрес, и номер телефона.",
            "examples": [
              {
                "text": "Both the manager and the assistant are available.",
                "translation_ru": "Доступны и руководитель, и помощник."
              },
              {
                "text": "Both the camera and the microphone need permission.",
                "translation_ru": "И камере, и микрофону нужно разрешение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sowohl + noun phrase + als auch + noun phrase + plural predicate",
            "example": "Sowohl die Adresse als auch die Telefonnummer haben sich geändert.",
            "translation": "Изменились и адрес, и номер телефона.",
            "examples": [
              {
                "text": "Sowohl der Leiter als auch der Assistent sind verfügbar.",
                "translation_ru": "Доступны и руководитель, и помощник."
              },
              {
                "text": "Sowohl die Kamera als auch das Mikrofon benötigen eine Berechtigung.",
                "translation_ru": "И камере, и микрофону нужно разрешение."
              }
            ]
          }
        ],
        "title_ru": "Оба участника: множественное число",
        "title_en": "Both + noun phrase + and + noun phrase + plural predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/either-singular-noun-phrase-or-singular-noun-gfe016/",
        "record_type": "pattern",
        "record_id": "GFE016",
        "content_hash": "3151cb6eeb607388d0144122c7db949388ad5972fb83441558dcfca1e7b9ca1d"
      },
      "data": {
        "id": "GFE016",
        "set_id": "GFE",
        "pattern": "Either the owner or the manager is responsible.",
        "group_title": "Two singular alternatives, not two simultaneous subjects",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Either-or with singular alternatives",
          "form": "Either + singular subject + or + singular subject + singular verb",
          "metaphor_ru": "Выбирается один из двух, поэтому в этих примерах сказуемое единственное. При смешении чисел лучше перестроить фразу, чем создавать тяжёлое согласование."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Either + singular noun phrase + or + singular noun phrase + singular predicate",
            "example": "Either the owner or the manager is responsible.",
            "translation": "Отвечает либо владелец, либо управляющий.",
            "examples": [
              {
                "text": "Either the label or the receipt has the reference number.",
                "translation_ru": "Номер указан либо на этикетке, либо в чеке."
              },
              {
                "text": "Either the driver or the guide knows the way.",
                "translation_ru": "Дорогу знает либо водитель, либо гид."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Entweder + singular noun phrase + oder + singular noun phrase + singular predicate",
            "example": "Entweder der Eigentümer oder der Geschäftsführer ist verantwortlich.",
            "translation": "Отвечает либо владелец, либо управляющий.",
            "examples": [
              {
                "text": "Entweder das Etikett oder der Beleg enthält die Referenznummer.",
                "translation_ru": "Номер указан либо на этикетке, либо в чеке."
              },
              {
                "text": "Entweder der Fahrer oder der Reiseführer kennt den Weg.",
                "translation_ru": "Дорогу знает либо водитель, либо гид."
              }
            ]
          }
        ],
        "title_ru": "Один из двух вариантов",
        "title_en": "Either + singular noun phrase + or + singular noun phrase + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/neither-singular-noun-phrase-nor-singular-noun-gfe017/",
        "record_type": "pattern",
        "record_id": "GFE017",
        "content_hash": "ef34de56d838ac82f7ee8f8cac8f88c5e2d2a1905560315017b9ca39474f21f3"
      },
      "data": {
        "id": "GFE017",
        "set_id": "GFE",
        "pattern": "Neither the code nor the password works.",
        "group_title": "Rejecting two singular alternatives without another not",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Neither-nor coordination without double negation",
          "form": "Neither + singular noun + nor + singular noun + affirmative-form verb",
          "metaphor_ru": "Neither ... nor уже делает утверждение отрицательным. Не добавляйте doesn't: в стандартном английском это меняет или ломает требуемую логику."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Neither + singular noun phrase + nor + singular noun phrase + singular predicate",
            "example": "Neither the code nor the password works.",
            "translation": "Не работает ни код, ни пароль.",
            "examples": [
              {
                "text": "Neither the date nor the location has been confirmed.",
                "translation_ru": "Не подтверждены ни дата, ни место."
              },
              {
                "text": "Neither the size nor the colour suits me.",
                "translation_ru": "Мне не подходит ни размер, ни цвет."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Weder + singular noun phrase + noch + singular noun phrase + predicate",
            "example": "Weder der Code noch das Passwort funktioniert.",
            "translation": "Не работает ни код, ни пароль.",
            "examples": [
              {
                "text": "Weder der Termin noch der Ort ist bestätigt worden.",
                "translation_ru": "Не подтверждены ни дата, ни место."
              },
              {
                "text": "Weder die Größe noch die Farbe passt zu mir.",
                "translation_ru": "Мне не подходит ни размер, ни цвет."
              }
            ]
          }
        ],
        "title_ru": "Ни один из двух вариантов",
        "title_en": "Neither + singular noun phrase + nor + singular noun phrase + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/singular-noun-phrase-as-well-as-plural-noun-gfe018/",
        "record_type": "pattern",
        "record_id": "GFE018",
        "content_hash": "7b643757882cd696a27ff7c472cf81b941e0e97a66bfba52af155595db0daa41"
      },
      "data": {
        "id": "GFE018",
        "set_id": "GFE",
        "pattern": "The main report, as well as the attachments, needs approval.",
        "group_title": "An added phrase does not change the main subject's number",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Agreement unaffected by supplementary as well as",
          "form": "Singular subject, as well as + plural noun, + singular verb",
          "metaphor_ru": "В английском добавка as well as не работает как and для согласования. Главное подлежащее остаётся report, поэтому needs."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Singular noun phrase, as well as + plural noun phrase, + singular predicate",
            "example": "The main report, as well as the attachments, needs approval.",
            "translation": "Основному отчёту, как и приложениям, нужно одобрение.",
            "examples": [
              {
                "text": "The organiser, as well as the volunteers, has received a badge.",
                "translation_ru": "Организатор, как и волонтёры, получил бейдж."
              },
              {
                "text": "The kitchen, as well as the bedrooms, is being repainted.",
                "translation_ru": "Кухню, как и спальни, перекрашивают."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Singular subject + singular predicate + ebenso wie + supplementary group",
            "example": "Der Hauptbericht braucht ebenso wie die Anhänge eine Freigabe.",
            "translation": "Основному отчёту, как и приложениям, нужно одобрение.",
            "examples": [
              {
                "text": "Der Organisator hat ebenso wie die Freiwilligen einen Ausweis erhalten.",
                "translation_ru": "Организатор, как и волонтёры, получил бейдж."
              },
              {
                "text": "Die Küche wird ebenso wie die Schlafzimmer neu gestrichen.",
                "translation_ru": "Кухню, как и спальни, перекрашивают."
              }
            ]
          }
        ],
        "title_ru": "Добавочное подлежащее не меняет согласование",
        "title_en": "Singular noun phrase, as well as + plural noun phrase, + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-one-of-the-plural-noun-relative-gfe019/",
        "record_type": "pattern",
        "record_id": "GFE019",
        "content_hash": "a9dcea98c2f11733bbcaf19f9908f5791f7046e9ad885fd2b563eef48d1c9e3d"
      },
      "data": {
        "id": "GFE019",
        "set_id": "GFE",
        "pattern": "She is one of the people who know the full story.",
        "group_title": "A relative clause describing the plural group",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Plural relative agreement after one of the people",
          "form": "One of the + plural noun + who/that + plural verb",
          "metaphor_ru": "Who относится к people: все люди в этой группе знают историю. Поэтому know, хотя главное подлежащее she — единственное."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + one of the + plural noun + relative pronoun + plural predicate",
            "example": "She is one of the people who know the full story.",
            "translation": "Она одна из тех людей, которые знают всю историю.",
            "examples": [
              {
                "text": "This is one of the tools that work offline.",
                "translation_ru": "Это один из инструментов, которые работают без интернета."
              },
              {
                "text": "He is one of the neighbours who have a spare key.",
                "translation_ru": "Он один из соседей, у которых есть запасной ключ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + einer/eine/eines der + plural noun + plural relative clause",
            "example": "Sie ist eine der Personen, die die ganze Geschichte kennen.",
            "translation": "Она одна из тех людей, которые знают всю историю.",
            "examples": [
              {
                "text": "Das ist eines der Werkzeuge, die offline funktionieren.",
                "translation_ru": "Это один из инструментов, которые работают без интернета."
              },
              {
                "text": "Er ist einer der Nachbarn, die einen Ersatzschlüssel haben.",
                "translation_ru": "Он один из соседей, у которых есть запасной ключ."
              }
            ]
          }
        ],
        "title_ru": "Один из людей, которые знают",
        "title_en": "Subject + be + one of the + plural noun + relative pronoun + plural predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-the-only-one-of-group-relative-gfe020/",
        "record_type": "pattern",
        "record_id": "GFE020",
        "content_hash": "641906b9744c4ec78d737a84e492d1b919a124973ebe95236dc7c503fffa33e9"
      },
      "data": {
        "id": "GFE020",
        "set_id": "GFE",
        "pattern": "She is the only one of us who knows the full story.",
        "group_title": "A relative clause selecting the single exceptional member",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Singular relative agreement after the only one",
          "form": "The only one of + group + who/that + singular verb",
          "metaphor_ru": "The only one выбирает единственного человека: относительная часть относится к one. Поэтому knows, в отличие от one of the people who know."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + the only one of + group + relative pronoun + singular predicate",
            "example": "She is the only one of us who knows the full story.",
            "translation": "Она единственная из нас, кто знает всю историю.",
            "examples": [
              {
                "text": "This is the only one of these tools that works offline.",
                "translation_ru": "Это единственный из этих инструментов, который работает без интернета."
              },
              {
                "text": "He is the only one of the neighbours who has a spare key.",
                "translation_ru": "Он единственный из соседей, у кого есть запасной ключ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + der/die/das Einzige aus/in + group + singular relative clause",
            "example": "Sie ist die Einzige von uns, die die ganze Geschichte kennt.",
            "translation": "Она единственная из нас, кто знает всю историю.",
            "examples": [
              {
                "text": "Das ist das einzige dieser Werkzeuge, das offline funktioniert.",
                "translation_ru": "Это единственный из этих инструментов, который работает без интернета."
              },
              {
                "text": "Er ist der Einzige unter den Nachbarn, der einen Ersatzschlüssel hat.",
                "translation_ru": "Он единственный из соседей, у кого есть запасной ключ."
              }
            ]
          }
        ],
        "title_ru": "Единственный, кто знает",
        "title_en": "Subject + be + the only one of + group + relative pronoun + singular predicate",
        "group_id": "GFE",
        "description_en": "A reusable frame from “Quantification and agreement”. Compare how English and German express quantification and agreement. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Количество и согласование». Количество и согласование: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-until-past-clause-did-subject-bare-gff001/",
        "record_type": "pattern",
        "record_id": "GFF001",
        "content_hash": "038ebe252b683dcd9677eb82f5b40f5c4dbe7819e835e745ef956dfa79286d33"
      },
      "data": {
        "id": "GFF001",
        "set_id": "GFF",
        "pattern": "Not until I opened the file did I notice the missing pages.",
        "group_title": "A delayed event highlighted by negative fronting",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Main-clause inversion after fronted not until",
          "form": "Not until + clause + did + subject + infinitive",
          "metaphor_ru": "Инверсия появляется в главной части после всего блока not until, а не внутри придаточного. Did требует начальной формы notice."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Not until + past clause + did + subject + bare infinitive",
            "example": "Not until I opened the file did I notice the missing pages.",
            "translation": "Только открыв файл, я заметил, что не хватает страниц.",
            "examples": [
              {
                "text": "Not until the room fell silent did she begin.",
                "translation_ru": "Она начала только тогда, когда в комнате стало тихо."
              },
              {
                "text": "Not until we reached home did we realise what had happened.",
                "translation_ru": "Только добравшись домой, мы поняли, что произошло."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Erst als + subordinate clause, + finite verb + subject",
            "example": "Erst als ich die Datei öffnete, bemerkte ich die fehlenden Seiten.",
            "translation": "Только открыв файл, я заметил, что не хватает страниц.",
            "examples": [
              {
                "text": "Erst als es im Raum still wurde, fing sie an.",
                "translation_ru": "Она начала только тогда, когда в комнате стало тихо."
              },
              {
                "text": "Erst als wir zu Hause ankamen, verstanden wir, was passiert war.",
                "translation_ru": "Только добравшись домой, мы поняли, что произошло."
              }
            ]
          }
        ],
        "title_ru": "Только после события: инверсия",
        "title_en": "Not until + past clause + did + subject + bare infinitive",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/only-after-ing-phrase-did-subject-bare-gff002/",
        "record_type": "pattern",
        "record_id": "GFF002",
        "content_hash": "b81a64dbe699d81d59453000d227630a6157e198a47b9e96e1cfd82e36d94f42"
      },
      "data": {
        "id": "GFF002",
        "set_id": "GFF",
        "pattern": "Only after checking the figures did we publish the report.",
        "group_title": "A prerequisite placed before the main event",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Inversion after only plus a non-finite temporal phrase",
          "form": "Only after + -ing + did + subject + infinitive",
          "metaphor_ru": "Only after ограничивает время действия и вызывает инверсию в английском. Подразумеваемый исполнитель checking совпадает с we."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Only after + -ing phrase + did + subject + bare infinitive",
            "example": "Only after checking the figures did we publish the report.",
            "translation": "Мы опубликовали отчёт только после проверки цифр.",
            "examples": [
              {
                "text": "Only after reading the small print did she sign.",
                "translation_ru": "Она подписала только после того, как прочитала мелкий шрифт."
              },
              {
                "text": "Only after visiting the flat did I make an offer.",
                "translation_ru": "Я сделал предложение о покупке только после осмотра квартиры."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Erst nachdem + subject + past clause, + main clause",
            "example": "Erst nachdem wir die Zahlen geprüft hatten, veröffentlichten wir den Bericht.",
            "translation": "Мы опубликовали отчёт только после проверки цифр.",
            "examples": [
              {
                "text": "Erst nachdem sie das Kleingedruckte gelesen hatte, unterschrieb sie.",
                "translation_ru": "Она подписала только после того, как прочитала мелкий шрифт."
              },
              {
                "text": "Erst nachdem ich die Wohnung besichtigt hatte, machte ich ein Kaufangebot.",
                "translation_ru": "Я сделал предложение о покупке только после осмотра квартиры."
              }
            ]
          }
        ],
        "title_ru": "Только после действия: инверсия",
        "title_en": "Only after + -ing phrase + did + subject + bare infinitive",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/only-by-ing-phrase-can-subject-bare-infinitive-gff003/",
        "record_type": "pattern",
        "record_id": "GFF003",
        "content_hash": "4fff297cde95d93f2ee5d707288bf162a9a948f54552c563401f9826c280d93a"
      },
      "data": {
        "id": "GFF003",
        "set_id": "GFF",
        "pattern": "Only by comparing both versions can we find the difference.",
        "group_title": "A method presented as the necessary route to a result",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Means restriction with modal inversion",
          "form": "Only by + -ing + can + subject + infinitive",
          "metaphor_ru": "By + -ing задаёт способ. После вынесенного only by модальный глагол идёт перед подлежащим; дополнительное do не нужно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Only by + -ing phrase + can + subject + bare infinitive",
            "example": "Only by comparing both versions can we find the difference.",
            "translation": "Только сравнив обе версии, мы сможем найти различие.",
            "examples": [
              {
                "text": "Only by asking can you find out what she needs.",
                "translation_ru": "Только спросив, ты сможешь узнать, что ей нужно."
              },
              {
                "text": "Only by practising regularly can I make this feel natural.",
                "translation_ru": "Только регулярно практикуясь, я смогу довести это до естественности."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nur indem + subordinate clause, + können + subject + infinitive",
            "example": "Nur indem wir beide Versionen vergleichen, können wir den Unterschied finden.",
            "translation": "Только сравнив обе версии, мы сможем найти различие.",
            "examples": [
              {
                "text": "Nur indem du fragst, kannst du herausfinden, was sie braucht.",
                "translation_ru": "Только спросив, ты сможешь узнать, что ей нужно."
              },
              {
                "text": "Nur indem ich regelmäßig übe, kann ich erreichen, dass es sich natürlich anfühlt.",
                "translation_ru": "Только регулярно практикуясь, я смогу довести это до естественности."
              }
            ]
          }
        ],
        "title_ru": "Только таким способом: инверсия",
        "title_en": "Only by + -ing phrase + can + subject + bare infinitive",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/under-no-circumstances-modal-subject-bare-gff004/",
        "record_type": "pattern",
        "record_id": "GFF004",
        "content_hash": "8f6dc169fdbd77dad8e6199078e1768f902d7927a0ab890ba22433fcf743cf43"
      },
      "data": {
        "id": "GFF004",
        "set_id": "GFF",
        "pattern": "Under no circumstances should this door be left unlocked.",
        "group_title": "An emphatic prohibition with modal inversion",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Absolute prohibition introduced by a negative circumstance phrase",
          "form": "Under no circumstances + modal + subject + verb",
          "metaphor_ru": "Сильное формальное запрещение. Отрицание уже находится в начале: не нужно добавлять not после should."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Under no circumstances + modal + subject + bare infinitive phrase",
            "example": "Under no circumstances should this door be left unlocked.",
            "translation": "Ни при каких обстоятельствах нельзя оставлять эту дверь незапертой.",
            "examples": [
              {
                "text": "Under no circumstances must visitors enter the laboratory alone.",
                "translation_ru": "Ни при каких обстоятельствах посетители не должны входить в лабораторию одни."
              },
              {
                "text": "Under no circumstances should you share this access code.",
                "translation_ru": "Ни при каких обстоятельствах нельзя передавать этот код доступа."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Unter keinen Umständen + dürfen/sollen + subject + infinitive",
            "example": "Unter keinen Umständen darf diese Tür unverschlossen bleiben.",
            "translation": "Ни при каких обстоятельствах нельзя оставлять эту дверь незапертой.",
            "examples": [
              {
                "text": "Unter keinen Umständen dürfen Besucher das Labor allein betreten.",
                "translation_ru": "Ни при каких обстоятельствах посетители не должны входить в лабораторию одни."
              },
              {
                "text": "Unter keinen Umständen darfst du diesen Zugangscode weitergeben.",
                "translation_ru": "Ни при каких обстоятельствах нельзя передавать этот код доступа."
              }
            ]
          }
        ],
        "title_ru": "Ни при каких обстоятельствах",
        "title_en": "Under no circumstances + modal + subject + bare infinitive phrase",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/at-no-point-was-were-subject-passive-participle-gff005/",
        "record_type": "pattern",
        "record_id": "GFF005",
        "content_hash": "4bc500cfe1830fd3160d05b5f1dc00332f57e58e3487f66d5aae43639c75793f"
      },
      "data": {
        "id": "GFF005",
        "set_id": "GFF",
        "pattern": "At no point was I told that the meeting had been cancelled.",
        "group_title": "Denying an event throughout an entire period",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Temporal total negation with passive inversion",
          "form": "At no point + was/were + subject + past participle",
          "metaphor_ru": "Выражаем «ни на одном этапе». При пассиве was уже служит опорой инверсии; did добавлять нельзя."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "At no point + was/were + subject + passive participle phrase",
            "example": "At no point was I told that the meeting had been cancelled.",
            "translation": "Мне ни разу не сообщили, что встречу отменили.",
            "examples": [
              {
                "text": "At no point were the visitors left alone.",
                "translation_ru": "Посетителей ни на одном этапе не оставляли одних."
              },
              {
                "text": "At no point was the original file overwritten.",
                "translation_ru": "Исходный файл ни на одном этапе не перезаписывали."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Zu keinem Zeitpunkt + wurde(n) + subject + passive phrase",
            "example": "Zu keinem Zeitpunkt wurde mir gesagt, dass die Besprechung abgesagt worden war.",
            "translation": "Мне ни разу не сообщили, что встречу отменили.",
            "examples": [
              {
                "text": "Zu keinem Zeitpunkt wurden die Besucher allein gelassen.",
                "translation_ru": "Посетителей ни на одном этапе не оставляли одних."
              },
              {
                "text": "Zu keinem Zeitpunkt wurde die Originaldatei überschrieben.",
                "translation_ru": "Исходный файл ни на одном этапе не перезаписывали."
              }
            ]
          }
        ],
        "title_ru": "Ни на одном этапе",
        "title_en": "At no point + was/were + subject + passive participle phrase",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-only-did-subject-bare-infinitive-but-subject-gff006/",
        "record_type": "pattern",
        "record_id": "GFF006",
        "content_hash": "c107dd9811feffd2c74d5933567a05c09f6095201a05941980856020112f39ab"
      },
      "data": {
        "id": "GFF006",
        "set_id": "GFF",
        "pattern": "Not only did she identify the error, but she also explained its cause.",
        "group_title": "Two achievements with emphasis on the second",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Initial not only with inversion and additive continuation",
          "form": "Not only did + subject + verb, but + subject + also + past verb",
          "metaphor_ru": "Инверсия нужна только после начального not only. Во второй части обычный порядок; also помогает удержать параллельную структуру."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Not only did + subject + bare infinitive, but + subject + also + past verb",
            "example": "Not only did she identify the error, but she also explained its cause.",
            "translation": "Она не только нашла ошибку, но и объяснила её причину.",
            "examples": [
              {
                "text": "Not only did we finish early, but we also stayed within budget.",
                "translation_ru": "Мы не только закончили раньше, но и уложились в бюджет."
              },
              {
                "text": "Not only did he apologise, but he also offered to repair the damage.",
                "translation_ru": "Он не только извинился, но и предложил исправить ущерб."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + past verb + nicht nur ..., sondern + past verb + auch ...",
            "example": "Sie erkannte nicht nur den Fehler, sondern erklärte auch seine Ursache.",
            "translation": "Она не только нашла ошибку, но и объяснила её причину.",
            "examples": [
              {
                "text": "Wir wurden nicht nur früher fertig, sondern blieben auch im Budget.",
                "translation_ru": "Мы не только закончили раньше, но и уложились в бюджет."
              },
              {
                "text": "Er entschuldigte sich nicht nur, sondern bot auch an, den Schaden zu beheben.",
                "translation_ru": "Он не только извинился, но и предложил исправить ущерб."
              }
            ]
          }
        ],
        "title_ru": "Не только, но и: инверсия",
        "title_en": "Not only did + subject + bare infinitive, but + subject + also + past verb",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/little-did-subject-know-that-clause-gff007/",
        "record_type": "pattern",
        "record_id": "GFF007",
        "content_hash": "8f5b4d4d0af3c7566cafe3d15bf39b0649ef1e3aeabfa358b9027f0ef1654a1a"
      },
      "data": {
        "id": "GFF007",
        "set_id": "GFF",
        "pattern": "Little did I know that the conversation would change my plans.",
        "group_title": "Narrative ignorance of a later consequence",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative knowledge fronting in narrative",
          "form": "Little did + subject + know + embedded clause",
          "metaphor_ru": "Little did I know означает «я и не подозревал». Это повествовательный приём: рассказчик теперь знает больше, чем тогда."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Little did + subject + know + that-clause",
            "example": "Little did I know that the conversation would change my plans.",
            "translation": "Я и не подозревал, что этот разговор изменит мои планы.",
            "examples": [
              {
                "text": "Little did she know that everyone had already agreed.",
                "translation_ru": "Она и не подозревала, что все уже договорились."
              },
              {
                "text": "Little did we know that the shop was about to close for good.",
                "translation_ru": "Мы и не подозревали, что магазин вот-вот закроется навсегда."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + ahnte(n) nicht, dass + clause",
            "example": "Ich ahnte nicht, dass das Gespräch meine Pläne ändern würde.",
            "translation": "Я и не подозревал, что этот разговор изменит мои планы.",
            "examples": [
              {
                "text": "Sie ahnte nicht, dass alle bereits zugestimmt hatten.",
                "translation_ru": "Она и не подозревала, что все уже договорились."
              },
              {
                "text": "Wir ahnten nicht, dass der Laden kurz davorstand, endgültig zu schließen.",
                "translation_ru": "Мы и не подозревали, что магазин вот-вот закроется навсегда."
              }
            ]
          }
        ],
        "title_ru": "Я и не подозревал",
        "title_en": "Little did + subject + know + that-clause",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/no-sooner-had-subject-past-participle-than-past-gff008/",
        "record_type": "pattern",
        "record_id": "GFF008",
        "content_hash": "17e573881956cdf703935e9b33f721fbcb12fffc6bdf7b2cfb62bb7dfbd07f09"
      },
      "data": {
        "id": "GFF008",
        "set_id": "GFF",
        "pattern": "No sooner had we sat down than the alarm went off.",
        "group_title": "One past event immediately followed by another",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Immediate past sequence with no sooner and than",
          "form": "No sooner had + subject + participle + than + past clause",
          "metaphor_ru": "Парный союз здесь than, не when. Первое событие получает past perfect и инверсию, второе — past simple."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "No sooner had + subject + past participle + than + past simple clause",
            "example": "No sooner had we sat down than the alarm went off.",
            "translation": "Не успели мы сесть, как сработала сигнализация.",
            "examples": [
              {
                "text": "No sooner had she sent the message than she noticed the typo.",
                "translation_ru": "Не успела она отправить сообщение, как заметила опечатку."
              },
              {
                "text": "No sooner had I closed the window than someone asked me to open it.",
                "translation_ru": "Не успел я закрыть окно, как кто-то попросил открыть его."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Kaum + hatte(n) + subject + participle, da + past clause",
            "example": "Kaum hatten wir uns hingesetzt, da ging der Alarm los.",
            "translation": "Не успели мы сесть, как сработала сигнализация.",
            "examples": [
              {
                "text": "Kaum hatte sie die Nachricht geschickt, da bemerkte sie den Tippfehler.",
                "translation_ru": "Не успела она отправить сообщение, как заметила опечатку."
              },
              {
                "text": "Kaum hatte ich das Fenster geschlossen, da bat mich jemand, es zu öffnen.",
                "translation_ru": "Не успел я закрыть окно, как кто-то попросил открыть его."
              }
            ]
          }
        ],
        "title_ru": "Не успело одно произойти, как случилось другое",
        "title_en": "No sooner had + subject + past participle + than + past simple clause",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/hardly-had-subject-past-participle-when-past-gff009/",
        "record_type": "pattern",
        "record_id": "GFF009",
        "content_hash": "cef2f5d6e15255352b25d905597592d27521edd77105d8507ea8d8d8876b0b85"
      },
      "data": {
        "id": "GFF009",
        "set_id": "GFF",
        "pattern": "Hardly had the train stopped when people began to get off.",
        "group_title": "A first event barely complete before the next",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Barely completed sequence with hardly and when",
          "form": "Hardly had + subject + participle + when + past clause",
          "metaphor_ru": "После hardly используется when; это важное отличие от no sooner ... than. Не добавляйте not: hardly уже несёт отрицательный оттенок."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Hardly had + subject + past participle + when + past simple clause",
            "example": "Hardly had the train stopped when people began to get off.",
            "translation": "Поезд едва остановился, как люди начали выходить.",
            "examples": [
              {
                "text": "Hardly had I started reading when the lights went out.",
                "translation_ru": "Я едва начал читать, как погас свет."
              },
              {
                "text": "Hardly had she arrived when her phone rang.",
                "translation_ru": "Она едва приехала, как зазвонил её телефон."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Kaum + past-perfect main clause, als + past clause",
            "example": "Kaum war der Zug zum Stehen gekommen, als die Leute ausstiegen.",
            "translation": "Поезд едва остановился, как люди начали выходить.",
            "examples": [
              {
                "text": "Kaum hatte ich angefangen zu lesen, als das Licht ausging.",
                "translation_ru": "Я едва начал читать, как погас свет."
              },
              {
                "text": "Kaum war sie angekommen, als ihr Telefon klingelte.",
                "translation_ru": "Она едва приехала, как зазвонил её телефон."
              }
            ]
          }
        ],
        "title_ru": "Едва одно произошло, как случилось другое",
        "title_en": "Hardly had + subject + past participle + when + past simple clause",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/never-before-have-has-subject-past-participle-gff010/",
        "record_type": "pattern",
        "record_id": "GFF010",
        "content_hash": "ca2b6f0523f8393a18e56524872d0f9a7193ab5e93f60080ee11e46ee30ff392"
      },
      "data": {
        "id": "GFF010",
        "set_id": "GFF",
        "pattern": "Never before have I seen the river this low.",
        "group_title": "An unprecedented present experience",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Experiential present perfect with never-before inversion",
          "form": "Never before + have/has + subject + participle",
          "metaphor_ru": "Present perfect охватывает опыт до настоящего. После never before вспомогательный have или has выходит перед подлежащим."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Never before + have/has + subject + past participle phrase",
            "example": "Never before have I seen the river this low.",
            "translation": "Никогда раньше я не видел реку настолько обмелевшей.",
            "examples": [
              {
                "text": "Never before has she had to make such a difficult choice.",
                "translation_ru": "Никогда раньше ей не приходилось делать такой трудный выбор."
              },
              {
                "text": "Never before have we received so many thoughtful replies.",
                "translation_ru": "Никогда раньше мы не получали столько содержательных ответов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Noch nie + haben/sein + subject + participle phrase",
            "example": "Noch nie habe ich den Fluss mit so niedrigem Wasserstand gesehen.",
            "translation": "Никогда раньше я не видел реку настолько обмелевшей.",
            "examples": [
              {
                "text": "Noch nie hat sie eine so schwierige Entscheidung treffen müssen.",
                "translation_ru": "Никогда раньше ей не приходилось делать такой трудный выбор."
              },
              {
                "text": "Noch nie haben wir so viele durchdachte Antworten erhalten.",
                "translation_ru": "Никогда раньше мы не получали столько содержательных ответов."
              }
            ]
          }
        ],
        "title_ru": "Никогда раньше",
        "title_en": "Never before + have/has + subject + past participle phrase",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/so-adjective-was-were-subject-that-result-clause-gff011/",
        "record_type": "pattern",
        "record_id": "GFF011",
        "content_hash": "60487c3b78fa2883a780ec34ed3dc695461856da83deee48f989216a23dc7ee7"
      },
      "data": {
        "id": "GFF011",
        "set_id": "GFF",
        "pattern": "So convincing was her explanation that nobody objected.",
        "group_title": "Degree placed first to emphasise its result",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Degree-result inversion with so and an adjective",
          "form": "So + adjective + be + subject + that-clause",
          "metaphor_ru": "Формальный выразительный порядок. В обычной речи чаще her explanation was so convincing; здесь признак вынесен вперёд ради акцента."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "So + adjective + was/were + subject + that + result clause",
            "example": "So convincing was her explanation that nobody objected.",
            "translation": "Её объяснение было настолько убедительным, что никто не возразил.",
            "examples": [
              {
                "text": "So narrow was the passage that we had to walk sideways.",
                "translation_ru": "Проход был настолько узким, что нам пришлось идти боком."
              },
              {
                "text": "So tired were the children that they fell asleep immediately.",
                "translation_ru": "Дети были настолько уставшими, что сразу уснули."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + war(en) so + adjective, dass + result clause",
            "example": "Ihre Erklärung war so überzeugend, dass niemand widersprach.",
            "translation": "Её объяснение было настолько убедительным, что никто не возразил.",
            "examples": [
              {
                "text": "Der Durchgang war so eng, dass wir seitwärts gehen mussten.",
                "translation_ru": "Проход был настолько узким, что нам пришлось идти боком."
              },
              {
                "text": "Die Kinder waren so müde, dass sie sofort einschliefen.",
                "translation_ru": "Дети были настолько уставшими, что сразу уснули."
              }
            ]
          }
        ],
        "title_ru": "Настолько выраженный признак",
        "title_en": "So + adjective + was/were + subject + that + result clause",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/such-was-singular-noun-phrase-that-result-clause-gff012/",
        "record_type": "pattern",
        "record_id": "GFF012",
        "content_hash": "67294fbc52830af1b80445e0d91c93203775b7009c14392eb1d0be3528c22216"
      },
      "data": {
        "id": "GFF012",
        "set_id": "GFF",
        "pattern": "Such was the demand that we added another session.",
        "group_title": "A noun's intensity foregrounded as the cause of a result",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Nominal degree-result focus with such was",
          "form": "Such was + noun phrase + that-clause",
          "metaphor_ru": "Such относится к силе или масштабу явления, названного существительным. Каркас формальный; немецкий естественно раскрывает степень через so groß."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Such was + singular noun phrase + that + result clause",
            "example": "Such was the demand that we added another session.",
            "translation": "Спрос был настолько большим, что мы добавили ещё одно занятие.",
            "examples": [
              {
                "text": "Such was her relief that she began to laugh.",
                "translation_ru": "Её облегчение было настолько сильным, что она начала смеяться."
              },
              {
                "text": "Such was the confusion that nobody knew where to go.",
                "translation_ru": "Путаница была такой, что никто не знал, куда идти."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Singular noun phrase + war so groß, dass + result clause",
            "example": "Die Nachfrage war so groß, dass wir einen weiteren Termin anboten.",
            "translation": "Спрос был настолько большим, что мы добавили ещё одно занятие.",
            "examples": [
              {
                "text": "Ihre Erleichterung war so groß, dass sie zu lachen begann.",
                "translation_ru": "Её облегчение было настолько сильным, что она начала смеяться."
              },
              {
                "text": "Die Verwirrung war so groß, dass niemand wusste, wohin er gehen sollte.",
                "translation_ru": "Путаница была такой, что никто не знал, куда идти."
              }
            ]
          }
        ],
        "title_ru": "Такой масштаб явления",
        "title_en": "Such was + singular noun phrase + that + result clause",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-was-not-until-time-expression-clause-that-gff013/",
        "record_type": "pattern",
        "record_id": "GFF013",
        "content_hash": "6a772045860f21e64e2141f9adf8c333ecb53307fe0ce1e3b5e46d52fa5da669"
      },
      "data": {
        "id": "GFF013",
        "set_id": "GFF",
        "pattern": "It was not until Monday that we received confirmation.",
        "group_title": "A time boundary highlighted in an it-cleft",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Delayed timing emphasised without main-clause inversion",
          "form": "It was not until + time + that + clause",
          "metaphor_ru": "В отличие от Not until Monday did we receive, расщеплённая конструкция сохраняет обычный порядок после that. Не смешивайте два каркаса."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It was not until + time expression/clause + that + ordinary past clause",
            "example": "It was not until Monday that we received confirmation.",
            "translation": "Подтверждение мы получили только в понедельник.",
            "examples": [
              {
                "text": "It was not until I got home that I noticed the stain.",
                "translation_ru": "Пятно я заметил только когда пришёл домой."
              },
              {
                "text": "It was not until the final chapter that she explained the title.",
                "translation_ru": "Название она объяснила только в последней главе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Erst + time expression + past main clause / erst als + clause, main clause",
            "example": "Erst am Montag erhielten wir die Bestätigung.",
            "translation": "Подтверждение мы получили только в понедельник.",
            "examples": [
              {
                "text": "Erst als ich zu Hause ankam, bemerkte ich den Fleck.",
                "translation_ru": "Пятно я заметил только когда пришёл домой."
              },
              {
                "text": "Erst im letzten Kapitel erklärte sie den Titel.",
                "translation_ru": "Название она объяснила только в последней главе."
              }
            ]
          }
        ],
        "title_ru": "Акцент на сроке без инверсии",
        "title_en": "It was not until + time expression/clause + that + ordinary past clause",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-subject-need-s-is-focused-noun-phrase-not-gff014/",
        "record_type": "pattern",
        "record_id": "GFF014",
        "content_hash": "5ef64b26bc5fb471ba1dce889ee260bab40c8e7ff2349458e25950962e9a8a15"
      },
      "data": {
        "id": "GFF014",
        "set_id": "GFF",
        "pattern": "What I need is a clear example, not another definition.",
        "group_title": "A focused answer to an implicit what-question",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Pseudo-cleft identifying the needed item",
          "form": "What + subject + need + be + focus",
          "metaphor_ru": "Вся часть What I need — подлежащее, поэтому внутри неё нет вопросительной инверсии. Фокус стоит после is."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "What + subject + need(s) + is + focused noun phrase, not + alternative",
            "example": "What I need is a clear example, not another definition.",
            "translation": "Мне нужен понятный пример, а не ещё одно определение.",
            "examples": [
              {
                "text": "What she needs is a proper rest, not more advice.",
                "translation_ru": "Ей нужен полноценный отдых, а не новые советы."
              },
              {
                "text": "What we need is a decision, not another meeting.",
                "translation_ru": "Нам нужно решение, а не ещё одна встреча."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was + subject + braucht/brauchen, ist + focus, nicht + alternative",
            "example": "Was ich brauche, ist ein klares Beispiel, nicht noch eine Definition.",
            "translation": "Мне нужен понятный пример, а не ещё одно определение.",
            "examples": [
              {
                "text": "Was sie braucht, ist richtige Erholung, nicht noch mehr Rat.",
                "translation_ru": "Ей нужен полноценный отдых, а не новые советы."
              },
              {
                "text": "Was wir brauchen, ist eine Entscheidung, nicht noch eine Besprechung.",
                "translation_ru": "Нам нужно решение, а не ещё одна встреча."
              }
            ]
          }
        ],
        "title_ru": "Нужно именно это",
        "title_en": "What + subject + need(s) + is + focused noun phrase, not + alternative",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/all-subject-did-was-bare-infinitive-phrase-gff015/",
        "record_type": "pattern",
        "record_id": "GFF015",
        "content_hash": "6b3e223625f4d109ed2d818bd0a260ed61803413c7a718bb2c56690ddb1f4345"
      },
      "data": {
        "id": "GFF015",
        "set_id": "GFF",
        "pattern": "All I did was ask for an explanation.",
        "group_title": "Restricting one's action to a single simple step",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "All-cleft with do and a bare infinitive complement",
          "form": "All + subject + did + was + bare infinitive",
          "metaphor_ru": "После All I did was естественен инфинитив без to. Говорящий ограничивает действие, часто защищаясь от преувеличенного обвинения."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "All + subject + did + was + bare infinitive phrase",
            "example": "All I did was ask for an explanation.",
            "translation": "Я всего лишь попросил объяснить.",
            "examples": [
              {
                "text": "All she did was move the chair.",
                "translation_ru": "Она всего лишь передвинула стул."
              },
              {
                "text": "All we did was compare the two lists.",
                "translation_ru": "Мы всего лишь сравнили два списка."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + haben + lediglich/nur + participle phrase",
            "example": "Ich habe lediglich um eine Erklärung gebeten.",
            "translation": "Я всего лишь попросил объяснить.",
            "examples": [
              {
                "text": "Sie hat lediglich den Stuhl verschoben.",
                "translation_ru": "Она всего лишь передвинула стул."
              },
              {
                "text": "Wir haben lediglich die beiden Listen verglichen.",
                "translation_ru": "Мы всего лишь сравнили два списка."
              }
            ]
          }
        ],
        "title_ru": "Я всего лишь сделал",
        "title_en": "All + subject + did + was + bare infinitive phrase",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-is-not-focused-noun-phrase-that-clause-but-gff016/",
        "record_type": "pattern",
        "record_id": "GFF016",
        "content_hash": "a2c166819c135ce28a57d1fb179275db306352a48b229a1f0b50631e0c0d1a7f"
      },
      "data": {
        "id": "GFF016",
        "set_id": "GFF",
        "pattern": "It is not the price that worries me, but the lack of support.",
        "group_title": "Correcting the identity of the real concern",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Contrastive it-cleft replacing a focused noun",
          "form": "It is not + noun + that + clause, but + noun",
          "metaphor_ru": "Отрицается выбранный фокус price, а не само беспокойство. But подставляет правильный элемент в ту же смысловую позицию."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It is not + focused noun phrase + that + clause, but + replacement noun phrase",
            "example": "It is not the price that worries me, but the lack of support.",
            "translation": "Меня беспокоит не цена, а отсутствие поддержки.",
            "examples": [
              {
                "text": "It is not the distance that matters, but the time it takes.",
                "translation_ru": "Важно не расстояние, а время в пути."
              },
              {
                "text": "It is not her answer that surprised me, but her tone.",
                "translation_ru": "Меня удивил не её ответ, а её тон."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nicht + noun phrase + predicate, sondern + replacement noun phrase",
            "example": "Nicht der Preis macht mir Sorgen, sondern die fehlende Unterstützung.",
            "translation": "Меня беспокоит не цена, а отсутствие поддержки.",
            "examples": [
              {
                "text": "Nicht die Entfernung ist wichtig, sondern die benötigte Zeit.",
                "translation_ru": "Важно не расстояние, а время в пути."
              },
              {
                "text": "Nicht ihre Antwort hat mich überrascht, sondern ihr Ton.",
                "translation_ru": "Меня удивил не её ответ, а её тон."
              }
            ]
          }
        ],
        "title_ru": "Не это, а другое",
        "title_en": "It is not + focused noun phrase + that + clause, but + replacement noun phrase",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-last-thing-subject-want-s-is-to-infinitive-gff017/",
        "record_type": "pattern",
        "record_id": "GFF017",
        "content_hash": "9359f2248569c5cc688479ca940d7f3e8063a841c6795e7bf9c9e9a7699e0731"
      },
      "data": {
        "id": "GFF017",
        "set_id": "GFF",
        "pattern": "The last thing I want is to make this more complicated.",
        "group_title": "A strongly undesired action expressed without not",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative preference through the last thing",
          "form": "The last thing + subject + want + be + to-infinitive",
          "metaphor_ru": "The last thing здесь значит «меньше всего», а не последнее дело в расписании. Положительная грамматическая форма выражает отрицательное желание."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The last thing + subject + want(s) + is + to-infinitive phrase",
            "example": "The last thing I want is to make this more complicated.",
            "translation": "Меньше всего я хочу ещё больше это усложнить.",
            "examples": [
              {
                "text": "The last thing she wants is to start another argument.",
                "translation_ru": "Меньше всего она хочет начать новый спор."
              },
              {
                "text": "The last thing we want is to waste your time.",
                "translation_ru": "Меньше всего мы хотим тратить ваше время зря."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Letzte, was + subject + will/wollen, ist, zu-infinitive",
            "example": "Das Letzte, was ich will, ist, das noch komplizierter zu machen.",
            "translation": "Меньше всего я хочу ещё больше это усложнить.",
            "examples": [
              {
                "text": "Das Letzte, was sie will, ist, einen neuen Streit anzufangen.",
                "translation_ru": "Меньше всего она хочет начать новый спор."
              },
              {
                "text": "Das Letzte, was wir wollen, ist, Ihre Zeit zu verschwenden.",
                "translation_ru": "Меньше всего мы хотим тратить ваше время зря."
              }
            ]
          }
        ],
        "title_ru": "Меньше всего хочется",
        "title_en": "The last thing + subject + want(s) + is + to-infinitive phrase",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-not-necessarily-complement-gff018/",
        "record_type": "pattern",
        "record_id": "GFF018",
        "content_hash": "2938de95ce772cc67ce79e5c10a4459e33b6b9bf167cda68a84b6018d09a4451"
      },
      "data": {
        "id": "GFF018",
        "set_id": "GFF",
        "pattern": "A longer answer is not necessarily a better answer.",
        "group_title": "Denying an automatic relationship rather than the outcome itself",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negated necessity of an inference",
          "form": "Not necessarily + predicative complement",
          "metaphor_ru": "Not necessarily оставляет возможность, но отрицает обязательность. Более длинный ответ может быть лучше, просто это не следует автоматически."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + not necessarily + complement",
            "example": "A longer answer is not necessarily a better answer.",
            "translation": "Более длинный ответ не обязательно лучше.",
            "examples": [
              {
                "text": "Silence is not necessarily a sign of agreement.",
                "translation_ru": "Молчание не обязательно означает согласие."
              },
              {
                "text": "The cheapest option is not necessarily the most economical.",
                "translation_ru": "Самый дешёвый вариант не обязательно самый экономичный."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + nicht unbedingt + complement",
            "example": "Eine längere Antwort ist nicht unbedingt eine bessere Antwort.",
            "translation": "Более длинный ответ не обязательно лучше.",
            "examples": [
              {
                "text": "Schweigen ist nicht unbedingt ein Zeichen von Zustimmung.",
                "translation_ru": "Молчание не обязательно означает согласие."
              },
              {
                "text": "Die billigste Option ist nicht unbedingt die wirtschaftlichste.",
                "translation_ru": "Самый дешёвый вариант не обязательно самый экономичный."
              }
            ]
          }
        ],
        "title_ru": "Не обязательно",
        "title_en": "Subject + be + not necessarily + complement",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/far-from-ing-phrase-subject-contrary-predicate-gff019/",
        "record_type": "pattern",
        "record_id": "GFF019",
        "content_hash": "c5874bde53e14c1745b39910ba3fc31de06b3793265829a77bb833e88f62ca2e"
      },
      "data": {
        "id": "GFF019",
        "set_id": "GFF",
        "pattern": "Far from solving the problem, the update made it worse.",
        "group_title": "An action producing the opposite of its expected effect",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Rejected expected outcome via far from plus gerund",
          "form": "Far from + -ing, contrary main clause",
          "metaphor_ru": "Far from + -ing означает «вовсе не» с контрастом результата. После from нужна форма -ing, а не to-инфинитив."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Far from + -ing phrase, subject + contrary predicate",
            "example": "Far from solving the problem, the update made it worse.",
            "translation": "Обновление не решило проблему, а, наоборот, усугубило её.",
            "examples": [
              {
                "text": "Far from saving time, the shortcut delayed us.",
                "translation_ru": "Короткий путь не сэкономил время, а, наоборот, задержал нас."
              },
              {
                "text": "Far from reassuring her, his silence increased her doubts.",
                "translation_ru": "Его молчание не успокоило её, а, наоборот, усилило сомнения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Statt + zu-infinitive, subject + contrary predicate",
            "example": "Statt das Problem zu lösen, verschlimmerte das Update es.",
            "translation": "Обновление не решило проблему, а, наоборот, усугубило её.",
            "examples": [
              {
                "text": "Statt Zeit zu sparen, hielt uns die Abkürzung auf.",
                "translation_ru": "Короткий путь не сэкономил время, а, наоборот, задержал нас."
              },
              {
                "text": "Statt sie zu beruhigen, verstärkte sein Schweigen ihre Zweifel.",
                "translation_ru": "Его молчание не успокоило её, а, наоборот, усилило сомнения."
              }
            ]
          }
        ],
        "title_ru": "Вместо ожидаемого — обратное",
        "title_en": "Far from + -ing phrase, subject + contrary predicate",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-anything-but-adjective-gff020/",
        "record_type": "pattern",
        "record_id": "GFF020",
        "content_hash": "6b22bfb8ad545f2a469bb383987a8d36f0ec3af40f51dc9186f116b4b57f0338"
      },
      "data": {
        "id": "GFF020",
        "set_id": "GFF",
        "pattern": "The process was anything but straightforward.",
        "group_title": "Strongly rejecting an adjective through an exception phrase",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Emphatic opposite of a named quality",
          "form": "Anything but + adjective",
          "metaphor_ru": "Anything but означает «что угодно, только не»: процесс совсем не был простым. Это не положительное anything в обычном неопределённом значении."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + anything but + adjective",
            "example": "The process was anything but straightforward.",
            "translation": "Процесс был совсем не простым.",
            "examples": [
              {
                "text": "Her response was anything but reassuring.",
                "translation_ru": "Её ответ совсем не успокаивал."
              },
              {
                "text": "The room was anything but quiet.",
                "translation_ru": "В комнате было совсем не тихо."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + alles andere als + adjective",
            "example": "Der Ablauf war alles andere als unkompliziert.",
            "translation": "Процесс был совсем не простым.",
            "examples": [
              {
                "text": "Ihre Antwort war alles andere als beruhigend.",
                "translation_ru": "Её ответ совсем не успокаивал."
              },
              {
                "text": "Das Zimmer war alles andere als ruhig.",
                "translation_ru": "В комнате было совсем не тихо."
              }
            ]
          }
        ],
        "title_ru": "Совсем не такое качество",
        "title_en": "Subject + be + anything but + adjective",
        "group_id": "GFF",
        "description_en": "A reusable frame from “Negation, inversion and focus”. Compare how English and German express negation, inversion and focus. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Отрицание, инверсия и акцент». Отрицание, инверсия и акцент: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-noun-whose-noun-phrase-predicate-gfg001/",
        "record_type": "pattern",
        "record_id": "GFG001",
        "content_hash": "845ce3e3c4e065f287eed588c460a36194335e711c99e4e678763e18022e7b43"
      },
      "data": {
        "id": "GFG001",
        "set_id": "GFG",
        "pattern": "We need a system whose settings are easy to understand.",
        "group_title": "Possession inside a relative clause, including things",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Possessive relative whose with animate or inanimate antecedents",
          "form": "Noun + whose + noun + predicate",
          "metaphor_ru": "Whose может относиться не только к человеку, но и к системе или зданию. После whose стоит существительное, без дополнительного the."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + noun + whose + noun phrase + predicate",
            "example": "We need a system whose settings are easy to understand.",
            "translation": "Нам нужна система с понятными настройками.",
            "examples": [
              {
                "text": "I met a teacher whose lessons always include a debate.",
                "translation_ru": "Я познакомился с преподавателем, на чьих занятиях всегда есть дискуссия."
              },
              {
                "text": "They chose a building whose windows face the park.",
                "translation_ru": "Они выбрали здание, окна которого выходят на парк."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Noun + dessen/deren + noun + relative predicate at end",
            "example": "Wir brauchen ein System, dessen Einstellungen leicht zu verstehen sind.",
            "translation": "Нам нужна система с понятными настройками.",
            "examples": [
              {
                "text": "Ich traf eine Lehrerin, deren Unterricht immer eine Diskussion enthält.",
                "translation_ru": "Я познакомился с преподавателем, на чьих занятиях всегда есть дискуссия."
              },
              {
                "text": "Sie wählten ein Gebäude, dessen Fenster zum Park zeigen.",
                "translation_ru": "Они выбрали здание, окна которого выходят на парк."
              }
            ]
          }
        ],
        "title_ru": "Принадлежность в относительном придаточном",
        "title_en": "Main clause + noun + whose + noun phrase + predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/person-noun-preposition-whom-subject-verb-main-gfg002/",
        "record_type": "pattern",
        "record_id": "GFG002",
        "content_hash": "ef633eabc5f4be985bc26e7a1e90544a41ea0a5cd71b84eddfecefa20a6b0fc8"
      },
      "data": {
        "id": "GFG002",
        "set_id": "GFG",
        "pattern": "The person to whom I sent the draft has left the company.",
        "group_title": "A formal person-relative with its preposition at the front",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Fronted preposition plus whom",
          "form": "Person noun + preposition + whom + clause",
          "metaphor_ru": "После вынесенного предлога используется whom, не who. В разговорном варианте предлог чаще остаётся в конце: the person I sent it to."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Person noun + preposition + whom + subject + verb + main continuation",
            "example": "The person to whom I sent the draft has left the company.",
            "translation": "Человек, которому я отправил черновик, ушёл из компании.",
            "examples": [
              {
                "text": "The colleague with whom I shared an office now works abroad.",
                "translation_ru": "Коллега, с которым я делил кабинет, теперь работает за границей."
              },
              {
                "text": "The neighbour from whom we borrowed the ladder is away.",
                "translation_ru": "Сосед, у которого мы одолжили лестницу, сейчас в отъезде."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Person noun + preposition + case-marked relative pronoun + subordinate clause",
            "example": "Die Person, an die ich den Entwurf geschickt habe, hat das Unternehmen verlassen.",
            "translation": "Человек, которому я отправил черновик, ушёл из компании.",
            "examples": [
              {
                "text": "Der Kollege, mit dem ich ein Büro geteilt habe, arbeitet jetzt im Ausland.",
                "translation_ru": "Коллега, с которым я делил кабинет, теперь работает за границей."
              },
              {
                "text": "Der Nachbar, von dem wir die Leiter geliehen haben, ist verreist.",
                "translation_ru": "Сосед, у которого мы одолжили лестницу, сейчас в отъезде."
              }
            ]
          }
        ],
        "title_ru": "Предлог перед относительным местоимением о человеке",
        "title_en": "Person noun + preposition + whom + subject + verb + main continuation",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/thing-noun-preposition-which-relative-clause-gfg003/",
        "record_type": "pattern",
        "record_id": "GFG003",
        "content_hash": "0cc5abadf5480d54712a379c9836aea6c1901155a3fdd9488177e7276c6fa2d8"
      },
      "data": {
        "id": "GFG003",
        "set_id": "GFG",
        "pattern": "The purpose for which the data was collected must be clear.",
        "group_title": "A thing-relative preserving the governing preposition",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Fronted preposition plus which",
          "form": "Thing noun + preposition + which + clause",
          "metaphor_ru": "Предлог определяется смысловой связью: for a purpose, under conditions, on a basis. После вынесенного предлога нельзя заменить which на that."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Thing noun + preposition + which + relative clause + main continuation",
            "example": "The purpose for which the data was collected must be clear.",
            "translation": "Должно быть понятно, с какой целью собрали данные.",
            "examples": [
              {
                "text": "The conditions under which we tested the device were realistic.",
                "translation_ru": "Условия, в которых мы проверяли устройство, были реалистичными."
              },
              {
                "text": "The basis on which they made the decision remains unclear.",
                "translation_ru": "Основание, на котором они приняли решение, остаётся неясным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Thing noun + preposition + case-marked relative pronoun + subordinate clause",
            "example": "Der Zweck, zu dem die Daten erhoben wurden, muss klar sein.",
            "translation": "Должно быть понятно, с какой целью собрали данные.",
            "examples": [
              {
                "text": "Die Bedingungen, unter denen wir das Gerät getestet haben, waren realistisch.",
                "translation_ru": "Условия, в которых мы проверяли устройство, были реалистичными."
              },
              {
                "text": "Die Grundlage, auf der sie die Entscheidung getroffen haben, bleibt unklar.",
                "translation_ru": "Основание, на котором они приняли решение, остаётся неясным."
              }
            ]
          }
        ],
        "title_ru": "Предлог перед относительным местоимением о предмете",
        "title_en": "Thing noun + preposition + which + relative clause + main continuation",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/complete-clause-which-predicate-commenting-on-gfg004/",
        "record_type": "pattern",
        "record_id": "GFG004",
        "content_hash": "83c57d2730a0b38b6dc6cb8e584cc401ddc44bb98dd3b4843c0ed69d667a241d"
      },
      "data": {
        "id": "GFG004",
        "set_id": "GFG",
        "pattern": "She offered to help, which surprised everyone.",
        "group_title": "A relative clause commenting on the whole previous event",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Sentential relative which",
          "form": "Complete clause, which + comment",
          "metaphor_ru": "Which относится ко всему факту «она предложила помощь», а не к отдельному существительному. Нужна запятая; that здесь не заменяет which."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Complete clause, which + predicate commenting on that event",
            "example": "She offered to help, which surprised everyone.",
            "translation": "Она предложила помочь, что всех удивило.",
            "examples": [
              {
                "text": "The train arrived early, which gave us time for coffee.",
                "translation_ru": "Поезд приехал рано, что дало нам время выпить кофе."
              },
              {
                "text": "He refused to explain, which made the situation worse.",
                "translation_ru": "Он отказался объяснять, что ухудшило ситуацию."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Complete clause, was + comment with verb at end",
            "example": "Sie bot ihre Hilfe an, was alle überraschte.",
            "translation": "Она предложила помочь, что всех удивило.",
            "examples": [
              {
                "text": "Der Zug kam früh an, was uns Zeit für einen Kaffee gab.",
                "translation_ru": "Поезд приехал рано, что дало нам время выпить кофе."
              },
              {
                "text": "Er weigerte sich, etwas zu erklären, was die Situation verschlimmerte.",
                "translation_ru": "Он отказался объяснять, что ухудшило ситуацию."
              }
            ]
          }
        ],
        "title_ru": "Комментарий ко всему предыдущему событию",
        "title_en": "Complete clause, which + predicate commenting on that event",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/people-noun-phrase-quantifier-of-whom-predicate-gfg005/",
        "record_type": "pattern",
        "record_id": "GFG005",
        "content_hash": "64c9e082385ee629d201a7c8ac0c3776fcad6ccd204d67216e69a6717403e1ce"
      },
      "data": {
        "id": "GFG005",
        "set_id": "GFG",
        "pattern": "We spoke to the residents, many of whom had lived there for decades.",
        "group_title": "A subset of people described within a relative clause",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Partitive person-relative with quantifier of whom",
          "form": "People noun, quantifier + of whom + clause",
          "metaphor_ru": "Many of whom выделяет часть уже названной группы. Это дополнительная информация после запятой; who после of не подходит."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "People noun phrase, quantifier + of whom + predicate",
            "example": "We spoke to the residents, many of whom had lived there for decades.",
            "translation": "Мы поговорили с жителями, многие из которых прожили там десятилетия.",
            "examples": [
              {
                "text": "She invited six colleagues, two of whom had never met.",
                "translation_ru": "Она пригласила шестерых коллег, двое из которых никогда не встречались."
              },
              {
                "text": "The course attracted beginners, most of whom wanted practical exercises.",
                "translation_ru": "Курс привлёк начинающих, большинство из которых хотели практических упражнений."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "People noun phrase, von denen + quantifier + subordinate predicate",
            "example": "Wir sprachen mit den Bewohnern, von denen viele seit Jahrzehnten dort lebten.",
            "translation": "Мы поговорили с жителями, многие из которых прожили там десятилетия.",
            "examples": [
              {
                "text": "Sie lud sechs Kollegen ein, von denen zwei sich noch nie begegnet waren.",
                "translation_ru": "Она пригласила шестерых коллег, двое из которых никогда не встречались."
              },
              {
                "text": "Der Kurs zog Anfänger an, von denen die meisten praktische Übungen wollten.",
                "translation_ru": "Курс привлёк начинающих, большинство из которых хотели практических упражнений."
              }
            ]
          }
        ],
        "title_ru": "Часть группы людей",
        "title_en": "People noun phrase, quantifier + of whom + predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/plural-thing-noun-phrase-none-of-which-predicate-gfg006/",
        "record_type": "pattern",
        "record_id": "GFG006",
        "content_hash": "da382d259f2e70a7f6daa6bc49a99543a9a5b93eeab842295dee4dbea341e6d1"
      },
      "data": {
        "id": "GFG006",
        "set_id": "GFG",
        "pattern": "They offered three alternatives, none of which met our needs.",
        "group_title": "Rejecting every member of a previously named set of things",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative partitive thing-relative",
          "form": "Plural noun, none of which + predicate",
          "metaphor_ru": "None of which относится к предметам или вариантам, названным до запятой. Второе not не нужно: none уже отрицает всю группу."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Plural thing noun phrase, none of which + predicate",
            "example": "They offered three alternatives, none of which met our needs.",
            "translation": "Они предложили три варианта, ни один из которых нам не подошёл.",
            "examples": [
              {
                "text": "I tried several passwords, none of which worked.",
                "translation_ru": "Я попробовал несколько паролей, ни один из которых не сработал."
              },
              {
                "text": "She brought three maps, none of which showed the new road.",
                "translation_ru": "Она принесла три карты, ни на одной из которых не было новой дороги."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Plural thing noun phrase, von denen + keiner/keine/keines + predicate",
            "example": "Sie boten drei Alternativen an, von denen keine unseren Bedarf deckte.",
            "translation": "Они предложили три варианта, ни один из которых нам не подошёл.",
            "examples": [
              {
                "text": "Ich probierte mehrere Passwörter, von denen keines funktionierte.",
                "translation_ru": "Я попробовал несколько паролей, ни один из которых не сработал."
              },
              {
                "text": "Sie brachte drei Karten mit, von denen keine die neue Straße zeigte.",
                "translation_ru": "Она принесла три карты, ни на одной из которых не было новой дороги."
              }
            ]
          }
        ],
        "title_ru": "Ни один из названных предметов",
        "title_en": "Plural thing noun phrase, none of which + predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-naming-a-future-time-by-which-time-gfg007/",
        "record_type": "pattern",
        "record_id": "GFG007",
        "content_hash": "044e0d9ee00aa0fa4c1e7c9490254b99067aed5c9a94bf41345192259e317cc5"
      },
      "data": {
        "id": "GFG007",
        "set_id": "GFG",
        "pattern": "The review ends in June, by which time we will have collected enough data.",
        "group_title": "A relative time boundary for future completion",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Relative future deadline with by which time",
          "form": "Future time, by which time + future perfect",
          "metaphor_ru": "By which time отсылает к названному сроку и означает «к этому времени». Это не when в значении просто «в тот момент»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause naming a future time, by which time + subject + will have + participle",
            "example": "The review ends in June, by which time we will have collected enough data.",
            "translation": "Проверка заканчивается в июне; к тому времени мы соберём достаточно данных.",
            "examples": [
              {
                "text": "She returns on Friday, by which time I will have prepared the room.",
                "translation_ru": "Она возвращается в пятницу; к тому времени я подготовлю комнату."
              },
              {
                "text": "The doors open at nine, by which time the staff will have checked every ticket scanner.",
                "translation_ru": "Двери откроются в девять; к тому времени сотрудники проверят все сканеры билетов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause naming time; bis dahin + Perfekt expressing future completion",
            "example": "Die Prüfung endet im Juni; bis dahin haben wir genug Daten gesammelt.",
            "translation": "Проверка заканчивается в июне; к тому времени мы соберём достаточно данных.",
            "examples": [
              {
                "text": "Sie kommt am Freitag zurück; bis dahin habe ich das Zimmer vorbereitet.",
                "translation_ru": "Она возвращается в пятницу; к тому времени я подготовлю комнату."
              },
              {
                "text": "Die Türen öffnen um neun; bis dahin hat das Personal alle Ticketscanner geprüft.",
                "translation_ru": "Двери откроются в девять; к тому времени сотрудники проверят все сканеры билетов."
              }
            ]
          }
        ],
        "title_ru": "К указанному будущему моменту",
        "title_en": "Main clause naming a future time, by which time + subject + will have + participle",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/past-event-clause-at-which-point-past-event-gfg008/",
        "record_type": "pattern",
        "record_id": "GFG008",
        "content_hash": "f995bf43a740dd714b64a560f51b9b25f129011464bed793c8608b0107a650c6"
      },
      "data": {
        "id": "GFG008",
        "set_id": "GFG",
        "pattern": "He mentioned the deadline, at which point everyone stopped talking.",
        "group_title": "An event used as the exact turning point in a narrative",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Relative event boundary with at which point",
          "form": "Past event, at which point + next event",
          "metaphor_ru": "At which point подхватывает не предмет, а момент предыдущего события. Связывает две части рассказа без отдельного then."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Past event clause, at which point + past event clause",
            "example": "He mentioned the deadline, at which point everyone stopped talking.",
            "translation": "Он упомянул срок, и в этот момент все замолчали.",
            "examples": [
              {
                "text": "The lights went out, at which point we left the room.",
                "translation_ru": "Свет погас, и в этот момент мы вышли из комнаты."
              },
              {
                "text": "She showed us the receipt, at which point the misunderstanding became clear.",
                "translation_ru": "Она показала нам чек, и в этот момент стало ясно, в чём недоразумение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Past event clause; in diesem Moment + next event",
            "example": "Er erwähnte die Frist; in diesem Moment hörten alle auf zu reden.",
            "translation": "Он упомянул срок, и в этот момент все замолчали.",
            "examples": [
              {
                "text": "Das Licht ging aus; in diesem Moment verließen wir den Raum.",
                "translation_ru": "Свет погас, и в этот момент мы вышли из комнаты."
              },
              {
                "text": "Sie zeigte uns den Beleg; in diesem Moment wurde das Missverständnis klar.",
                "translation_ru": "Она показала нам чек, и в этот момент стало ясно, в чём недоразумение."
              }
            ]
          }
        ],
        "title_ru": "В этот момент рассказа",
        "title_en": "Past event clause, at which point + past event clause",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whoever-singular-subordinate-predicate-main-gfg009/",
        "record_type": "pattern",
        "record_id": "GFG009",
        "content_hash": "a1f31a56a06c1105ee6869b3402695f0ddcea24c80e8d495f4c5c7f0c49f586c"
      },
      "data": {
        "id": "GFG009",
        "set_id": "GFG",
        "pattern": "Whoever finishes first can choose the next activity.",
        "group_title": "An unspecified person defined by meeting a condition",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Free person-relative as subject",
          "form": "Whoever + predicate + main predicate",
          "metaphor_ru": "Whoever значит «тот, кто бы ни» без заранее названного человека. Вся первая часть служит подлежащим главной."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Whoever + singular subordinate predicate + main predicate",
            "example": "Whoever finishes first can choose the next activity.",
            "translation": "Кто закончит первым, тот сможет выбрать следующее занятие.",
            "examples": [
              {
                "text": "Whoever finds the key should leave it at reception.",
                "translation_ru": "Тот, кто найдёт ключ, должен оставить его на стойке регистрации."
              },
              {
                "text": "Whoever wrote this guide understands the problem.",
                "translation_ru": "Тот, кто написал это руководство, понимает проблему."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wer + subordinate clause, der + main clause",
            "example": "Wer zuerst fertig ist, der darf die nächste Aktivität wählen.",
            "translation": "Кто закончит первым, тот сможет выбрать следующее занятие.",
            "examples": [
              {
                "text": "Wer den Schlüssel findet, der soll ihn an der Rezeption abgeben.",
                "translation_ru": "Тот, кто найдёт ключ, должен оставить его на стойке регистрации."
              },
              {
                "text": "Wer diese Anleitung geschrieben hat, der versteht das Problem.",
                "translation_ru": "Тот, кто написал это руководство, понимает проблему."
              }
            ]
          }
        ],
        "title_ru": "Кто бы ни выполнил условие",
        "title_en": "Whoever + singular subordinate predicate + main predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-verb-whatever-subject-subordinate-verb-gfg010/",
        "record_type": "pattern",
        "record_id": "GFG010",
        "content_hash": "28f6eccbfdaffbcae7ebc05e7454d07483a5dc92d2adb7fa3fc868f7e3ea5e6d"
      },
      "data": {
        "id": "GFG010",
        "set_id": "GFG",
        "pattern": "Take whatever you need and leave the rest.",
        "group_title": "An unrestricted set of things as the verb's object",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Free thing-relative as object",
          "form": "Verb + whatever + subject + verb",
          "metaphor_ru": "Whatever занимает позицию дополнения: всё, что нужно. Это не отдельное what-вопросительное предложение и не требует инверсии."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main verb + whatever + subject + subordinate verb",
            "example": "Take whatever you need and leave the rest.",
            "translation": "Возьми всё, что нужно, а остальное оставь.",
            "examples": [
              {
                "text": "She writes down whatever comes to mind.",
                "translation_ru": "Она записывает всё, что приходит в голову."
              },
              {
                "text": "We will use whatever the team recommends.",
                "translation_ru": "Мы воспользуемся тем, что порекомендует команда."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main verb + alles/das, was + subordinate clause",
            "example": "Nimm alles, was du brauchst, und lass den Rest da.",
            "translation": "Возьми всё, что нужно, а остальное оставь.",
            "examples": [
              {
                "text": "Sie schreibt alles auf, was ihr in den Sinn kommt.",
                "translation_ru": "Она записывает всё, что приходит в голову."
              },
              {
                "text": "Wir verwenden das, was das Team empfiehlt.",
                "translation_ru": "Мы воспользуемся тем, что порекомендует команда."
              }
            ]
          }
        ],
        "title_ru": "Всё, что нужно",
        "title_en": "Main verb + whatever + subject + subordinate verb",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-verb-whichever-singular-noun-subordinate-gfg011/",
        "record_type": "pattern",
        "record_id": "GFG011",
        "content_hash": "26a16c91195b8eef3b4faec103df3159bd9d75a3a209920a7e3dd20cff1b5827"
      },
      "data": {
        "id": "GFG011",
        "set_id": "GFG",
        "pattern": "Choose whichever route seems safer.",
        "group_title": "Free choice from an understood limited set",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Whichever plus noun as a bounded free-choice object",
          "form": "Verb + whichever + noun + relative predicate",
          "metaphor_ru": "Whichever предполагает выбор из известного набора. После него можно оставить существительное: route, time, design."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main verb + whichever + singular noun + subordinate predicate",
            "example": "Choose whichever route seems safer.",
            "translation": "Выбери тот из маршрутов, который кажется безопаснее.",
            "examples": [
              {
                "text": "Book whichever time suits you best.",
                "translation_ru": "Забронируй то время, которое тебе удобнее всего."
              },
              {
                "text": "Keep whichever design the client prefers.",
                "translation_ru": "Оставь тот вариант дизайна, который предпочитает клиент."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main verb + definite noun, relative clause selecting a member",
            "example": "Wähle die Route, die dir sicherer erscheint.",
            "translation": "Выбери тот из маршрутов, который кажется безопаснее.",
            "examples": [
              {
                "text": "Buche den Termin, der dir am besten passt.",
                "translation_ru": "Забронируй то время, которое тебе удобнее всего."
              },
              {
                "text": "Behalte den Entwurf, den der Kunde bevorzugt.",
                "translation_ru": "Оставь тот вариант дизайна, который предпочитает клиент."
              }
            ]
          }
        ],
        "title_ru": "Выбор из известного набора",
        "title_en": "Main verb + whichever + singular noun + subordinate predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-subject-subordinate-verb-singular-main-gfg012/",
        "record_type": "pattern",
        "record_id": "GFG012",
        "content_hash": "fb7dfb61d39b1c83e926caf3718c9aeabdf6c37bfd8b8a73ed72033af5627e59"
      },
      "data": {
        "id": "GFG012",
        "set_id": "GFG",
        "pattern": "What you decide today will affect the next stage.",
        "group_title": "An entire what-clause acting as the subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Fused relative what as a nominal subject",
          "form": "What + subject + verb + main predicate",
          "metaphor_ru": "What уже включает смысл «то, что». Перед ним не нужно the thing, и порядок слов внутри остаётся повествовательным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "What + subject + subordinate verb + singular main predicate",
            "example": "What you decide today will affect the next stage.",
            "translation": "То, что ты решишь сегодня, повлияет на следующий этап.",
            "examples": [
              {
                "text": "What she said made me reconsider.",
                "translation_ru": "То, что она сказала, заставило меня пересмотреть решение."
              },
              {
                "text": "What we learned from the test matters more than the score.",
                "translation_ru": "То, что мы узнали из теста, важнее балла."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was + subordinate clause, + singular main predicate",
            "example": "Was du heute entscheidest, wird die nächste Phase beeinflussen.",
            "translation": "То, что ты решишь сегодня, повлияет на следующий этап.",
            "examples": [
              {
                "text": "Was sie sagte, brachte mich zum Umdenken.",
                "translation_ru": "То, что она сказала, заставило меня пересмотреть решение."
              },
              {
                "text": "Was wir aus dem Test gelernt haben, ist wichtiger als die Punktzahl.",
                "translation_ru": "То, что мы узнали из теста, важнее балла."
              }
            ]
          }
        ],
        "title_ru": "Всё придаточное как подлежащее",
        "title_en": "What + subject + subordinate verb + singular main predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-preposition-what-subject-subordinate-gfg013/",
        "record_type": "pattern",
        "record_id": "GFG013",
        "content_hash": "7a1c03c3eef94973bc34e2926c94ead7d7a032830e9700a606920c7ceefc679c"
      },
      "data": {
        "id": "GFG013",
        "set_id": "GFG",
        "pattern": "We should focus on what we can change.",
        "group_title": "A what-clause governed by a preposition",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Nominal what-clause after a preposition",
          "form": "Preposition + what + ordinary clause",
          "metaphor_ru": "После on, for или about может стоять целое what-придаточное. Не добавляйте that перед what; это уже самостоятельный именной блок."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + preposition + what + subject + subordinate verb",
            "example": "We should focus on what we can change.",
            "translation": "Нам следует сосредоточиться на том, что мы можем изменить.",
            "examples": [
              {
                "text": "She thanked me for what I had done.",
                "translation_ru": "Она поблагодарила меня за то, что я сделал."
              },
              {
                "text": "He was surprised by what he found.",
                "translation_ru": "Он был удивлён тем, что обнаружил."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + das/dem, was + relative clause or da-word + was-clause",
            "example": "Wir sollten uns auf das konzentrieren, was wir ändern können.",
            "translation": "Нам следует сосредоточиться на том, что мы можем изменить.",
            "examples": [
              {
                "text": "Sie dankte mir für das, was ich getan hatte.",
                "translation_ru": "Она поблагодарила меня за то, что я сделал."
              },
              {
                "text": "Er war von dem überrascht, was er fand.",
                "translation_ru": "Он был удивлён тем, что обнаружил."
              }
            ]
          }
        ],
        "title_ru": "Придаточное после предлога",
        "title_en": "Main clause + preposition + what + subject + subordinate verb",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whether-subject-verb-singular-main-predicate-gfg014/",
        "record_type": "pattern",
        "record_id": "GFG014",
        "content_hash": "b562d8cc60766264a153c42053ec727fd7ee82d481b5a4e4bdad6a670ca410bd"
      },
      "data": {
        "id": "GFG014",
        "set_id": "GFG",
        "pattern": "Whether we continue depends on the results.",
        "group_title": "An unresolved yes-or-no question as the subject",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Initial whether-clause as a nominal subject",
          "form": "Whether + clause + singular main verb",
          "metaphor_ru": "В начале предложения именное придаточное вводится whether, не if. Всё решение «продолжать ли» образует единое подлежащее."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Whether + subject + verb + singular main predicate",
            "example": "Whether we continue depends on the results.",
            "translation": "Будем ли мы продолжать, зависит от результатов.",
            "examples": [
              {
                "text": "Whether she agrees remains uncertain.",
                "translation_ru": "Согласится ли она, пока неизвестно."
              },
              {
                "text": "Whether the room is available makes a difference.",
                "translation_ru": "Имеет значение, доступна ли комната."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ob + subordinate clause, + singular main predicate",
            "example": "Ob wir weitermachen, hängt von den Ergebnissen ab.",
            "translation": "Будем ли мы продолжать, зависит от результатов.",
            "examples": [
              {
                "text": "Ob sie zustimmt, bleibt ungewiss.",
                "translation_ru": "Согласится ли она, пока неизвестно."
              },
              {
                "text": "Ob der Raum verfügbar ist, macht einen Unterschied.",
                "translation_ru": "Имеет значение, доступна ли комната."
              }
            ]
          }
        ],
        "title_ru": "Придаточное «ли» как подлежащее",
        "title_en": "Whether + subject + verb + singular main predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-fact-that-complete-clause-singular-main-gfg015/",
        "record_type": "pattern",
        "record_id": "GFG015",
        "content_hash": "72e68c287697d047937fb7c8051606867c2c6887bc9a233d1829e8a5aae4044f"
      },
      "data": {
        "id": "GFG015",
        "set_id": "GFG",
        "pattern": "The fact that she asked twice suggests the explanation was unclear.",
        "group_title": "A proposition packaged as a noun phrase",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Content clause attached to the fact",
          "form": "The fact that + clause + main predicate",
          "metaphor_ru": "That раскрывает содержание факта, а не заменяет объект внутри придаточного. Каркас предполагает, что говорящий считает вложенное утверждение установленным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The fact that + complete clause + singular main predicate",
            "example": "The fact that she asked twice suggests the explanation was unclear.",
            "translation": "То, что она спросила дважды, говорит о том, что объяснение было неясным.",
            "examples": [
              {
                "text": "The fact that we finished early does not mean we skipped any steps.",
                "translation_ru": "То, что мы закончили раньше, не означает, что мы пропустили какие-то шаги."
              },
              {
                "text": "The fact that he remembered my name made me smile.",
                "translation_ru": "То, что он запомнил моё имя, заставило меня улыбнуться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Tatsache, dass + complete clause, + singular main predicate",
            "example": "Die Tatsache, dass sie zweimal fragte, deutet darauf hin, dass die Erklärung unklar war.",
            "translation": "То, что она спросила дважды, говорит о том, что объяснение было неясным.",
            "examples": [
              {
                "text": "Die Tatsache, dass wir früher fertig waren, bedeutet nicht, dass wir Schritte ausgelassen haben.",
                "translation_ru": "То, что мы закончили раньше, не означает, что мы пропустили какие-то шаги."
              },
              {
                "text": "Die Tatsache, dass er sich meinen Namen gemerkt hatte, brachte mich zum Lächeln.",
                "translation_ru": "То, что он запомнил моё имя, заставило меня улыбнуться."
              }
            ]
          }
        ],
        "title_ru": "Факт как именной блок",
        "title_en": "The fact that + complete clause + singular main predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-the-possibility-that-complete-finite-gfg016/",
        "record_type": "pattern",
        "record_id": "GFG016",
        "content_hash": "8530c40ebf7ac3856c0915354e49cdf72d96df8f04f38621a4a287824ecfa01d"
      },
      "data": {
        "id": "GFG016",
        "set_id": "GFG",
        "pattern": "We cannot rule out the possibility that the figures are incomplete.",
        "group_title": "An uncertain proposition attached to a possibility noun",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Possibility noun with a that-content clause",
          "form": "The possibility that + finite clause",
          "metaphor_ru": "Существительное possibility требует that для полного придаточного. В отличие от the fact that, эта конструкция не утверждает истинность вложенной мысли."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + the possibility that + complete finite clause",
            "example": "We cannot rule out the possibility that the figures are incomplete.",
            "translation": "Мы не можем исключить, что цифры неполные.",
            "examples": [
              {
                "text": "She mentioned the possibility that the venue might change.",
                "translation_ru": "Она упомянула, что место проведения может измениться."
              },
              {
                "text": "I had not considered the possibility that he already knew.",
                "translation_ru": "Я не рассматривал возможность того, что он уже знает."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + die Möglichkeit, dass + complete clause",
            "example": "Wir können die Möglichkeit nicht ausschließen, dass die Zahlen unvollständig sind.",
            "translation": "Мы не можем исключить, что цифры неполные.",
            "examples": [
              {
                "text": "Sie erwähnte die Möglichkeit, dass sich der Veranstaltungsort ändern könnte.",
                "translation_ru": "Она упомянула, что место проведения может измениться."
              },
              {
                "text": "Ich hatte die Möglichkeit nicht bedacht, dass er es bereits wusste.",
                "translation_ru": "Я не рассматривал возможность того, что он уже знает."
              }
            ]
          }
        ],
        "title_ru": "Возможность без утверждения факта",
        "title_en": "Main clause + the possibility that + complete finite clause",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-the-question-of-whether-to-gfg017/",
        "record_type": "pattern",
        "record_id": "GFG017",
        "content_hash": "b02832c9ee0339db7683d964d0209cd71741d2f1cfd75667fc68232d97415d70"
      },
      "data": {
        "id": "GFG017",
        "set_id": "GFG",
        "pattern": "We still face the question of whether to continue.",
        "group_title": "An unresolved decision after a noun and preposition",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Whether-to complement after the question of",
          "form": "The question of whether to + infinitive",
          "metaphor_ru": "После of нужен whether, не if. Инфинитив оставляет исполнителя понятным из контекста и компактно выражает выбор действия."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + the question of whether to + infinitive",
            "example": "We still face the question of whether to continue.",
            "translation": "Перед нами всё ещё стоит вопрос, продолжать ли.",
            "examples": [
              {
                "text": "She raised the question of whether to invite the whole team.",
                "translation_ru": "Она подняла вопрос, приглашать ли всю команду."
              },
              {
                "text": "They postponed the question of whether to sell the building.",
                "translation_ru": "Они отложили решение вопроса о том, продавать ли здание."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + die Frage, ob + subject + infinitive + soll/sollen",
            "example": "Wir stehen noch vor der Frage, ob wir weitermachen sollen.",
            "translation": "Перед нами всё ещё стоит вопрос, продолжать ли.",
            "examples": [
              {
                "text": "Sie warf die Frage auf, ob wir das ganze Team einladen sollen.",
                "translation_ru": "Она подняла вопрос, приглашать ли всю команду."
              },
              {
                "text": "Sie vertagten die Frage, ob sie das Gebäude verkaufen sollen.",
                "translation_ru": "Они отложили решение вопроса о том, продавать ли здание."
              }
            ]
          }
        ],
        "title_ru": "Вопрос о выборе действия",
        "title_en": "Main clause + the question of whether to + infinitive",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-way-in-which-subject-verb-main-predicate-gfg018/",
        "record_type": "pattern",
        "record_id": "GFG018",
        "content_hash": "4ab22a348c8bc8e06eed91261debf2f045d4b40bba630eb78f00817b932f97b5"
      },
      "data": {
        "id": "GFG018",
        "set_id": "GFG",
        "pattern": "The way in which she handled the complaint impressed me.",
        "group_title": "Describing manner without doubling way and how",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Manner noun with in which relative",
          "form": "The way in which + clause + main predicate",
          "metaphor_ru": "Можно the way she handled или the way in which she handled. Не соединяйте the way how в стандартном английском."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The way in which + subject + verb + main predicate",
            "example": "The way in which she handled the complaint impressed me.",
            "translation": "Меня впечатлило то, как она разобралась с жалобой.",
            "examples": [
              {
                "text": "The way in which we present the options affects the discussion.",
                "translation_ru": "То, как мы представляем варианты, влияет на обсуждение."
              },
              {
                "text": "The way in which he explained the rule made it memorable.",
                "translation_ru": "Благодаря тому, как он объяснил правило, оно запомнилось."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Art, wie + clause, + main predicate",
            "example": "Die Art, wie sie mit der Beschwerde umging, beeindruckte mich.",
            "translation": "Меня впечатлило то, как она разобралась с жалобой.",
            "examples": [
              {
                "text": "Die Art, wie wir die Optionen darstellen, beeinflusst die Diskussion.",
                "translation_ru": "То, как мы представляем варианты, влияет на обсуждение."
              },
              {
                "text": "Die Art, wie er die Regel erklärte, machte sie einprägsam.",
                "translation_ru": "Благодаря тому, как он объяснил правило, оно запомнилось."
              }
            ]
          }
        ],
        "title_ru": "Описание способа действия",
        "title_en": "The way in which + subject + verb + main predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-reason-why-subject-verb-is-was-that-gfg019/",
        "record_type": "pattern",
        "record_id": "GFG019",
        "content_hash": "8a87311f335180d5a4c8d925b417999f07afbd020652b49716c53b11c53a1de0"
      },
      "data": {
        "id": "GFG019",
        "set_id": "GFG",
        "pattern": "The reason why I asked is that the two dates do not match.",
        "group_title": "A reason named first and supplied in a that-clause",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reason pseudo-cleft with a content complement",
          "form": "The reason why + clause + is that + explanation",
          "metaphor_ru": "Тренируем ясную связку reason ... is that. Она избегает тяжеловесного повтора reason ... is because, хотя такой вариант встречается в речи."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The reason why + subject + verb + is/was that + explanation clause",
            "example": "The reason why I asked is that the two dates do not match.",
            "translation": "Я спросил потому, что две даты не совпадают.",
            "examples": [
              {
                "text": "The reason why she left early was that the departure time of her train had been changed.",
                "translation_ru": "Она ушла рано потому, что время её поезда изменили."
              },
              {
                "text": "The reason why we need a copy is that the original must stay here.",
                "translation_ru": "Нам нужна копия потому, что оригинал должен остаться здесь."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Grund, warum + clause, ist/war, dass + explanation clause",
            "example": "Der Grund, warum ich gefragt habe, ist, dass die beiden Daten nicht übereinstimmen.",
            "translation": "Я спросил потому, что две даты не совпадают.",
            "examples": [
              {
                "text": "Der Grund, warum sie früher ging, war, dass die Abfahrtszeit ihres Zuges geändert worden war.",
                "translation_ru": "Она ушла рано потому, что время её поезда изменили."
              },
              {
                "text": "Der Grund, warum wir eine Kopie brauchen, ist, dass das Original hierbleiben muss.",
                "translation_ru": "Нам нужна копия потому, что оригинал должен остаться здесь."
              }
            ]
          }
        ],
        "title_ru": "Причина названа и раскрыта",
        "title_en": "The reason why + subject + verb + is/was that + explanation clause",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/noun-phrase-subject-relative-verb-stranded-gfg020/",
        "record_type": "pattern",
        "record_id": "GFG020",
        "content_hash": "c515aa6cdcddce2e80c486c53d6af955c97694cfd56be5afe2d9f07533ea069c"
      },
      "data": {
        "id": "GFG020",
        "set_id": "GFG",
        "pattern": "The colleague I spoke to suggested a simpler approach.",
        "group_title": "Omitting an object relative pronoun and leaving its preposition behind",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Zero object relative with stranded preposition",
          "form": "Noun + subject + verb + preposition + main continuation",
          "metaphor_ru": "В ограничительном относительном предложении можно убрать дополнение who/that. Подлежащее убирать нельзя; в немецком относительное местоимение остаётся обязательным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Noun phrase + subject + relative verb + stranded preposition + main predicate",
            "example": "The colleague I spoke to suggested a simpler approach.",
            "translation": "Коллега, с которым я поговорил, предложил более простой подход.",
            "examples": [
              {
                "text": "The chair she sat on was broken.",
                "translation_ru": "Стул, на котором она сидела, был сломан."
              },
              {
                "text": "The project we worked on won an award.",
                "translation_ru": "Проект, над которым мы работали, получил награду."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Noun phrase, preposition + relative pronoun + subordinate clause, main continuation",
            "example": "Der Kollege, mit dem ich gesprochen habe, schlug einen einfacheren Ansatz vor.",
            "translation": "Коллега, с которым я поговорил, предложил более простой подход.",
            "examples": [
              {
                "text": "Der Stuhl, auf dem sie saß, war kaputt.",
                "translation_ru": "Стул, на котором она сидела, был сломан."
              },
              {
                "text": "Das Projekt, an dem wir gearbeitet haben, gewann einen Preis.",
                "translation_ru": "Проект, над которым мы работали, получил награду."
              }
            ]
          }
        ],
        "title_ru": "Опущенное местоимение и конечный предлог",
        "title_en": "Noun phrase + subject + relative verb + stranded preposition + main predicate",
        "group_id": "GFG",
        "description_en": "A reusable frame from “Relative and nominal clauses”. Compare how English and German express relative and nominal clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Относительные и именные придаточные». Относительные и именные придаточные: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-seem-s-to-have-past-participle-gfh001/",
        "record_type": "pattern",
        "record_id": "GFH001",
        "content_hash": "9331850c011c42d26cd2496274ead251703338b25227bc167ecd93c6417e14a4"
      },
      "data": {
        "id": "GFH001",
        "set_id": "GFH",
        "pattern": "She seems to have misunderstood the deadline.",
        "group_title": "An earlier event inferred from the present",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect infinitive after a present inference verb",
          "form": "Seem to have + past participle",
          "metaphor_ru": "Seem относится к нынешнему впечатлению, а to have misunderstood — к более раннему действию. Это относительное время внутри инфинитива."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + seem(s) to have + past participle",
            "example": "She seems to have misunderstood the deadline.",
            "translation": "Похоже, она неправильно поняла срок.",
            "examples": [
              {
                "text": "They seem to have left without saying goodbye.",
                "translation_ru": "Похоже, они ушли, не попрощавшись."
              },
              {
                "text": "I seem to have deleted the wrong file.",
                "translation_ru": "Похоже, я удалил не тот файл."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + scheinen + participle + zu haben/sein",
            "example": "Sie scheint die Frist falsch verstanden zu haben.",
            "translation": "Похоже, она неправильно поняла срок.",
            "examples": [
              {
                "text": "Sie scheinen gegangen zu sein, ohne sich zu verabschieden.",
                "translation_ru": "Похоже, они ушли, не попрощавшись."
              },
              {
                "text": "Ich scheine die falsche Datei gelöscht zu haben.",
                "translation_ru": "Похоже, я удалил не тот файл."
              }
            ]
          }
        ],
        "title_ru": "Кажется, действие уже произошло",
        "title_en": "Subject + seem(s) to have + past participle",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-appear-s-to-be-ing-phrase-gfh002/",
        "record_type": "pattern",
        "record_id": "GFH002",
        "content_hash": "3449679cec8b4593119491a3f603635b153411a4dbc335bb26d5bd4ea8db07c7"
      },
      "data": {
        "id": "GFH002",
        "set_id": "GFH",
        "pattern": "The team appears to be making progress.",
        "group_title": "An apparent process happening around now",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Progressive infinitive after an appearance verb",
          "form": "Appear to be + -ing",
          "metaphor_ru": "To be making показывает процесс, не законченный результат. В немецком длительность обычно передаётся контекстом или gerade, без отдельной формы continuous."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + appear(s) to be + -ing phrase",
            "example": "The team appears to be making progress.",
            "translation": "Похоже, команда продвигается вперёд.",
            "examples": [
              {
                "text": "She appears to be waiting for someone.",
                "translation_ru": "Похоже, она кого-то ждёт."
              },
              {
                "text": "The situation appears to be improving.",
                "translation_ru": "Похоже, ситуация улучшается."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + scheinen + present infinitive with zu",
            "example": "Das Team scheint Fortschritte zu machen.",
            "translation": "Похоже, команда продвигается вперёд.",
            "examples": [
              {
                "text": "Sie scheint auf jemanden zu warten.",
                "translation_ru": "Похоже, она кого-то ждёт."
              },
              {
                "text": "Die Lage scheint sich zu verbessern.",
                "translation_ru": "Похоже, ситуация улучшается."
              }
            ]
          }
        ],
        "title_ru": "Похоже на текущий процесс",
        "title_en": "Subject + appear(s) to be + -ing phrase",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-seem-s-to-have-been-ing-duration-context-gfh003/",
        "record_type": "pattern",
        "record_id": "GFH003",
        "content_hash": "3c22e90fe5d247e3b46949e9787dec3984a661cd75af55d4aab5c2b1d4a8082b"
      },
      "data": {
        "id": "GFH003",
        "set_id": "GFH",
        "pattern": "He seems to have been using an outdated address all this time.",
        "group_title": "An inferred process extending through an earlier period",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect progressive infinitive",
          "form": "Seem to have been + -ing",
          "metaphor_ru": "To have been using объединяет предшествование и длительность. Немецкий Infinitiv Perfekt сохраняет предшествование, а длительность выражается словами всё это время."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + seem(s) to have been + -ing + duration context",
            "example": "He seems to have been using an outdated address all this time.",
            "translation": "Похоже, всё это время он пользовался устаревшим адресом.",
            "examples": [
              {
                "text": "They seem to have been discussing the issue for weeks.",
                "translation_ru": "Похоже, они обсуждали этот вопрос неделями."
              },
              {
                "text": "She seems to have been working on the design all night.",
                "translation_ru": "Похоже, она всю ночь работала над дизайном."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + scheinen + duration phrase + participle + zu haben",
            "example": "Er scheint die ganze Zeit eine veraltete Adresse benutzt zu haben.",
            "translation": "Похоже, всё это время он пользовался устаревшим адресом.",
            "examples": [
              {
                "text": "Sie scheinen wochenlang über das Thema diskutiert zu haben.",
                "translation_ru": "Похоже, они обсуждали этот вопрос неделями."
              },
              {
                "text": "Sie scheint die ganze Nacht am Entwurf gearbeitet zu haben.",
                "translation_ru": "Похоже, она всю ночь работала над дизайном."
              }
            ]
          }
        ],
        "title_ru": "Похоже на длительный прошлый процесс",
        "title_en": "Subject + seem(s) to have been + -ing + duration context",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-claim-s-to-have-been-passive-participle-gfh004/",
        "record_type": "pattern",
        "record_id": "GFH004",
        "content_hash": "6c88540d95e43a2594fc5796776c371e7ee33b6da461b486204b5eccacc1d974"
      },
      "data": {
        "id": "GFH004",
        "set_id": "GFH",
        "pattern": "He claims to have been given the wrong instructions.",
        "group_title": "A person's claim about a past event affecting them",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect passive infinitive in a reported claim",
          "form": "Claim to have been + past participle",
          "metaphor_ru": "Подлежащее claims также является получателем действия в пассиве. Каркас сообщает о заявлении человека, не подтверждая его истинность."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + claim(s) to have been + passive participle phrase",
            "example": "He claims to have been given the wrong instructions.",
            "translation": "Он утверждает, что ему дали неверные инструкции.",
            "examples": [
              {
                "text": "She claims to have been promised a refund.",
                "translation_ru": "Она утверждает, что ей обещали возврат денег."
              },
              {
                "text": "They claim to have been excluded from the discussion.",
                "translation_ru": "Они утверждают, что их исключили из обсуждения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + behaupten, participle + worden zu sein / dass + passive clause",
            "example": "Er behauptet, falsche Anweisungen erhalten zu haben.",
            "translation": "Он утверждает, что ему дали неверные инструкции.",
            "examples": [
              {
                "text": "Sie behauptet, dass ihr eine Erstattung versprochen worden sei.",
                "translation_ru": "Она утверждает, что ей обещали возврат денег."
              },
              {
                "text": "Sie behaupten, von der Diskussion ausgeschlossen worden zu sein.",
                "translation_ru": "Они утверждают, что их исключили из обсуждения."
              }
            ]
          }
        ],
        "title_ru": "Утверждение о прошлом пассивном событии",
        "title_en": "Subject + claim(s) to have been + passive participle phrase",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-seems-seem-to-be-noun-phrase-gfh005/",
        "record_type": "pattern",
        "record_id": "GFH005",
        "content_hash": "a6844608b0dfd61ca5b12e5c6795cca43be583aa5ca890a3e464a9fd472d0a82"
      },
      "data": {
        "id": "GFH005",
        "set_id": "GFH",
        "pattern": "There seems to be a problem with the connection.",
        "group_title": "An apparent existence rather than an identified actor",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Existential there with a raising verb",
          "form": "There seems/seem to be + noun phrase",
          "metaphor_ru": "There вводит наличие чего-либо. В формальном английском seem согласуется с последующей группой: a problem seems, several options seem."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "There + seems/seem to be + noun phrase",
            "example": "There seems to be a problem with the connection.",
            "translation": "Похоже, есть проблема с соединением.",
            "examples": [
              {
                "text": "There seem to be several ways to solve this.",
                "translation_ru": "Похоже, есть несколько способов это решить."
              },
              {
                "text": "There seems to be no reason to postpone the meeting.",
                "translation_ru": "Похоже, нет причин откладывать встречу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es scheint + noun phrase + zu geben",
            "example": "Es scheint ein Problem mit der Verbindung zu geben.",
            "translation": "Похоже, есть проблема с соединением.",
            "examples": [
              {
                "text": "Es scheint mehrere Möglichkeiten zu geben, das zu lösen.",
                "translation_ru": "Похоже, есть несколько способов это решить."
              },
              {
                "text": "Es scheint keinen Grund zu geben, die Besprechung zu verschieben.",
                "translation_ru": "Похоже, нет причин откладывать встречу."
              }
            ]
          }
        ],
        "title_ru": "Предполагаемое наличие",
        "title_en": "There + seems/seem to be + noun phrase",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-easy-difficult-hard-to-transitive-gfh006/",
        "record_type": "pattern",
        "record_id": "GFH006",
        "content_hash": "07132680ca3bc43b216e077bf142503ec017d9b6dc2cb9c01664e95481ef32fd"
      },
      "data": {
        "id": "GFH006",
        "set_id": "GFH",
        "pattern": "This report is easy to follow.",
        "group_title": "The main subject understood as the infinitive's object",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Tough construction with an object gap",
          "form": "Object-like subject + be + adjective + to-infinitive",
          "metaphor_ru": "Report — то, что мы читаем, а не исполнитель follow. Не добавляйте повторное it: This report is easy to follow, не to follow it."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + easy/difficult/hard + to + transitive verb without repeated object",
            "example": "This report is easy to follow.",
            "translation": "В этом отчёте легко разобраться.",
            "examples": [
              {
                "text": "The handle is difficult to reach.",
                "translation_ru": "До ручки трудно дотянуться."
              },
              {
                "text": "Her explanation was hard to forget.",
                "translation_ru": "Её объяснение было трудно забыть."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + leicht/schwer + zu-infinitive",
            "example": "Dieser Bericht ist leicht zu verstehen.",
            "translation": "В этом отчёте легко разобраться.",
            "examples": [
              {
                "text": "Der Griff ist schwer zu erreichen.",
                "translation_ru": "До ручки трудно дотянуться."
              },
              {
                "text": "Ihre Erklärung war schwer zu vergessen.",
                "translation_ru": "Её объяснение было трудно забыть."
              }
            ]
          }
        ],
        "title_ru": "Предмет легко обработать",
        "title_en": "Subject + be + easy/difficult/hard + to + transitive verb without repeated object",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-be-adjective-for-noun-object-pronoun-to-gfh007/",
        "record_type": "pattern",
        "record_id": "GFH007",
        "content_hash": "790c9d7207f137bbda9ec4ee406724b9770b8549ba6ab1dc353084f7d5f3d157"
      },
      "data": {
        "id": "GFH007",
        "set_id": "GFH",
        "pattern": "It is unusual for her to miss a deadline.",
        "group_title": "An evaluation of an action with its own explicit subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Extraposed for-to clause after an adjective",
          "form": "It is + adjective + for + object-form subject + to-infinitive",
          "metaphor_ru": "For her задаёт исполнителя инфинитива. После for нужны me/him/her/us/them, а не подлежащие I/he/she/we/they."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It + be + adjective + for + noun/object pronoun + to-infinitive",
            "example": "It is unusual for her to miss a deadline.",
            "translation": "Для неё необычно пропускать сроки.",
            "examples": [
              {
                "text": "It is difficult for us to compare the two offers.",
                "translation_ru": "Нам трудно сравнить два предложения."
              },
              {
                "text": "It was important for them to hear both sides.",
                "translation_ru": "Им было важно услышать обе стороны."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es + sein + für + accusative subject phrase + adjective, zu-infinitive",
            "example": "Es ist für sie ungewöhnlich, eine Frist zu verpassen.",
            "translation": "Для неё необычно пропускать сроки.",
            "examples": [
              {
                "text": "Es ist für uns schwierig, die beiden Angebote zu vergleichen.",
                "translation_ru": "Нам трудно сравнить два предложения."
              },
              {
                "text": "Es war für sie wichtig, beide Seiten zu hören.",
                "translation_ru": "Им было важно услышать обе стороны."
              }
            ]
          }
        ],
        "title_ru": "Оценка действия для человека",
        "title_en": "It + be + adjective + for + noun/object pronoun + to-infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-be-evaluative-adjective-of-person-to-gfh008/",
        "record_type": "pattern",
        "record_id": "GFH008",
        "content_hash": "7c8b43e4daedcef4d7bc854de81108d43430dcd230c746afe448eb774a1a7370"
      },
      "data": {
        "id": "GFH008",
        "set_id": "GFH",
        "pattern": "It was thoughtful of you to call first.",
        "group_title": "An adjective evaluating the person through their action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Evaluative of-to clause describing the actor",
          "form": "It is + character adjective + of + person + to-infinitive",
          "metaphor_ru": "Of you оценивает поступок как характеристику человека: thoughtful, careless, generous. For you обычно оценивает сложность или важность действия для человека."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It + be + evaluative adjective + of + person + to-infinitive",
            "example": "It was thoughtful of you to call first.",
            "translation": "С твоей стороны было заботливо сначала позвонить.",
            "examples": [
              {
                "text": "It was careless of me to leave the window open.",
                "translation_ru": "С моей стороны было неосторожно оставить окно открытым."
              },
              {
                "text": "It was generous of her to share the prize.",
                "translation_ru": "С её стороны было щедро поделиться призом."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es + war + evaluative adjective + von + dative person, zu-infinitive",
            "example": "Es war aufmerksam von dir, zuerst anzurufen.",
            "translation": "С твоей стороны было заботливо сначала позвонить.",
            "examples": [
              {
                "text": "Es war unvorsichtig von mir, das Fenster offen zu lassen.",
                "translation_ru": "С моей стороны было неосторожно оставить окно открытым."
              },
              {
                "text": "Es war großzügig von ihr, den Preis zu teilen.",
                "translation_ru": "С её стороны было щедро поделиться призом."
              }
            ]
          }
        ],
        "title_ru": "Оценка поступка человека",
        "title_en": "It + be + evaluative adjective + of + person + to-infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/for-noun-object-pronoun-to-infinitive-phrase-gfh009/",
        "record_type": "pattern",
        "record_id": "GFH009",
        "content_hash": "f7c7405b05426cbcfb2e3838d7d36c1b7ec41a2bafd6954eb1c129179e592890"
      },
      "data": {
        "id": "GFH009",
        "set_id": "GFH",
        "pattern": "For us to stop now would waste the work already done.",
        "group_title": "A for-to clause acting as the whole sentence's subject",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Initial infinitival subject with an explicit actor",
          "form": "For + subject + to-infinitive + main predicate",
          "metaphor_ru": "Весь блок For us to stop now — подлежащее главной части. Это более формальный вариант, чем It would waste ... if we stopped."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "For + noun/object pronoun + to-infinitive phrase + singular main predicate",
            "example": "For us to stop now would waste the work already done.",
            "translation": "Если мы остановимся сейчас, уже сделанная работа пропадёт зря.",
            "examples": [
              {
                "text": "For her to decline would be entirely understandable.",
                "translation_ru": "Её отказ был бы вполне понятен."
              },
              {
                "text": "For them to arrive so early was a surprise.",
                "translation_ru": "То, что они приехали так рано, стало неожиданностью."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Dass/wenn + explicit-subject clause, + main predicate",
            "example": "Wenn wir jetzt aufhören würden, wäre die bereits geleistete Arbeit vergeblich.",
            "translation": "Если мы остановимся сейчас, уже сделанная работа пропадёт зря.",
            "examples": [
              {
                "text": "Wenn sie ablehnen würde, wäre das völlig verständlich.",
                "translation_ru": "Её отказ был бы вполне понятен."
              },
              {
                "text": "Dass sie so früh ankamen, war eine Überraschung.",
                "translation_ru": "То, что они приехали так рано, стало неожиданностью."
              }
            ]
          }
        ],
        "title_ru": "Инфинитивный блок как подлежащее",
        "title_en": "For + noun/object pronoun + to-infinitive phrase + singular main predicate",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-too-adjective-for-actor-to-transitive-gfh010/",
        "record_type": "pattern",
        "record_id": "GFH010",
        "content_hash": "ce772dd8de59a188f480e7b41de3c0805941e1c21afeded41577ca4928db696a"
      },
      "data": {
        "id": "GFH010",
        "set_id": "GFH",
        "pattern": "The box is too heavy for one person to lift.",
        "group_title": "A degree exceeding a named person's capacity",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Too-adjective with an explicit infinitive subject and object gap",
          "form": "Too + adjective + for + person + to + verb",
          "metaphor_ru": "One person поднимает box. Box уже названо как подлежащее главной части, поэтому после lift второе it не требуется."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + too + adjective + for + actor + to + transitive infinitive",
            "example": "The box is too heavy for one person to lift.",
            "translation": "Коробка слишком тяжёлая, чтобы один человек мог её поднять.",
            "examples": [
              {
                "text": "The print is too small for me to read.",
                "translation_ru": "Шрифт слишком мелкий, чтобы я мог его прочитать."
              },
              {
                "text": "The issue is too complex for us to resolve today.",
                "translation_ru": "Вопрос слишком сложный, чтобы мы решили его сегодня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + zu + adjective, als dass + actor + object + Konjunktiv II modal",
            "example": "Die Kiste ist zu schwer, als dass eine Person sie heben könnte.",
            "translation": "Коробка слишком тяжёлая, чтобы один человек мог её поднять.",
            "examples": [
              {
                "text": "Die Schrift ist zu klein, als dass ich sie lesen könnte.",
                "translation_ru": "Шрифт слишком мелкий, чтобы я мог его прочитать."
              },
              {
                "text": "Das Problem ist zu komplex, als dass wir es heute lösen könnten.",
                "translation_ru": "Вопрос слишком сложный, чтобы мы решили его сегодня."
              }
            ]
          }
        ],
        "title_ru": "Слишком трудно для исполнителя",
        "title_en": "Subject + be + too + adjective + for + actor + to + transitive infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-adjective-enough-for-actor-to-gfh011/",
        "record_type": "pattern",
        "record_id": "GFH011",
        "content_hash": "f4174856cccb0eb95b1e39cfbb25ec4a672c546c3b3983ca11454152e073791a"
      },
      "data": {
        "id": "GFH011",
        "set_id": "GFH",
        "pattern": "The room is quiet enough for us to record here.",
        "group_title": "A sufficient degree enabling a named person's action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Adjective-enough with explicit for-to actor",
          "form": "Adjective + enough + for + actor + to-infinitive",
          "metaphor_ru": "Enough ставится после прилагательного, не перед ним. For us задаёт отдельного исполнителя действия record."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + adjective + enough + for + actor + to-infinitive",
            "example": "The room is quiet enough for us to record here.",
            "translation": "В комнате достаточно тихо, чтобы мы могли здесь записываться.",
            "examples": [
              {
                "text": "The path is wide enough for two people to walk side by side.",
                "translation_ru": "Дорожка достаточно широкая, чтобы двое могли идти рядом."
              },
              {
                "text": "The instructions are clear enough for a beginner to follow.",
                "translation_ru": "Инструкции достаточно понятны, чтобы начинающий мог им следовать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + adjective + genug, damit + actor + modal clause",
            "example": "Der Raum ist ruhig genug, damit wir hier aufnehmen können.",
            "translation": "В комнате достаточно тихо, чтобы мы могли здесь записываться.",
            "examples": [
              {
                "text": "Der Weg ist breit genug, damit zwei Personen nebeneinander gehen können.",
                "translation_ru": "Дорожка достаточно широкая, чтобы двое могли идти рядом."
              },
              {
                "text": "Die Anweisungen sind klar genug, damit ein Anfänger ihnen folgen kann.",
                "translation_ru": "Инструкции достаточно понятны, чтобы начинающий мог им следовать."
              }
            ]
          }
        ],
        "title_ru": "Достаточная степень для действия",
        "title_en": "Subject + be + adjective + enough + for + actor + to-infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-past-action-only-to-infinitive-phrase-gfh012/",
        "record_type": "pattern",
        "record_id": "GFH012",
        "content_hash": "0c3ee1f6ae18aa9149bf195b03b4874a6a29272f0791d0c99bdd68ffa7f44175"
      },
      "data": {
        "id": "GFH012",
        "set_id": "GFH",
        "pattern": "I hurried to the station, only to find that the train had been cancelled.",
        "group_title": "An unexpected outcome rather than a purpose",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Unexpected result expressed by only to",
          "form": "Past action, only to + infinitive",
          "metaphor_ru": "Only to здесь не цель «чтобы», а неожиданный, часто неприятный результат. Исполнитель инфинитива совпадает с подлежащим первой части."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + past action, only to + infinitive phrase",
            "example": "I hurried to the station, only to find that the train had been cancelled.",
            "translation": "Я поспешил на вокзал и лишь там узнал, что поезд отменили.",
            "examples": [
              {
                "text": "She opened the box, only to discover that a part was missing.",
                "translation_ru": "Она открыла коробку и обнаружила, что одной детали не хватает."
              },
              {
                "text": "We drove across town, only to be told that the shop was closed.",
                "translation_ru": "Мы проехали через весь город, но нам сказали, что магазин закрыт."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Past action, nur um dann + zu-infinitive of unexpected result",
            "example": "Ich eilte zum Bahnhof, nur um dann festzustellen, dass der Zug ausgefallen war.",
            "translation": "Я поспешил на вокзал и лишь там узнал, что поезд отменили.",
            "examples": [
              {
                "text": "Sie öffnete die Schachtel, nur um dann zu entdecken, dass ein Teil fehlte.",
                "translation_ru": "Она открыла коробку и обнаружила, что одной детали не хватает."
              },
              {
                "text": "Wir fuhren quer durch die Stadt, nur um dann zu hören, dass der Laden geschlossen war.",
                "translation_ru": "Мы проехали через весь город, но нам сказали, что магазин закрыт."
              }
            ]
          }
        ],
        "title_ru": "Неожиданный результат после действия",
        "title_en": "Subject + past action, only to + infinitive phrase",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-action-so-as-not-to-bare-infinitive-gfh013/",
        "record_type": "pattern",
        "record_id": "GFH013",
        "content_hash": "06c1e6ddc81bb917a3ab5078abae427deaf6576edc44d16687f2502a051d10c4"
      },
      "data": {
        "id": "GFH013",
        "set_id": "GFH",
        "pattern": "I wrote the number down so as not to forget it.",
        "group_title": "A negative purpose with a controlled infinitive subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative purpose introduced by so as not to",
          "form": "Action + so as not to + infinitive",
          "metaphor_ru": "Not ставится перед to. Исполнитель обоих действий одинаков; для другого исполнителя нужен отдельный subject-clause."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + action + so as not to + bare infinitive",
            "example": "I wrote the number down so as not to forget it.",
            "translation": "Я записал номер, чтобы не забыть его.",
            "examples": [
              {
                "text": "She spoke quietly so as not to wake the child.",
                "translation_ru": "Она говорила тихо, чтобы не разбудить ребёнка."
              },
              {
                "text": "We left early so as not to get caught in traffic.",
                "translation_ru": "Мы выехали рано, чтобы не попасть в пробку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + action, um + nicht + zu-infinitive",
            "example": "Ich schrieb die Nummer auf, um sie nicht zu vergessen.",
            "translation": "Я записал номер, чтобы не забыть его.",
            "examples": [
              {
                "text": "Sie sprach leise, um das Kind nicht zu wecken.",
                "translation_ru": "Она говорила тихо, чтобы не разбудить ребёнка."
              },
              {
                "text": "Wir fuhren früh los, um nicht in den Stau zu geraten.",
                "translation_ru": "Мы выехали рано, чтобы не попасть в пробку."
              }
            ]
          }
        ],
        "title_ru": "Отрицательная цель",
        "title_en": "Subject + action + so as not to + bare infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-action-in-order-for-noun-object-pronoun-to-gfh014/",
        "record_type": "pattern",
        "record_id": "GFH014",
        "content_hash": "ad21af9288f7bd8df25873fec4553301439293c9f1f0e03ba3630507f080fe11"
      },
      "data": {
        "id": "GFH014",
        "set_id": "GFH",
        "pattern": "We moved the meeting in order for everyone to attend.",
        "group_title": "A purpose carried out by a different explicit subject",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Purpose for-to clause with an independent actor",
          "form": "In order for + actor + to-infinitive",
          "metaphor_ru": "We переносит встречу, everyone участвует. Английский может назвать нового исполнителя после for; немецкому здесь естественно придаточное damit."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main action + in order for + noun/object pronoun + to-infinitive",
            "example": "We moved the meeting in order for everyone to attend.",
            "translation": "Мы перенесли встречу, чтобы все смогли участвовать.",
            "examples": [
              {
                "text": "She stepped aside in order for the children to see.",
                "translation_ru": "Она отошла в сторону, чтобы дети могли видеть."
              },
              {
                "text": "I left a note in order for him to know where we had gone.",
                "translation_ru": "Я оставил записку, чтобы он знал, куда мы ушли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main action, damit + different subject + subordinate clause",
            "example": "Wir verschoben die Besprechung, damit alle teilnehmen konnten.",
            "translation": "Мы перенесли встречу, чтобы все смогли участвовать.",
            "examples": [
              {
                "text": "Sie trat zur Seite, damit die Kinder sehen konnten.",
                "translation_ru": "Она отошла в сторону, чтобы дети могли видеть."
              },
              {
                "text": "Ich hinterließ einen Zettel, damit er wusste, wohin wir gegangen waren.",
                "translation_ru": "Я оставил записку, чтобы он знал, куда мы ушли."
              }
            ]
          }
        ],
        "title_ru": "Цель с другим исполнителем",
        "title_en": "Main action + in order for + noun/object pronoun + to-infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-the-ordinal-last-noun-to-be-passive-gfh015/",
        "record_type": "pattern",
        "record_id": "GFH015",
        "content_hash": "5ca3c608612008248c4e1bbec0215d990905f96d5ff4c9c5818ff0ab6accb522"
      },
      "data": {
        "id": "GFH015",
        "set_id": "GFH",
        "pattern": "She was the first applicant to be interviewed.",
        "group_title": "An ordinal noun followed by a passive infinitive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Ordinal postmodifier in passive voice",
          "form": "The first/last + noun + to be + past participle",
          "metaphor_ru": "Applicant получает действие: её интервьюируют. Без be interviewed фраза to interview означала бы, что она сама проводит интервью."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + the ordinal/last + noun + to be + passive participle",
            "example": "She was the first applicant to be interviewed.",
            "translation": "Она была первой кандидаткой, с которой провели собеседование.",
            "examples": [
              {
                "text": "This was the last room to be cleaned.",
                "translation_ru": "Это была последняя комната, которую убрали."
              },
              {
                "text": "Our proposal was the second item to be discussed.",
                "translation_ru": "Наше предложение было вторым пунктом, который обсудили."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + definite ordinal noun, passive relative clause",
            "example": "Sie war die erste Bewerberin, die interviewt wurde.",
            "translation": "Она была первой кандидаткой, с которой провели собеседование.",
            "examples": [
              {
                "text": "Das war das letzte Zimmer, das gereinigt wurde.",
                "translation_ru": "Это была последняя комната, которую убрали."
              },
              {
                "text": "Unser Vorschlag war der zweite Punkt, der besprochen wurde.",
                "translation_ru": "Наше предложение было вторым пунктом, который обсудили."
              }
            ]
          }
        ],
        "title_ru": "Первый объект пассивного действия",
        "title_en": "Subject + be + the ordinal/last + noun + to be + passive participle",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-noun-pronoun-to-infinitive-phrase-gfh016/",
        "record_type": "pattern",
        "record_id": "GFH016",
        "content_hash": "2c96871f2161046ffc80317c31df02dac23d6790d2602fe79c17eb2db6dca45c"
      },
      "data": {
        "id": "GFH016",
        "set_id": "GFH",
        "pattern": "I need someone to discuss this with.",
        "group_title": "An infinitive after a noun retaining its final preposition",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Infinitival noun postmodifier with a preposition gap",
          "form": "Noun/pronoun + to + verb + preposition",
          "metaphor_ru": "Someone — собеседник, а не отдельное подлежащее infinitive: я обсуждаю с ним. Предлог with завершает связь; удалять его нельзя."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + noun/pronoun + to + infinitive phrase + required preposition",
            "example": "I need someone to discuss this with.",
            "translation": "Мне нужен кто-то, с кем можно это обсудить.",
            "examples": [
              {
                "text": "She found a bench to sit on.",
                "translation_ru": "Она нашла скамейку, на которой можно посидеть."
              },
              {
                "text": "We have nothing to write with.",
                "translation_ru": "Нам нечем писать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + noun/pronoun + relative clause with preposition",
            "example": "Ich brauche jemanden, mit dem ich das besprechen kann.",
            "translation": "Мне нужен кто-то, с кем можно это обсудить.",
            "examples": [
              {
                "text": "Sie fand eine Bank, auf der sie sitzen konnte.",
                "translation_ru": "Она нашла скамейку, на которой можно посидеть."
              },
              {
                "text": "Wir haben nichts, womit wir schreiben können.",
                "translation_ru": "Нам нечем писать."
              }
            ]
          }
        ],
        "title_ru": "Предмет или человек для действия",
        "title_en": "Main clause + noun/pronoun + to + infinitive phrase + required preposition",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-have-has-had-no-choice-but-to-infinitive-gfh017/",
        "record_type": "pattern",
        "record_id": "GFH017",
        "content_hash": "85ce9cb48f05744ce4369b41fca9414a70b44e2b21ebcb2a7aafcb733d083286"
      },
      "data": {
        "id": "GFH017",
        "set_id": "GFH",
        "pattern": "We had no choice but to postpone the trip.",
        "group_title": "An unavoidable action after alternatives are excluded",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Infinitive exception after no choice but",
          "form": "Have no choice but to + infinitive",
          "metaphor_ru": "But здесь вводит единственное оставшееся действие, а не противопоставляет два предложения. После no choice but используется to-инфинитив."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + have/has/had no choice but to + infinitive",
            "example": "We had no choice but to postpone the trip.",
            "translation": "У нас не было другого выбора, кроме как отложить поездку.",
            "examples": [
              {
                "text": "She has no choice but to ask for more time.",
                "translation_ru": "У неё нет другого выбора, кроме как попросить больше времени."
              },
              {
                "text": "I had no choice but to start again.",
                "translation_ru": "У меня не было другого выбора, кроме как начать заново."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + haben + keine andere Wahl, als + zu-infinitive",
            "example": "Wir hatten keine andere Wahl, als die Reise zu verschieben.",
            "translation": "У нас не было другого выбора, кроме как отложить поездку.",
            "examples": [
              {
                "text": "Sie hat keine andere Wahl, als um mehr Zeit zu bitten.",
                "translation_ru": "У неё нет другого выбора, кроме как попросить больше времени."
              },
              {
                "text": "Ich hatte keine andere Wahl, als neu anzufangen.",
                "translation_ru": "У меня не было другого выбора, кроме как начать заново."
              }
            ]
          }
        ],
        "title_ru": "Не осталось другого выбора",
        "title_en": "Subject + have/has/had no choice but to + infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-would-rather-have-past-participle-than-gfh018/",
        "record_type": "pattern",
        "record_id": "GFH018",
        "content_hash": "b6bc2273496e08e29cefe8cad66bc092be606f76a6b7a16253d3c433364c848c"
      },
      "data": {
        "id": "GFH018",
        "set_id": "GFH",
        "pattern": "I would rather have waited than rushed the decision.",
        "group_title": "A preference between two actions in a completed past",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect infinitive preference with the same actor",
          "form": "Would rather have + participle + than + participle",
          "metaphor_ru": "Говорящий предпочёл бы другой прошлый выбор. Исполнитель одинаков, поэтому после rather нет отдельного подлежащего, в отличие от I'd rather you had waited."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + would rather have + past participle + than + past participle",
            "example": "I would rather have waited than rushed the decision.",
            "translation": "Я предпочёл бы подождать, а не принимать решение в спешке.",
            "examples": [
              {
                "text": "She would rather have stayed home than missed the last train.",
                "translation_ru": "Она предпочла бы остаться дома, а не пропустить последний поезд."
              },
              {
                "text": "We would rather have asked twice than misunderstood the task.",
                "translation_ru": "Мы предпочли бы переспросить дважды, а не неправильно понять задачу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hätte(n)/wäre(n) lieber + participle, statt + zu-infinitive",
            "example": "Ich hätte lieber gewartet, statt die Entscheidung zu überstürzen.",
            "translation": "Я предпочёл бы подождать, а не принимать решение в спешке.",
            "examples": [
              {
                "text": "Sie wäre lieber zu Hause geblieben, statt den letzten Zug zu verpassen.",
                "translation_ru": "Она предпочла бы остаться дома, а не пропустить последний поезд."
              },
              {
                "text": "Wir hätten lieber zweimal gefragt, statt die Aufgabe misszuverstehen.",
                "translation_ru": "Мы предпочли бы переспросить дважды, а не неправильно понять задачу."
              }
            ]
          }
        ],
        "title_ru": "Предпочтительный прошлый выбор",
        "title_en": "Subject + would rather have + past participle + than + past participle",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-too-adjective-not-to-infinitive-gfh019/",
        "record_type": "pattern",
        "record_id": "GFH019",
        "content_hash": "5555be3908413f83a991e385f2dbd921a7bbcc337d373d432ba2f513c6cecee3"
      },
      "data": {
        "id": "GFH019",
        "set_id": "GFH",
        "pattern": "The issue is too important not to discuss.",
        "group_title": "A high degree making inaction unacceptable",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Too-adjective with a negative infinitive",
          "form": "Too + adjective + not to + infinitive",
          "metaphor_ru": "Двойная логика: настолько важно, что НЕ обсудить нельзя. Не потеряйте not при переводе, иначе получится противоположный смысл."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + too + adjective + not to + infinitive",
            "example": "The issue is too important not to discuss.",
            "translation": "Вопрос слишком важен, чтобы его не обсуждать.",
            "examples": [
              {
                "text": "The offer was too good not to consider.",
                "translation_ru": "Предложение было слишком хорошим, чтобы его не рассмотреть."
              },
              {
                "text": "The difference is too obvious not to mention.",
                "translation_ru": "Различие слишком очевидно, чтобы о нём не упомянуть."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + zu + adjective, um + object + nicht zu + infinitive",
            "example": "Das Thema ist zu wichtig, um es nicht zu besprechen.",
            "translation": "Вопрос слишком важен, чтобы его не обсуждать.",
            "examples": [
              {
                "text": "Das Angebot war zu gut, um es nicht in Betracht zu ziehen.",
                "translation_ru": "Предложение было слишком хорошим, чтобы его не рассмотреть."
              },
              {
                "text": "Der Unterschied ist zu offensichtlich, um ihn nicht zu erwähnen.",
                "translation_ru": "Различие слишком очевидно, чтобы о нём не упомянуть."
              }
            ]
          }
        ],
        "title_ru": "Слишком важно, чтобы не сделать",
        "title_en": "Subject + be + too + adjective + not to + infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-whether-to-infinitive-or-parallel-gfh020/",
        "record_type": "pattern",
        "record_id": "GFH020",
        "content_hash": "572245a4288ee82d1e689eabef0e7e63e428c731ee15c126b32cc5a5e4ed1cd3"
      },
      "data": {
        "id": "GFH020",
        "set_id": "GFH",
        "pattern": "I cannot decide whether to repair it or replace it.",
        "group_title": "Two possible actions compressed into an indirect choice",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Whether-to alternative infinitive complement",
          "form": "Whether to + verb + or + verb",
          "metaphor_ru": "Перед инфинитивом используется whether, не if. To можно не повторять во второй параллельной части; исполнитель понятен из decide."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + whether to + infinitive + or + parallel infinitive",
            "example": "I cannot decide whether to repair it or replace it.",
            "translation": "Я не могу решить, чинить это или заменять.",
            "examples": [
              {
                "text": "She was unsure whether to call or send a message.",
                "translation_ru": "Она не была уверена, позвонить или отправить сообщение."
              },
              {
                "text": "We discussed whether to wait or leave immediately.",
                "translation_ru": "Мы обсудили, подождать или уйти сразу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + ob + subject + infinitive + oder + infinitive + soll/sollen",
            "example": "Ich kann mich nicht entscheiden, ob ich es reparieren oder ersetzen soll.",
            "translation": "Я не могу решить, чинить это или заменять.",
            "examples": [
              {
                "text": "Sie war unsicher, ob sie anrufen oder eine Nachricht schicken sollte.",
                "translation_ru": "Она не была уверена, позвонить или отправить сообщение."
              },
              {
                "text": "Wir besprachen, ob wir warten oder sofort gehen sollten.",
                "translation_ru": "Мы обсудили, подождать или уйти сразу."
              }
            ]
          }
        ],
        "title_ru": "Выбор между инфинитивами",
        "title_en": "Main clause + whether to + infinitive + or + parallel infinitive",
        "group_id": "GFH",
        "description_en": "A reusable frame from “Infinitive tense, voice and subject control”. Compare how English and German express infinitive tense, voice and subject control. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Время, залог и исполнитель инфинитива». Время, залог и исполнитель инфинитива: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-remember-s-ing-phrase-gfi001/",
        "record_type": "pattern",
        "record_id": "GFI001",
        "content_hash": "6ceceafe39dd8503a953fa247f75124c33586d8833dd147003509d3cbe9bc6ce"
      },
      "data": {
        "id": "GFI001",
        "set_id": "GFI",
        "pattern": "I remember locking the back door.",
        "group_title": "A memory of an action already performed",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Retrospective remember plus gerund",
          "form": "Remember + -ing",
          "metaphor_ru": "Remember doing означает помнить сам прошлый эпизод. Это не напоминание выполнить действие: для него используется remember to do."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + remember(s) + -ing phrase",
            "example": "I remember locking the back door.",
            "translation": "Я помню, как запер заднюю дверь.",
            "examples": [
              {
                "text": "She remembers meeting him at a conference.",
                "translation_ru": "Она помнит, как познакомилась с ним на конференции."
              },
              {
                "text": "We remember waiting outside in the rain.",
                "translation_ru": "Мы помним, как ждали снаружи под дождём."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sich erinnern, zu-infinitive Perfekt / daran, wie + past clause",
            "example": "Ich erinnere mich daran, die Hintertür abgeschlossen zu haben.",
            "translation": "Я помню, как запер заднюю дверь.",
            "examples": [
              {
                "text": "Sie erinnert sich daran, ihn auf einer Konferenz kennengelernt zu haben.",
                "translation_ru": "Она помнит, как познакомилась с ним на конференции."
              },
              {
                "text": "Wir erinnern uns daran, draußen im Regen gewartet zu haben.",
                "translation_ru": "Мы помним, как ждали снаружи под дождём."
              }
            ]
          }
        ],
        "title_ru": "Помнить о прошлом действии",
        "title_en": "Subject + remember(s) + -ing phrase",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/remember-to-infinitive-context-gfi002/",
        "record_type": "pattern",
        "record_id": "GFI002",
        "content_hash": "dfe866adea1e1798e70ed8898f120639f709029687d04caf6f8b4efaaa2a9566"
      },
      "data": {
        "id": "GFI002",
        "set_id": "GFI",
        "pattern": "Remember to save your changes before closing the file.",
        "group_title": "Keeping an intended action in mind until it is done",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Prospective remember plus infinitive",
          "form": "Remember to + infinitive",
          "metaphor_ru": "Remember to do направлено вперёд: не забудь выполнить. Для воспоминания о выполненном действии нужен другой каркас, remember doing."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Remember to + infinitive + context",
            "example": "Remember to save your changes before closing the file.",
            "translation": "Не забудь сохранить изменения перед закрытием файла.",
            "examples": [
              {
                "text": "Remember to bring the original receipt.",
                "translation_ru": "Не забудь принести оригинал чека."
              },
              {
                "text": "Remember to ask which entrance we should use.",
                "translation_ru": "Не забудь спросить, каким входом нам пользоваться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Denk daran, zu-infinitive",
            "example": "Denk daran, deine Änderungen zu speichern, bevor du die Datei schließt.",
            "translation": "Не забудь сохранить изменения перед закрытием файла.",
            "examples": [
              {
                "text": "Denk daran, den Originalbeleg mitzubringen.",
                "translation_ru": "Не забудь принести оригинал чека."
              },
              {
                "text": "Denk daran, zu fragen, welchen Eingang wir benutzen sollen.",
                "translation_ru": "Не забудь спросить, каким входом нам пользоваться."
              }
            ]
          }
        ],
        "title_ru": "Не забыть выполнить действие",
        "title_en": "Remember to + infinitive + context",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-stop-stopped-ing-phrase-gfi003/",
        "record_type": "pattern",
        "record_id": "GFI003",
        "content_hash": "eaa3f3f257a3737634ba378cb34a579d204369ce1d253c2428fe6165c06d2e2f"
      },
      "data": {
        "id": "GFI003",
        "set_id": "GFI",
        "pattern": "She stopped checking her phone during meals.",
        "group_title": "Ending the activity named by the gerund",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Cessation expressed by stop plus gerund",
          "form": "Stop + -ing",
          "metaphor_ru": "Прекращается именно checking. После stop to check, напротив, человек останавливает другое действие, чтобы проверить телефон."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + stop/stopped + -ing phrase",
            "example": "She stopped checking her phone during meals.",
            "translation": "Она перестала проверять телефон во время еды.",
            "examples": [
              {
                "text": "We stopped using paper forms last month.",
                "translation_ru": "В прошлом месяце мы перестали пользоваться бумажными формами."
              },
              {
                "text": "He stopped arguing when he saw the evidence.",
                "translation_ru": "Он перестал спорить, когда увидел доказательства."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + aufhören, zu-infinitive",
            "example": "Sie hörte auf, beim Essen auf ihr Handy zu schauen.",
            "translation": "Она перестала проверять телефон во время еды.",
            "examples": [
              {
                "text": "Wir haben letzten Monat aufgehört, Papierformulare zu verwenden.",
                "translation_ru": "В прошлом месяце мы перестали пользоваться бумажными формами."
              },
              {
                "text": "Er hörte auf zu streiten, als er die Belege sah.",
                "translation_ru": "Он перестал спорить, когда увидел доказательства."
              }
            ]
          }
        ],
        "title_ru": "Прекратить действие",
        "title_en": "Subject + stop/stopped + -ing phrase",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-stop-stopped-to-infinitive-of-purpose-gfi004/",
        "record_type": "pattern",
        "record_id": "GFI004",
        "content_hash": "ed49312949a8db0ee98700e12292310d467728ea475916d0584d8bbeb470fec3"
      },
      "data": {
        "id": "GFI004",
        "set_id": "GFI",
        "pattern": "We stopped to check the map.",
        "group_title": "Interrupting one activity to perform another",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Purpose infinitive after stop",
          "form": "Stop to + infinitive",
          "metaphor_ru": "Остановились ради проверки, а не прекратили проверять. Инфинитив называет цель остановки; предыдущее действие понятно из контекста."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + stop/stopped + to-infinitive of purpose",
            "example": "We stopped to check the map.",
            "translation": "Мы остановились, чтобы проверить карту.",
            "examples": [
              {
                "text": "She stopped to tie her shoelace.",
                "translation_ru": "Она остановилась, чтобы завязать шнурок."
              },
              {
                "text": "I stopped to let the ambulance pass.",
                "translation_ru": "Я остановился, чтобы пропустить скорую помощь."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + anhalten/stehen bleiben, um + zu-infinitive",
            "example": "Wir hielten an, um auf die Karte zu schauen.",
            "translation": "Мы остановились, чтобы проверить карту.",
            "examples": [
              {
                "text": "Sie blieb stehen, um ihren Schnürsenkel zu binden.",
                "translation_ru": "Она остановилась, чтобы завязать шнурок."
              },
              {
                "text": "Ich hielt an, um den Krankenwagen vorbeizulassen.",
                "translation_ru": "Я остановился, чтобы пропустить скорую помощь."
              }
            ]
          }
        ],
        "title_ru": "Остановиться, чтобы сделать другое действие",
        "title_en": "Subject + stop/stopped + to-infinitive of purpose",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/try-ing-phrase-as-a-possible-method-gfi005/",
        "record_type": "pattern",
        "record_id": "GFI005",
        "content_hash": "294b67b17d01c4bb6fd0b94c3f06d56b6144a0c68ec8b7f281ad18e3b8aa549d"
      },
      "data": {
        "id": "GFI005",
        "set_id": "GFI",
        "pattern": "Try moving the microphone a little closer.",
        "group_title": "Testing an action as a possible solution",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Experimental try plus gerund",
          "form": "Try + -ing",
          "metaphor_ru": "Предлагается эксперимент: сделай это и посмотри на эффект. Try to move означало бы попытку передвинуть, возможно с трудом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Try + -ing phrase as a possible method",
            "example": "Try moving the microphone a little closer.",
            "translation": "Попробуй придвинуть микрофон немного ближе.",
            "examples": [
              {
                "text": "Try reading the sentence aloud.",
                "translation_ru": "Попробуй прочитать предложение вслух."
              },
              {
                "text": "Try restarting the application before changing the settings.",
                "translation_ru": "Попробуй перезапустить приложение, прежде чем менять настройки."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Probier aus, ob + action/result clause / imperative + einmal",
            "example": "Rück das Mikrofon versuchsweise etwas näher heran.",
            "translation": "Попробуй придвинуть микрофон немного ближе.",
            "examples": [
              {
                "text": "Lies den Satz versuchsweise laut vor.",
                "translation_ru": "Попробуй прочитать предложение вслух."
              },
              {
                "text": "Starte die Anwendung versuchsweise neu, bevor du die Einstellungen änderst.",
                "translation_ru": "Попробуй перезапустить приложение, прежде чем менять настройки."
              }
            ]
          }
        ],
        "title_ru": "Попробовать способ",
        "title_en": "Try + -ing phrase as a possible method",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-tried-to-infinitive-but-obstacle-clause-gfi006/",
        "record_type": "pattern",
        "record_id": "GFI006",
        "content_hash": "a162812137ca8b0715aa8e2d18641bb45584fd9d81db8fc568fce72a6489776d"
      },
      "data": {
        "id": "GFI006",
        "set_id": "GFI",
        "pattern": "I tried to open the window, but it was stuck.",
        "group_title": "An attempted action whose success is not guaranteed",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Effortful try plus infinitive with explicit failure",
          "form": "Try to + infinitive, but + obstacle",
          "metaphor_ru": "Try to описывает попытку достичь цели. Само try to не сообщает, удалось ли; в примерах препятствие делает неуспех явным."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + tried to + infinitive, but + obstacle clause",
            "example": "I tried to open the window, but it was stuck.",
            "translation": "Я пытался открыть окно, но его заклинило.",
            "examples": [
              {
                "text": "She tried to call him, but there was no signal.",
                "translation_ru": "Она пыталась ему позвонить, но связи не было."
              },
              {
                "text": "We tried to finish before lunch, but the test took longer than expected.",
                "translation_ru": "Мы пытались закончить до обеда, но проверка заняла больше времени, чем ожидалось."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + versuchen, zu-infinitive, aber + obstacle",
            "example": "Ich versuchte, das Fenster zu öffnen, aber es klemmte.",
            "translation": "Я пытался открыть окно, но его заклинило.",
            "examples": [
              {
                "text": "Sie versuchte, ihn anzurufen, aber es gab keinen Empfang.",
                "translation_ru": "Она пыталась ему позвонить, но связи не было."
              },
              {
                "text": "Wir versuchten, vor dem Mittagessen fertig zu werden, aber der Test dauerte länger als erwartet.",
                "translation_ru": "Мы пытались закончить до обеда, но проверка заняла больше времени, чем ожидалось."
              }
            ]
          }
        ],
        "title_ru": "Попытаться достичь цели",
        "title_en": "Subject + tried to + infinitive, but + obstacle clause",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-regret-s-ing-phrase-gfi007/",
        "record_type": "pattern",
        "record_id": "GFI007",
        "content_hash": "93c337e38e8a42fb16e938b42546c6703f618e7327f4126c17c073b5de18eae0"
      },
      "data": {
        "id": "GFI007",
        "set_id": "GFI",
        "pattern": "I regret ignoring her advice.",
        "group_title": "Regretting an earlier action rather than announcing bad news",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Retrospective regret plus gerund",
          "form": "Regret + -ing",
          "metaphor_ru": "Сожаление относится к совершённому действию. Gerund может обозначать прошлое без отдельного прошедшего времени; контекст задаёт порядок."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + regret(s) + -ing phrase",
            "example": "I regret ignoring her advice.",
            "translation": "Я жалею, что проигнорировал её совет.",
            "examples": [
              {
                "text": "She regrets selling her old guitar.",
                "translation_ru": "Она жалеет, что продала старую гитару."
              },
              {
                "text": "We regret making the announcement so early.",
                "translation_ru": "Мы жалеем, что сделали объявление так рано."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + bereuen, zu-infinitive Perfekt",
            "example": "Ich bereue, ihren Rat ignoriert zu haben.",
            "translation": "Я жалею, что проигнорировал её совет.",
            "examples": [
              {
                "text": "Sie bereut, ihre alte Gitarre verkauft zu haben.",
                "translation_ru": "Она жалеет, что продала старую гитару."
              },
              {
                "text": "Wir bereuen, die Ankündigung so früh gemacht zu haben.",
                "translation_ru": "Мы жалеем, что сделали объявление так рано."
              }
            ]
          }
        ],
        "title_ru": "Сожалеть о совершённом",
        "title_en": "Subject + regret(s) + -ing phrase",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-regret-s-to-communication-verb-that-gfi008/",
        "record_type": "pattern",
        "record_id": "GFI008",
        "content_hash": "35f3f3d80437d982285f25cc0c264fab4a625298320cfe1f2b273ed50caba825"
      },
      "data": {
        "id": "GFI008",
        "set_id": "GFI",
        "pattern": "We regret to inform you that the event has been cancelled.",
        "group_title": "A formal announcement of unwelcome information",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Present communicative regret plus infinitive",
          "form": "Regret to inform/tell/say + message",
          "metaphor_ru": "Это формальная формула сообщения неприятной новости сейчас. В отличие от regret doing, она не обязательно выражает сожаление о прошлой ошибке."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + regret(s) to + communication verb + that-clause",
            "example": "We regret to inform you that the event has been cancelled.",
            "translation": "С сожалением сообщаем, что мероприятие отменено.",
            "examples": [
              {
                "text": "I regret to say that we cannot extend the deadline.",
                "translation_ru": "С сожалением вынужден сказать, что мы не можем продлить срок."
              },
              {
                "text": "We regret to tell you that your preferred date is unavailable.",
                "translation_ru": "С сожалением сообщаем, что выбранная вами дата недоступна."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Leider + müssen + subject + mitteilen/sagen, dass + clause",
            "example": "Leider müssen wir Ihnen mitteilen, dass die Veranstaltung abgesagt wurde.",
            "translation": "С сожалением сообщаем, что мероприятие отменено.",
            "examples": [
              {
                "text": "Leider muss ich sagen, dass wir die Frist nicht verlängern können.",
                "translation_ru": "С сожалением вынужден сказать, что мы не можем продлить срок."
              },
              {
                "text": "Leider müssen wir Ihnen mitteilen, dass Ihr Wunschtermin nicht verfügbar ist.",
                "translation_ru": "С сожалением сообщаем, что выбранная вами дата недоступна."
              }
            ]
          }
        ],
        "title_ru": "С сожалением сообщить плохую новость",
        "title_en": "Subject + regret(s) to + communication verb + that-clause",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-action-phrase-mean-s-ing-consequence-gfi009/",
        "record_type": "pattern",
        "record_id": "GFI009",
        "content_hash": "2cbcf2a058dd4894273f4c67092dcea0eb1e7bc5456f32618d560b5664d82c60"
      },
      "data": {
        "id": "GFI009",
        "set_id": "GFI",
        "pattern": "Taking the earlier train means getting up before six.",
        "group_title": "An action's practical implication, not a person's intention",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Consequence expressed by mean plus gerund",
          "form": "Action + means + -ing",
          "metaphor_ru": "Mean doing означает «предполагает / влечёт». Это не намерение человека; mean to do имеет другой смысл."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject/action phrase + mean(s) + -ing consequence",
            "example": "Taking the earlier train means getting up before six.",
            "translation": "Поехать более ранним поездом означает встать до шести.",
            "examples": [
              {
                "text": "Accepting the offer means moving to another city.",
                "translation_ru": "Принять предложение означает переехать в другой город."
              },
              {
                "text": "Keeping every version means using more storage space.",
                "translation_ru": "Хранить каждую версию означает расходовать больше места."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Action/subject phrase + bedeuten, zu-infinitive consequence",
            "example": "Den früheren Zug zu nehmen bedeutet, vor sechs aufzustehen.",
            "translation": "Поехать более ранним поездом означает встать до шести.",
            "examples": [
              {
                "text": "Das Angebot anzunehmen bedeutet, in eine andere Stadt zu ziehen.",
                "translation_ru": "Принять предложение означает переехать в другой город."
              },
              {
                "text": "Jede Version aufzubewahren bedeutet, mehr Speicherplatz zu verbrauchen.",
                "translation_ru": "Хранить каждую версию означает расходовать больше места."
              }
            ]
          }
        ],
        "title_ru": "Действие влечёт определённое следствие",
        "title_en": "Subject/action phrase + mean(s) + -ing consequence",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-meant-to-infinitive-but-explanation-gfi010/",
        "record_type": "pattern",
        "record_id": "GFI010",
        "content_hash": "da97da713000135771e6d23a53457820ff0a506d9ea2d9e8d7cb55932a608f22"
      },
      "data": {
        "id": "GFI010",
        "set_id": "GFI",
        "pattern": "I meant to reply yesterday, but the day got away from me.",
        "group_title": "An intention, especially one that was not fulfilled",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Intention expressed by mean plus infinitive",
          "form": "Mean to + infinitive",
          "metaphor_ru": "Meant to значит «собирался / намеревался». Не путайте с meant doing, где действие является следствием, а не целью."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + meant to + infinitive, but + explanation",
            "example": "I meant to reply yesterday, but the day got away from me.",
            "translation": "Я собирался ответить вчера, но день пролетел незаметно.",
            "examples": [
              {
                "text": "She meant to bring the receipt, but left it at home.",
                "translation_ru": "Она собиралась принести чек, но оставила его дома."
              },
              {
                "text": "We meant to book earlier, but had not agreed on a date.",
                "translation_ru": "Мы собирались забронировать раньше, но не согласовали дату."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wollten eigentlich + infinitive, aber + explanation",
            "example": "Ich wollte eigentlich gestern antworten, aber der Tag verging wie im Flug.",
            "translation": "Я собирался ответить вчера, но день пролетел незаметно.",
            "examples": [
              {
                "text": "Sie wollte eigentlich den Beleg mitbringen, ließ ihn aber zu Hause.",
                "translation_ru": "Она собиралась принести чек, но оставила его дома."
              },
              {
                "text": "Wir wollten eigentlich früher buchen, hatten uns aber noch nicht auf einen Termin geeinigt.",
                "translation_ru": "Мы собирались забронировать раньше, но не согласовали дату."
              }
            ]
          }
        ],
        "title_ru": "Намереваться что-то сделать",
        "title_en": "Subject + meant to + infinitive, but + explanation",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-went-on-ing-phrase-gfi011/",
        "record_type": "pattern",
        "record_id": "GFI011",
        "content_hash": "c423a9d033ec4d396bf6e0bd36705f2d8d8a913bb5d38d731c23fe990bdb1b7e"
      },
      "data": {
        "id": "GFI011",
        "set_id": "GFI",
        "pattern": "She went on talking after everyone else had stopped.",
        "group_title": "Continuing the same activity",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Continuation through go on plus gerund",
          "form": "Go on + -ing",
          "metaphor_ru": "Go on doing сохраняет прежнее действие. Go on to do переключает рассказ на следующее, другое действие."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + went on + -ing phrase",
            "example": "She went on talking after everyone else had stopped.",
            "translation": "Она продолжала говорить после того, как все остальные замолчали.",
            "examples": [
              {
                "text": "We went on working despite the noise.",
                "translation_ru": "Мы продолжали работать, несмотря на шум."
              },
              {
                "text": "He went on asking the same question.",
                "translation_ru": "Он продолжал задавать один и тот же вопрос."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + finite verb + weiter",
            "example": "Sie redete weiter, nachdem alle anderen aufgehört hatten.",
            "translation": "Она продолжала говорить после того, как все остальные замолчали.",
            "examples": [
              {
                "text": "Wir arbeiteten trotz des Lärms weiter.",
                "translation_ru": "Мы продолжали работать, несмотря на шум."
              },
              {
                "text": "Er stellte weiterhin dieselbe Frage.",
                "translation_ru": "Он продолжал задавать один и тот же вопрос."
              }
            ]
          }
        ],
        "title_ru": "Продолжать то же действие",
        "title_en": "Subject + went on + -ing phrase",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-first-past-action-and-went-on-to-gfi012/",
        "record_type": "pattern",
        "record_id": "GFI012",
        "content_hash": "7b20ba919c6519a877f8b18cb18528c631f0055141037d272398456291ccc8a4"
      },
      "data": {
        "id": "GFI012",
        "set_id": "GFI",
        "pattern": "She described the problem and went on to explain the solution.",
        "group_title": "Proceeding from one completed activity to another",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Sequential transition through go on plus infinitive",
          "form": "First action + go on to + new action",
          "metaphor_ru": "После первой темы или действия начинается следующее. To explain — новый шаг, а не продолжение уже начатого объяснения."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + first past action + and went on to + different infinitive",
            "example": "She described the problem and went on to explain the solution.",
            "translation": "Она описала проблему, а затем перешла к объяснению решения.",
            "examples": [
              {
                "text": "He thanked the guests and went on to introduce the speakers.",
                "translation_ru": "Он поблагодарил гостей, а затем представил выступающих."
              },
              {
                "text": "We checked the totals and went on to review the individual entries.",
                "translation_ru": "Мы проверили итоги, а затем перешли к отдельным записям."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + first past action + und + second past action + anschließend",
            "example": "Sie beschrieb das Problem und erklärte anschließend die Lösung.",
            "translation": "Она описала проблему, а затем перешла к объяснению решения.",
            "examples": [
              {
                "text": "Er dankte den Gästen und stellte anschließend die Redner vor.",
                "translation_ru": "Он поблагодарил гостей, а затем представил выступающих."
              },
              {
                "text": "Wir prüften die Summen und sahen uns anschließend die einzelnen Einträge an.",
                "translation_ru": "Мы проверили итоги, а затем перешли к отдельным записям."
              }
            ]
          }
        ],
        "title_ru": "Перейти к следующему действию",
        "title_en": "Subject + first past action + and went on to + different infinitive",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-main-predicate-without-being-passive-gfi013/",
        "record_type": "pattern",
        "record_id": "GFI013",
        "content_hash": "d496f2433602debc0cc5f23a9b43d9fcba65ca54e9c12ad0ac2930894d8b8cfe"
      },
      "data": {
        "id": "GFI013",
        "set_id": "GFI",
        "pattern": "She helped without being asked.",
        "group_title": "An action performed without a passive prerequisite",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Passive gerund after without",
          "form": "Without being + past participle",
          "metaphor_ru": "После предлога without нужен gerund. Being asked показывает, что человека просят, а не он сам задаёт вопрос."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + main predicate + without being + passive participle",
            "example": "She helped without being asked.",
            "translation": "Она помогла, хотя её не просили.",
            "examples": [
              {
                "text": "He entered without being noticed.",
                "translation_ru": "Он вошёл незамеченным."
              },
              {
                "text": "The parcel arrived without being damaged.",
                "translation_ru": "Посылка пришла без повреждений."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause, ohne dass + passive clause",
            "example": "Sie half, ohne dass sie darum gebeten wurde.",
            "translation": "Она помогла, хотя её не просили.",
            "examples": [
              {
                "text": "Er trat ein, ohne dass er bemerkt wurde.",
                "translation_ru": "Он вошёл незамеченным."
              },
              {
                "text": "Das Paket kam an, ohne beschädigt worden zu sein.",
                "translation_ru": "Посылка пришла без повреждений."
              }
            ]
          }
        ],
        "title_ru": "Без пассивного предварительного действия",
        "title_en": "Subject + main predicate + without being + passive participle",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-reaction-verb-having-been-passive-gfi014/",
        "record_type": "pattern",
        "record_id": "GFI014",
        "content_hash": "d0086c6c6e4704262ec1475b82d5badbd92e9978af8a56766a6fd329dce7c0b2"
      },
      "data": {
        "id": "GFI014",
        "set_id": "GFI",
        "pattern": "She resented having been left out of the discussion.",
        "group_title": "A reaction to an earlier passive experience",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect passive gerund as a verb complement",
          "form": "Verb + having been + past participle",
          "metaphor_ru": "Having been left out подчёркивает, что исключение произошло раньше реакции. Это gerund-дополнение, а не самостоятельное прошедшее время."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + reaction verb + having been + passive participle",
            "example": "She resented having been left out of the discussion.",
            "translation": "Её возмущало, что её не включили в обсуждение.",
            "examples": [
              {
                "text": "He denied having been warned about the change.",
                "translation_ru": "Он отрицал, что его предупреждали об изменении."
              },
              {
                "text": "We appreciated having been given extra time.",
                "translation_ru": "Мы были признательны за то, что нам дали дополнительное время."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main reaction clause + dass + earlier passive clause",
            "example": "Sie war verärgert darüber, dass sie von der Diskussion ausgeschlossen worden war.",
            "translation": "Её возмущало, что её не включили в обсуждение.",
            "examples": [
              {
                "text": "Er bestritt, vor der Änderung gewarnt worden zu sein.",
                "translation_ru": "Он отрицал, что его предупреждали об изменении."
              },
              {
                "text": "Wir waren dankbar dafür, dass uns zusätzliche Zeit gegeben worden war.",
                "translation_ru": "Мы были признательны за то, что нам дали дополнительное время."
              }
            ]
          }
        ],
        "title_ru": "Реакция на прошлое пассивное событие",
        "title_en": "Subject + reaction verb + having been + passive participle",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/having-past-participle-phrase-shared-subject-gfi015/",
        "record_type": "pattern",
        "record_id": "GFI015",
        "content_hash": "4e5670db9e3038f4817813188808b88851da7d00f27a1d526d746c233310ab1e"
      },
      "data": {
        "id": "GFI015",
        "set_id": "GFI",
        "pattern": "Having checked the address, I booked the taxi.",
        "group_title": "A completed earlier action compressed into a participial clause",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect active participial clause with shared subject",
          "form": "Having + participle, subject + past verb",
          "metaphor_ru": "Оба действия выполняет I. Нельзя написать Having checked the address, the taxi arrived: тогда формально адрес проверяло бы такси."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Having + past participle phrase, shared subject + main predicate",
            "example": "Having checked the address, I booked the taxi.",
            "translation": "Проверив адрес, я заказал такси.",
            "examples": [
              {
                "text": "Having finished the report, she turned off her laptop.",
                "translation_ru": "Закончив отчёт, она выключила ноутбук."
              },
              {
                "text": "Having heard both sides, we changed our view.",
                "translation_ru": "Выслушав обе стороны, мы изменили мнение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nachdem + same-subject past-perfect clause, + main clause",
            "example": "Nachdem ich die Adresse geprüft hatte, bestellte ich das Taxi.",
            "translation": "Проверив адрес, я заказал такси.",
            "examples": [
              {
                "text": "Nachdem sie den Bericht fertiggestellt hatte, schaltete sie ihren Laptop aus.",
                "translation_ru": "Закончив отчёт, она выключила ноутбук."
              },
              {
                "text": "Nachdem wir beide Seiten gehört hatten, änderten wir unsere Ansicht.",
                "translation_ru": "Выслушав обе стороны, мы изменили мнение."
              }
            ]
          }
        ],
        "title_ru": "Предварительно завершённое действие",
        "title_en": "Having + past participle phrase, shared subject + main predicate",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-having-past-participle-phrase-shared-subject-gfi016/",
        "record_type": "pattern",
        "record_id": "GFI016",
        "content_hash": "9b4dd24a9f67803b625de0b97bbb05d24952d56eb22745c9cfd362154d21d923"
      },
      "data": {
        "id": "GFI016",
        "set_id": "GFI",
        "pattern": "Not having received a reply, I sent a reminder.",
        "group_title": "An absent earlier event explaining a later action",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative perfect participial clause",
          "form": "Not having + participle, main clause",
          "metaphor_ru": "Not ставится перед having. Подразумеваемое подлежащее первой части должно совпадать с исполнителем главной."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Not having + past participle phrase, shared subject + main predicate",
            "example": "Not having received a reply, I sent a reminder.",
            "translation": "Не получив ответа, я отправил напоминание.",
            "examples": [
              {
                "text": "Not having seen the original, she could not compare the copies.",
                "translation_ru": "Не видев оригинала, она не могла сравнить копии."
              },
              {
                "text": "Not having booked ahead, we had to wait outside.",
                "translation_ru": "Не забронировав заранее, мы были вынуждены ждать снаружи."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Da + same subject + negative past-perfect clause, + main clause",
            "example": "Da ich keine Antwort erhalten hatte, schickte ich eine Erinnerung.",
            "translation": "Не получив ответа, я отправил напоминание.",
            "examples": [
              {
                "text": "Da sie das Original nicht gesehen hatte, konnte sie die Kopien nicht vergleichen.",
                "translation_ru": "Не видев оригинала, она не могла сравнить копии."
              },
              {
                "text": "Da wir nicht vorher reserviert hatten, mussten wir draußen warten.",
                "translation_ru": "Не забронировав заранее, мы были вынуждены ждать снаружи."
              }
            ]
          }
        ],
        "title_ru": "Не получив результата",
        "title_en": "Not having + past participle phrase, shared subject + main predicate",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/having-been-passive-participle-phrase-shared-gfi017/",
        "record_type": "pattern",
        "record_id": "GFI017",
        "content_hash": "91899e296b75e37c7a72130d33cc258dcd98e8f01843450abaf9ca186a574fe2"
      },
      "data": {
        "id": "GFI017",
        "set_id": "GFI",
        "pattern": "Having been warned about the traffic, we left early.",
        "group_title": "An earlier passive experience motivating an active response",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect passive participial clause",
          "form": "Having been + participle, main clause",
          "metaphor_ru": "We получили предупреждение, затем сами уехали. Совпадает участник, но его роль меняется с получателя действия на исполнителя."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Having been + passive participle phrase, shared subject + main predicate",
            "example": "Having been warned about the traffic, we left early.",
            "translation": "Получив предупреждение о пробках, мы выехали рано.",
            "examples": [
              {
                "text": "Having been given more time, she revised the draft.",
                "translation_ru": "Получив дополнительное время, она переработала черновик."
              },
              {
                "text": "Having been invited personally, I felt obliged to attend.",
                "translation_ru": "Получив личное приглашение, я почувствовал, что должен прийти."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nachdem + same-subject past passive clause, + main clause",
            "example": "Nachdem wir vor dem Verkehr gewarnt worden waren, fuhren wir früh los.",
            "translation": "Получив предупреждение о пробках, мы выехали рано.",
            "examples": [
              {
                "text": "Nachdem ihr mehr Zeit gegeben worden war, überarbeitete sie den Entwurf.",
                "translation_ru": "Получив дополнительное время, она переработала черновик."
              },
              {
                "text": "Nachdem ich persönlich eingeladen worden war, fühlte ich mich verpflichtet, teilzunehmen.",
                "translation_ru": "Получив личное приглашение, я почувствовал, что должен прийти."
              }
            ]
          }
        ],
        "title_ru": "Получив воздействие, действовать",
        "title_en": "Having been + passive participle phrase, shared subject + main predicate",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/on-being-passive-participle-phrase-shared-gfi018/",
        "record_type": "pattern",
        "record_id": "GFI018",
        "content_hash": "17297ee434cb2238fda5179369c4146cb90504ff53a5b83fa0e823af180cd668"
      },
      "data": {
        "id": "GFI018",
        "set_id": "GFI",
        "pattern": "On being asked for proof, he changed the subject.",
        "group_title": "An immediate reaction to a passive trigger",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Temporal on plus passive gerund",
          "form": "On being + participle, main clause",
          "metaphor_ru": "On означает «когда / сразу после», не место. Being asked описывает обращённое к человеку действие, на которое он реагирует."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "On being + passive participle phrase, shared subject + main predicate",
            "example": "On being asked for proof, he changed the subject.",
            "translation": "Когда его попросили привести доказательства, он сменил тему.",
            "examples": [
              {
                "text": "On being offered a seat, she smiled with relief.",
                "translation_ru": "Когда ей предложили сесть, она с облегчением улыбнулась."
              },
              {
                "text": "On being told the result, we checked the figures again.",
                "translation_ru": "Когда нам сообщили результат, мы снова проверили цифры."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Als + passive event clause, + main reaction clause",
            "example": "Als er um Belege gebeten wurde, wechselte er das Thema.",
            "translation": "Когда его попросили привести доказательства, он сменил тему.",
            "examples": [
              {
                "text": "Als ihr ein Sitzplatz angeboten wurde, lächelte sie erleichtert.",
                "translation_ru": "Когда ей предложили сесть, она с облегчением улыбнулась."
              },
              {
                "text": "Als uns das Ergebnis mitgeteilt wurde, prüften wir die Zahlen erneut.",
                "translation_ru": "Когда нам сообщили результат, мы снова проверили цифры."
              }
            ]
          }
        ],
        "title_ru": "Реакция сразу после обращения",
        "title_en": "On being + passive participle phrase, shared subject + main predicate",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/with-independent-subject-ing-phrase-main-clause-gfi019/",
        "record_type": "pattern",
        "record_id": "GFI019",
        "content_hash": "82812860ae65b34e5dd36339ce6e9b671ac1667600409bdc9dacad8d674802d1"
      },
      "data": {
        "id": "GFI019",
        "set_id": "GFI",
        "pattern": "With everyone talking at once, I could not hear the question.",
        "group_title": "An accompanying active situation with its own subject",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "With-absolute clause with present participle",
          "form": "With + noun/pronoun + -ing, main clause",
          "metaphor_ru": "В отличие от обычного начального participle, with-конструкция может иметь другого исполнителя: everyone говорит, I слушаю."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "With + independent subject + -ing phrase, main clause",
            "example": "With everyone talking at once, I could not hear the question.",
            "translation": "Когда все говорили одновременно, я не мог расслышать вопрос.",
            "examples": [
              {
                "text": "With the deadline approaching, we reduced the scope.",
                "translation_ru": "Поскольку срок приближался, мы сократили объём работ."
              },
              {
                "text": "With rain falling steadily, the path became slippery.",
                "translation_ru": "Из-за непрерывного дождя дорожка стала скользкой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Da/während + independent finite clause, + main clause",
            "example": "Da alle gleichzeitig redeten, konnte ich die Frage nicht hören.",
            "translation": "Когда все говорили одновременно, я не мог расслышать вопрос.",
            "examples": [
              {
                "text": "Da die Frist näher rückte, verringerten wir den Umfang.",
                "translation_ru": "Поскольку срок приближался, мы сократили объём работ."
              },
              {
                "text": "Da es ununterbrochen regnete, wurde der Weg rutschig.",
                "translation_ru": "Из-за непрерывного дождя дорожка стала скользкой."
              }
            ]
          }
        ],
        "title_ru": "Отдельный активный участник в сопутствующей конструкции",
        "title_en": "With + independent subject + -ing phrase, main clause",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/with-independent-noun-phrase-past-participle-gfi020/",
        "record_type": "pattern",
        "record_id": "GFI020",
        "content_hash": "8b96693916fd13dfbbb4bbab6334ee35757f6860a50ad0e865a370e9a5658029"
      },
      "data": {
        "id": "GFI020",
        "set_id": "GFI",
        "pattern": "With the final checks completed, we were ready to leave.",
        "group_title": "An accompanying completed state with a separate subject",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "With-absolute clause with past participle",
          "form": "With + noun + past participle, main clause",
          "metaphor_ru": "Checks не выполняют действие, а завершены кем-то. Past participle задаёт состояние; самостоятельный субъект with-блока отличается от we."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "With + independent noun phrase + past participle, main clause",
            "example": "With the final checks completed, we were ready to leave.",
            "translation": "Когда заключительные проверки были завершены, мы были готовы уходить.",
            "examples": [
              {
                "text": "With all the seats taken, she stood near the door.",
                "translation_ru": "Поскольку все места были заняты, она стояла у двери."
              },
              {
                "text": "With the windows closed, the room felt much quieter.",
                "translation_ru": "С закрытыми окнами в комнате стало гораздо тише."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Da/nachdem + independent state clause, + main clause",
            "example": "Nachdem die letzten Prüfungen abgeschlossen waren, waren wir bereit aufzubrechen.",
            "translation": "Когда заключительные проверки были завершены, мы были готовы уходить.",
            "examples": [
              {
                "text": "Da alle Plätze besetzt waren, stand sie an der Tür.",
                "translation_ru": "Поскольку все места были заняты, она стояла у двери."
              },
              {
                "text": "Mit geschlossenen Fenstern wirkte das Zimmer viel ruhiger.",
                "translation_ru": "С закрытыми окнами в комнате стало гораздо тише."
              }
            ]
          }
        ],
        "title_ru": "Завершённое состояние в сопутствующей конструкции",
        "title_en": "With + independent noun phrase + past participle, main clause",
        "group_id": "GFI",
        "description_en": "A reusable frame from “Gerund contrasts and participial clauses”. Compare how English and German express gerund contrasts and participial clauses. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Герундий и причастные конструкции». Герундий и причастные конструкции: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-am-is-are-being-passive-participle-so-gfj001/",
        "record_type": "pattern",
        "record_id": "GFJ001",
        "content_hash": "4858ee7d6a76aec8918ecaaa7dd3f725b689897bd2bf67017fab1c94eecc0934"
      },
      "data": {
        "id": "GFJ001",
        "set_id": "GFJ",
        "pattern": "The entrance is being repaired, so please use the side door.",
        "group_title": "An ongoing action viewed from the affected object's side",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Progressive passive with a present consequence",
          "form": "Am/is/are being + past participle",
          "metaphor_ru": "Being repaired — ремонт идёт сейчас. Is repaired без being обычно описывает другое временное отношение или состояние, а не текущий процесс."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + am/is/are being + passive participle, so + consequence",
            "example": "The entrance is being repaired, so please use the side door.",
            "translation": "Вход ремонтируют, поэтому пользуйтесь боковой дверью.",
            "examples": [
              {
                "text": "The figures are being checked, so we cannot publish them yet.",
                "translation_ru": "Цифры проверяют, поэтому мы пока не можем их опубликовать."
              },
              {
                "text": "Her application is being reviewed, so she is waiting for a reply.",
                "translation_ru": "Её заявку рассматривают, поэтому она ждёт ответа."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + werden + gerade + participle, deshalb + consequence",
            "example": "Der Eingang wird gerade repariert, deshalb benutzen Sie bitte die Seitentür.",
            "translation": "Вход ремонтируют, поэтому пользуйтесь боковой дверью.",
            "examples": [
              {
                "text": "Die Zahlen werden gerade geprüft, deshalb können wir sie noch nicht veröffentlichen.",
                "translation_ru": "Цифры проверяют, поэтому мы пока не можем их опубликовать."
              },
              {
                "text": "Ihr Antrag wird gerade geprüft, deshalb wartet sie auf eine Antwort.",
                "translation_ru": "Её заявку рассматривают, поэтому она ждёт ответа."
              }
            ]
          }
        ],
        "title_ru": "Действие над предметом идёт сейчас",
        "title_en": "Subject + am/is/are being + passive participle, so + consequence",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/by-future-deadline-subject-will-have-been-gfj002/",
        "record_type": "pattern",
        "record_id": "GFJ002",
        "content_hash": "b02e1f867e07ee778c14d63029bea5f1865d995cf26440747d5480588cd776d4"
      },
      "data": {
        "id": "GFJ002",
        "set_id": "GFJ",
        "pattern": "By Friday, every room will have been inspected.",
        "group_title": "A passive action completed by a future boundary",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Future perfect passive",
          "form": "Will have been + past participle + by deadline",
          "metaphor_ru": "Will have been inspected соединяет будущее завершение и пассив. Объект проверки в центре, исполнитель может не называться."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "By + future deadline, subject + will have been + passive participle",
            "example": "By Friday, every room will have been inspected.",
            "translation": "К пятнице каждую комнату уже проверят.",
            "examples": [
              {
                "text": "By the time you return, the roof will have been repaired.",
                "translation_ru": "К твоему возвращению крышу уже починят."
              },
              {
                "text": "By next month, all the invitations will have been sent.",
                "translation_ru": "К следующему месяцу все приглашения уже отправят."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bis + future deadline + sein + subject + participle / Futur II passive",
            "example": "Bis Freitag sind alle Räume überprüft worden.",
            "translation": "К пятнице каждую комнату уже проверят.",
            "examples": [
              {
                "text": "Bis du zurückkommst, ist das Dach repariert worden.",
                "translation_ru": "К твоему возвращению крышу уже починят."
              },
              {
                "text": "Bis nächsten Monat sind alle Einladungen verschickt worden.",
                "translation_ru": "К следующему месяцу все приглашения уже отправят."
              }
            ]
          }
        ],
        "title_ru": "Пассивное завершение к будущему сроку",
        "title_en": "By + future deadline, subject + will have been + passive participle",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-got-passive-participle-event-context-gfj003/",
        "record_type": "pattern",
        "record_id": "GFJ003",
        "content_hash": "99b5ba0cda52c9eb5e46b5ccdef12a5640cefc69fceaa250d2a9197649d2cdee"
      },
      "data": {
        "id": "GFJ003",
        "set_id": "GFJ",
        "pattern": "My bag got damaged during the journey.",
        "group_title": "A passive event presented as something that happened to the subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Event-focused get-passive",
          "form": "Get + past participle",
          "metaphor_ru": "Get-passive разговорнее be-passive и часто подчёркивает случившееся событие. Он не всегда отрицательный: get promoted тоже возможно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + got + passive participle + event context",
            "example": "My bag got damaged during the journey.",
            "translation": "Мою сумку повредили во время поездки.",
            "examples": [
              {
                "text": "She got promoted after completing the project.",
                "translation_ru": "Её повысили после завершения проекта."
              },
              {
                "text": "We got invited at the last minute.",
                "translation_ru": "Нас пригласили в последний момент."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wurde(n) + passive participle",
            "example": "Meine Tasche wurde während der Reise beschädigt.",
            "translation": "Мою сумку повредили во время поездки.",
            "examples": [
              {
                "text": "Sie wurde nach Abschluss des Projekts befördert.",
                "translation_ru": "Её повысили после завершения проекта."
              },
              {
                "text": "Wir wurden in letzter Minute eingeladen.",
                "translation_ru": "Нас пригласили в последний момент."
              }
            ]
          }
        ],
        "title_ru": "Событийный пассив",
        "title_en": "Subject + got + passive participle + event context",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-object-past-participle-service-gfj004/",
        "record_type": "pattern",
        "record_id": "GFJ004",
        "content_hash": "e3866b0ab90c0608603672b323bc076276de80bad4dc1f138435a6ceac5efcbd"
      },
      "data": {
        "id": "GFJ004",
        "set_id": "GFJ",
        "pattern": "I had the lenses replaced rather than buying new glasses.",
        "group_title": "Arranging for someone else to perform a service",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Service causative have object past participle",
          "form": "Have + object + past participle",
          "metaphor_ru": "I организовал замену, но не обязательно менял линзы сам. Объект стоит между have и причастием: had the lenses replaced."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had + object + past participle + service context",
            "example": "I had the lenses replaced rather than buying new glasses.",
            "translation": "Я заказал замену линз, вместо того чтобы покупать новые очки.",
            "examples": [
              {
                "text": "She had the documents translated before the interview.",
                "translation_ru": "Она отдала документы на перевод перед собеседованием."
              },
              {
                "text": "We had the roof inspected before buying the house.",
                "translation_ru": "Мы заказали проверку крыши перед покупкой дома."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + ließ(en) + object + bare infinitive",
            "example": "Ich ließ die Gläser austauschen, statt eine neue Brille zu kaufen.",
            "translation": "Я заказал замену линз, вместо того чтобы покупать новые очки.",
            "examples": [
              {
                "text": "Sie ließ die Unterlagen vor dem Gespräch übersetzen.",
                "translation_ru": "Она отдала документы на перевод перед собеседованием."
              },
              {
                "text": "Wir ließen das Dach vor dem Hauskauf überprüfen.",
                "translation_ru": "Мы заказали проверку крыши перед покупкой дома."
              }
            ]
          }
        ],
        "title_ru": "Заказать услугу",
        "title_en": "Subject + had + object + past participle + service context",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-possessed-object-adverse-passive-gfj005/",
        "record_type": "pattern",
        "record_id": "GFJ005",
        "content_hash": "77aac56f74bba5d01586a485a4d70b0c62c3f308e8bf7d934aca56c268968006"
      },
      "data": {
        "id": "GFJ005",
        "set_id": "GFJ",
        "pattern": "She had her phone stolen on the train.",
        "group_title": "An unwanted experience, not an arranged service",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Experiential have object past participle",
          "form": "Have + affected possession + adverse past participle",
          "metaphor_ru": "Та же внешняя форма have something done может означать происшествие с владельцем. Она не заказывала кражу: stolen и контекст задают нежелательное событие."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had + possessed object + adverse passive participle + context",
            "example": "She had her phone stolen on the train.",
            "translation": "У неё украли телефон в поезде.",
            "examples": [
              {
                "text": "We had our flight cancelled at short notice.",
                "translation_ru": "Наш рейс отменили незадолго до вылета."
              },
              {
                "text": "He had his car damaged while it was parked outside.",
                "translation_ru": "Его машину повредили, пока она стояла снаружи."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Dative affected person + wurde(n) + possessed object + participle",
            "example": "Ihr wurde im Zug das Handy gestohlen.",
            "translation": "У неё украли телефон в поезде.",
            "examples": [
              {
                "text": "Unser Flug wurde kurzfristig gestrichen.",
                "translation_ru": "Наш рейс отменили незадолго до вылета."
              },
              {
                "text": "Sein Auto wurde beschädigt, während es draußen geparkt war.",
                "translation_ru": "Его машину повредили, пока она стояла снаружи."
              }
            ]
          }
        ],
        "title_ru": "Нежелательное событие с имуществом",
        "title_en": "Subject + had + possessed object + adverse passive participle + context",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-main-verb-get-object-past-participle-gfj006/",
        "record_type": "pattern",
        "record_id": "GFJ006",
        "content_hash": "71ed56ba8bd85c03d448b7ae1669a5bc9c5a8fb4211f208140d992e07b7d25f7"
      },
      "data": {
        "id": "GFJ006",
        "set_id": "GFJ",
        "pattern": "We need to get the heating fixed before winter.",
        "group_title": "Bringing about a needed result through another person's work",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Result-oriented get object past participle",
          "form": "Get + object + past participle",
          "metaphor_ru": "Get ... fixed подчёркивает достижение результата и часто звучит разговорнее have ... fixed. Исполнитель ремонта может не называться."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + main verb + get + object + past participle",
            "example": "We need to get the heating fixed before winter.",
            "translation": "Нам нужно организовать ремонт отопления до зимы.",
            "examples": [
              {
                "text": "She managed to get the tickets exchanged.",
                "translation_ru": "Ей удалось обменять билеты."
              },
              {
                "text": "I want to get the photograph printed at full size.",
                "translation_ru": "Я хочу заказать печать фотографии в полном размере."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + modal/main verb + object + infinitive + lassen",
            "example": "Wir müssen die Heizung vor dem Winter reparieren lassen.",
            "translation": "Нам нужно организовать ремонт отопления до зимы.",
            "examples": [
              {
                "text": "Sie schaffte es, die Fahrkarten umtauschen zu lassen.",
                "translation_ru": "Ей удалось обменять билеты."
              },
              {
                "text": "Ich möchte das Foto in voller Größe ausdrucken lassen.",
                "translation_ru": "Я хочу заказать печать фотографии в полном размере."
              }
            ]
          }
        ],
        "title_ru": "Добиться выполнения работы",
        "title_en": "Subject + main verb + get + object + past participle",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-person-bare-infinitive-phrase-gfj007/",
        "record_type": "pattern",
        "record_id": "GFJ007",
        "content_hash": "8cf3c1da08f1edcbdbabdb4d24d07ccbc9ec1600391532a3c17405b32825e9ec"
      },
      "data": {
        "id": "GFJ007",
        "set_id": "GFJ",
        "pattern": "I had a colleague check the figures before sending them.",
        "group_title": "Assigning a named person a task",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Active causative have person bare infinitive",
          "form": "Have + person + bare infinitive",
          "metaphor_ru": "Коллега — исполнитель check, поэтому после него начальная форма, не checked и не to check. Вариант have the figures checked скрывал бы исполнителя."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had + person + bare infinitive phrase",
            "example": "I had a colleague check the figures before sending them.",
            "translation": "Я поручил коллеге проверить цифры перед отправкой.",
            "examples": [
              {
                "text": "She had the assistant arrange the chairs.",
                "translation_ru": "Она поручила помощнику расставить стулья."
              },
              {
                "text": "We had the technician test every microphone.",
                "translation_ru": "Мы поручили технику проверить каждый микрофон."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + ließ(en) + person in accusative + infinitive",
            "example": "Ich ließ einen Kollegen die Zahlen prüfen, bevor ich sie verschickte.",
            "translation": "Я поручил коллеге проверить цифры перед отправкой.",
            "examples": [
              {
                "text": "Sie ließ den Assistenten die Stühle aufstellen.",
                "translation_ru": "Она поручила помощнику расставить стулья."
              },
              {
                "text": "Wir ließen den Techniker jedes Mikrofon testen.",
                "translation_ru": "Мы поручили технику проверить каждый микрофон."
              }
            ]
          }
        ],
        "title_ru": "Поручить названному человеку",
        "title_en": "Subject + had + person + bare infinitive phrase",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-got-person-to-infinitive-phrase-gfj008/",
        "record_type": "pattern",
        "record_id": "GFJ008",
        "content_hash": "025fc11af1a9de96a8640b03d1630a1fc396195cbb9f3e24de4715f8cd7f7817"
      },
      "data": {
        "id": "GFJ008",
        "set_id": "GFJ",
        "pattern": "I finally got him to explain the delay.",
        "group_title": "Persuading or managing to make another person act",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Causative get person to-infinitive",
          "form": "Get + person + to-infinitive",
          "metaphor_ru": "После get somebody нужен to, в отличие от have somebody do. Часто ощущается усилие: удалось добиться действия или убедить человека."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + got + person + to-infinitive phrase",
            "example": "I finally got him to explain the delay.",
            "translation": "Я наконец добился, чтобы он объяснил задержку.",
            "examples": [
              {
                "text": "She got the landlord to repair the window.",
                "translation_ru": "Она добилась, чтобы хозяин квартиры починил окно."
              },
              {
                "text": "We got everyone to agree on one date.",
                "translation_ru": "Нам удалось добиться, чтобы все согласовали одну дату."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + brachte(n) + person + dazu, zu-infinitive",
            "example": "Ich brachte ihn schließlich dazu, die Verzögerung zu erklären.",
            "translation": "Я наконец добился, чтобы он объяснил задержку.",
            "examples": [
              {
                "text": "Sie brachte den Vermieter dazu, das Fenster zu reparieren.",
                "translation_ru": "Она добилась, чтобы хозяин квартиры починил окно."
              },
              {
                "text": "Wir brachten alle dazu, sich auf einen Termin zu einigen.",
                "translation_ru": "Нам удалось добиться, чтобы все согласовали одну дату."
              }
            ]
          }
        ],
        "title_ru": "Убедить человека действовать",
        "title_en": "Subject + got + person + to-infinitive phrase",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-cause-made-object-bare-infinitive-gfj009/",
        "record_type": "pattern",
        "record_id": "GFJ009",
        "content_hash": "dc7a60093c0e0edec50cdb1bf2fc4627938fdae12b86cdb0d5e0813855286842"
      },
      "data": {
        "id": "GFJ009",
        "set_id": "GFJ",
        "pattern": "The mistake made us reconsider the whole plan.",
        "group_title": "A cause directly bringing about another person's action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Active causative make object bare infinitive",
          "form": "Make + object + bare infinitive",
          "metaphor_ru": "В активном залоге после make us нет to. Причина может быть неодушевлённой: mistake заставляет нас пересмотреть план."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject/cause + made + object + bare infinitive",
            "example": "The mistake made us reconsider the whole plan.",
            "translation": "Ошибка заставила нас пересмотреть весь план.",
            "examples": [
              {
                "text": "Her question made me think more carefully.",
                "translation_ru": "Её вопрос заставил меня задуматься внимательнее."
              },
              {
                "text": "The delay made them miss the connection.",
                "translation_ru": "Из-за задержки они опоздали на пересадку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Cause + bringen + person + dazu, zu-infinitive / causative clause",
            "example": "Der Fehler brachte uns dazu, den ganzen Plan zu überdenken.",
            "translation": "Ошибка заставила нас пересмотреть весь план.",
            "examples": [
              {
                "text": "Ihre Frage brachte mich dazu, genauer nachzudenken.",
                "translation_ru": "Её вопрос заставил меня задуматься внимательнее."
              },
              {
                "text": "Die Verzögerung führte dazu, dass sie den Anschluss verpassten.",
                "translation_ru": "Из-за задержки они опоздали на пересадку."
              }
            ]
          }
        ],
        "title_ru": "Причина заставляет действовать",
        "title_en": "Subject/cause + made + object + bare infinitive",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-made-to-infinitive-gfj010/",
        "record_type": "pattern",
        "record_id": "GFJ010",
        "content_hash": "ff6c4ed83b292563206d37b44f2e3eb71bc714c3f43d2a173250e7e70877da6d"
      },
      "data": {
        "id": "GFJ010",
        "set_id": "GFJ",
        "pattern": "We were made to repeat the test.",
        "group_title": "A forced action viewed from the person compelled to act",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Passive make restoring to before the infinitive",
          "form": "Be made to + infinitive",
          "metaphor_ru": "При превращении make us repeat в пассив появляется to: we were made to repeat. Это важное изменение формы, а не только перестановка слов."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were made to + infinitive",
            "example": "We were made to repeat the test.",
            "translation": "Нас заставили повторить тест.",
            "examples": [
              {
                "text": "She was made to wait outside.",
                "translation_ru": "Её заставили ждать снаружи."
              },
              {
                "text": "I was made to explain every change.",
                "translation_ru": "Меня заставили объяснить каждое изменение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wurde(n) gezwungen, zu-infinitive",
            "example": "Wir wurden gezwungen, den Test zu wiederholen.",
            "translation": "Нас заставили повторить тест.",
            "examples": [
              {
                "text": "Sie wurde gezwungen, draußen zu warten.",
                "translation_ru": "Её заставили ждать снаружи."
              },
              {
                "text": "Ich wurde gezwungen, jede Änderung zu erklären.",
                "translation_ru": "Меня заставили объяснить каждое изменение."
              }
            ]
          }
        ],
        "title_ru": "Пассив после глагола принуждения",
        "title_en": "Subject + was/were made to + infinitive",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-let-person-object-pronoun-bare-gfj011/",
        "record_type": "pattern",
        "record_id": "GFJ011",
        "content_hash": "9e88f8269660bcb279526cd8bc58a2af80fd07ed546545f8f592895f96da1973"
      },
      "data": {
        "id": "GFJ011",
        "set_id": "GFJ",
        "pattern": "They let us keep the room until noon.",
        "group_title": "Permission expressed with a bare infinitive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Active permission with let and an explicit actor",
          "form": "Let + person + bare infinitive",
          "metaphor_ru": "После let us идёт keep без to. Форма let одинакова в настоящем и прошедшем; время определяется предложением."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + let + person/object pronoun + bare infinitive",
            "example": "They let us keep the room until noon.",
            "translation": "Они разрешили нам оставаться в комнате до полудня.",
            "examples": [
              {
                "text": "She let me use her laptop.",
                "translation_ru": "Она разрешила мне воспользоваться её ноутбуком."
              },
              {
                "text": "The guide let the children ask questions first.",
                "translation_ru": "Гид позволил детям первыми задать вопросы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + ließ(en) + person + bare infinitive / erlaubte(n), zu-infinitive",
            "example": "Sie erlaubten uns, das Zimmer bis Mittag zu behalten.",
            "translation": "Они разрешили нам оставаться в комнате до полудня.",
            "examples": [
              {
                "text": "Sie ließ mich ihren Laptop benutzen.",
                "translation_ru": "Она разрешила мне воспользоваться её ноутбуком."
              },
              {
                "text": "Der Reiseführer ließ die Kinder zuerst Fragen stellen.",
                "translation_ru": "Гид позволил детям первыми задать вопросы."
              }
            ]
          }
        ],
        "title_ru": "Разрешить человеку",
        "title_en": "Subject + let + person/object pronoun + bare infinitive",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-allowed-to-infinitive-gfj012/",
        "record_type": "pattern",
        "record_id": "GFJ012",
        "content_hash": "e9ebe58bc3d2abb508ebbc0915932376d57e9c881c3b22bf150822507bdceee7"
      },
      "data": {
        "id": "GFJ012",
        "set_id": "GFJ",
        "pattern": "We were allowed to leave once the check was complete.",
        "group_title": "Permission expressed from the recipient's perspective",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Passive permission with allowed to rather than let to",
          "form": "Be allowed to + infinitive",
          "metaphor_ru": "Для пассивного «нам разрешили» обычно нужен allowed to, а не were let to. Немецкий часто передаёт это модальным durften."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were allowed to + infinitive",
            "example": "We were allowed to leave once the check was complete.",
            "translation": "Нам разрешили уйти после завершения проверки.",
            "examples": [
              {
                "text": "She was allowed to bring one guest.",
                "translation_ru": "Ей разрешили привести одного гостя."
              },
              {
                "text": "I was allowed to use the archive for my research.",
                "translation_ru": "Мне разрешили пользоваться архивом для исследования."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + durfte(n) + bare infinitive",
            "example": "Wir durften gehen, sobald die Prüfung abgeschlossen war.",
            "translation": "Нам разрешили уйти после завершения проверки.",
            "examples": [
              {
                "text": "Sie durfte einen Gast mitbringen.",
                "translation_ru": "Ей разрешили привести одного гостя."
              },
              {
                "text": "Ich durfte das Archiv für meine Recherche nutzen.",
                "translation_ru": "Мне разрешили пользоваться архивом для исследования."
              }
            ]
          }
        ],
        "title_ru": "Разрешение на действие",
        "title_en": "Subject + was/were allowed to + infinitive",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-saw-heard-object-ing-phrase-gfj013/",
        "record_type": "pattern",
        "record_id": "GFJ013",
        "content_hash": "bce4299b5f373ce4a4e160fc41547dd65b7b62c26d89190eee1d96c5fe928494"
      },
      "data": {
        "id": "GFJ013",
        "set_id": "GFJ",
        "pattern": "I saw her crossing the street when I looked out.",
        "group_title": "Perceiving an action while it is in progress",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perception verb with object and present participle",
          "form": "See/hear + object + -ing",
          "metaphor_ru": "Форма -ing показывает увиденный или услышанный процесс, не обязательно от начала до конца. Немецкий раскрывает это через wie или gerade."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + saw/heard + object + -ing phrase",
            "example": "I saw her crossing the street when I looked out.",
            "translation": "Когда я выглянул, я увидел, как она переходит улицу.",
            "examples": [
              {
                "text": "We heard someone practising the piano upstairs.",
                "translation_ru": "Мы слышали, как кто-то наверху занимается на пианино."
              },
              {
                "text": "She saw the children building a tower.",
                "translation_ru": "Она видела, как дети строят башню."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sah(en)/hörte(n), wie + ongoing action clause",
            "example": "Als ich hinausschaute, sah ich, wie sie gerade die Straße überquerte.",
            "translation": "Когда я выглянул, я увидел, как она переходит улицу.",
            "examples": [
              {
                "text": "Wir hörten, wie jemand oben Klavier übte.",
                "translation_ru": "Мы слышали, как кто-то наверху занимается на пианино."
              },
              {
                "text": "Sie sah, wie die Kinder einen Turm bauten.",
                "translation_ru": "Она видела, как дети строят башню."
              }
            ]
          }
        ],
        "title_ru": "Наблюдать процесс",
        "title_en": "Subject + saw/heard + object + -ing phrase",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-saw-heard-object-bare-infinitive-phrase-gfj014/",
        "record_type": "pattern",
        "record_id": "GFJ014",
        "content_hash": "24d6079bd0d62d3bc6f6c8490d6dbac011f7ed9708d8d5a8d46f299e52e293d7"
      },
      "data": {
        "id": "GFJ014",
        "set_id": "GFJ",
        "pattern": "I saw her cross the street and enter the shop.",
        "group_title": "Perceiving an event as a complete sequence",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perception verb with object and bare infinitive",
          "form": "See/hear + object + bare infinitive",
          "metaphor_ru": "Bare infinitive представляет событие целиком: переход улицы и вход. Это отличается от наблюдения за процессом crossing без утверждения о его завершении."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + saw/heard + object + bare infinitive phrase",
            "example": "I saw her cross the street and enter the shop.",
            "translation": "Я видел, как она перешла улицу и вошла в магазин.",
            "examples": [
              {
                "text": "We heard the door slam.",
                "translation_ru": "Мы услышали, как хлопнула дверь."
              },
              {
                "text": "She saw him sign the form.",
                "translation_ru": "Она видела, как он подписал форму."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sah(en)/hörte(n) + object + bare infinitive",
            "example": "Ich sah sie die Straße überqueren und den Laden betreten.",
            "translation": "Я видел, как она перешла улицу и вошла в магазин.",
            "examples": [
              {
                "text": "Wir hörten die Tür zuschlagen.",
                "translation_ru": "Мы услышали, как хлопнула дверь."
              },
              {
                "text": "Sie sah ihn das Formular unterschreiben.",
                "translation_ru": "Она видела, как он подписал форму."
              }
            ]
          }
        ],
        "title_ru": "Увидеть событие целиком",
        "title_en": "Subject + saw/heard + object + bare infinitive phrase",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-was-were-seen-heard-to-infinitive-gfj015/",
        "record_type": "pattern",
        "record_id": "GFJ015",
        "content_hash": "bab9a0a77838a1bed08960e86abe23cce920b3945125a03ceb06a78bd90156cf"
      },
      "data": {
        "id": "GFJ015",
        "set_id": "GFJ",
        "pattern": "He was seen to leave through the side entrance.",
        "group_title": "A witnessed complete action reported in the passive",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Passive perception with to-infinitive",
          "form": "Be seen/heard to + infinitive",
          "metaphor_ru": "В активе saw him leave — без to. В формальном пассиве he was seen to leave — с to; немецкий обычно перестраивает фразу."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + was/were seen/heard to + infinitive",
            "example": "He was seen to leave through the side entrance.",
            "translation": "Видели, как он вышел через боковой вход.",
            "examples": [
              {
                "text": "She was heard to ask for more time.",
                "translation_ru": "Слышали, как она попросила больше времени."
              },
              {
                "text": "The driver was seen to stop at the crossing.",
                "translation_ru": "Видели, как водитель остановился у перехода."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Man sah/hörte, wie/dass + witnessed event clause",
            "example": "Man sah, wie er durch den Seiteneingang hinausging.",
            "translation": "Видели, как он вышел через боковой вход.",
            "examples": [
              {
                "text": "Man hörte, wie sie um mehr Zeit bat.",
                "translation_ru": "Слышали, как она попросила больше времени."
              },
              {
                "text": "Man sah, wie der Fahrer am Übergang anhielt.",
                "translation_ru": "Видели, как водитель остановился у перехода."
              }
            ]
          }
        ],
        "title_ru": "О событии свидетельствуют в пассиве",
        "title_en": "Subject + was/were seen/heard to + infinitive",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-be-reporting-participle-that-complete-clause-gfj016/",
        "record_type": "pattern",
        "record_id": "GFJ016",
        "content_hash": "a1078767d67053ee77a180b785457a2201d34544d6a53557db963adeb0713f92"
      },
      "data": {
        "id": "GFJ016",
        "set_id": "GFJ",
        "pattern": "It is said that the old tunnel runs beneath the square.",
        "group_title": "Reporting a claim without naming its source as subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Impersonal passive reporting with a that-clause",
          "form": "It is said/reported/believed that + clause",
          "metaphor_ru": "Каркас передаёт чужое утверждение, не доказывает его. It формальное подлежащее; вся сообщаемая мысль идёт после that."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It + be + reporting participle + that + complete clause",
            "example": "It is said that the old tunnel runs beneath the square.",
            "translation": "Говорят, что старый тоннель проходит под площадью.",
            "examples": [
              {
                "text": "It was reported that the road had reopened.",
                "translation_ru": "Сообщалось, что дорогу снова открыли."
              },
              {
                "text": "It is believed that the missing page belongs to an earlier draft.",
                "translation_ru": "Предполагают, что недостающая страница относится к более раннему черновику."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es heißt / Es wird berichtet/vermutet, dass + clause",
            "example": "Es heißt, dass der alte Tunnel unter dem Platz verläuft.",
            "translation": "Говорят, что старый тоннель проходит под площадью.",
            "examples": [
              {
                "text": "Es wurde berichtet, dass die Straße wieder geöffnet worden sei.",
                "translation_ru": "Сообщалось, что дорогу снова открыли."
              },
              {
                "text": "Es wird vermutet, dass die fehlende Seite zu einem früheren Entwurf gehört.",
                "translation_ru": "Предполагают, что недостающая страница относится к более раннему черновику."
              }
            ]
          }
        ],
        "title_ru": "Передать сообщение без источника",
        "title_en": "It + be + reporting participle + that + complete clause",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-reporting-participle-to-have-past-gfj017/",
        "record_type": "pattern",
        "record_id": "GFJ017",
        "content_hash": "bd78da684a039c65f8f6f4f47a4434fd785bd966f855dbf9dde768d75ac36613"
      },
      "data": {
        "id": "GFJ017",
        "set_id": "GFJ",
        "pattern": "The package is believed to have arrived yesterday.",
        "group_title": "A current report about an earlier event with a named subject",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Personal passive reporting with perfect infinitive",
          "form": "Subject + is believed to have + participle",
          "metaphor_ru": "Is believed относится к нынешнему мнению, have arrived — к прошлому прибытию. Не подменяйте этим проверенный факт: источник остаётся неопределённым."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + reporting participle + to have + past participle",
            "example": "The package is believed to have arrived yesterday.",
            "translation": "Предполагают, что посылка пришла вчера.",
            "examples": [
              {
                "text": "She is reported to have accepted the offer.",
                "translation_ru": "Сообщают, что она приняла предложение."
              },
              {
                "text": "The mistake is thought to have occurred during the transfer.",
                "translation_ru": "Считают, что ошибка возникла при передаче."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Man vermutet/berichtet/nimmt an, dass + earlier event clause",
            "example": "Man vermutet, dass das Paket gestern angekommen ist.",
            "translation": "Предполагают, что посылка пришла вчера.",
            "examples": [
              {
                "text": "Es wird berichtet, dass sie das Angebot angenommen habe.",
                "translation_ru": "Сообщают, что она приняла предложение."
              },
              {
                "text": "Man nimmt an, dass der Fehler bei der Übertragung entstanden ist.",
                "translation_ru": "Считают, что ошибка возникла при передаче."
              }
            ]
          }
        ],
        "title_ru": "Сообщение о прошлом действии",
        "title_en": "Subject + be + reporting participle + to have + past participle",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-is-are-reporting-participle-to-be-noun-gfj018/",
        "record_type": "pattern",
        "record_id": "GFJ018",
        "content_hash": "e214137b2ba619df9fa70daeab5a5d9409b8ca4e1d90b9341d172cd2839b322b"
      },
      "data": {
        "id": "GFJ018",
        "set_id": "GFJ",
        "pattern": "There are believed to be several entrances to the cave.",
        "group_title": "Reported existence using there and a passive reporting verb",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Existential there in personal passive reporting",
          "form": "There is/are believed to be + noun phrase",
          "metaphor_ru": "Каркас сообщает о предполагаемом наличии. Согласование is/are связано с a copy / several entrances; это не обычный личный исполнитель."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "There + is/are + reporting participle + to be + noun phrase",
            "example": "There are believed to be several entrances to the cave.",
            "translation": "Считается, что у пещеры несколько входов.",
            "examples": [
              {
                "text": "There is said to be another copy in the archive.",
                "translation_ru": "Говорят, что в архиве есть ещё одна копия."
              },
              {
                "text": "There are thought to be fewer errors in the revised version.",
                "translation_ru": "Считается, что в исправленной версии меньше ошибок."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es wird angenommen / Es heißt, dass + es + noun phrase + gibt",
            "example": "Es wird angenommen, dass es mehrere Eingänge zur Höhle gibt.",
            "translation": "Считается, что у пещеры несколько входов.",
            "examples": [
              {
                "text": "Es heißt, dass es im Archiv noch eine weitere Kopie gibt.",
                "translation_ru": "Говорят, что в архиве есть ещё одна копия."
              },
              {
                "text": "Es wird angenommen, dass es in der überarbeiteten Version weniger Fehler gibt.",
                "translation_ru": "Считается, что в исправленной версии меньше ошибок."
              }
            ]
          }
        ],
        "title_ru": "Предполагаемое наличие в пассиве",
        "title_en": "There + is/are + reporting participle + to be + noun phrase",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/affected-object-need-s-transitive-ing-form-gfj019/",
        "record_type": "pattern",
        "record_id": "GFJ019",
        "content_hash": "1f9d4c40863782c023829b17bfc2f2e6f71b3ab37319eb93f2f2f4e78efe4f4f"
      },
      "data": {
        "id": "GFJ019",
        "set_id": "GFJ",
        "pattern": "The door needs painting before winter.",
        "group_title": "An active-looking gerund with passive meaning",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Need plus gerund equivalent to a passive infinitive",
          "form": "Affected object + need(s) + -ing",
          "metaphor_ru": "The door needs painting означает needs to be painted: дверь красят, а не она красит. Вариант особенно обычен в британском английском."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Affected object + need(s) + transitive -ing form",
            "example": "The door needs painting before winter.",
            "translation": "Дверь нужно покрасить до зимы.",
            "examples": [
              {
                "text": "These figures need checking.",
                "translation_ru": "Эти цифры нужно проверить."
              },
              {
                "text": "The plants need watering every morning.",
                "translation_ru": "Растения нужно поливать каждое утро."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Affected object + müssen + participle + werden",
            "example": "Die Tür muss vor dem Winter gestrichen werden.",
            "translation": "Дверь нужно покрасить до зимы.",
            "examples": [
              {
                "text": "Diese Zahlen müssen geprüft werden.",
                "translation_ru": "Эти цифры нужно проверить."
              },
              {
                "text": "Die Pflanzen müssen jeden Morgen gegossen werden.",
                "translation_ru": "Растения нужно поливать каждое утро."
              }
            ]
          }
        ],
        "title_ru": "Действие, которое нужно выполнить над объектом",
        "title_en": "Affected object + need(s) + transitive -ing form",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/recipient-subject-was-were-two-object-verb-gfj020/",
        "record_type": "pattern",
        "record_id": "GFJ020",
        "content_hash": "7b8a4021d7b171729cae85840d15f247e880e404b3ceac63ad9fc0fa0b1bd484"
      },
      "data": {
        "id": "GFJ020",
        "set_id": "GFJ",
        "pattern": "I was offered a different appointment.",
        "group_title": "The recipient becomes the passive subject",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Recipient passive of a two-object verb",
          "form": "Recipient + be + participle + thing object",
          "metaphor_ru": "В английском получатель может стать подлежащим пассива, а вещь остаться дополнением. В немецком получатель обычно остаётся в Dativ: mir wurde angeboten."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Recipient subject + was/were + two-object verb participle + thing object",
            "example": "I was offered a different appointment.",
            "translation": "Мне предложили другое время приёма.",
            "examples": [
              {
                "text": "She was given a clear explanation.",
                "translation_ru": "Ей дали понятное объяснение."
              },
              {
                "text": "We were promised an update by Friday.",
                "translation_ru": "Нам обещали сообщить новости к пятнице."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Dative recipient + wurde(n) + thing subject + participle",
            "example": "Mir wurde ein anderer Termin angeboten.",
            "translation": "Мне предложили другое время приёма.",
            "examples": [
              {
                "text": "Ihr wurde eine klare Erklärung gegeben.",
                "translation_ru": "Ей дали понятное объяснение."
              },
              {
                "text": "Uns wurde bis Freitag eine Rückmeldung versprochen.",
                "translation_ru": "Нам обещали сообщить новости к пятнице."
              }
            ]
          }
        ],
        "title_ru": "Получатель как подлежащее пассива",
        "title_en": "Recipient subject + was/were + two-object verb participle + thing object",
        "group_id": "GFJ",
        "description_en": "A reusable frame from “Passive, causative and perception”. Compare how English and German express passive, causative and perception. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Пассив, побуждение и восприятие». Пассив, побуждение и восприятие: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-told-object-not-to-infinitive-gfk001/",
        "record_type": "pattern",
        "record_id": "GFK001",
        "content_hash": "43d23b3f56ceeb307f68feb79c881b5c845b32c355e940860523eef1cf5e1002"
      },
      "data": {
        "id": "GFK001",
        "set_id": "GFK",
        "pattern": "She told us not to open the package yet.",
        "group_title": "Reporting a negative instruction",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reported command with object and negative infinitive",
          "form": "Tell + object + not to + infinitive",
          "metaphor_ru": "У tell нужен адресат: told us. Not стоит перед to; форма не требует отдельного that-придаточного или прямой речи."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + told + object + not to + infinitive",
            "example": "She told us not to open the package yet.",
            "translation": "Она сказала нам пока не открывать посылку.",
            "examples": [
              {
                "text": "He told me not to wait outside.",
                "translation_ru": "Он сказал мне не ждать снаружи."
              },
              {
                "text": "They told the visitors not to take photographs.",
                "translation_ru": "Они сказали посетителям не фотографировать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n) + dative addressee, nicht + zu-infinitive",
            "example": "Sie sagte uns, das Paket noch nicht zu öffnen.",
            "translation": "Она сказала нам пока не открывать посылку.",
            "examples": [
              {
                "text": "Er sagte mir, nicht draußen zu warten.",
                "translation_ru": "Он сказал мне не ждать снаружи."
              },
              {
                "text": "Sie sagten den Besuchern, keine Fotos zu machen.",
                "translation_ru": "Они сказали посетителям не фотографировать."
              }
            ]
          }
        ],
        "title_ru": "Передать отрицательное указание",
        "title_en": "Subject + told + object + not to + infinitive",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-asked-whether-embedded-subject-had-past-gfk002/",
        "record_type": "pattern",
        "record_id": "GFK002",
        "content_hash": "5baed521428971b894b307b0ed608dd183db4b437a4e5bcc9e4d5e16535092ec"
      },
      "data": {
        "id": "GFK002",
        "set_id": "GFK",
        "pattern": "She asked whether I had received the invitation.",
        "group_title": "Reporting a yes-or-no question about an earlier event",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Indirect yes-no question with perfect backshift",
          "form": "Asked whether + subject + had + participle",
          "metaphor_ru": "После whether порядок слов обычный: I had received, не had I received. Had переносит более раннее действие относительно момента вопроса."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + asked whether + embedded subject + had + past participle",
            "example": "She asked whether I had received the invitation.",
            "translation": "Она спросила, получил ли я приглашение.",
            "examples": [
              {
                "text": "He asked whether we had booked a table.",
                "translation_ru": "Он спросил, забронировали ли мы столик."
              },
              {
                "text": "They asked whether she had seen the revised plan.",
                "translation_ru": "Они спросили, видела ли она исправленный план."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + fragte(n), ob + embedded subject + participle + hatte(n)",
            "example": "Sie fragte, ob ich die Einladung erhalten hatte.",
            "translation": "Она спросила, получил ли я приглашение.",
            "examples": [
              {
                "text": "Er fragte, ob wir einen Tisch reserviert hatten.",
                "translation_ru": "Он спросил, забронировали ли мы столик."
              },
              {
                "text": "Sie fragten, ob sie den überarbeiteten Plan gesehen hatte.",
                "translation_ru": "Они спросили, видела ли она исправленный план."
              }
            ]
          }
        ],
        "title_ru": "Косвенный вопрос о прошлом",
        "title_en": "Subject + asked whether + embedded subject + had + past participle",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-asked-wh-word-embedded-subject-ordinary-gfk003/",
        "record_type": "pattern",
        "record_id": "GFK003",
        "content_hash": "83ea60a8b2bf50d17fc60b8098b0819f813e7748bdc5d15118862f28963f8423"
      },
      "data": {
        "id": "GFK003",
        "set_id": "GFK",
        "pattern": "He asked why the figures did not match.",
        "group_title": "An indirect wh-question without interrogative word order",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Embedded wh-clause with ordinary subject-verb order",
          "form": "Asked + wh-word + subject + predicate",
          "metaphor_ru": "Why сохраняется, но вопросительная инверсия исчезает. Отрицательное did not остаётся частью сказуемого, не переносится перед subject."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + asked + wh-word + embedded subject + ordinary predicate",
            "example": "He asked why the figures did not match.",
            "translation": "Он спросил, почему цифры не совпадают.",
            "examples": [
              {
                "text": "She asked where the spare key was.",
                "translation_ru": "Она спросила, где запасной ключ."
              },
              {
                "text": "We asked when the next session would begin.",
                "translation_ru": "Мы спросили, когда начнётся следующее занятие."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + fragte(n), wh-word + embedded subject + predicate at end",
            "example": "Er fragte, warum die Zahlen nicht übereinstimmten.",
            "translation": "Он спросил, почему цифры не совпадают.",
            "examples": [
              {
                "text": "Sie fragte, wo der Ersatzschlüssel war.",
                "translation_ru": "Она спросила, где запасной ключ."
              },
              {
                "text": "Wir fragten, wann die nächste Sitzung beginnen würde.",
                "translation_ru": "Мы спросили, когда начнётся следующее занятие."
              }
            ]
          }
        ],
        "title_ru": "Косвенный специальный вопрос без инверсии",
        "title_en": "Subject + asked + wh-word + embedded subject + ordinary predicate",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-reporting-verb-how-where-when-to-gfk004/",
        "record_type": "pattern",
        "record_id": "GFK004",
        "content_hash": "30a2187a6c232fc8bbb8db0f46560215aec50f681ee702865ae7d141129cb921"
      },
      "data": {
        "id": "GFK004",
        "set_id": "GFK",
        "pattern": "She explained how to reset the password.",
        "group_title": "Reporting procedural knowledge through an infinitive question",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Wh-word plus infinitive as a procedural complement",
          "form": "Verb + how/where/when + to-infinitive",
          "metaphor_ru": "Исполнитель понятен из ситуации, поэтому можно how to reset вместо how we should reset. После explain адресат вводится через to, не explain me."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + reporting verb + how/where/when + to-infinitive",
            "example": "She explained how to reset the password.",
            "translation": "Она объяснила, как сбросить пароль.",
            "examples": [
              {
                "text": "He showed us where to leave the keys.",
                "translation_ru": "Он показал нам, где оставить ключи."
              },
              {
                "text": "They told us when to return the equipment.",
                "translation_ru": "Они сказали нам, когда вернуть оборудование."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + reporting verb, wh-word + man/we + infinitive + soll/kann",
            "example": "Sie erklärte, wie man das Passwort zurücksetzen kann.",
            "translation": "Она объяснила, как сбросить пароль.",
            "examples": [
              {
                "text": "Er zeigte uns, wo wir die Schlüssel lassen sollten.",
                "translation_ru": "Он показал нам, где оставить ключи."
              },
              {
                "text": "Sie sagten uns, wann wir die Ausrüstung zurückgeben sollten.",
                "translation_ru": "Они сказали нам, когда вернуть оборудование."
              }
            ]
          }
        ],
        "title_ru": "Объяснить, как выполнить",
        "title_en": "Subject + reporting verb + how/where/when + to-infinitive",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-embedded-subject-had-already-past-gfk005/",
        "record_type": "pattern",
        "record_id": "GFK005",
        "content_hash": "c0351ff11b0910c27780b1ceb25950858096642c46a108ab570358e083ae3e92"
      },
      "data": {
        "id": "GFK005",
        "set_id": "GFK",
        "pattern": "She said she had already sent the draft.",
        "group_title": "A completed event before a past report",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past reporting with a prior completed event",
          "form": "Said + subject + had already + participle",
          "metaphor_ru": "Sent произошло раньше said. That можно опустить, но нельзя потерять временную связь: had already сохраняет предшествование."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + embedded subject + had already + past participle",
            "example": "She said she had already sent the draft.",
            "translation": "Она сказала, что уже отправила черновик.",
            "examples": [
              {
                "text": "He said he had already spoken to the organiser.",
                "translation_ru": "Он сказал, что уже поговорил с организатором."
              },
              {
                "text": "They said they had already checked the address.",
                "translation_ru": "Они сказали, что уже проверили адрес."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), embedded subject + habe(n) bereits + participle",
            "example": "Sie sagte, sie habe den Entwurf bereits geschickt.",
            "translation": "Она сказала, что уже отправила черновик.",
            "examples": [
              {
                "text": "Er sagte, er habe bereits mit dem Organisator gesprochen.",
                "translation_ru": "Он сказал, что уже поговорил с организатором."
              },
              {
                "text": "Sie sagten, sie hätten die Adresse bereits geprüft.",
                "translation_ru": "Они сказали, что уже проверили адрес."
              }
            ]
          }
        ],
        "title_ru": "Событие до момента сообщения",
        "title_en": "Subject + said + embedded subject + had already + past participle",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-embedded-subject-would-be-ing-gfk006/",
        "record_type": "pattern",
        "record_id": "GFK006",
        "content_hash": "d925d3c1471e3dc12cfe7457990367d4b81b4036d8e6e5145e9e59f457a6da19"
      },
      "data": {
        "id": "GFK006",
        "set_id": "GFK",
        "pattern": "She said she would be working from home the following day.",
        "group_title": "A future ongoing arrangement viewed from a past statement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reported future continuous",
          "form": "Said + subject + would be + -ing",
          "metaphor_ru": "Would be working — будущее относительно её слов. Tomorrow часто становится the following day, когда точка отсчёта рассказчика изменилась."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + embedded subject + would be + -ing + relative future time",
            "example": "She said she would be working from home the following day.",
            "translation": "Она сказала, что на следующий день будет работать из дома.",
            "examples": [
              {
                "text": "He said he would be waiting at the main entrance.",
                "translation_ru": "Он сказал, что будет ждать у главного входа."
              },
              {
                "text": "They said they would be travelling throughout the following week.",
                "translation_ru": "Они сказали, что всю следующую неделю будут в поездке."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), embedded subject + werde(n)/würde(n) + infinitive",
            "example": "Sie sagte, sie werde am folgenden Tag von zu Hause aus arbeiten.",
            "translation": "Она сказала, что на следующий день будет работать из дома.",
            "examples": [
              {
                "text": "Er sagte, er werde am Haupteingang warten.",
                "translation_ru": "Он сказал, что будет ждать у главного входа."
              },
              {
                "text": "Sie sagten, sie würden die ganze folgende Woche unterwegs sein.",
                "translation_ru": "Они сказали, что всю следующую неделю будут в поездке."
              }
            ]
          }
        ],
        "title_ru": "Будущий процесс из прошлого",
        "title_en": "Subject + said + embedded subject + would be + -ing + relative future time",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-embedded-subject-would-have-gfk007/",
        "record_type": "pattern",
        "record_id": "GFK007",
        "content_hash": "e4960847934d34a02b2ce0b608d5d4d1c2ba12185d0a6eec84c3e4c9e07761ce"
      },
      "data": {
        "id": "GFK007",
        "set_id": "GFK",
        "pattern": "He said he would have finished by the time we arrived.",
        "group_title": "Future completion predicted from a past viewpoint",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reported future perfect with a later deadline",
          "form": "Said + would have + participle + future-in-past boundary",
          "metaphor_ru": "Would have не всегда условное сожаление. Здесь это переданное will have: завершение ожидалось позднее момента слов, но раньше нашего приезда."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + embedded subject + would have + participle + by + later boundary",
            "example": "He said he would have finished by the time we arrived.",
            "translation": "Он сказал, что к нашему приезду уже закончит.",
            "examples": [
              {
                "text": "She said she would have read the report by Friday.",
                "translation_ru": "Она сказала, что к пятнице уже прочитает отчёт."
              },
              {
                "text": "They said they would have moved out by the end of the month.",
                "translation_ru": "Они сказали, что к концу месяца уже съедут."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), embedded subject + werde(n)/würde(n) + participle + haben/sein",
            "example": "Er sagte, er werde fertig geworden sein, wenn wir ankämen.",
            "translation": "Он сказал, что к нашему приезду уже закончит.",
            "examples": [
              {
                "text": "Sie sagte, sie werde den Bericht bis Freitag gelesen haben.",
                "translation_ru": "Она сказала, что к пятнице уже прочитает отчёт."
              },
              {
                "text": "Sie sagten, sie würden bis Ende des Monats ausgezogen sein.",
                "translation_ru": "Они сказали, что к концу месяца уже съедут."
              }
            ]
          }
        ],
        "title_ru": "Будущее завершение из прошлого",
        "title_en": "Subject + said + embedded subject + would have + participle + by + later boundary",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-explained-that-embedded-subject-had-been-gfk008/",
        "record_type": "pattern",
        "record_id": "GFK008",
        "content_hash": "21f5aaaa28369bdf19b69ee1f4dd6043d3c6ca55f97c5761c0d738e9ac3571a2"
      },
      "data": {
        "id": "GFK008",
        "set_id": "GFK",
        "pattern": "She explained that she had been waiting for over an hour.",
        "group_title": "An ongoing earlier process explained from a past reporting point",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reported past duration with perfect progressive",
          "form": "Explained that + had been + -ing + duration",
          "metaphor_ru": "Процесс длился до или вокруг момента объяснения. Немецкий обычно передаёт это через Konjunktiv Perfekt и длительность, без отдельного progressive."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + explained that + embedded subject + had been + -ing + duration",
            "example": "She explained that she had been waiting for over an hour.",
            "translation": "Она объяснила, что ждала больше часа.",
            "examples": [
              {
                "text": "He explained that he had been using the same method for years.",
                "translation_ru": "Он объяснил, что годами пользовался одним и тем же методом."
              },
              {
                "text": "They explained that they had been discussing the matter all morning.",
                "translation_ru": "Они объяснили, что обсуждали этот вопрос всё утро."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + erklärte(n), embedded subject + habe/hätte + duration + participle",
            "example": "Sie erklärte, sie habe über eine Stunde gewartet.",
            "translation": "Она объяснила, что ждала больше часа.",
            "examples": [
              {
                "text": "Er erklärte, er habe jahrelang dieselbe Methode verwendet.",
                "translation_ru": "Он объяснил, что годами пользовался одним и тем же методом."
              },
              {
                "text": "Sie erklärten, sie hätten den ganzen Vormittag über die Sache diskutiert.",
                "translation_ru": "Они объяснили, что обсуждали этот вопрос всё утро."
              }
            ]
          }
        ],
        "title_ru": "Рассказ о прошлой длительности",
        "title_en": "Subject + explained that + embedded subject + had been + -ing + duration",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-still-valid-present-clause-gfk009/",
        "record_type": "pattern",
        "record_id": "GFK009",
        "content_hash": "69a5668ff2d0f3ad93d7d4aa1b00e2c788556191499e0a7f8738bcab43c700dc"
      },
      "data": {
        "id": "GFK009",
        "set_id": "GFK",
        "pattern": "She said the library closes at six, and that is still the schedule.",
        "group_title": "Keeping the present when the reported information still holds",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Optional retention of present tense in still-valid reported information",
          "form": "Past reporting verb + present-tense clause + current-validity context",
          "metaphor_ru": "Backshift не автоматическая обязанность: если говорящий подтверждает актуальность, настоящее можно сохранить. Контекст явно показывает, что сведения всё ещё верны."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + still-valid present clause + confirmation of current validity",
            "example": "She said the library closes at six, and that is still the schedule.",
            "translation": "Она сказала, что библиотека закрывается в шесть, и это расписание всё ещё действует.",
            "examples": [
              {
                "text": "He said the key opens both doors, and it still does.",
                "translation_ru": "Он сказал, что ключ открывает обе двери, и это по-прежнему так."
              },
              {
                "text": "They said the course includes weekly practice, and the current programme confirms that.",
                "translation_ru": "Они сказали, что курс включает еженедельную практику, и текущая программа это подтверждает."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), dass + present clause + explicit continuing-validity context",
            "example": "Sie sagte, dass die Bibliothek um sechs schließt, und dieser Zeitplan gilt noch.",
            "translation": "Она сказала, что библиотека закрывается в шесть, и это расписание всё ещё действует.",
            "examples": [
              {
                "text": "Er sagte, dass der Schlüssel beide Türen öffnet, und das tut er noch immer.",
                "translation_ru": "Он сказал, что ключ открывает обе двери, и это по-прежнему так."
              },
              {
                "text": "Sie sagten, dass der Kurs wöchentliche Übungen enthält, und das aktuelle Programm bestätigt das.",
                "translation_ru": "Они сказали, что курс включает еженедельную практику, и текущая программа это подтверждает."
              }
            ]
          }
        ],
        "title_ru": "Сохранить настоящее для актуального факта",
        "title_en": "Subject + said + still-valid present clause + confirmation of current validity",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-embedded-subject-had-to-infinitive-gfk010/",
        "record_type": "pattern",
        "record_id": "GFK010",
        "content_hash": "1cd309851cdaab0910f53b1e76cd2fc30502511adf4e70fdd6b3edae93275db6"
      },
      "data": {
        "id": "GFK010",
        "set_id": "GFK",
        "pattern": "She said we had to return the keys before noon.",
        "group_title": "Reporting an obligation located in the past",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past obligation reported with had to",
          "form": "Said + subject + had to + infinitive",
          "metaphor_ru": "Must обязанности часто становится had to при пересказе из прошлого. Это не правило для must-догадки: значение модальности важно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + embedded subject + had to + infinitive",
            "example": "She said we had to return the keys before noon.",
            "translation": "Она сказала, что мы должны были вернуть ключи до полудня.",
            "examples": [
              {
                "text": "He said he had to leave immediately.",
                "translation_ru": "Он сказал, что должен был немедленно уйти."
              },
              {
                "text": "They said every visitor had to sign in.",
                "translation_ru": "Они сказали, что каждый посетитель должен был зарегистрироваться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), embedded subject + müsse(n) + infinitive",
            "example": "Sie sagte, wir müssten die Schlüssel vor Mittag zurückgeben.",
            "translation": "Она сказала, что мы должны были вернуть ключи до полудня.",
            "examples": [
              {
                "text": "Er sagte, er müsse sofort gehen.",
                "translation_ru": "Он сказал, что должен был немедленно уйти."
              },
              {
                "text": "Sie sagten, jeder Besucher müsse sich anmelden.",
                "translation_ru": "Они сказали, что каждый посетитель должен был зарегистрироваться."
              }
            ]
          }
        ],
        "title_ru": "Передать прошлую обязанность",
        "title_en": "Subject + said + embedded subject + had to + infinitive",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-embedded-subject-must-have-past-gfk011/",
        "record_type": "pattern",
        "record_id": "GFK011",
        "content_hash": "ca0285049bdbb73c9a5a3e00e11f5fc57787b23ac574438d395ab29680c2362f"
      },
      "data": {
        "id": "GFK011",
        "set_id": "GFK",
        "pattern": "She said he must have missed the message.",
        "group_title": "Retaining must when it expresses a deduction",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reported deductive must with perfect infinitive",
          "form": "Said + must have + participle",
          "metaphor_ru": "Must — вывод «должно быть», не обязанность. Замена на had to здесь изменила бы смысл с предположения на необходимость."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + embedded subject + must have + past participle",
            "example": "She said he must have missed the message.",
            "translation": "Она сказала, что он, должно быть, не заметил сообщение.",
            "examples": [
              {
                "text": "He said we must have taken the wrong turning.",
                "translation_ru": "Он сказал, что мы, должно быть, свернули не туда."
              },
              {
                "text": "They said the parcel must have arrived earlier.",
                "translation_ru": "Они сказали, что посылка, должно быть, пришла раньше."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), embedded subject + müsse(n) + participle + haben/sein",
            "example": "Sie sagte, er müsse die Nachricht übersehen haben.",
            "translation": "Она сказала, что он, должно быть, не заметил сообщение.",
            "examples": [
              {
                "text": "Er sagte, wir müssten falsch abgebogen sein.",
                "translation_ru": "Он сказал, что мы, должно быть, свернули не туда."
              },
              {
                "text": "Sie sagten, das Paket müsse früher angekommen sein.",
                "translation_ru": "Они сказали, что посылка, должно быть, пришла раньше."
              }
            ]
          }
        ],
        "title_ru": "Передача вывода о прошлом",
        "title_en": "Subject + said + embedded subject + must have + past participle",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-said-counterfactual-would-have-clause-if-gfk012/",
        "record_type": "pattern",
        "record_id": "GFK012",
        "content_hash": "b8e81ac6b9b649cfa81a17b032f96e7ec57eddcae58fa86cc8b14f5d592820da"
      },
      "data": {
        "id": "GFK012",
        "set_id": "GFK",
        "pattern": "She said she would have helped if she had known.",
        "group_title": "Reporting an already counterfactual statement without another backshift",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Stable past counterfactual inside reported speech",
          "form": "Said + would have + participle + if + past perfect",
          "metaphor_ru": "Would have и had known уже выражают нереальное прошлое. При пересказе не нужно придумывать ещё одно прошедшее время поверх них."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + said + counterfactual would-have clause + if + past-perfect clause",
            "example": "She said she would have helped if she had known.",
            "translation": "Она сказала, что помогла бы, если бы знала.",
            "examples": [
              {
                "text": "He said he would have stayed if the last train had run later.",
                "translation_ru": "Он сказал, что остался бы, если бы последний поезд отправлялся позже."
              },
              {
                "text": "They said they would have agreed if we had explained the risk.",
                "translation_ru": "Они сказали, что согласились бы, если бы мы объяснили риск."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sagte(n), past Konjunktiv II main clause + wenn + past Konjunktiv II condition",
            "example": "Sie sagte, sie hätte geholfen, wenn sie es gewusst hätte.",
            "translation": "Она сказала, что помогла бы, если бы знала.",
            "examples": [
              {
                "text": "Er sagte, er wäre geblieben, wenn der letzte Zug später gefahren wäre.",
                "translation_ru": "Он сказал, что остался бы, если бы последний поезд отправлялся позже."
              },
              {
                "text": "Sie sagten, sie hätten zugestimmt, wenn wir das Risiko erklärt hätten.",
                "translation_ru": "Они сказали, что согласились бы, если бы мы объяснили риск."
              }
            ]
          }
        ],
        "title_ru": "Передать нереальное прошлое",
        "title_en": "Subject + said + counterfactual would-have clause + if + past-perfect clause",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-suggested-that-embedded-subject-base-gfk013/",
        "record_type": "pattern",
        "record_id": "GFK013",
        "content_hash": "09f8a7006b489919ae7821711fe369c9dd0dc2b9516159ef70e6a3ede0c6aef0"
      },
      "data": {
        "id": "GFK013",
        "set_id": "GFK",
        "pattern": "She suggested that he take a short break.",
        "group_title": "A recommendation expressed with a mandative base verb",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Mandative subjunctive after suggest",
          "form": "Suggest that + subject + base verb",
          "metaphor_ru": "В мандативной конструкции he take идёт без -s. Это не ошибка согласования; вариант he should take также естественен, особенно в британском употреблении."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + suggested that + embedded subject + base-form verb",
            "example": "She suggested that he take a short break.",
            "translation": "Она предложила, чтобы он сделал небольшой перерыв.",
            "examples": [
              {
                "text": "We suggested that the meeting start later.",
                "translation_ru": "Мы предложили начать встречу позже."
              },
              {
                "text": "He suggested that everyone bring one example.",
                "translation_ru": "Он предложил, чтобы каждый принёс один пример."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + schlug(en) vor, dass + subject + infinitive + sollte(n)",
            "example": "Sie schlug vor, dass er eine kurze Pause machen sollte.",
            "translation": "Она предложила, чтобы он сделал небольшой перерыв.",
            "examples": [
              {
                "text": "Wir schlugen vor, dass die Besprechung später beginnen sollte.",
                "translation_ru": "Мы предложили начать встречу позже."
              },
              {
                "text": "Er schlug vor, dass jeder ein Beispiel mitbringen sollte.",
                "translation_ru": "Он предложил, чтобы каждый принёс один пример."
              }
            ]
          }
        ],
        "title_ru": "Рекомендация с базовой формой глагола",
        "title_en": "Subject + suggested that + embedded subject + base-form verb",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-insisted-that-ordinary-tensed-content-gfk014/",
        "record_type": "pattern",
        "record_id": "GFK014",
        "content_hash": "b0f13c028a24995460c556e49c268c2f11a1f1d6bff89d58d8339b8a01bb3a33"
      },
      "data": {
        "id": "GFK014",
        "set_id": "GFK",
        "pattern": "She insisted that she had followed the instructions.",
        "group_title": "Insisting that a proposition is true rather than demanding an action",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Factual insist with an indicative content clause",
          "form": "Insist that + tensed factual claim",
          "metaphor_ru": "Insist может означать «настаивать на истинности». Здесь had followed сообщает о факте; в требовании вроде insist that he leave была бы другая конструкция."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + insisted that + ordinary tensed content clause",
            "example": "She insisted that she had followed the instructions.",
            "translation": "Она настаивала, что следовала инструкциям.",
            "examples": [
              {
                "text": "He insisted that the door was already open.",
                "translation_ru": "Он настаивал, что дверь уже была открыта."
              },
              {
                "text": "They insisted that nobody had warned them.",
                "translation_ru": "Они настаивали, что их никто не предупреждал."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + bestand(en) darauf, dass + reported factual clause",
            "example": "Sie bestand darauf, dass sie die Anweisungen befolgt habe.",
            "translation": "Она настаивала, что следовала инструкциям.",
            "examples": [
              {
                "text": "Er bestand darauf, dass die Tür bereits offen gewesen sei.",
                "translation_ru": "Он настаивал, что дверь уже была открыта."
              },
              {
                "text": "Sie bestanden darauf, dass niemand sie gewarnt habe.",
                "translation_ru": "Они настаивали, что их никто не предупреждал."
              }
            ]
          }
        ],
        "title_ru": "Настаивать на истинности факта",
        "title_en": "Subject + insisted that + ordinary tensed content clause",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-is-requirement-adjective-that-subject-be-gfk015/",
        "record_type": "pattern",
        "record_id": "GFK015",
        "content_hash": "a17bf554b1fb3a637689369aaa1647fe903899075417e0b504b53f87b5cb2b4d"
      },
      "data": {
        "id": "GFK015",
        "set_id": "GFK",
        "pattern": "It is essential that every change be documented.",
        "group_title": "A required state expressed with the subjunctive be",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Mandative be in an extraposed adjective clause",
          "form": "It is essential that + subject + be + participle",
          "metaphor_ru": "Be не изменяется по лицам и числам в таком формальном требовании. Should be documented — альтернативный вариант; is documented описывал бы факт в другом контексте."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It is + requirement adjective + that + subject + be + passive participle",
            "example": "It is essential that every change be documented.",
            "translation": "Необходимо, чтобы каждое изменение было задокументировано.",
            "examples": [
              {
                "text": "It is important that the original be preserved.",
                "translation_ru": "Важно, чтобы оригинал сохранили."
              },
              {
                "text": "It is vital that all participants be informed.",
                "translation_ru": "Крайне важно, чтобы всех участников уведомили."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist + adjective, dass + subject + participle + wird/werden",
            "example": "Es ist unerlässlich, dass jede Änderung dokumentiert wird.",
            "translation": "Необходимо, чтобы каждое изменение было задокументировано.",
            "examples": [
              {
                "text": "Es ist wichtig, dass das Original erhalten bleibt.",
                "translation_ru": "Важно, чтобы оригинал сохранили."
              },
              {
                "text": "Es ist entscheidend, dass alle Teilnehmer informiert werden.",
                "translation_ru": "Крайне важно, чтобы всех участников уведомили."
              }
            ]
          }
        ],
        "title_ru": "Требование с неизменяемой формой глагола",
        "title_en": "It is + requirement adjective + that + subject + be + passive participle",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-advised-person-object-pronoun-to-gfk016/",
        "record_type": "pattern",
        "record_id": "GFK016",
        "content_hash": "20db929339621caab4884536373dae4326185c2430c48bad4432507c89cdc122"
      },
      "data": {
        "id": "GFK016",
        "set_id": "GFK",
        "pattern": "She advised me to keep a separate copy.",
        "group_title": "Advice with a named recipient and infinitive action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Advice verb with object control",
          "form": "Advise + person + to-infinitive",
          "metaphor_ru": "Me — получатель совета и будущий исполнитель keep. У advise возможен такой каркас; не переносите его автоматически на suggest, где suggest me to неверно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + advised + person/object pronoun + to-infinitive",
            "example": "She advised me to keep a separate copy.",
            "translation": "Она посоветовала мне хранить отдельную копию.",
            "examples": [
              {
                "text": "He advised us to check the opening hours.",
                "translation_ru": "Он посоветовал нам проверить часы работы."
              },
              {
                "text": "They advised her to ask for written confirmation.",
                "translation_ru": "Они посоветовали ей запросить письменное подтверждение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + riet(en) + dative person, zu-infinitive",
            "example": "Sie riet mir, eine separate Kopie aufzubewahren.",
            "translation": "Она посоветовала мне хранить отдельную копию.",
            "examples": [
              {
                "text": "Er riet uns, die Öffnungszeiten zu prüfen.",
                "translation_ru": "Он посоветовал нам проверить часы работы."
              },
              {
                "text": "Sie rieten ihr, um eine schriftliche Bestätigung zu bitten.",
                "translation_ru": "Они посоветовали ей запросить письменное подтверждение."
              }
            ]
          }
        ],
        "title_ru": "Совет конкретному человеку",
        "title_en": "Subject + advised + person/object pronoun + to-infinitive",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-admitted-to-having-past-participle-gfk017/",
        "record_type": "pattern",
        "record_id": "GFK017",
        "content_hash": "0936be7589405df515daa7e5dc3106ba6eaabf6f136370c8a6228ec984cc33fc"
      },
      "data": {
        "id": "GFK017",
        "set_id": "GFK",
        "pattern": "He admitted to having overlooked the warning.",
        "group_title": "Admitting an earlier action after a prepositional to",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Admit to with a perfect gerund",
          "form": "Admit to having + participle",
          "metaphor_ru": "To здесь предлог, поэтому после него having, не have. Perfect gerund подчёркивает, что действие произошло раньше признания."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + admitted to having + past participle",
            "example": "He admitted to having overlooked the warning.",
            "translation": "Он признал, что не обратил внимания на предупреждение.",
            "examples": [
              {
                "text": "She admitted to having copied the wrong address.",
                "translation_ru": "Она признала, что скопировала не тот адрес."
              },
              {
                "text": "They admitted to having underestimated the time required.",
                "translation_ru": "Они признали, что недооценили необходимое время."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + gab(en) zu, participle + zu haben",
            "example": "Er gab zu, die Warnung übersehen zu haben.",
            "translation": "Он признал, что не обратил внимания на предупреждение.",
            "examples": [
              {
                "text": "Sie gab zu, die falsche Adresse kopiert zu haben.",
                "translation_ru": "Она признала, что скопировала не тот адрес."
              },
              {
                "text": "Sie gaben zu, den Zeitbedarf unterschätzt zu haben.",
                "translation_ru": "Они признали, что недооценили необходимое время."
              }
            ]
          }
        ],
        "title_ru": "Признать прошлое действие",
        "title_en": "Subject + admitted to having + past participle",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-accused-person-of-ing-phrase-gfk018/",
        "record_type": "pattern",
        "record_id": "GFK018",
        "content_hash": "708bd5c4199fbed391ce59c2e30ed2add1de7cb497b81c7709dd29ef1ffb2bd3"
      },
      "data": {
        "id": "GFK018",
        "set_id": "GFK",
        "pattern": "They accused him of hiding the results.",
        "group_title": "An accusation with a person object and gerund complement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Accuse object of gerund",
          "form": "Accuse + person + of + -ing",
          "metaphor_ru": "Обвинение — чьё-то утверждение, не установленная вина. Of связывает человека с действием; после предлога нужна форма -ing."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + accused + person + of + -ing phrase",
            "example": "They accused him of hiding the results.",
            "translation": "Они обвинили его в сокрытии результатов.",
            "examples": [
              {
                "text": "She accused me of changing the plan without asking.",
                "translation_ru": "Она обвинила меня в том, что я изменил план, не спросив."
              },
              {
                "text": "He accused the company of ignoring his complaint.",
                "translation_ru": "Он обвинил компанию в игнорировании его жалобы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + warf(en) + dative person + vor, zu-infinitive",
            "example": "Sie warfen ihm vor, die Ergebnisse zu verheimlichen.",
            "translation": "Они обвинили его в сокрытии результатов.",
            "examples": [
              {
                "text": "Sie warf mir vor, den Plan ohne Rückfrage geändert zu haben.",
                "translation_ru": "Она обвинила меня в том, что я изменил план, не спросив."
              },
              {
                "text": "Er warf dem Unternehmen vor, seine Beschwerde zu ignorieren.",
                "translation_ru": "Он обвинил компанию в игнорировании его жалобы."
              }
            ]
          }
        ],
        "title_ru": "Обвинить в действии",
        "title_en": "Subject + accused + person + of + -ing phrase",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-warned-person-against-ing-phrase-gfk019/",
        "record_type": "pattern",
        "record_id": "GFK019",
        "content_hash": "7a9d0895ca6cc33e82c8bdaf408d96f3376fe3db64621ac2fc69db2513d73aa9"
      },
      "data": {
        "id": "GFK019",
        "set_id": "GFK",
        "pattern": "She warned us against making a decision too quickly.",
        "group_title": "A warning advising someone not to take an action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Warn object against gerund",
          "form": "Warn + person + against + -ing",
          "metaphor_ru": "Against уже задаёт направление «не делать». Не добавляйте not making автоматически: это поменяет действие, от которого предостерегают."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + warned + person + against + -ing phrase",
            "example": "She warned us against making a decision too quickly.",
            "translation": "Она предостерегла нас от слишком поспешного решения.",
            "examples": [
              {
                "text": "He warned me against relying on a single estimate.",
                "translation_ru": "Он предостерёг меня от опоры на одну оценку."
              },
              {
                "text": "They warned her against sending the original by ordinary post.",
                "translation_ru": "Они предостерегли её от отправки оригинала обычной почтой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + warnte(n) + person + davor, zu-infinitive",
            "example": "Sie warnte uns davor, zu schnell eine Entscheidung zu treffen.",
            "translation": "Она предостерегла нас от слишком поспешного решения.",
            "examples": [
              {
                "text": "Er warnte mich davor, mich auf eine einzige Schätzung zu verlassen.",
                "translation_ru": "Он предостерёг меня от опоры на одну оценку."
              },
              {
                "text": "Sie warnten sie davor, das Original mit gewöhnlicher Post zu versenden.",
                "translation_ru": "Они предостерегли её от отправки оригинала обычной почтой."
              }
            ]
          }
        ],
        "title_ru": "Предостеречь от действия",
        "title_en": "Subject + warned + person + against + -ing phrase",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-apologised-for-having-past-participle-gfk020/",
        "record_type": "pattern",
        "record_id": "GFK020",
        "content_hash": "187eec667a63c791f7c03725061362e6c2a298f7a5107eb99728a56d55b28ab9"
      },
      "data": {
        "id": "GFK020",
        "set_id": "GFK",
        "pattern": "He apologised for having kept us waiting.",
        "group_title": "An apology identifying an earlier action through a perfect gerund",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Apology with for and perfect gerund",
          "form": "Apologise for having + participle",
          "metaphor_ru": "For вводит причину извинения, having kept подчёркивает предшествование. После apologise адресат вводится через to, а не как прямое дополнение."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + apologised for having + past participle phrase",
            "example": "He apologised for having kept us waiting.",
            "translation": "Он извинился за то, что заставил нас ждать.",
            "examples": [
              {
                "text": "She apologised for having sent the wrong attachment.",
                "translation_ru": "Она извинилась за то, что отправила не то вложение."
              },
              {
                "text": "They apologised for having overlooked our request.",
                "translation_ru": "Они извинились за то, что не заметили наш запрос."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + entschuldigte(n) sich dafür, participle + zu haben",
            "example": "Er entschuldigte sich dafür, dass wir auf ihn hatten warten müssen.",
            "translation": "Он извинился за то, что заставил нас ждать.",
            "examples": [
              {
                "text": "Sie entschuldigte sich dafür, den falschen Anhang geschickt zu haben.",
                "translation_ru": "Она извинилась за то, что отправила не то вложение."
              },
              {
                "text": "Sie entschuldigten sich dafür, unsere Anfrage übersehen zu haben.",
                "translation_ru": "Они извинились за то, что не заметили наш запрос."
              }
            ]
          }
        ],
        "title_ru": "Извиниться за прошлое действие",
        "title_en": "Subject + apologised for having + past participle phrase",
        "group_id": "GFK",
        "description_en": "A reusable frame from “Reporting and clause complements”. Compare how English and German express reporting and clause complements. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Косвенная речь и дополнения». Косвенная речь и дополнения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/didn-t-subject-bare-infinitive-phrase-gfl001/",
        "record_type": "pattern",
        "record_id": "GFL001",
        "content_hash": "9b6df7ee27715fd0668ba83d4f5d0cb3c7ac51361b776fd8b44dd5b3b8294268"
      },
      "data": {
        "id": "GFL001",
        "set_id": "GFL",
        "pattern": "Didn't you receive the updated timetable?",
        "group_title": "A negative question checking an expectation",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative yes-no question expressing surprise",
          "form": "Negative auxiliary + subject + base verb?",
          "metaphor_ru": "Часто говорящий ожидал положительный ответ и удивлён. На Didn't you receive? ответ Yes, I did подтверждает получение, а No, I didn't отрицает его."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Didn't + subject + bare infinitive phrase?",
            "example": "Didn't you receive the updated timetable?",
            "translation": "Разве ты не получил обновлённое расписание?",
            "examples": [
              {
                "text": "Didn't she mention the change?",
                "translation_ru": "Разве она не упомянула изменение?"
              },
              {
                "text": "Didn't we agree to meet at the main entrance?",
                "translation_ru": "Разве мы не договорились встретиться у главного входа?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Haben/sein + subject + nicht + participle phrase?",
            "example": "Hast du den aktualisierten Fahrplan nicht erhalten?",
            "translation": "Разве ты не получил обновлённое расписание?",
            "examples": [
              {
                "text": "Hat sie die Änderung nicht erwähnt?",
                "translation_ru": "Разве она не упомянула изменение?"
              },
              {
                "text": "Hatten wir nicht vereinbart, uns am Haupteingang zu treffen?",
                "translation_ru": "Разве мы не договорились встретиться у главного входа?"
              }
            ]
          }
        ],
        "title_ru": "Отрицательный вопрос и ожидание",
        "title_en": "Didn't + subject + bare infinitive phrase?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/indefinite-person-pronoun-singular-affirmative-gfl002/",
        "record_type": "pattern",
        "record_id": "GFL002",
        "content_hash": "e7b03c8df62dc0b4609de8084d767daea585813f0db826d17c372bc9b6d4b5c7"
      },
      "data": {
        "id": "GFL002",
        "set_id": "GFL",
        "pattern": "Everyone has received a copy, haven't they?",
        "group_title": "A singular indefinite subject with a plural tag pronoun",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Singular they in tags after indefinite people pronouns",
          "form": "Everyone/someone + singular verb, plural auxiliary + they?",
          "metaphor_ru": "Everyone согласуется с has в основной части, но tag обычно использует they: haven't they. Немецкий обычно добавляет oder, без такого согласования."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Indefinite person pronoun + singular affirmative clause, negative auxiliary + they?",
            "example": "Everyone has received a copy, haven't they?",
            "translation": "Все получили копию, верно?",
            "examples": [
              {
                "text": "Someone knows the answer, don't they?",
                "translation_ru": "Кто-то ведь знает ответ, верно?"
              },
              {
                "text": "Everybody is ready, aren't they?",
                "translation_ru": "Все готовы, верно?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Statement about people, oder?",
            "example": "Alle haben eine Kopie erhalten, oder?",
            "translation": "Все получили копию, верно?",
            "examples": [
              {
                "text": "Jemand kennt die Antwort, oder?",
                "translation_ru": "Кто-то ведь знает ответ, верно?"
              },
              {
                "text": "Alle sind bereit, oder?",
                "translation_ru": "Все готовы, верно?"
              }
            ]
          }
        ],
        "title_ru": "Вопросительный хвостик после неопределённого лица",
        "title_en": "Indefinite person pronoun + singular affirmative clause, negative auxiliary + they?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-am-affirmative-complement-aren-t-i-gfl003/",
        "record_type": "pattern",
        "record_id": "GFL003",
        "content_hash": "883262ede1951be8273108956f2e65e738cccd7e6ab5f81207870e1b64c9ce33"
      },
      "data": {
        "id": "GFL003",
        "set_id": "GFL",
        "pattern": "I'm next on the list, aren't I?",
        "group_title": "The special negative tag after I am",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Aren't I after affirmative I am",
          "form": "I am + complement, aren't I?",
          "metaphor_ru": "Стандартный разговорный tag после I'm — aren't I, не amn't I в большинстве международных вариантов английского. Формальное am I not тоже возможно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "I am + affirmative complement, aren't I?",
            "example": "I'm next on the list, aren't I?",
            "translation": "Я следующий в списке, верно?",
            "examples": [
              {
                "text": "I'm supposed to bring the original, aren't I?",
                "translation_ru": "Я должен принести оригинал, верно?"
              },
              {
                "text": "I'm a little early, aren't I?",
                "translation_ru": "Я немного рано, верно?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich bin/soll + statement, oder?",
            "example": "Ich bin als Nächster auf der Liste, oder?",
            "translation": "Я следующий в списке, верно?",
            "examples": [
              {
                "text": "Ich soll das Original mitbringen, oder?",
                "translation_ru": "Я должен принести оригинал, верно?"
              },
              {
                "text": "Ich bin etwas früh dran, oder?",
                "translation_ru": "Я немного рано, верно?"
              }
            ]
          }
        ],
        "title_ru": "Особый вопросительный хвостик после формы «я есть»",
        "title_en": "I am + affirmative complement, aren't I?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/let-s-bare-infinitive-phrase-shall-we-gfl004/",
        "record_type": "pattern",
        "record_id": "GFL004",
        "content_hash": "5a11785e9415ea948a7b112f1fc4f5b121be74fd3175c472f802848cf0fc949e"
      },
      "data": {
        "id": "GFL004",
        "set_id": "GFL",
        "pattern": "Let's check the details once more, shall we?",
        "group_title": "A collaborative proposal followed by a special tag",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Shall we tag after let us",
          "form": "Let's + infinitive, shall we?",
          "metaphor_ru": "После let's обычен shall we, не do we. Это приглашение к совместному действию, а не вопрос о будущем расписании."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Let's + bare infinitive phrase, shall we?",
            "example": "Let's check the details once more, shall we?",
            "translation": "Давайте ещё раз проверим детали, хорошо?",
            "examples": [
              {
                "text": "Let's take a short break, shall we?",
                "translation_ru": "Давайте сделаем небольшой перерыв, хорошо?"
              },
              {
                "text": "Let's leave the final choice until tomorrow, shall we?",
                "translation_ru": "Давайте оставим окончательный выбор до завтра, хорошо?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Lass uns / Lasst uns + infinitive, ja?",
            "example": "Lasst uns die Einzelheiten noch einmal prüfen, ja?",
            "translation": "Давайте ещё раз проверим детали, хорошо?",
            "examples": [
              {
                "text": "Lasst uns eine kurze Pause machen, ja?",
                "translation_ru": "Давайте сделаем небольшой перерыв, хорошо?"
              },
              {
                "text": "Lasst uns die endgültige Entscheidung bis morgen aufschieben, ja?",
                "translation_ru": "Давайте оставим окончательный выбор до завтра, хорошо?"
              }
            ]
          }
        ],
        "title_ru": "Вопросительный хвостик после предложения сделать что-то вместе",
        "title_en": "Let's + bare infinitive phrase, shall we?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/affirmative-or-negative-imperative-will-you-gfl005/",
        "record_type": "pattern",
        "record_id": "GFL005",
        "content_hash": "6a3cba695134d20e1e3b15d6ac56e25c4814845dae57e927a6cd31e872782070"
      },
      "data": {
        "id": "GFL005",
        "set_id": "GFL",
        "pattern": "Keep this between us, will you?",
        "group_title": "A request followed by a willingness tag",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Will you tag after an imperative",
          "form": "Imperative, will you?",
          "metaphor_ru": "Will you после повеления проверяет готовность выполнить просьбу. Тон зависит от интонации: это может быть дружелюбная просьба или раздражённое требование."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Affirmative or negative imperative, will you?",
            "example": "Keep this between us, will you?",
            "translation": "Пусть это останется между нами, хорошо?",
            "examples": [
              {
                "text": "Don't forget the receipt, will you?",
                "translation_ru": "Не забудь чек, хорошо?"
              },
              {
                "text": "Send me the final version, will you?",
                "translation_ru": "Отправь мне окончательную версию, хорошо?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Imperative, ja?",
            "example": "Behalte das für dich, ja?",
            "translation": "Пусть это останется между нами, хорошо?",
            "examples": [
              {
                "text": "Vergiss den Beleg nicht, ja?",
                "translation_ru": "Не забудь чек, хорошо?"
              },
              {
                "text": "Schick mir die endgültige Version, ja?",
                "translation_ru": "Отправь мне окончательную версию, хорошо?"
              }
            ]
          }
        ],
        "title_ru": "Вопросительный хвостик после просьбы",
        "title_en": "Affirmative or negative imperative, will you?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-negative-meaning-adverb-predicate-gfl006/",
        "record_type": "pattern",
        "record_id": "GFL006",
        "content_hash": "7c0bb9e4b657ce6a2bfb6132166c526f772bce16a81ce846d28e1b874b5e9299"
      },
      "data": {
        "id": "GFL006",
        "set_id": "GFL",
        "pattern": "She hardly ever complains, does she?",
        "group_title": "A positive tag after a word with negative meaning",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Positive tag after hardly, never or seldom",
          "form": "Negative-meaning adverb clause, affirmative tag?",
          "metaphor_ru": "Hardly и never уже делают мысль отрицательной по смыслу. Поэтому tag положительный, даже если в главной части нет not."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + negative-meaning adverb + predicate, affirmative auxiliary + pronoun?",
            "example": "She hardly ever complains, does she?",
            "translation": "Она почти никогда не жалуется, верно?",
            "examples": [
              {
                "text": "He has never used this system, has he?",
                "translation_ru": "Он никогда не пользовался этой системой, верно?"
              },
              {
                "text": "They seldom arrive late, do they?",
                "translation_ru": "Они редко опаздывают, верно?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Negative-meaning statement, oder?",
            "example": "Sie beschwert sich fast nie, oder?",
            "translation": "Она почти никогда не жалуется, верно?",
            "examples": [
              {
                "text": "Er hat dieses System noch nie benutzt, oder?",
                "translation_ru": "Он никогда не пользовался этой системой, верно?"
              },
              {
                "text": "Sie kommen selten zu spät, oder?",
                "translation_ru": "Они редко опаздывают, верно?"
              }
            ]
          }
        ],
        "title_ru": "Положительный хвостик после слова с отрицательным смыслом",
        "title_en": "Subject + negative-meaning adverb + predicate, affirmative auxiliary + pronoun?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/there-affirmative-existential-clause-matching-gfl007/",
        "record_type": "pattern",
        "record_id": "GFL007",
        "content_hash": "734840015bcc7ff27bdfd2d3135e180b3cfc9d4686e42c227c3acbaf4ee45a2a"
      },
      "data": {
        "id": "GFL007",
        "set_id": "GFL",
        "pattern": "There should be another copy, shouldn't there?",
        "group_title": "An existential clause retaining there in its tag",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Existential there in a question tag",
          "form": "There + auxiliary + predicate, reverse-polarity auxiliary + there?",
          "metaphor_ru": "There остаётся в tag вместо it. Вспомогательный глагол берётся из основной части: should → shouldn't, has → hasn't."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "There + affirmative existential clause, matching negative auxiliary + there?",
            "example": "There should be another copy, shouldn't there?",
            "translation": "Должна быть ещё одна копия, верно?",
            "examples": [
              {
                "text": "There has been a change, hasn't there?",
                "translation_ru": "Произошло изменение, верно?"
              },
              {
                "text": "There were two entrances, weren't there?",
                "translation_ru": "Там было два входа, верно?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es gibt/gab/müsste geben + statement, oder?",
            "example": "Es müsste noch eine Kopie geben, oder?",
            "translation": "Должна быть ещё одна копия, верно?",
            "examples": [
              {
                "text": "Es hat eine Änderung gegeben, oder?",
                "translation_ru": "Произошло изменение, верно?"
              },
              {
                "text": "Es gab zwei Eingänge, oder?",
                "translation_ru": "Там было два входа, верно?"
              }
            ]
          }
        ],
        "title_ru": "Безличное «там» сохраняется в хвостике",
        "title_en": "There + affirmative existential clause, matching negative auxiliary + there?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-ordinary-predicate-in-situ-wh-phrase-gfl008/",
        "record_type": "pattern",
        "record_id": "GFL008",
        "content_hash": "16aab4c3a9cdd74016fa88516e94a2af3d47accb20dcf22eaba2dd701676f5a8"
      },
      "data": {
        "id": "GFL008",
        "set_id": "GFL",
        "pattern": "You paid how much for that chair?",
        "group_title": "Repeating a surprising detail as an echo question",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "In-situ wh-word in an echo question",
          "form": "Statement order with a wh-phrase in the missing slot",
          "metaphor_ru": "Разговорный переспрос может сохранить порядок утверждения и поставить how much на месте удивившей суммы. Это не нейтральный информационный вопрос."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + ordinary predicate + in-situ wh-phrase?",
            "example": "You paid how much for that chair?",
            "translation": "Ты сколько заплатил за этот стул?",
            "examples": [
              {
                "text": "She wants to meet at what time?",
                "translation_ru": "Она хочет встретиться во сколько?"
              },
              {
                "text": "They sent the parcel where?",
                "translation_ru": "Они куда отправили посылку?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + finite verb in second position + ... + wh-phrase + remaining verb parts?",
            "example": "Du hast wie viel für den Stuhl bezahlt?",
            "translation": "Ты сколько заплатил за этот стул?",
            "examples": [
              {
                "text": "Sie will sich um wie viel Uhr treffen?",
                "translation_ru": "Она хочет встретиться во сколько?"
              },
              {
                "text": "Sie haben das Paket wohin geschickt?",
                "translation_ru": "Они куда отправили посылку?"
              }
            ]
          }
        ],
        "title_ru": "Удивлённый переспрос",
        "title_en": "Subject + ordinary predicate + in-situ wh-phrase?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/could-you-tell-me-wh-word-phrase-subject-gfl009/",
        "record_type": "pattern",
        "record_id": "GFL009",
        "content_hash": "75d160e27554061b3707b510033beb00d1e7a2befe121c9f5f3aa216391b2675"
      },
      "data": {
        "id": "GFL009",
        "set_id": "GFL",
        "pattern": "Could you tell me how long the check usually takes?",
        "group_title": "A polite outer question containing a statement-ordered inner question",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Polite embedded question with only outer inversion",
          "form": "Could you tell me + wh-clause in ordinary order?",
          "metaphor_ru": "Инверсия есть только снаружи: Could you. Внутри — the check takes, не does the check take; вопросительный знак завершает всё предложение."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Could you tell me + wh-word/phrase + subject + ordinary predicate?",
            "example": "Could you tell me how long the check usually takes?",
            "translation": "Не могли бы вы сказать, сколько обычно занимает проверка?",
            "examples": [
              {
                "text": "Could you tell me where the nearest entrance is?",
                "translation_ru": "Не могли бы вы сказать, где ближайший вход?"
              },
              {
                "text": "Could you tell me which version we should use?",
                "translation_ru": "Не могли бы вы сказать, какую версию нам использовать?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Könnten Sie mir sagen, wh-word + subordinate clause?",
            "example": "Könnten Sie mir sagen, wie lange die Prüfung normalerweise dauert?",
            "translation": "Не могли бы вы сказать, сколько обычно занимает проверка?",
            "examples": [
              {
                "text": "Könnten Sie mir sagen, wo der nächste Eingang ist?",
                "translation_ru": "Не могли бы вы сказать, где ближайший вход?"
              },
              {
                "text": "Könnten Sie mir sagen, welche Version wir verwenden sollen?",
                "translation_ru": "Не могли бы вы сказать, какую версию нам использовать?"
              }
            ]
          }
        ],
        "title_ru": "Вежливый вложенный вопрос",
        "title_en": "Could you tell me + wh-word/phrase + subject + ordinary predicate?",
        "group_id": "GFL",
        "description_en": "Softens a request or question while leaving the other person room to respond.",
        "description_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "metaphor_ru": "Смягчает просьбу или вопрос и оставляет собеседнику пространство для ответа.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/who-which-subject-noun-tensed-predicate-gfl010/",
        "record_type": "pattern",
        "record_id": "GFL010",
        "content_hash": "5c42d948c50a0dbad81665845cd80b6bbb3ab7ce2743377dda451268b18dc630"
      },
      "data": {
        "id": "GFL010",
        "set_id": "GFL",
        "pattern": "Which version contains the latest changes?",
        "group_title": "A wh-phrase asking for the subject without do-support",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Subject wh-question without auxiliary insertion",
          "form": "Wh-subject + tensed predicate?",
          "metaphor_ru": "Which version само является подлежащим. Поэтому contains идёт сразу после него, без does; сравните Which version did you open?, где вопрос о дополнении."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Who/Which + subject noun + tensed predicate?",
            "example": "Which version contains the latest changes?",
            "translation": "Какая версия содержит последние изменения?",
            "examples": [
              {
                "text": "Who told you about the cancellation?",
                "translation_ru": "Кто сообщил тебе об отмене?"
              },
              {
                "text": "Which door leads to the courtyard?",
                "translation_ru": "Какая дверь ведёт во двор?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wer/Welcher + subject noun + finite predicate?",
            "example": "Welche Version enthält die neuesten Änderungen?",
            "translation": "Какая версия содержит последние изменения?",
            "examples": [
              {
                "text": "Wer hat dir von der Absage erzählt?",
                "translation_ru": "Кто сообщил тебе об отмене?"
              },
              {
                "text": "Welche Tür führt zum Innenhof?",
                "translation_ru": "Какая дверь ведёт во двор?"
              }
            ]
          }
        ],
        "title_ru": "Вопрос к подлежащему без вспомогательного глагола",
        "title_en": "Who/Which + subject noun + tensed predicate?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/wh-object-phrase-did-subject-bare-infinitive-gfl011/",
        "record_type": "pattern",
        "record_id": "GFL011",
        "content_hash": "967a1142a405cd72a22499a4b71002c3736c272858e4980bb89d866dd4228c4f"
      },
      "data": {
        "id": "GFL011",
        "set_id": "GFL",
        "pattern": "Which version did you open?",
        "group_title": "A wh-phrase asking for the object with do-support",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Object wh-question with do-support",
          "form": "Wh-object + did + subject + base verb?",
          "metaphor_ru": "You уже подлежащее, а which version — дополнение. Поэтому нужен did и начальная форма open, не opened."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Wh-object phrase + did + subject + bare infinitive?",
            "example": "Which version did you open?",
            "translation": "Какую версию ты открыл?",
            "examples": [
              {
                "text": "Who did she invite to the meeting?",
                "translation_ru": "Кого она пригласила на встречу?"
              },
              {
                "text": "Which route did they recommend?",
                "translation_ru": "Какой маршрут они порекомендовали?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wh-object + finite verb + subject + rest of predicate?",
            "example": "Welche Version hast du geöffnet?",
            "translation": "Какую версию ты открыл?",
            "examples": [
              {
                "text": "Wen hat sie zu der Besprechung eingeladen?",
                "translation_ru": "Кого она пригласила на встречу?"
              },
              {
                "text": "Welche Route haben sie empfohlen?",
                "translation_ru": "Какой маршрут они порекомендовали?"
              }
            ]
          }
        ],
        "title_ru": "Вопрос к дополнению со вспомогательным глаголом прошлого времени",
        "title_en": "Wh-object phrase + did + subject + bare infinitive?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/wh-word-auxiliary-subject-verb-phrase-required-gfl012/",
        "record_type": "pattern",
        "record_id": "GFL012",
        "content_hash": "cd1f184e067a2485c62e317ffd9c86e3ece01f49b0e6411fb0166747e4df4a19"
      },
      "data": {
        "id": "GFL012",
        "set_id": "GFL",
        "pattern": "Who are you waiting for?",
        "group_title": "A conversational question leaving the preposition at the end",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Wh-question with a stranded preposition",
          "form": "Wh-word + auxiliary + subject + verb + preposition?",
          "metaphor_ru": "Конечный for — нормальный разговорный английский, не ошибка. В немецком предлог или wo-композит обычно выносится в начало: auf wen, wofür."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Wh-word + auxiliary + subject + verb phrase + required preposition?",
            "example": "Who are you waiting for?",
            "translation": "Кого ты ждёшь?",
            "examples": [
              {
                "text": "What does this cable connect to?",
                "translation_ru": "К чему подключается этот кабель?"
              },
              {
                "text": "Which team are you working with?",
                "translation_ru": "С какой командой ты работаешь?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Preposition + wh-pronoun / wo-compound + finite question?",
            "example": "Auf wen wartest du?",
            "translation": "Кого ты ждёшь?",
            "examples": [
              {
                "text": "Woran wird dieses Kabel angeschlossen?",
                "translation_ru": "К чему подключается этот кабель?"
              },
              {
                "text": "Mit welchem Team arbeitest du?",
                "translation_ru": "С какой командой ты работаешь?"
              }
            ]
          }
        ],
        "title_ru": "Предлог в конце вопроса",
        "title_en": "Wh-word + auxiliary + subject + verb phrase + required preposition?",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/affirmative-clause-and-so-matching-auxiliary-gfl013/",
        "record_type": "pattern",
        "record_id": "GFL013",
        "content_hash": "e1643448e5ebf38478f12e9e8ab1c4e3c221ad435f02eafea19cdf617405278f"
      },
      "data": {
        "id": "GFL013",
        "set_id": "GFL",
        "pattern": "I have checked the address, and so has she.",
        "group_title": "Adding an affirmative parallel without repeating the verb phrase",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Affirmative agreement with so auxiliary subject",
          "form": "Affirmative clause, and so + auxiliary + subject",
          "metaphor_ru": "В коротком согласии порядок so has she, не so she has. Последний вариант обычно подтверждает факт «и правда», а не добавляет второго участника."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Affirmative clause, and so + matching auxiliary + second subject",
            "example": "I have checked the address, and so has she.",
            "translation": "Я проверил адрес, и она тоже.",
            "examples": [
              {
                "text": "He works from home, and so do I.",
                "translation_ru": "Он работает из дома, и я тоже."
              },
              {
                "text": "We were surprised, and so were they.",
                "translation_ru": "Мы были удивлены, и они тоже."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Affirmative clause, und + second subject + matching auxiliary + auch",
            "example": "Ich habe die Adresse geprüft, und sie hat das auch.",
            "translation": "Я проверил адрес, и она тоже.",
            "examples": [
              {
                "text": "Er arbeitet von zu Hause aus, und ich auch.",
                "translation_ru": "Он работает из дома, и я тоже."
              },
              {
                "text": "Wir waren überrascht, und sie waren es auch.",
                "translation_ru": "Мы были удивлены, и они тоже."
              }
            ]
          }
        ],
        "title_ru": "Утвердительное присоединение «я тоже»",
        "title_en": "Affirmative clause, and so + matching auxiliary + second subject",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/negative-clause-and-neither-matching-affirmative-gfl014/",
        "record_type": "pattern",
        "record_id": "GFL014",
        "content_hash": "8a682e8f6905a72b9ea8a8b4e428eacf383ce5f7264684c94c8a2a3a537d45af"
      },
      "data": {
        "id": "GFL014",
        "set_id": "GFL",
        "pattern": "I haven't seen the final draft, and neither has he.",
        "group_title": "Adding a negative parallel without repeating the predicate",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative agreement with neither auxiliary subject",
          "form": "Negative clause, and neither + auxiliary + subject",
          "metaphor_ru": "Neither уже выражает отрицание, поэтому has без not. Вспомогательный глагол должен соответствовать времени первой части."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Negative clause, and neither + matching affirmative auxiliary + second subject",
            "example": "I haven't seen the final draft, and neither has he.",
            "translation": "Я не видел окончательный черновик, и он тоже.",
            "examples": [
              {
                "text": "She cannot stay late, and neither can we.",
                "translation_ru": "Она не может задержаться, и мы тоже."
              },
              {
                "text": "They did not receive a reply, and neither did I.",
                "translation_ru": "Они не получили ответа, и я тоже."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Negative clause, und + second subject + auch nicht",
            "example": "Ich habe den letzten Entwurf nicht gesehen, und er auch nicht.",
            "translation": "Я не видел окончательный черновик, и он тоже.",
            "examples": [
              {
                "text": "Sie kann nicht länger bleiben, und wir auch nicht.",
                "translation_ru": "Она не может задержаться, и мы тоже."
              },
              {
                "text": "Sie haben keine Antwort erhalten, und ich auch nicht.",
                "translation_ru": "Они не получили ответа, и я тоже."
              }
            ]
          }
        ],
        "title_ru": "Отрицательное присоединение «я тоже не»",
        "title_en": "Negative clause, and neither + matching affirmative auxiliary + second subject",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/yes-no-question-subject-think-s-so-gfl015/",
        "record_type": "pattern",
        "record_id": "GFL015",
        "content_hash": "30f4d24f9ef1242681834c64d44d609ba5704805dd10dbbb05c111d8a463134a"
      },
      "data": {
        "id": "GFL015",
        "set_id": "GFL",
        "pattern": "Will she agree? I think so.",
        "group_title": "Replacing an affirmative proposition with so",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Propositional substitution after think",
          "form": "Question + I think so",
          "metaphor_ru": "So заменяет всю мысль she will agree, не отдельное слово. Это позволяет ответить без повтора полного предложения."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Yes-no question? Subject + think(s) so.",
            "example": "Will she agree? I think so.",
            "translation": "Она согласится? Думаю, да.",
            "examples": [
              {
                "text": "Is this the right entrance? I think so.",
                "translation_ru": "Это нужный вход? Думаю, да."
              },
              {
                "text": "Have they sent the invitation? She thinks so.",
                "translation_ru": "Они отправили приглашение? Она думает, что да."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Yes-no question? Subject + glauben/denken + schon.",
            "example": "Wird sie zustimmen? Ich denke schon.",
            "translation": "Она согласится? Думаю, да.",
            "examples": [
              {
                "text": "Ist das der richtige Eingang? Ich glaube schon.",
                "translation_ru": "Это нужный вход? Думаю, да."
              },
              {
                "text": "Haben sie die Einladung geschickt? Sie glaubt schon.",
                "translation_ru": "Они отправили приглашение? Она думает, что да."
              }
            ]
          }
        ],
        "title_ru": "Замена целого утверждения коротким подтверждением",
        "title_en": "Yes-no question? Subject + think(s) so",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/undesired-yes-no-possibility-subject-hope-s-not-gfl016/",
        "record_type": "pattern",
        "record_id": "GFL016",
        "content_hash": "c04323240b28a4d3b6a8cb0098d88861881d3bdbe305c8862674185f8926166e"
      },
      "data": {
        "id": "GFL016",
        "set_id": "GFL",
        "pattern": "Will we need to start again? I hope not.",
        "group_title": "A negative proposition omitted after hope",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative propositional substitution with hope not",
          "form": "Question + I hope not",
          "metaphor_ru": "После hope естественно hope not, а не don't hope so для смысла «надеюсь, нет». Это отличается от обычного I don't think so."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Undesired yes-no possibility? Subject + hope(s) not.",
            "example": "Will we need to start again? I hope not.",
            "translation": "Нам придётся начинать заново? Надеюсь, нет.",
            "examples": [
              {
                "text": "Is the road still closed? I hope not.",
                "translation_ru": "Дорога всё ещё закрыта? Надеюсь, нет."
              },
              {
                "text": "Has she lost the original? He hopes not.",
                "translation_ru": "Она потеряла оригинал? Он надеется, что нет."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Undesired yes-no possibility? Subject + hoffen + nicht.",
            "example": "Müssen wir noch einmal anfangen? Ich hoffe nicht.",
            "translation": "Нам придётся начинать заново? Надеюсь, нет.",
            "examples": [
              {
                "text": "Ist die Straße noch gesperrt? Ich hoffe nicht.",
                "translation_ru": "Дорога всё ещё закрыта? Надеюсь, нет."
              },
              {
                "text": "Hat sie das Original verloren? Er hofft nicht.",
                "translation_ru": "Она потеряла оригинал? Он надеется, что нет."
              }
            ]
          }
        ],
        "title_ru": "Краткий ответ «надеюсь, нет»",
        "title_en": "Undesired yes-no possibility? Subject + hope(s) not",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/previously-named-action-do-does-did-so-gfl017/",
        "record_type": "pattern",
        "record_id": "GFL017",
        "content_hash": "9595f9e1e80123462b64ecf7bd3d96daec4ee643c00c83e658819724006d51b7"
      },
      "data": {
        "id": "GFL017",
        "set_id": "GFL",
        "pattern": "You can change the date, but please do so before Friday.",
        "group_title": "Replacing an action with do so",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Action substitution with do so",
          "form": "Action clause + do so + new circumstance",
          "metaphor_ru": "Do so заменяет ранее названное действие целиком. Новый срок или способ можно добавить после него, не повторяя change the date."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Previously named action, + do/does/did so + circumstance",
            "example": "You can change the date, but please do so before Friday.",
            "translation": "Ты можешь изменить дату, но сделай это до пятницы.",
            "examples": [
              {
                "text": "She promised to check the figures and did so immediately.",
                "translation_ru": "Она обещала проверить цифры и сразу это сделала."
              },
              {
                "text": "We need to inform the guests, and we should do so today.",
                "translation_ru": "Нам нужно уведомить гостей, и сделать это следует сегодня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Previously named action + das tun/machen + circumstance",
            "example": "Du kannst den Termin ändern, aber tu das bitte vor Freitag.",
            "translation": "Ты можешь изменить дату, но сделай это до пятницы.",
            "examples": [
              {
                "text": "Sie versprach, die Zahlen zu prüfen, und tat das sofort.",
                "translation_ru": "Она обещала проверить цифры и сразу это сделала."
              },
              {
                "text": "Wir müssen die Gäste informieren, und das sollten wir heute tun.",
                "translation_ru": "Нам нужно уведомить гостей, и сделать это следует сегодня."
              }
            ]
          }
        ],
        "title_ru": "Замена повторного действия короткой формой",
        "title_en": "Previously named action, + do/does/did so + circumstance",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/known-action-clause-but-subject-verb-selecting-gfl018/",
        "record_type": "pattern",
        "record_id": "GFL018",
        "content_hash": "2c3a0f29afaa2ce284b3b526fcefde9b092b75537f9d3a1875795c0c3f9e9809"
      },
      "data": {
        "id": "GFL018",
        "set_id": "GFL",
        "pattern": "I haven't called yet, but I intend to.",
        "group_title": "Leaving to in place while omitting an understood infinitive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "To-infinitive ellipsis",
          "form": "Known action + verb selecting to + stranded to",
          "metaphor_ru": "To может остаться одно, если действие уже названо: intend to call. Это полноценное разговорное и письменное сокращение, не незаконченная фраза."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Known action clause, but + subject + verb selecting infinitive + to.",
            "example": "I haven't called yet, but I intend to.",
            "translation": "Я ещё не позвонил, но собираюсь.",
            "examples": [
              {
                "text": "She did not reply, although she had promised to.",
                "translation_ru": "Она не ответила, хотя обещала."
              },
              {
                "text": "We have not visited the museum, but we would like to.",
                "translation_ru": "Мы не были в музее, но хотели бы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Known action + natural omitted-action or pronominal continuation",
            "example": "Ich habe noch nicht angerufen, aber ich habe es vor.",
            "translation": "Я ещё не позвонил, но собираюсь.",
            "examples": [
              {
                "text": "Sie antwortete nicht, obwohl sie es versprochen hatte.",
                "translation_ru": "Она не ответила, хотя обещала."
              },
              {
                "text": "Wir haben das Museum noch nicht besucht, würden es aber gern tun.",
                "translation_ru": "Мы не были в музее, но хотели бы."
              }
            ]
          }
        ],
        "title_ru": "Опущенный инфинитив с сохранённой частицей",
        "title_en": "Known action clause, but + subject + verb selecting infinitive + to",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/yes-no-question-or-possibility-if-so-consequence-gfl019/",
        "record_type": "pattern",
        "record_id": "GFL019",
        "content_hash": "a5ea8fae69f2163d7c991e555e045fdbf7c16a4b35611eb9b61f802fbc64065e"
      },
      "data": {
        "id": "GFL019",
        "set_id": "GFL",
        "pattern": "Have you received the file? If so, please confirm.",
        "group_title": "A conditional clause replaced by so",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Affirmative conditional ellipsis with if so",
          "form": "Question or possibility + if so + consequence",
          "metaphor_ru": "If so означает «если это так» и заменяет if you have received the file. Используйте только при ясном предшествующем утверждении."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Yes-no question or possibility. If so, + consequence.",
            "example": "Have you received the file? If so, please confirm.",
            "translation": "Ты получил файл? Если да, подтверди, пожалуйста.",
            "examples": [
              {
                "text": "The room may already be booked. If so, we will use another one.",
                "translation_ru": "Возможно, комната уже забронирована. Если так, мы используем другую."
              },
              {
                "text": "Are you free tomorrow? If so, we could meet then.",
                "translation_ru": "Ты свободен завтра? Если да, мы могли бы тогда встретиться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Question or possibility. Falls ja / Wenn ja, + consequence.",
            "example": "Hast du die Datei erhalten? Falls ja, bestätige das bitte.",
            "translation": "Ты получил файл? Если да, подтверди, пожалуйста.",
            "examples": [
              {
                "text": "Der Raum könnte bereits gebucht sein. Falls ja, nehmen wir einen anderen.",
                "translation_ru": "Возможно, комната уже забронирована. Если так, мы используем другую."
              },
              {
                "text": "Hast du morgen Zeit? Wenn ja, könnten wir uns dann treffen.",
                "translation_ru": "Ты свободен завтра? Если да, мы могли бы тогда встретиться."
              }
            ]
          }
        ],
        "title_ru": "Краткое условие «если да»",
        "title_en": "Yes-no question or possibility. If so, + consequence",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/known-proposition-if-not-alternative-consequence-gfl020/",
        "record_type": "pattern",
        "record_id": "GFL020",
        "content_hash": "25da45d204275b1b3115b379df7b20994ae3d297bf26a5a3b0eb4b3f5d94cb21"
      },
      "data": {
        "id": "GFL020",
        "set_id": "GFL",
        "pattern": "I hope the figures are correct; if not, we will revise them.",
        "group_title": "A negative condition left implicit after a stated proposition",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Negative conditional ellipsis with if not",
          "form": "Proposition + if not + fallback",
          "metaphor_ru": "If not отрицает предыдущее утверждение целиком. Это не unless с отдельным условием, а короткое «если нет»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Known proposition; if not, + alternative consequence",
            "example": "I hope the figures are correct; if not, we will revise them.",
            "translation": "Надеюсь, цифры верны; если нет, мы их пересмотрим.",
            "examples": [
              {
                "text": "The shop may still be open; if not, we can return tomorrow.",
                "translation_ru": "Возможно, магазин ещё открыт; если нет, мы можем вернуться завтра."
              },
              {
                "text": "She might have a spare key; if not, I will call the landlord.",
                "translation_ru": "Возможно, у неё есть запасной ключ; если нет, я позвоню хозяину квартиры."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Known proposition; falls nicht, + alternative consequence",
            "example": "Ich hoffe, die Zahlen stimmen; falls nicht, werden wir sie überarbeiten.",
            "translation": "Надеюсь, цифры верны; если нет, мы их пересмотрим.",
            "examples": [
              {
                "text": "Der Laden könnte noch offen sein; falls nicht, können wir morgen wiederkommen.",
                "translation_ru": "Возможно, магазин ещё открыт; если нет, мы можем вернуться завтра."
              },
              {
                "text": "Sie hat vielleicht einen Ersatzschlüssel; falls nicht, rufe ich den Vermieter an.",
                "translation_ru": "Возможно, у неё есть запасной ключ; если нет, я позвоню хозяину квартиры."
              }
            ]
          }
        ],
        "title_ru": "Краткое условие «если нет»",
        "title_en": "Known proposition; if not, + alternative consequence",
        "group_id": "GFL",
        "description_en": "A reusable frame from “Questions, tags and ellipsis”. Compare how English and German express questions, tags and ellipsis. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Вопросы, хвостики и сокращения». Вопросы, хвостики и сокращения: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-an-noun-of-mine-yours-his-hers-ours-theirs-gfm001/",
        "record_type": "pattern",
        "record_id": "GFM001",
        "content_hash": "a6c62e34befc74e7f3967b8332830b8770cffade91e2212ccbb2b77fe25205dd"
      },
      "data": {
        "id": "GFM001",
        "set_id": "GFM",
        "pattern": "A colleague of mine recommended this course.",
        "group_title": "One member of someone's circle without claiming uniqueness",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Double genitive after an indefinite noun",
          "form": "A + noun + of + possessive pronoun/genitive",
          "metaphor_ru": "A colleague of mine — один из моих коллег. После of нужен mine/hers, не me/her; с именем возможен John's."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "A/an + noun + of + mine/yours/his/hers/ours/theirs/name's + predicate",
            "example": "A colleague of mine recommended this course.",
            "translation": "Один мой коллега порекомендовал этот курс.",
            "examples": [
              {
                "text": "A friend of hers offered to help.",
                "translation_ru": "Один её друг предложил помощь."
              },
              {
                "text": "A neighbour of John's found the missing parcel.",
                "translation_ru": "Один из соседей Джона нашёл пропавшую посылку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein/eine + noun + von + dative person + predicate",
            "example": "Ein Kollege von mir empfahl diesen Kurs.",
            "translation": "Один мой коллега порекомендовал этот курс.",
            "examples": [
              {
                "text": "Ein Freund von ihr bot seine Hilfe an.",
                "translation_ru": "Один её друг предложил помощь."
              },
              {
                "text": "Ein Nachbar von John fand das vermisste Paket.",
                "translation_ru": "Один из соседей Джона нашёл пропавшую посылку."
              }
            ]
          }
        ],
        "title_ru": "Один из моих знакомых или объектов",
        "title_en": "A/an + noun + of + mine/yours/his/hers/ours/theirs/name's + predicate",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-another-singular-count-noun-gfm002/",
        "record_type": "pattern",
        "record_id": "GFM002",
        "content_hash": "b28967f9bf62c6a8116990015630c32f05fc13a6b1e2efba3952f0d1c8b9c5c0"
      },
      "data": {
        "id": "GFM002",
        "set_id": "GFM",
        "pattern": "We need another chair for the visitor.",
        "group_title": "An additional or different single member",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Another with a singular count noun",
          "form": "Another + singular noun",
          "metaphor_ru": "Another объединяет an и other: ещё один или другой. Не добавляйте второй артикль и не ставьте обычное множественное chairs сразу после another."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + another + singular count noun",
            "example": "We need another chair for the visitor.",
            "translation": "Нам нужен ещё один стул для посетителя.",
            "examples": [
              {
                "text": "She suggested another route to avoid the traffic.",
                "translation_ru": "Она предложила другой маршрут, чтобы объехать пробки."
              },
              {
                "text": "I would like another example before we move on.",
                "translation_ru": "Я хотел бы ещё один пример, прежде чем мы пойдём дальше."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + ein weiterer/ein anderer + singular noun",
            "example": "Wir brauchen einen weiteren Stuhl für den Besucher.",
            "translation": "Нам нужен ещё один стул для посетителя.",
            "examples": [
              {
                "text": "Sie schlug eine andere Route vor, um den Stau zu umgehen.",
                "translation_ru": "Она предложила другой маршрут, чтобы объехать пробки."
              },
              {
                "text": "Ich hätte gern noch ein Beispiel, bevor wir weitermachen.",
                "translation_ru": "Я хотел бы ещё один пример, прежде чем мы пойдём дальше."
              }
            ]
          }
        ],
        "title_ru": "Ещё один или другой объект",
        "title_en": "Main clause + another + singular count noun",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-other-plural-count-noun-gfm003/",
        "record_type": "pattern",
        "record_id": "GFM003",
        "content_hash": "acf5b1a3bbb75c495a5b51154297036fa6af3d3684f5e096549b8cb7d8afc3d6"
      },
      "data": {
        "id": "GFM003",
        "set_id": "GFM",
        "pattern": "We should consider other options before deciding.",
        "group_title": "Unspecified additional members of a plural category",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Other as a determiner before plural nouns",
          "form": "Other + plural noun",
          "metaphor_ru": "Перед существительным other не получает -s: other options, не others options. Здесь группа не ограничена заранее названным остатком."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + other + plural count noun",
            "example": "We should consider other options before deciding.",
            "translation": "Прежде чем решать, нам стоит рассмотреть другие варианты.",
            "examples": [
              {
                "text": "She asked other teachers how they handled the issue.",
                "translation_ru": "Она спросила других преподавателей, как они решали этот вопрос."
              },
              {
                "text": "I keep other copies in a separate folder.",
                "translation_ru": "Другие копии я храню в отдельной папке."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + andere + plural noun",
            "example": "Wir sollten andere Optionen prüfen, bevor wir entscheiden.",
            "translation": "Прежде чем решать, нам стоит рассмотреть другие варианты.",
            "examples": [
              {
                "text": "Sie fragte andere Lehrkräfte, wie sie mit dem Problem umgingen.",
                "translation_ru": "Она спросила других преподавателей, как они решали этот вопрос."
              },
              {
                "text": "Andere Kopien bewahre ich in einem separaten Ordner auf.",
                "translation_ru": "Другие копии я храню в отдельной папке."
              }
            ]
          }
        ],
        "title_ru": "Другие объекты",
        "title_en": "Main clause + other + plural count noun",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/one-singular-noun-predicate-but-and-the-other-gfm004/",
        "record_type": "pattern",
        "record_id": "GFM004",
        "content_hash": "a41982dd039ca0a5e0eaeb7ac11376e268f28cbdc781b73fb986cb150f142777"
      },
      "data": {
        "id": "GFM004",
        "set_id": "GFM",
        "pattern": "One door is locked, but the other door is open.",
        "group_title": "The remaining member of an explicitly bounded pair",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "The other as the unique remainder of two",
          "form": "One + noun ..., the other + noun ...",
          "metaphor_ru": "The other — второй, оставшийся из двух. Another предложил бы ещё один неопределённый вариант и не сохранял бы тот же ограниченный набор."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "One + singular noun + predicate, but/and + the other + singular noun + predicate",
            "example": "One door is locked, but the other door is open.",
            "translation": "Одна дверь заперта, а другая открыта.",
            "examples": [
              {
                "text": "One applicant can start now; the other applicant needs a month.",
                "translation_ru": "Один кандидат может начать сейчас, а другому нужен месяц."
              },
              {
                "text": "One key is mine, and the other key is yours.",
                "translation_ru": "Один ключ мой, а другой твой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein/eine + noun ..., der/die/das andere + noun ...",
            "example": "Eine Tür ist verschlossen, aber die andere Tür ist offen.",
            "translation": "Одна дверь заперта, а другая открыта.",
            "examples": [
              {
                "text": "Ein Bewerber kann sofort anfangen; der andere Bewerber braucht einen Monat.",
                "translation_ru": "Один кандидат может начать сейчас, а другому нужен месяц."
              },
              {
                "text": "Ein Schlüssel gehört mir, und der andere Schlüssel gehört dir.",
                "translation_ru": "Один ключ мой, а другой твой."
              }
            ]
          }
        ],
        "title_ru": "Оставшийся из двух объектов",
        "title_en": "One + singular noun + predicate, but/and + the other + singular noun + predicate",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/some-plural-noun-predicate-others-contrasting-gfm005/",
        "record_type": "pattern",
        "record_id": "GFM005",
        "content_hash": "6e0be1cd271bc1b987b820a26651b19d7b83142877096e6d268fa69d94a0e7bc"
      },
      "data": {
        "id": "GFM005",
        "set_id": "GFM",
        "pattern": "Some people prefer written instructions; others prefer a demonstration.",
        "group_title": "Contrasting groups without repeating the noun",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Pronominal others contrasted with some",
          "form": "Some + plural noun ..., others + predicate",
          "metaphor_ru": "Others уже заменяет people, поэтому существительное после него не ставится. The others означало бы весь конкретный остаток группы, а не просто других людей."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Some + plural noun + predicate; others + contrasting predicate",
            "example": "Some people prefer written instructions; others prefer a demonstration.",
            "translation": "Одни предпочитают письменные инструкции, другие — показ.",
            "examples": [
              {
                "text": "Some seats face the window; others face the aisle.",
                "translation_ru": "Одни места обращены к окну, другие — к проходу."
              },
              {
                "text": "Some questions need a short answer; others need more context.",
                "translation_ru": "Одним вопросам достаточно короткого ответа, другим нужен контекст."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Manche + plural noun + predicate; andere + contrasting predicate",
            "example": "Manche Menschen bevorzugen schriftliche Anweisungen; andere bevorzugen eine Vorführung.",
            "translation": "Одни предпочитают письменные инструкции, другие — показ.",
            "examples": [
              {
                "text": "Manche Sitze sind zum Fenster ausgerichtet; andere zum Gang.",
                "translation_ru": "Одни места обращены к окну, другие — к проходу."
              },
              {
                "text": "Manche Fragen brauchen eine kurze Antwort; andere brauchen mehr Kontext.",
                "translation_ru": "Одним вопросам достаточно короткого ответа, другим нужен контекст."
              }
            ]
          }
        ],
        "title_ru": "Одни и другие без повтора имени",
        "title_en": "Some + plural noun + predicate; others + contrasting predicate",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-such-a-an-adjective-singular-count-gfm006/",
        "record_type": "pattern",
        "record_id": "GFM006",
        "content_hash": "5ed7fa75d56525dfe17448bdcc6451c02a394703ecd35fd2d0f6d66a05390b93"
      },
      "data": {
        "id": "GFM006",
        "set_id": "GFM",
        "pattern": "It was such a useful example that I wrote it down.",
        "group_title": "Degree expressed through a singular count noun phrase",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Such a singular count noun with a result clause",
          "form": "Such a/an + adjective + singular noun + that",
          "metaphor_ru": "Порядок such a useful example, не a such и не so useful example. Единственное исчисляемое существительное требует a/an."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + such a/an + adjective + singular count noun + that + result",
            "example": "It was such a useful example that I wrote it down.",
            "translation": "Это был настолько полезный пример, что я его записал.",
            "examples": [
              {
                "text": "She gave such a clear answer that nobody asked again.",
                "translation_ru": "Она дала настолько ясный ответ, что никто не переспросил."
              },
              {
                "text": "We had such a long wait that we missed lunch.",
                "translation_ru": "Мы ждали так долго, что пропустили обед."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + ein so + adjective + singular noun, dass + result",
            "example": "Es war ein so nützliches Beispiel, dass ich es aufschrieb.",
            "translation": "Это был настолько полезный пример, что я его записал.",
            "examples": [
              {
                "text": "Sie gab eine so klare Antwort, dass niemand noch einmal fragte.",
                "translation_ru": "Она дала настолько ясный ответ, что никто не переспросил."
              },
              {
                "text": "Wir hatten eine so lange Wartezeit, dass wir das Mittagessen verpassten.",
                "translation_ru": "Мы ждали так долго, что пропустили обед."
              }
            ]
          }
        ],
        "title_ru": "Усиление с исчисляемым существительным в единственном числе",
        "title_en": "Main clause + such a/an + adjective + singular count noun + that + result",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-such-adjective-mass-plural-noun-that-gfm007/",
        "record_type": "pattern",
        "record_id": "GFM007",
        "content_hash": "8666ecceba542a0c23b72caf2fc9e9811cb1051f353d8ea9540ca0d4e215939f"
      },
      "data": {
        "id": "GFM007",
        "set_id": "GFM",
        "pattern": "They gave us such useful advice that we changed the plan.",
        "group_title": "Such before mass nouns and plurals without an indefinite article",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Such without a before mass or plural nouns",
          "form": "Such + adjective + mass/plural noun + that",
          "metaphor_ru": "Advice неисчисляемо: such useful advice, не such a useful advice. С plural questions артикль a также не появляется."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + such + adjective + mass/plural noun + that + result",
            "example": "They gave us such useful advice that we changed the plan.",
            "translation": "Они дали нам настолько полезный совет, что мы изменили план.",
            "examples": [
              {
                "text": "She asked such thoughtful questions that the discussion changed direction.",
                "translation_ru": "Она задала настолько продуманные вопросы, что обсуждение пошло в другую сторону."
              },
              {
                "text": "We had such good weather that we stayed another day.",
                "translation_ru": "Погода была настолько хорошей, что мы остались ещё на день."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + so + adjective + natural noun phrase, dass + result",
            "example": "Sie gaben uns so nützliche Ratschläge, dass wir den Plan änderten.",
            "translation": "Они дали нам настолько полезный совет, что мы изменили план.",
            "examples": [
              {
                "text": "Sie stellte so durchdachte Fragen, dass die Diskussion eine andere Richtung nahm.",
                "translation_ru": "Она задала настолько продуманные вопросы, что обсуждение пошло в другую сторону."
              },
              {
                "text": "Wir hatten so gutes Wetter, dass wir noch einen Tag blieben.",
                "translation_ru": "Погода была настолько хорошей, что мы остались ещё на день."
              }
            ]
          }
        ],
        "title_ru": "Усиление с неисчисляемым или множественным существительным",
        "title_en": "Main clause + such + adjective + mass/plural noun + that + result",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-that-be-too-adjective-a-an-singular-noun-to-gfm008/",
        "record_type": "pattern",
        "record_id": "GFM008",
        "content_hash": "d228f422859f877e81d3eaff0ec5c898ff0d1378d342c5855caea1730cda2ce8"
      },
      "data": {
        "id": "GFM008",
        "set_id": "GFM",
        "pattern": "It is too important a decision to rush.",
        "group_title": "Too placed before an adjective and indefinite article",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Pre-article degree modifier with too",
          "form": "Too + adjective + a/an + noun + to-infinitive",
          "metaphor_ru": "В этом более формальном порядке артикль стоит после прилагательного: too important a decision. Обычная альтернатива: the decision is too important to rush."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "It/That + be + too + adjective + a/an + singular noun + to-infinitive",
            "example": "It is too important a decision to rush.",
            "translation": "Это слишком важное решение, чтобы принимать его в спешке.",
            "examples": [
              {
                "text": "That is too high a price to pay for convenience.",
                "translation_ru": "Это слишком высокая цена за удобство."
              },
              {
                "text": "It was too good an opportunity to ignore.",
                "translation_ru": "Это была слишком хорошая возможность, чтобы её проигнорировать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + ein/eine zu + adjective + noun, um + zu-infinitive",
            "example": "Das ist eine zu wichtige Entscheidung, um sie zu überstürzen.",
            "translation": "Это слишком важное решение, чтобы принимать его в спешке.",
            "examples": [
              {
                "text": "Das ist ein zu hoher Preis für Bequemlichkeit.",
                "translation_ru": "Это слишком высокая цена за удобство."
              },
              {
                "text": "Das war eine zu gute Gelegenheit, um sie zu ignorieren.",
                "translation_ru": "Это была слишком хорошая возможность, чтобы её проигнорировать."
              }
            ]
          }
        ],
        "title_ru": "Слишком высокая степень признака перед существительным",
        "title_en": "It/That + be + too + adjective + a/an + singular noun + to-infinitive",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-as-adjective-a-an-singular-noun-as-gfm009/",
        "record_type": "pattern",
        "record_id": "GFM009",
        "content_hash": "a069644d42a36198cd8139faa731c83486bb2ed865c6be445e341e7f8a04fd8d"
      },
      "data": {
        "id": "GFM009",
        "set_id": "GFM",
        "pattern": "It is as good a reason as any to begin.",
        "group_title": "An equality comparison built around a singular noun",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Pre-article adjective in an as-as noun comparison",
          "form": "As + adjective + a/an + noun + as",
          "metaphor_ru": "Порядок as good a reason as. Это сравнение качества причины, а не количества; форма отличается от such a good reason."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + as + adjective + a/an + singular noun + as + comparison target",
            "example": "It is as good a reason as any to begin.",
            "translation": "Это не худший повод начать.",
            "examples": [
              {
                "text": "She is as careful a driver as her brother.",
                "translation_ru": "Она такой же осторожный водитель, как её брат."
              },
              {
                "text": "This is as clear an explanation as we can give.",
                "translation_ru": "Это самое ясное объяснение, которое мы можем дать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + ein/eine ebenso/so + adjective + noun + wie + target",
            "example": "Das ist ein ebenso guter Grund anzufangen wie jeder andere.",
            "translation": "Это не худший повод начать.",
            "examples": [
              {
                "text": "Sie ist eine ebenso vorsichtige Fahrerin wie ihr Bruder.",
                "translation_ru": "Она такой же осторожный водитель, как её брат."
              },
              {
                "text": "Das ist eine so klare Erklärung, wie wir sie geben können.",
                "translation_ru": "Это самое ясное объяснение, которое мы можем дать."
              }
            ]
          }
        ],
        "title_ru": "Сравнение с необычным порядком артикля",
        "title_en": "Subject + be + as + adjective + a/an + singular noun + as + comparison target",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-a-an-singular-noun-phrase-subject-predicate-gfm010/",
        "record_type": "pattern",
        "record_id": "GFM010",
        "content_hash": "62e6a5f3cd6c69d768b7d492a8fc198ffcb9fc70a49b4ff0ea80058ad6d19959"
      },
      "data": {
        "id": "GFM010",
        "set_id": "GFM",
        "pattern": "What a difference one clear example makes!",
        "group_title": "An exclamation foregrounding a noun phrase",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "What-exclamation with ordinary subject-verb order",
          "form": "What a/an + noun + subject + verb!",
          "metaphor_ru": "Это восклицание, не вопрос. Поэтому после вынесенного дополнения сохраняется one example makes, без does."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "What a/an + singular noun phrase + subject + predicate!",
            "example": "What a difference one clear example makes!",
            "translation": "Как же многое меняет один понятный пример!",
            "examples": [
              {
                "text": "What a long way we have come!",
                "translation_ru": "Какой долгий путь мы прошли!"
              },
              {
                "text": "What an impression her speech made!",
                "translation_ru": "Какое впечатление произвела её речь!"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was für ein/eine + noun + clause or natural exclamation",
            "example": "Was für einen Unterschied ein klares Beispiel macht!",
            "translation": "Как же многое меняет один понятный пример!",
            "examples": [
              {
                "text": "Was für einen langen Weg wir zurückgelegt haben!",
                "translation_ru": "Какой долгий путь мы прошли!"
              },
              {
                "text": "Was für einen Eindruck ihre Rede gemacht hat!",
                "translation_ru": "Какое впечатление произвела её речь!"
              }
            ]
          }
        ],
        "title_ru": "Восклицание с существительным",
        "title_en": "What a/an + singular noun phrase + subject + predicate!",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-human-group-adjective-plural-predicate-gfm011/",
        "record_type": "pattern",
        "record_id": "GFM011",
        "content_hash": "6a982f55584c9a13b0e7508d376af1eb83bc6912d69a4ec1a20297152732989b"
      },
      "data": {
        "id": "GFM011",
        "set_id": "GFM",
        "pattern": "The injured were taken to a nearby hospital.",
        "group_title": "An adjective naming a group of people",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "The plus adjective with plural human reference",
          "form": "The + adjective + plural predicate",
          "metaphor_ru": "The injured обозначает пострадавших как группу и требует were. Не используйте a injured для одного человека: нужен injured person."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "The + human-group adjective + plural predicate",
            "example": "The injured were taken to a nearby hospital.",
            "translation": "Пострадавших отвезли в ближайшую больницу.",
            "examples": [
              {
                "text": "The young and the old both joined the discussion.",
                "translation_ru": "И молодые, и пожилые присоединились к обсуждению."
              },
              {
                "text": "The unemployed were offered places on the training course.",
                "translation_ru": "Безработным предложили места на учебном курсе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die + capitalised nominalised adjective in plural + plural predicate",
            "example": "Die Verletzten wurden in ein nahe gelegenes Krankenhaus gebracht.",
            "translation": "Пострадавших отвезли в ближайшую больницу.",
            "examples": [
              {
                "text": "Die Jungen und die Alten beteiligten sich beide an der Diskussion.",
                "translation_ru": "И молодые, и пожилые присоединились к обсуждению."
              },
              {
                "text": "Den Arbeitslosen wurden Plätze in dem Schulungskurs angeboten.",
                "translation_ru": "Безработным предложили места на учебном курсе."
              }
            ]
          }
        ],
        "title_ru": "Прилагательное называет группу людей",
        "title_en": "The + human-group adjective + plural predicate",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-a-an-number-singular-measure-head-gfm012/",
        "record_type": "pattern",
        "record_id": "GFM012",
        "content_hash": "2fba72fb0161c7d850059ccee67205438b8ac1ebc7dd3085580c47051f4bf82c"
      },
      "data": {
        "id": "GFM012",
        "set_id": "GFM",
        "pattern": "We scheduled a fifteen-minute break.",
        "group_title": "A measure used as a compound adjective",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Singular measure noun in a pre-nominal compound",
          "form": "A + number-measure + noun",
          "metaphor_ru": "Перед существительным minute остаётся в единственном числе: a fifteen-minute break. В обычном измерении после существительного было бы fifteen minutes."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + a/an + number-singular measure + head noun",
            "example": "We scheduled a fifteen-minute break.",
            "translation": "Мы запланировали пятнадцатиминутный перерыв.",
            "examples": [
              {
                "text": "She signed a two-year agreement.",
                "translation_ru": "Она подписала двухлетнее соглашение."
              },
              {
                "text": "It is a five-kilometre walk from the station.",
                "translation_ru": "От вокзала пять километров пешком."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + inflected measure adjective/compound + noun",
            "example": "Wir planten eine fünfzehnminütige Pause.",
            "translation": "Мы запланировали пятнадцатиминутный перерыв.",
            "examples": [
              {
                "text": "Sie unterschrieb eine zweijährige Vereinbarung.",
                "translation_ru": "Она подписала двухлетнее соглашение."
              },
              {
                "text": "Vom Bahnhof ist es ein fünf Kilometer langer Fußweg.",
                "translation_ru": "От вокзала пять километров пешком."
              }
            ]
          }
        ],
        "title_ru": "Мера как составное прилагательное",
        "title_en": "Main clause + a/an + number-singular measure + head noun",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-number-plural-time-unit-noun-gfm013/",
        "record_type": "pattern",
        "record_id": "GFM013",
        "content_hash": "65bc5fa72627af646e926a1035d6aeb8a8206198632d4d522e694ea7c91ceb95"
      },
      "data": {
        "id": "GFM013",
        "set_id": "GFM",
        "pattern": "We need two weeks' notice to arrange the visit.",
        "group_title": "A duration expressed as a plural genitive",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Plural time genitive before a noun",
          "form": "Number + plural time unit + apostrophe + noun",
          "metaphor_ru": "В two weeks' notice апостроф стоит после s. Это другой каркас, чем a two-week notice period, где week — единственное внутри прилагательного."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + number + plural time-unit' + noun",
            "example": "We need two weeks' notice to arrange the visit.",
            "translation": "Для организации визита нам нужно предупреждение за две недели.",
            "examples": [
              {
                "text": "She has ten years' experience in the field.",
                "translation_ru": "У неё десять лет опыта в этой области."
              },
              {
                "text": "The files represent three months' work.",
                "translation_ru": "Эти файлы представляют собой результат трёх месяцев работы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + number + time noun + natural measure construction",
            "example": "Wir brauchen zwei Wochen Vorlauf, um den Besuch zu organisieren.",
            "translation": "Для организации визита нам нужно предупреждение за две недели.",
            "examples": [
              {
                "text": "Sie hat zehn Jahre Erfahrung in diesem Bereich.",
                "translation_ru": "У неё десять лет опыта в этой области."
              },
              {
                "text": "Die Dateien sind das Ergebnis von drei Monaten Arbeit.",
                "translation_ru": "Эти файлы представляют собой результат трёх месяцев работы."
              }
            ]
          }
        ],
        "title_ru": "Длительность с притяжательным апострофом",
        "title_en": "Main clause + number + plural time-unit' + noun",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-determiner-adjective-one-ones-gfm014/",
        "record_type": "pattern",
        "record_id": "GFM014",
        "content_hash": "63815a1240726f0baf6524d8f505c9453dc09e1c51e94a7577e79b35c65771de"
      },
      "data": {
        "id": "GFM014",
        "set_id": "GFM",
        "pattern": "I prefer the smaller one because it fits in my bag.",
        "group_title": "Replacing a count noun with one or ones",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Nominal substitution with one and ones",
          "form": "Determiner + adjective + one/ones",
          "metaphor_ru": "One заменяет исчисляемое существительное, ones — его множественное число. Не переносите этот каркас на неисчисляемое information."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + determiner + adjective + one/ones",
            "example": "I prefer the smaller one because it fits in my bag.",
            "translation": "Я предпочитаю тот, что поменьше, потому что он помещается в сумку.",
            "examples": [
              {
                "text": "Keep the signed copies and discard the unsigned ones.",
                "translation_ru": "Сохрани подписанные копии, а неподписанные выбрось."
              },
              {
                "text": "She chose a quieter one near the back.",
                "translation_ru": "Она выбрала более тихий вариант ближе к задней части."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + inflected pronominal adjective / repeated noun",
            "example": "Ich bevorzuge das kleinere, weil es in meine Tasche passt.",
            "translation": "Я предпочитаю тот, что поменьше, потому что он помещается в сумку.",
            "examples": [
              {
                "text": "Behalte die unterschriebenen Kopien und entsorge die nicht unterschriebenen.",
                "translation_ru": "Сохрани подписанные копии, а неподписанные выбрось."
              },
              {
                "text": "Sie wählte einen ruhigeren Platz weiter hinten.",
                "translation_ru": "Она выбрала более тихий вариант ближе к задней части."
              }
            ]
          }
        ],
        "title_ru": "Замена повторяющегося существительного",
        "title_en": "Main clause + determiner + adjective + one/ones",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/noun-phrase-comparison-predicate-that-those-of-gfm015/",
        "record_type": "pattern",
        "record_id": "GFM015",
        "content_hash": "cd5eac108c30aef0f14acec1cc913cc617833dfd7d73014ecade462be9d33519"
      },
      "data": {
        "id": "GFM015",
        "set_id": "GFM",
        "pattern": "The colour of this sample differs from that of the original.",
        "group_title": "Replacing a repeated noun in a formal comparison",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "That and those as nominal substitutes in comparisons",
          "form": "Noun + comparison + that/those of + target",
          "metaphor_ru": "That заменяет colour, не весь sample; those заменяет множественное существительное. Сравниваются одинаковые сущности: цвет с цветом, цены с ценами."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Noun phrase + comparison predicate + that/those of + comparison owner",
            "example": "The colour of this sample differs from that of the original.",
            "translation": "Цвет этого образца отличается от цвета оригинала.",
            "examples": [
              {
                "text": "Our costs are lower than those of the previous project.",
                "translation_ru": "Наши затраты ниже затрат предыдущего проекта."
              },
              {
                "text": "Her experience is different from that of her colleagues.",
                "translation_ru": "Её опыт отличается от опыта её коллег."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Noun phrase + comparison + der/die/das/denen + genitive/relative complement",
            "example": "Die Farbe dieses Musters unterscheidet sich von der des Originals.",
            "translation": "Цвет этого образца отличается от цвета оригинала.",
            "examples": [
              {
                "text": "Unsere Kosten sind niedriger als die des vorherigen Projekts.",
                "translation_ru": "Наши затраты ниже затрат предыдущего проекта."
              },
              {
                "text": "Ihre Erfahrung unterscheidet sich von der ihrer Kollegen.",
                "translation_ru": "Её опыт отличается от опыта её коллег."
              }
            ]
          }
        ],
        "title_ru": "Замена существительного в сравнении",
        "title_en": "Noun phrase + comparison predicate + that/those of + comparison owner",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/all-both-possessive-determiner-plural-noun-gfm016/",
        "record_type": "pattern",
        "record_id": "GFM016",
        "content_hash": "d994ecfea7478e67be5cac5079da53428fb1e0821db4e254b7b4eca0ec8cec58"
      },
      "data": {
        "id": "GFM016",
        "set_id": "GFM",
        "pattern": "Both my parents prefer travelling by train.",
        "group_title": "A totality word before a possessive determiner",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Predeterminer all or both before a possessive",
          "form": "All/both + possessive determiner + noun",
          "metaphor_ru": "Порядок both my parents или all our files, не my both parents. Of допустимо: both of my parents; двойное the my не нужно. В немецком естественно meine beiden Eltern и ihre beiden Vorschläge; для alle сохраняется alle unsere Dateien."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "All/Both + possessive determiner + plural noun + predicate",
            "example": "Both my parents prefer travelling by train.",
            "translation": "Оба моих родителя предпочитают ездить на поезде.",
            "examples": [
              {
                "text": "All our files are stored in one place.",
                "translation_ru": "Все наши файлы хранятся в одном месте."
              },
              {
                "text": "Both her suggestions were practical.",
                "translation_ru": "Оба её предложения были практичными."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Possessive determiner + beide + plural noun / alle + possessive determiner + plural noun",
            "example": "Meine beiden Eltern reisen lieber mit dem Zug.",
            "translation": "Оба моих родителя предпочитают ездить на поезде.",
            "examples": [
              {
                "text": "Alle unsere Dateien sind an einem Ort gespeichert.",
                "translation_ru": "Все наши файлы хранятся в одном месте."
              },
              {
                "text": "Ihre beiden Vorschläge waren praktisch.",
                "translation_ru": "Оба её предложения были практичными."
              }
            ]
          }
        ],
        "title_ru": "Количество перед притяжательной формой",
        "title_en": "All/Both + possessive determiner + plural noun + predicate",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-determiner-number-piece-s-of-gfm017/",
        "record_type": "pattern",
        "record_id": "GFM017",
        "content_hash": "e36fa0340e14e38c17eed4cae9efa4fee991b3cdd6ac0a6116f07f9d1dbad53d"
      },
      "data": {
        "id": "GFM017",
        "set_id": "GFM",
        "pattern": "Can I offer one piece of advice?",
        "group_title": "Counting a unit of an otherwise uncountable noun",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Countable unit phrase before a mass noun",
          "form": "Number/article + piece of + mass noun",
          "metaphor_ru": "Advice и information не получают -s в этих значениях. Чтобы посчитать единицы, добавляем piece; piece становится исчисляемой частью."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + determiner/number + piece(s) of + uncountable noun",
            "example": "Can I offer one piece of advice?",
            "translation": "Можно дать один совет?",
            "examples": [
              {
                "text": "We are missing two pieces of information.",
                "translation_ru": "Нам не хватает двух сведений."
              },
              {
                "text": "She bought a useful piece of equipment for the studio.",
                "translation_ru": "Она купила полезное оборудование для студии — один прибор."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + natural countable equivalent noun",
            "example": "Darf ich einen Rat geben?",
            "translation": "Можно дать один совет?",
            "examples": [
              {
                "text": "Uns fehlen zwei Informationen.",
                "translation_ru": "Нам не хватает двух сведений."
              },
              {
                "text": "Sie kaufte ein nützliches Gerät für das Studio.",
                "translation_ru": "Она купила полезное оборудование для студии — один прибор."
              }
            ]
          }
        ],
        "title_ru": "Единица неисчисляемого",
        "title_en": "Main clause + determiner/number + piece(s) of + uncountable noun",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/any-singular-count-noun-can-infinitive-gfm018/",
        "record_type": "pattern",
        "record_id": "GFM018",
        "content_hash": "691fd0a5a7897d0d374c7fbac55ab03f2fd388727c5d92b919ae9cd5bbef006d"
      },
      "data": {
        "id": "GFM018",
        "set_id": "GFM",
        "pattern": "Any visitor can ask for a printed guide.",
        "group_title": "Unrestricted choice in an affirmative statement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Free-choice any with a singular noun",
          "form": "Any + singular noun + can + verb",
          "metaphor_ru": "Any в утвердительной фразе может значить «любой», не «какой-нибудь». Смысл — отсутствие ограничений на выбор одного участника."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Any + singular count noun + can + infinitive",
            "example": "Any visitor can ask for a printed guide.",
            "translation": "Любой посетитель может попросить печатное руководство.",
            "examples": [
              {
                "text": "Any team member can suggest a change.",
                "translation_ru": "Любой участник команды может предложить изменение."
              },
              {
                "text": "Any suitable container can be used for this activity.",
                "translation_ru": "Для этого занятия можно использовать любую подходящую ёмкость."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jeder/Jede/Jedes + singular noun + kann + infinitive",
            "example": "Jeder Besucher kann um einen gedruckten Leitfaden bitten.",
            "translation": "Любой посетитель может попросить печатное руководство.",
            "examples": [
              {
                "text": "Jedes Teammitglied kann eine Änderung vorschlagen.",
                "translation_ru": "Любой участник команды может предложить изменение."
              },
              {
                "text": "Jeder geeignete Behälter kann für diese Aktivität verwendet werden.",
                "translation_ru": "Для этого занятия можно использовать любую подходящую ёмкость."
              }
            ]
          }
        ],
        "title_ru": "Любой представитель класса",
        "title_en": "Any + singular count noun + can + infinitive",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/some-number-noun-predicate-gfm019/",
        "record_type": "pattern",
        "record_id": "GFM019",
        "content_hash": "d9bec210b9242a810cc356684fac600ec5cab5ccb6a79407011e3b55e61466fa"
      },
      "data": {
        "id": "GFM019",
        "set_id": "GFM",
        "pattern": "Some thirty people attended the first session.",
        "group_title": "Some as an approximation before a number",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Approximate numerical determiner some",
          "form": "Some + number + noun",
          "metaphor_ru": "Перед числом some может означать «около», особенно в отчётном стиле. Это не «некоторые из тридцати»; для такого смысла нужен some of the thirty."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Some + number + noun + predicate",
            "example": "Some thirty people attended the first session.",
            "translation": "На первое занятие пришло около тридцати человек.",
            "examples": [
              {
                "text": "The journey took some four hours.",
                "translation_ru": "Поездка заняла около четырёх часов."
              },
              {
                "text": "We received some fifty replies in total.",
                "translation_ru": "Всего мы получили около пятидесяти ответов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Etwa/Rund + number + noun + predicate",
            "example": "Etwa dreißig Personen nahmen an der ersten Sitzung teil.",
            "translation": "На первое занятие пришло около тридцати человек.",
            "examples": [
              {
                "text": "Die Reise dauerte etwa vier Stunden.",
                "translation_ru": "Поездка заняла около четырёх часов."
              },
              {
                "text": "Wir erhielten insgesamt rund fünfzig Antworten.",
                "translation_ru": "Всего мы получили около пятидесяти ответов."
              }
            ]
          }
        ],
        "title_ru": "Приблизительное количество перед числом",
        "title_en": "Some + number + noun + predicate",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/singular-item-location-verb-on-at-either-gfm020/",
        "record_type": "pattern",
        "record_id": "GFM020",
        "content_hash": "e05e09b072eb1c5b79e2e13722538647d32238a8ba30dc6eea70ed5692da2e3e"
      },
      "data": {
        "id": "GFM020",
        "set_id": "GFM",
        "pattern": "A lamp stands on either side of the bed.",
        "group_title": "Either meaning each of two spatial sides",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Distributive either in paired spatial positions",
          "form": "On/at either + singular spatial noun",
          "metaphor_ru": "В таком пространственном контексте on either side часто значит «по обеим сторонам», по одной лампе с каждой. Это не выбор только одной стороны."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Singular item + location verb + on/at either + singular paired location noun",
            "example": "A lamp stands on either side of the bed.",
            "translation": "По обеим сторонам кровати стоит по лампе.",
            "examples": [
              {
                "text": "A guard stood on either side of the gate.",
                "translation_ru": "По обеим сторонам ворот стояло по охраннику."
              },
              {
                "text": "A clock hangs at either end of the hall.",
                "translation_ru": "На каждом из двух концов зала висят часы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "An/Auf beiden + plural location noun + steht/hängt jeweils + singular item",
            "example": "Auf beiden Seiten des Bettes steht jeweils eine Lampe.",
            "translation": "По обеим сторонам кровати стоит по лампе.",
            "examples": [
              {
                "text": "Auf beiden Seiten des Tores stand jeweils ein Wachmann.",
                "translation_ru": "По обеим сторонам ворот стояло по охраннику."
              },
              {
                "text": "An beiden Enden der Halle hängt jeweils eine Uhr.",
                "translation_ru": "На каждом из двух концов зала висят часы."
              }
            ]
          }
        ],
        "title_ru": "Любая из двух сторон",
        "title_en": "Singular item + location verb + on/at either + singular paired location noun",
        "group_id": "GFM",
        "description_en": "A reusable frame from “Noun phrases and reference”. Compare how English and German express noun phrases and reference. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Именные группы и отсылки». Именные группы и отсылки: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/despite-the-fact-that-finite-clause-main-clause-gfn001/",
        "record_type": "pattern",
        "record_id": "GFN001",
        "content_hash": "6e5d6e739f3f0f74301191d82cf54b9820b7f27ab7dc243b9b4e01cda6d020fd"
      },
      "data": {
        "id": "GFN001",
        "set_id": "GFN",
        "pattern": "Despite the fact that the room was small, everyone found a seat.",
        "group_title": "A concession clause introduced through a noun bridge",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Despite plus the fact that as a bridge to a finite clause",
          "form": "Despite the fact that + clause, main clause",
          "metaphor_ru": "Despite — предлог, поэтому перед полноценным придаточным нужен мостик the fact that. Despite that the room was small не является этим стандартным каркасом."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Despite the fact that + finite clause, main clause",
            "example": "Despite the fact that the room was small, everyone found a seat.",
            "translation": "Несмотря на то что комната была маленькой, всем нашлось место.",
            "examples": [
              {
                "text": "Despite the fact that she was new, she noticed the problem first.",
                "translation_ru": "Несмотря на то что она была новичком, она первой заметила проблему."
              },
              {
                "text": "Despite the fact that we booked early, we did not get our first choice.",
                "translation_ru": "Несмотря на то что мы забронировали рано, нам не достался предпочтительный вариант."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl + subordinate clause, main clause",
            "example": "Obwohl der Raum klein war, fand jeder einen Sitzplatz.",
            "translation": "Несмотря на то что комната была маленькой, всем нашлось место.",
            "examples": [
              {
                "text": "Obwohl sie neu war, bemerkte sie das Problem zuerst.",
                "translation_ru": "Несмотря на то что она была новичком, она первой заметила проблему."
              },
              {
                "text": "Obwohl wir früh gebucht hatten, bekamen wir nicht unsere erste Wahl.",
                "translation_ru": "Несмотря на то что мы забронировали рано, нам не достался предпочтительный вариант."
              }
            ]
          }
        ],
        "title_ru": "Уступка перед целым придаточным",
        "title_en": "Despite the fact that + finite clause, main clause",
        "group_id": "GFN",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/despite-having-past-participle-phrase-shared-gfn002/",
        "record_type": "pattern",
        "record_id": "GFN002",
        "content_hash": "065810c12e22b07b8bf4d819f00c452bca19d20e53a8a3cb145d273e58fdfaef"
      },
      "data": {
        "id": "GFN002",
        "set_id": "GFN",
        "pattern": "Despite having checked twice, I still missed the error.",
        "group_title": "A completed earlier action conceded in a gerund phrase",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Concessive perfect gerund after despite",
          "form": "Despite having + participle, shared-subject main clause",
          "metaphor_ru": "Having checked относится к тому же человеку, что I. Despite требует именной или -ing-блок, не to check; perfect подчёркивает предшествование."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Despite having + past participle phrase, shared subject + main predicate",
            "example": "Despite having checked twice, I still missed the error.",
            "translation": "Хотя я проверил дважды, я всё же пропустил ошибку.",
            "examples": [
              {
                "text": "Despite having practised, she felt nervous before the talk.",
                "translation_ru": "Хотя она тренировалась, перед выступлением она нервничала."
              },
              {
                "text": "Despite having left early, we arrived late.",
                "translation_ru": "Хотя мы выехали рано, мы опоздали."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl + earlier same-subject clause, main clause",
            "example": "Obwohl ich zweimal geprüft hatte, übersah ich den Fehler trotzdem.",
            "translation": "Хотя я проверил дважды, я всё же пропустил ошибку.",
            "examples": [
              {
                "text": "Obwohl sie geübt hatte, war sie vor dem Vortrag nervös.",
                "translation_ru": "Хотя она тренировалась, перед выступлением она нервничала."
              },
              {
                "text": "Obwohl wir früh losgefahren waren, kamen wir zu spät.",
                "translation_ru": "Хотя мы выехали рано, мы опоздали."
              }
            ]
          }
        ],
        "title_ru": "Несмотря на завершённое действие",
        "title_en": "Despite having + past participle phrase, shared subject + main predicate",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/although-adjective-phrase-shared-subject-main-gfn003/",
        "record_type": "pattern",
        "record_id": "GFN003",
        "content_hash": "b600081d7fff409f28e1a6ffedbd523d6cb14baac2cdd344b7e61f60083b096e"
      },
      "data": {
        "id": "GFN003",
        "set_id": "GFN",
        "pattern": "Although tired, she stayed to help us finish.",
        "group_title": "A concessive clause with its subject and be omitted",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reduced although clause with an adjective",
          "form": "Although + adjective, same-subject main clause",
          "metaphor_ru": "Although tired сокращает although she was tired. Подлежащее должно совпадать с she; иначе возникает подвешенное описание не того участника."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Although + adjective phrase, shared subject + main predicate",
            "example": "Although tired, she stayed to help us finish.",
            "translation": "Хотя она устала, она осталась помочь нам закончить.",
            "examples": [
              {
                "text": "Although useful, the guide does not cover every situation.",
                "translation_ru": "Хотя руководство полезно, оно не охватывает все ситуации."
              },
              {
                "text": "Although expensive, the repair was cheaper than a replacement.",
                "translation_ru": "Хотя ремонт был дорогим, он обошёлся дешевле замены."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl + explicit-subject finite clause, main clause",
            "example": "Obwohl sie müde war, blieb sie, um uns beim Fertigstellen zu helfen.",
            "translation": "Хотя она устала, она осталась помочь нам закончить.",
            "examples": [
              {
                "text": "Obwohl der Leitfaden nützlich ist, deckt er nicht jede Situation ab.",
                "translation_ru": "Хотя руководство полезно, оно не охватывает все ситуации."
              },
              {
                "text": "Obwohl die Reparatur teuer war, war sie günstiger als ein Ersatz.",
                "translation_ru": "Хотя ремонт был дорогим, он обошёлся дешевле замены."
              }
            ]
          }
        ],
        "title_ru": "Сокращённая уступительная конструкция",
        "title_en": "Although + adjective phrase, shared subject + main predicate",
        "group_id": "GFN",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/clause-about-a-whereas-parallel-clause-about-b-gfn004/",
        "record_type": "pattern",
        "record_id": "GFN004",
        "content_hash": "c2699b54f230410bbc51a8e105e61a8def9af124bc9510a7f900bffb35135392"
      },
      "data": {
        "id": "GFN004",
        "set_id": "GFN",
        "pattern": "The first option saves time, whereas the second reduces cost.",
        "group_title": "Contrasting two different subjects on parallel dimensions",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Balanced contrast with whereas",
          "form": "Clause A, whereas + contrasting clause B",
          "metaphor_ru": "Whereas сопоставляет факты и не означает время. Старайтесь строить параллельные части, чтобы различие читалось сразу."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Clause about A, whereas + parallel clause about B",
            "example": "The first option saves time, whereas the second reduces cost.",
            "translation": "Первый вариант экономит время, а второй снижает затраты.",
            "examples": [
              {
                "text": "She prefers detailed notes, whereas I work better with a short outline.",
                "translation_ru": "Она предпочитает подробные записи, а мне удобнее краткий план."
              },
              {
                "text": "The upstairs room faces the road, whereas this one faces the garden.",
                "translation_ru": "Комната наверху выходит на дорогу, а эта — в сад."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Clause about A, während + contrasting subordinate clause about B",
            "example": "Die erste Option spart Zeit, während die zweite die Kosten senkt.",
            "translation": "Первый вариант экономит время, а второй снижает затраты.",
            "examples": [
              {
                "text": "Sie bevorzugt ausführliche Notizen, während ich mit einer kurzen Gliederung besser arbeite.",
                "translation_ru": "Она предпочитает подробные записи, а мне удобнее краткий план."
              },
              {
                "text": "Das Zimmer oben geht zur Straße, während dieses zum Garten geht.",
                "translation_ru": "Комната наверху выходит на дорогу, а эта — в сад."
              }
            ]
          }
        ],
        "title_ru": "Сопоставление двух контрастных утверждений",
        "title_en": "Clause about A, whereas + parallel clause about B",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/however-adjective-adverb-subject-verb-main-gfn005/",
        "record_type": "pattern",
        "record_id": "GFN005",
        "content_hash": "0869f98a78f8d51ed78837223251af2a51c2698ffbd0226fa91e8e8a10f8afaa"
      },
      "data": {
        "id": "GFN005",
        "set_id": "GFN",
        "pattern": "However carefully you plan, something unexpected can happen.",
        "group_title": "An outcome unchanged across any degree of a quality",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Degree concession with however plus adjective or adverb",
          "form": "However + adjective/adverb + clause, main clause",
          "metaphor_ru": "However здесь значит «как бы ни», не отдельное «однако». После carefully порядок you plan остаётся обычным, без вопросительной инверсии."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "However + adjective/adverb + subject + verb, main clause",
            "example": "However carefully you plan, something unexpected can happen.",
            "translation": "Как бы тщательно ты ни планировал, может случиться что-то неожиданное.",
            "examples": [
              {
                "text": "However late it gets, we must check the final figures.",
                "translation_ru": "Как бы поздно ни стало, мы должны проверить итоговые цифры."
              },
              {
                "text": "However clearly she explains it, someone asks the same question.",
                "translation_ru": "Как бы ясно она это ни объясняла, кто-то задаёт тот же вопрос."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wie + adjective/adverb + subject + auch + verb, main clause",
            "example": "Wie sorgfältig du auch planst, etwas Unerwartetes kann passieren.",
            "translation": "Как бы тщательно ты ни планировал, может случиться что-то неожиданное.",
            "examples": [
              {
                "text": "Wie spät es auch wird, wir müssen die endgültigen Zahlen prüfen.",
                "translation_ru": "Как бы поздно ни стало, мы должны проверить итоговые цифры."
              },
              {
                "text": "Wie klar sie es auch erklärt, jemand stellt dieselbe Frage.",
                "translation_ru": "Как бы ясно она это ни объясняла, кто-то задаёт тот же вопрос."
              }
            ]
          }
        ],
        "title_ru": "Как бы ни менялась степень",
        "title_en": "However + adjective/adverb + subject + verb, main clause",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whatever-noun-subject-verb-main-clause-gfn006/",
        "record_type": "pattern",
        "record_id": "GFN006",
        "content_hash": "2489554b835c3bf84971d6723711d0a87c8292175bde7d655741b27b3c0c6de4"
      },
      "data": {
        "id": "GFN006",
        "set_id": "GFN",
        "pattern": "Whatever route you choose, allow extra time.",
        "group_title": "A result independent of which member of a category is chosen",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Free-choice concessive whatever plus noun",
          "form": "Whatever + noun + clause, main clause",
          "metaphor_ru": "Whatever route — любой выбранный маршрут не меняет рекомендацию. Это уступительная часть, в отличие от object-clause choose whatever route you like."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Whatever + noun + subject + verb, main clause",
            "example": "Whatever route you choose, allow extra time.",
            "translation": "Какой бы маршрут ты ни выбрал, заложи дополнительное время.",
            "examples": [
              {
                "text": "Whatever answer she gives, listen before responding.",
                "translation_ru": "Какой бы ответ она ни дала, выслушай её, прежде чем отвечать."
              },
              {
                "text": "Whatever changes we make, the original must remain available.",
                "translation_ru": "Какие бы изменения мы ни внесли, оригинал должен остаться доступным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Welchen/Welche + noun + subject + auch + verb, main clause",
            "example": "Welche Route du auch wählst, plane zusätzliche Zeit ein.",
            "translation": "Какой бы маршрут ты ни выбрал, заложи дополнительное время.",
            "examples": [
              {
                "text": "Welche Antwort sie auch gibt, hör zu, bevor du reagierst.",
                "translation_ru": "Какой бы ответ она ни дала, выслушай её, прежде чем отвечать."
              },
              {
                "text": "Welche Änderungen wir auch vornehmen, das Original muss verfügbar bleiben.",
                "translation_ru": "Какие бы изменения мы ни внесли, оригинал должен остаться доступным."
              }
            ]
          }
        ],
        "title_ru": "Какой бы вариант ни выбрали",
        "title_en": "Whatever + noun + subject + verb, main clause",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/much-as-subject-stance-verb-contrasting-main-gfn007/",
        "record_type": "pattern",
        "record_id": "GFN007",
        "content_hash": "34a501927f8e93cbb8ef05e21f031d24297e21efbb1cf538c45560cfef95b661"
      },
      "data": {
        "id": "GFN007",
        "set_id": "GFN",
        "pattern": "Much as I appreciate the offer, I cannot accept it.",
        "group_title": "A strong positive feeling conceded before a refusal",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Concessive much as with a stance verb",
          "form": "Much as + subject + verb, contrasting main clause",
          "metaphor_ru": "Much as здесь означает «как бы я ни ценил», а не сравнение количества. Формальный, но полезный способ уважительно обозначить ограничение."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Much as + subject + stance verb, contrasting main clause",
            "example": "Much as I appreciate the offer, I cannot accept it.",
            "translation": "Как бы я ни ценил предложение, я не могу его принять.",
            "examples": [
              {
                "text": "Much as she enjoys travelling, she misses home.",
                "translation_ru": "Как бы она ни любила путешествовать, она скучает по дому."
              },
              {
                "text": "Much as we want to help, we cannot promise that date.",
                "translation_ru": "Как бы мы ни хотели помочь, мы не можем обещать этот срок."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "So sehr + subject + stance predicate + auch, main clause",
            "example": "So sehr ich das Angebot auch schätze, ich kann es nicht annehmen.",
            "translation": "Как бы я ни ценил предложение, я не могу его принять.",
            "examples": [
              {
                "text": "So gern sie auch reist, sie vermisst ihr Zuhause.",
                "translation_ru": "Как бы она ни любила путешествовать, она скучает по дому."
              },
              {
                "text": "So sehr wir auch helfen wollen, wir können diesen Termin nicht versprechen.",
                "translation_ru": "Как бы мы ни хотели помочь, мы не можем обещать этот срок."
              }
            ]
          }
        ],
        "title_ru": "Как бы ни ценил предложение",
        "title_en": "Much as + subject + stance verb, contrasting main clause",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/adjective-though-subject-be-contrasting-main-gfn008/",
        "record_type": "pattern",
        "record_id": "GFN008",
        "content_hash": "4da715021b547beff527d2f1dc9d813fdb236f1236dbfdb28a33ded4eaf378f9"
      },
      "data": {
        "id": "GFN008",
        "set_id": "GFN",
        "pattern": "Tired though she was, she answered every question.",
        "group_title": "A conceded quality placed before though",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Predicative adjective fronting in a though-clause",
          "form": "Adjective + though + subject + be, main clause",
          "metaphor_ru": "Прилагательное выходит перед though, но she was сохраняет обычный порядок. Это выразительный вариант although she was tired."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Adjective + though + subject + be, contrasting main clause",
            "example": "Tired though she was, she answered every question.",
            "translation": "Хотя она устала, она ответила на каждый вопрос.",
            "examples": [
              {
                "text": "Simple though it looks, the task takes practice.",
                "translation_ru": "Хотя задача выглядит простой, для неё нужна практика."
              },
              {
                "text": "Expensive though the repair was, it was worth doing.",
                "translation_ru": "Хотя ремонт был дорогим, его стоило сделать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "So + adjective + subordinate clause + auch, main clause",
            "example": "So müde sie auch war, sie beantwortete jede Frage.",
            "translation": "Хотя она устала, она ответила на каждый вопрос.",
            "examples": [
              {
                "text": "So einfach die Aufgabe auch aussieht, sie erfordert Übung.",
                "translation_ru": "Хотя задача выглядит простой, для неё нужна практика."
              },
              {
                "text": "So teuer die Reparatur auch war, sie lohnte sich.",
                "translation_ru": "Хотя ремонт был дорогим, его стоило сделать."
              }
            ]
          }
        ],
        "title_ru": "Признак вынесен в начало уступительной конструкции",
        "title_en": "Adjective + though + subject + be, contrasting main clause",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-claim-in-that-finite-clause-specifying-the-gfn009/",
        "record_type": "pattern",
        "record_id": "GFN009",
        "content_hash": "4017466f5ece79c5b11c40e95dc6ea9fc11a761a7a71bc68025895d9d1fa1230"
      },
      "data": {
        "id": "GFN009",
        "set_id": "GFN",
        "pattern": "The two plans differ in that only one includes ongoing support.",
        "group_title": "The specific respect in which an assertion holds",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Explanatory limitation with in that",
          "form": "Main claim + in that + specifying clause",
          "metaphor_ru": "In that означает «в том отношении, что». Это более точное ограничение, чем общая причина because: называем конкретный признак различия."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main claim + in that + finite clause specifying the respect",
            "example": "The two plans differ in that only one includes ongoing support.",
            "translation": "Два плана различаются тем, что только один включает постоянную поддержку.",
            "examples": [
              {
                "text": "The task is unusual in that no single answer is required.",
                "translation_ru": "Задача необычна тем, что не требует единственного ответа."
              },
              {
                "text": "This version is simpler in that it removes the manual step.",
                "translation_ru": "Эта версия проще в том отношении, что убирает ручной шаг."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main claim + darin/dadurch, dass + specifying clause",
            "example": "Die beiden Pläne unterscheiden sich darin, dass nur einer laufende Unterstützung einschließt.",
            "translation": "Два плана различаются тем, что только один включает постоянную поддержку.",
            "examples": [
              {
                "text": "Die Aufgabe ist insofern ungewöhnlich, als keine einzige festgelegte Antwort verlangt wird.",
                "translation_ru": "Задача необычна тем, что не требует единственного ответа."
              },
              {
                "text": "Diese Version ist dadurch einfacher, dass der manuelle Schritt entfällt.",
                "translation_ru": "Эта версия проще в том отношении, что убирает ручной шаг."
              }
            ]
          }
        ],
        "title_ru": "В том отношении, что",
        "title_en": "Main claim + in that + finite clause specifying the respect",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-action-not-because-rejected-reason-but-gfn010/",
        "record_type": "pattern",
        "record_id": "GFN010",
        "content_hash": "250353c1815f63325f858a7b9d95cc4018a4b60e1dd26d052beab66a240f8fcd"
      },
      "data": {
        "id": "GFN010",
        "set_id": "GFN",
        "pattern": "I asked not because I doubted you, but because I needed the details.",
        "group_title": "Rejecting one explanation while supplying the real one",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Contrastive negation of a causal clause",
          "form": "Not because + clause, but because + clause",
          "metaphor_ru": "Отрицается причина, а не действие asked. Повтор because помогает не потерять параллельную связь между двумя объяснениями."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main action + not because + rejected reason, but because + actual reason",
            "example": "I asked not because I doubted you, but because I needed the details.",
            "translation": "Я спросил не потому, что сомневался в тебе, а потому, что мне нужны были детали.",
            "examples": [
              {
                "text": "She left not because she was bored, but because her train was due.",
                "translation_ru": "Она ушла не потому, что ей было скучно, а потому, что приближалось время поезда."
              },
              {
                "text": "We changed the plan not because it was wrong, but because the conditions changed.",
                "translation_ru": "Мы изменили план не потому, что он был неправильным, а потому, что изменились условия."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main action + nicht weil + rejected reason, sondern weil + actual reason",
            "example": "Ich fragte nicht, weil ich an dir zweifelte, sondern weil ich die Einzelheiten brauchte.",
            "translation": "Я спросил не потому, что сомневался в тебе, а потому, что мне нужны были детали.",
            "examples": [
              {
                "text": "Sie ging nicht, weil sie gelangweilt war, sondern weil ihr Zug bald fuhr.",
                "translation_ru": "Она ушла не потому, что ей было скучно, а потому, что приближалось время поезда."
              },
              {
                "text": "Wir änderten den Plan nicht, weil er falsch war, sondern weil sich die Bedingungen änderten.",
                "translation_ru": "Мы изменили план не потому, что он был неправильным, а потому, что изменились условия."
              }
            ]
          }
        ],
        "title_ru": "Не по этой причине, а по другой",
        "title_en": "Main action + not because + rejected reason, but because + actual reason",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/now-that-newly-true-clause-resulting-main-clause-gfn011/",
        "record_type": "pattern",
        "record_id": "GFN011",
        "content_hash": "acca533ed6e1731f17732ef7c6700caac47d7dc9c6dfa67d70457d0ec11ae256"
      },
      "data": {
        "id": "GFN011",
        "set_id": "GFN",
        "pattern": "Now that everyone has arrived, we can begin.",
        "group_title": "A newly established situation enabling the next step",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Changed circumstances introduced by now that",
          "form": "Now that + clause, main clause",
          "metaphor_ru": "Now that совмещает новую точку времени и причину: теперь, когда условие выполнено. Это не просто указание now без смысловой связи."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Now that + newly true clause, resulting main clause",
            "example": "Now that everyone has arrived, we can begin.",
            "translation": "Теперь, когда все пришли, мы можем начинать.",
            "examples": [
              {
                "text": "Now that the dates are confirmed, I can book the tickets.",
                "translation_ru": "Теперь, когда даты подтверждены, я могу забронировать билеты."
              },
              {
                "text": "Now that she understands the pattern, she can create her own examples.",
                "translation_ru": "Теперь, когда она понимает паттерн, она может создавать собственные примеры."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jetzt, da + newly true subordinate clause, main clause",
            "example": "Jetzt, da alle angekommen sind, können wir anfangen.",
            "translation": "Теперь, когда все пришли, мы можем начинать.",
            "examples": [
              {
                "text": "Jetzt, da die Termine bestätigt sind, kann ich die Fahrkarten buchen.",
                "translation_ru": "Теперь, когда даты подтверждены, я могу забронировать билеты."
              },
              {
                "text": "Jetzt, da sie das Muster versteht, kann sie eigene Beispiele bilden.",
                "translation_ru": "Теперь, когда она понимает паттерн, она может создавать собственные примеры."
              }
            ]
          }
        ],
        "title_ru": "Теперь, когда ситуация изменилась",
        "title_en": "Now that + newly true clause, resulting main clause",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/given-that-premise-clause-main-judgement-or-gfn012/",
        "record_type": "pattern",
        "record_id": "GFN012",
        "content_hash": "f2fe3fd0043944b0eaf77ccd8e12bafa8a6b04c78a2d2c700c27035c7cf2473e"
      },
      "data": {
        "id": "GFN012",
        "set_id": "GFN",
        "pattern": "Given that we have only an hour, we should focus on the essentials.",
        "group_title": "A premise accepted for the purpose of a decision",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Premise-setting given that clause",
          "form": "Given that + premise, main judgement",
          "metaphor_ru": "Given that вводит учитываемое обстоятельство или принятую предпосылку. Не выдавайте спорную предпосылку за доказанный факт только за счёт этой формы."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Given that + premise clause, main judgement or recommendation",
            "example": "Given that we have only an hour, we should focus on the essentials.",
            "translation": "Учитывая, что у нас только час, стоит сосредоточиться на главном.",
            "examples": [
              {
                "text": "Given that she is new, her progress is impressive.",
                "translation_ru": "Учитывая, что она новичок, её прогресс впечатляет."
              },
              {
                "text": "Given that the original is missing, we will have to use a copy.",
                "translation_ru": "Учитывая, что оригинал отсутствует, придётся использовать копию."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Da + relevant premise clause, main judgement",
            "example": "Da wir nur eine Stunde haben, sollten wir uns auf das Wesentliche konzentrieren.",
            "translation": "Учитывая, что у нас только час, стоит сосредоточиться на главном.",
            "examples": [
              {
                "text": "Da sie neu ist, sind ihre Fortschritte beeindruckend.",
                "translation_ru": "Учитывая, что она новичок, её прогресс впечатляет."
              },
              {
                "text": "Da das Original fehlt, müssen wir eine Kopie verwenden.",
                "translation_ru": "Учитывая, что оригинал отсутствует, придётся использовать копию."
              }
            ]
          }
        ],
        "title_ru": "Учитывая исходную предпосылку",
        "title_en": "Given that + premise clause, main judgement or recommendation",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-past-action-so-that-different-subject-gfn013/",
        "record_type": "pattern",
        "record_id": "GFN013",
        "content_hash": "d90476b6ce776c29e5779528100d79f5d4abe6bccf35ef3a24984cb299144a31"
      },
      "data": {
        "id": "GFN013",
        "set_id": "GFN",
        "pattern": "I moved the chair so that she could see the screen.",
        "group_title": "A purpose clause with a separate actor and a past modal",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Finite purpose clause with so that and could",
          "form": "Past action + so that + different subject + could + verb",
          "metaphor_ru": "I передвинул, she смогла видеть. Отдельное подлежащее требует конечного придаточного; could согласует возможность с прошлым действием."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + past action + so that + different subject + could + infinitive",
            "example": "I moved the chair so that she could see the screen.",
            "translation": "Я передвинул стул, чтобы она могла видеть экран.",
            "examples": [
              {
                "text": "She sent the notes early so that we could prepare.",
                "translation_ru": "Она отправила записи заранее, чтобы мы могли подготовиться."
              },
              {
                "text": "We left the light on so that the guests could find the entrance.",
                "translation_ru": "Мы оставили свет включённым, чтобы гости могли найти вход."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Past action, damit + different subject + infinitive + konnte(n)",
            "example": "Ich verschob den Stuhl, damit sie den Bildschirm sehen konnte.",
            "translation": "Я передвинул стул, чтобы она могла видеть экран.",
            "examples": [
              {
                "text": "Sie schickte die Notizen früh, damit wir uns vorbereiten konnten.",
                "translation_ru": "Она отправила записи заранее, чтобы мы могли подготовиться."
              },
              {
                "text": "Wir ließen das Licht an, damit die Gäste den Eingang finden konnten.",
                "translation_ru": "Мы оставили свет включённым, чтобы гости могли найти вход."
              }
            ]
          }
        ],
        "title_ru": "Цель с другим исполнителем",
        "title_en": "Subject + past action + so that + different subject + could + infinitive",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/precautionary-action-in-case-subject-present-gfn014/",
        "record_type": "pattern",
        "record_id": "GFN014",
        "content_hash": "4a8e60b736fa418255fbd7f624bfbaba7a3f30c43b0a126ef7fb6d4076668b57"
      },
      "data": {
        "id": "GFN014",
        "set_id": "GFN",
        "pattern": "Take a screenshot in case the message disappears.",
        "group_title": "A precaution taken before a possible future event",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Precautionary in case with present tense for future risk",
          "form": "Precaution + in case + present clause",
          "metaphor_ru": "Скриншот делают заранее на случай исчезновения, не только после него. В этом отличие in case от if; в придаточном обычен present, не will."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Precautionary action + in case + subject + present predicate",
            "example": "Take a screenshot in case the message disappears.",
            "translation": "Сделай скриншот на случай, если сообщение исчезнет.",
            "examples": [
              {
                "text": "Bring a jacket in case it gets cold.",
                "translation_ru": "Возьми куртку на случай, если станет холодно."
              },
              {
                "text": "Keep the receipt in case you need to return it.",
                "translation_ru": "Сохрани чек на случай, если понадобится вернуть покупку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Precautionary action, falls + possible future clause",
            "example": "Mach einen Screenshot, falls die Nachricht verschwindet.",
            "translation": "Сделай скриншот на случай, если сообщение исчезнет.",
            "examples": [
              {
                "text": "Nimm eine Jacke mit, falls es kalt wird.",
                "translation_ru": "Возьми куртку на случай, если станет холодно."
              },
              {
                "text": "Heb den Beleg auf, falls du den Artikel zurückgeben musst.",
                "translation_ru": "Сохрани чек на случай, если понадобится вернуть покупку."
              }
            ]
          }
        ],
        "title_ru": "Мера предосторожности на будущее",
        "title_en": "Precautionary action + in case + subject + present predicate",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-past-precaution-in-case-subject-past-gfn015/",
        "record_type": "pattern",
        "record_id": "GFN015",
        "content_hash": "34da48b786310cb27f7402cb7b5597e7ef55c7539d367cd707cee0a73de4c637"
      },
      "data": {
        "id": "GFN015",
        "set_id": "GFN",
        "pattern": "I wrote down her number in case I needed to call later.",
        "group_title": "A past precaution for a possible event that was still future then",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Past viewpoint in a precautionary in-case clause",
          "form": "Past action + in case + past-form possibility",
          "metaphor_ru": "Needed не означает, что необходимость уже возникла: она была будущей относительно записывания. Форма сохраняет прошлую точку отсчёта."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + past precaution + in case + subject + past-form predicate",
            "example": "I wrote down her number in case I needed to call later.",
            "translation": "Я записал её номер на случай, если позже понадобится позвонить.",
            "examples": [
              {
                "text": "She brought an extra copy in case someone forgot theirs.",
                "translation_ru": "Она принесла лишнюю копию на случай, если кто-то забудет свою."
              },
              {
                "text": "We left a note in case he arrived before us.",
                "translation_ru": "Мы оставили записку на случай, если он придёт раньше нас."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Past precaution, falls + possible later past-viewpoint clause",
            "example": "Ich schrieb ihre Nummer auf, falls ich später anrufen musste.",
            "translation": "Я записал её номер на случай, если позже понадобится позвонить.",
            "examples": [
              {
                "text": "Sie brachte eine zusätzliche Kopie mit, falls jemand seine vergessen hatte.",
                "translation_ru": "Она принесла лишнюю копию на случай, если кто-то забудет свою."
              },
              {
                "text": "Wir hinterließen einen Zettel, falls er vor uns ankam.",
                "translation_ru": "Мы оставили записку на случай, если он придёт раньше нас."
              }
            ]
          }
        ],
        "title_ru": "Мера предосторожности из прошлого",
        "title_en": "Subject + past precaution + in case + subject + past-form predicate",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-past-appearance-verb-as-if-subject-had-gfn016/",
        "record_type": "pattern",
        "record_id": "GFN016",
        "content_hash": "086bfeea47d752d20642f18bd8d98bda963661973d272e340d920d0257c37918"
      },
      "data": {
        "id": "GFN016",
        "set_id": "GFN",
        "pattern": "She looked as if she had not slept all night.",
        "group_title": "A present-looking impression about an earlier experience",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "As-if clause with a prior past-perfect event",
          "form": "Look/seem + as if + past perfect",
          "metaphor_ru": "Had not slept предшествует впечатлению looked. As if не доказывает, что она действительно не спала: это сравнение по внешним признакам."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + past appearance verb + as if + subject + had + participle",
            "example": "She looked as if she had not slept all night.",
            "translation": "Она выглядела так, будто не спала всю ночь.",
            "examples": [
              {
                "text": "He sounded as if he had just woken up.",
                "translation_ru": "По голосу казалось, будто он только что проснулся."
              },
              {
                "text": "The room looked as if nobody had used it for years.",
                "translation_ru": "Комната выглядела так, будто ею годами никто не пользовался."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + wirkte/sah aus/klang, als + past Konjunktiv II clause",
            "example": "Sie sah aus, als hätte sie die ganze Nacht nicht geschlafen.",
            "translation": "Она выглядела так, будто не спала всю ночь.",
            "examples": [
              {
                "text": "Er klang, als wäre er gerade aufgewacht.",
                "translation_ru": "По голосу казалось, будто он только что проснулся."
              },
              {
                "text": "Das Zimmer sah aus, als hätte es seit Jahren niemand benutzt.",
                "translation_ru": "Комната выглядела так, будто ею годами никто не пользовался."
              }
            ]
          }
        ],
        "title_ru": "Впечатление о более раннем событии",
        "title_en": "Subject + past appearance verb + as if + subject + had + participle",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-present-predicate-as-if-subject-were-gfn017/",
        "record_type": "pattern",
        "record_id": "GFN017",
        "content_hash": "cdc6a68c3c375b9c4d2f2103e843bdfcdc8e8d96ec45f6d26b6c5b85aede4b74"
      },
      "data": {
        "id": "GFN017",
        "set_id": "GFN",
        "pattern": "He talks as if he were in charge.",
        "group_title": "An unreal or doubtful comparison about the present",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "As-if clause with irrealis were",
          "form": "Present action + as if + subject + were + complement",
          "metaphor_ru": "Were показывает дистанцию от факта: говорящий не считает его руководителем. As if he is in charge допускало бы более реальную интерпретацию."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + present predicate + as if + subject + were + complement",
            "example": "He talks as if he were in charge.",
            "translation": "Он говорит так, будто он здесь главный.",
            "examples": [
              {
                "text": "She treats the deadline as if it were optional.",
                "translation_ru": "Она относится к сроку так, будто соблюдать его необязательно."
              },
              {
                "text": "They spend money as if it were unlimited.",
                "translation_ru": "Они тратят деньги так, будто их бесконечно много."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Present predicate, als + subject + complement + wäre / als wäre + subject",
            "example": "Er redet, als wäre er hier der Chef.",
            "translation": "Он говорит так, будто он здесь главный.",
            "examples": [
              {
                "text": "Sie behandelt die Frist, als wäre sie unverbindlich.",
                "translation_ru": "Она относится к сроку так, будто соблюдать его необязательно."
              },
              {
                "text": "Sie geben Geld aus, als wäre es unbegrenzt verfügbar.",
                "translation_ru": "Они тратят деньги так, будто их бесконечно много."
              }
            ]
          }
        ],
        "title_ru": "Нереальное сравнение",
        "title_en": "Subject + present predicate + as if + subject + were + complement",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-judgement-insofar-as-clause-defining-its-gfn018/",
        "record_type": "pattern",
        "record_id": "GFN018",
        "content_hash": "360da459334265fd56989b025ab53cb6c6e1208bf733e654aedbee18e776fc8a"
      },
      "data": {
        "id": "GFN018",
        "set_id": "GFN",
        "pattern": "The method is useful insofar as it makes the trade-offs visible.",
        "group_title": "Restricting a claim to the extent of a stated contribution",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Extent-limited assertion with insofar as",
          "form": "Main judgement + insofar as + limiting clause",
          "metaphor_ru": "Insofar as ограничивает похвалу или согласие конкретным отношением. Это не безусловное «потому что», а «в той мере, в какой»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main judgement + insofar as + clause defining its extent",
            "example": "The method is useful insofar as it makes the trade-offs visible.",
            "translation": "Метод полезен в той мере, в какой он делает видимыми компромиссы.",
            "examples": [
              {
                "text": "I agree insofar as the proposal keeps the process simple.",
                "translation_ru": "Я согласен в той мере, в какой предложение сохраняет простоту процесса."
              },
              {
                "text": "The comparison is fair insofar as both groups had the same task.",
                "translation_ru": "Сравнение справедливо в той мере, в какой обе группы выполняли одну задачу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main judgement + insofern, als + limiting clause",
            "example": "Die Methode ist insofern nützlich, als sie die Zielkonflikte sichtbar macht.",
            "translation": "Метод полезен в той мере, в какой он делает видимыми компромиссы.",
            "examples": [
              {
                "text": "Ich stimme insofern zu, als der Vorschlag den Ablauf einfach hält.",
                "translation_ru": "Я согласен в той мере, в какой предложение сохраняет простоту процесса."
              },
              {
                "text": "Der Vergleich ist insofern fair, als beide Gruppen dieselbe Aufgabe hatten.",
                "translation_ru": "Сравнение справедливо в той мере, в какой обе группы выполняли одну задачу."
              }
            ]
          }
        ],
        "title_ru": "Утверждение ограничено степенью",
        "title_en": "Main judgement + insofar as + clause defining its extent",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-except-that-complete-exception-gfn019/",
        "record_type": "pattern",
        "record_id": "GFN019",
        "content_hash": "71f01c49d275d5727ed7d65679f98528b81456464b238eb644717727e4b14c5e"
      },
      "data": {
        "id": "GFN019",
        "set_id": "GFN",
        "pattern": "The flat is ideal, except that it has no balcony.",
        "group_title": "One finite-clause exception to an otherwise positive judgement",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Clause-level exception with except that",
          "form": "Main judgement, except that + clause",
          "metaphor_ru": "Except that вводит целое исключение с подлежащим и сказуемым. Except for обычно вводит именную группу: except for the balcony."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause, except that + complete exception clause",
            "example": "The flat is ideal, except that it has no balcony.",
            "translation": "Квартира идеальна, за исключением того, что в ней нет балкона.",
            "examples": [
              {
                "text": "The plan is clear, except that nobody has assigned the final task.",
                "translation_ru": "План понятен, за исключением того, что никто не распределил последнюю задачу."
              },
              {
                "text": "The trip went smoothly, except that our luggage arrived late.",
                "translation_ru": "Поездка прошла гладко, за исключением того, что багаж пришёл поздно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause, nur dass + exception clause",
            "example": "Die Wohnung ist ideal, nur dass sie keinen Balkon hat.",
            "translation": "Квартира идеальна, за исключением того, что в ней нет балкона.",
            "examples": [
              {
                "text": "Der Plan ist klar, nur dass niemand die letzte Aufgabe zugeteilt hat.",
                "translation_ru": "План понятен, за исключением того, что никто не распределил последнюю задачу."
              },
              {
                "text": "Die Reise verlief reibungslos, nur dass unser Gepäck verspätet ankam.",
                "translation_ru": "Поездка прошла гладко, за исключением того, что багаж пришёл поздно."
              }
            ]
          }
        ],
        "title_ru": "Исключение в виде придаточного",
        "title_en": "Main clause, except that + complete exception clause",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/rather-than-ing-phrase-shared-subject-chosen-gfn020/",
        "record_type": "pattern",
        "record_id": "GFN020",
        "content_hash": "88ce2c2c47d93b6517fb2e4ecb2687b05516abb9bca1ca7897f3e22188aaf1cd"
      },
      "data": {
        "id": "GFN020",
        "set_id": "GFN",
        "pattern": "Rather than adding more rules, we simplified the process.",
        "group_title": "A rejected alternative placed before the chosen action",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Fronted rather-than gerund clause with shared actor",
          "form": "Rather than + -ing, main action",
          "metaphor_ru": "Начальный блок называет отвергнутый вариант. Исполнитель adding должен совпадать с we; в немецком естественно вместо этого используется statt ... zu."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Rather than + -ing phrase, shared subject + chosen action",
            "example": "Rather than adding more rules, we simplified the process.",
            "translation": "Вместо того чтобы добавлять правила, мы упростили процесс.",
            "examples": [
              {
                "text": "Rather than guessing, she asked for an example.",
                "translation_ru": "Вместо того чтобы гадать, она попросила пример."
              },
              {
                "text": "Rather than replacing the chair, I repaired it.",
                "translation_ru": "Вместо того чтобы заменять стул, я его починил."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Statt + zu-infinitive, shared subject + chosen action",
            "example": "Statt weitere Regeln hinzuzufügen, vereinfachten wir den Ablauf.",
            "translation": "Вместо того чтобы добавлять правила, мы упростили процесс.",
            "examples": [
              {
                "text": "Statt zu raten, bat sie um ein Beispiel.",
                "translation_ru": "Вместо того чтобы гадать, она попросила пример."
              },
              {
                "text": "Statt den Stuhl zu ersetzen, reparierte ich ihn.",
                "translation_ru": "Вместо того чтобы заменять стул, я его починил."
              }
            ]
          }
        ],
        "title_ru": "Отвергнутый вариант перед выбранным",
        "title_en": "Rather than + -ing phrase, shared subject + chosen action",
        "group_id": "GFN",
        "description_en": "A reusable frame from “Concession, cause and circumstance”. Compare how English and German express concession, cause and circumstance. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Уступка, причина, цель и обстоятельства». Уступка, причина, цель и обстоятельства: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-do-does-not-need-to-infinitive-gfo001/",
        "record_type": "pattern",
        "record_id": "GFO001",
        "content_hash": "e46e41cce160950377fd8fea2e265c09da8fbeb72e4669bc3e3d5b350c1b5ab3"
      },
      "data": {
        "id": "GFO001",
        "set_id": "GFO",
        "pattern": "You do not need to print the ticket.",
        "group_title": "German negative necessity with brauchen and zu",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German nicht brauchen zu versus a full modal",
          "form": "Nicht brauchen + zu-infinitive",
          "metaphor_ru": "В аккуратном письменном немецком после brauchen сохраняем zu: du brauchst nicht zu drucken. Смысл — отсутствие необходимости, не запрет."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + do/does not need to + infinitive",
            "example": "You do not need to print the ticket.",
            "translation": "Тебе не нужно печатать билет.",
            "examples": [
              {
                "text": "She does not need to bring anything.",
                "translation_ru": "Ей не нужно ничего приносить."
              },
              {
                "text": "We do not need to decide today.",
                "translation_ru": "Нам не нужно решать сегодня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + brauchen + nicht/kein + zu-infinitive",
            "example": "Du brauchst das Ticket nicht auszudrucken.",
            "translation": "Тебе не нужно печатать билет.",
            "examples": [
              {
                "text": "Sie braucht nichts mitzubringen.",
                "translation_ru": "Ей не нужно ничего приносить."
              },
              {
                "text": "Wir brauchen heute nicht zu entscheiden.",
                "translation_ru": "Нам не нужно решать сегодня."
              }
            ]
          }
        ],
        "title_ru": "Отсутствие необходимости",
        "title_en": "Subject + do/does not need to + infinitive",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/affected-object-can-be-past-participle-manner-gfo002/",
        "record_type": "pattern",
        "record_id": "GFO002",
        "content_hash": "e5660c7c7b0ffbeea6b446d7c56eaa316fddf6cab64b3294ffe7cc136862cdb5"
      },
      "data": {
        "id": "GFO002",
        "set_id": "GFO",
        "pattern": "This error can be corrected without changing the original.",
        "group_title": "German reflexive lassen expressing passive possibility",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German sich lassen plus infinitive as a passive alternative",
          "form": "Subject + lässt/lassen sich + infinitive",
          "metaphor_ru": "Der Fehler lässt sich beheben означает «ошибку можно устранить». Это не просьба позволить ошибке что-то сделать; zu после lassen не ставится."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Affected object + can be + past participle + manner/context",
            "example": "This error can be corrected without changing the original.",
            "translation": "Эту ошибку можно исправить, не меняя оригинал.",
            "examples": [
              {
                "text": "The table can be folded in seconds.",
                "translation_ru": "Стол можно сложить за несколько секунд."
              },
              {
                "text": "The difference can be explained with one example.",
                "translation_ru": "Различие можно объяснить одним примером."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Affected object + lässt/lassen sich + bare infinitive",
            "example": "Dieser Fehler lässt sich beheben, ohne das Original zu ändern.",
            "translation": "Эту ошибку можно исправить, не меняя оригинал.",
            "examples": [
              {
                "text": "Der Tisch lässt sich in Sekunden zusammenklappen.",
                "translation_ru": "Стол можно сложить за несколько секунд."
              },
              {
                "text": "Der Unterschied lässt sich mit einem Beispiel erklären.",
                "translation_ru": "Различие можно объяснить одним примером."
              }
            ]
          }
        ],
        "title_ru": "Возможность выполнить действие над объектом",
        "title_en": "Affected object + can be + past participle + manner/context",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/affected-object-must-be-passive-participle-gfo003/",
        "record_type": "pattern",
        "record_id": "GFO003",
        "content_hash": "c36a22bb9945aa7c44ac01f518857ddbc28df2abc0e0df505a692ecba44964db"
      },
      "data": {
        "id": "GFO003",
        "set_id": "GFO",
        "pattern": "The original must be kept in a safe place.",
        "group_title": "German sein plus zu expressing a passive requirement",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German sein zu with obligatory passive interpretation",
          "form": "Subject + sein + zu-infinitive",
          "metaphor_ru": "Das Original ist aufzubewahren — формальное требование сохранить оригинал. Sein zu может также выражать возможность; здесь контекст специально задаёт обязанность."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Affected object + must be + passive participle",
            "example": "The original must be kept in a safe place.",
            "translation": "Оригинал необходимо хранить в безопасном месте.",
            "examples": [
              {
                "text": "All fields must be completed before submission.",
                "translation_ru": "Все поля необходимо заполнить перед отправкой."
              },
              {
                "text": "The instructions must be followed exactly.",
                "translation_ru": "Инструкции необходимо соблюдать точно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Affected object + ist/sind + obligation context + zu-infinitive",
            "example": "Das Original ist an einem sicheren Ort aufzubewahren.",
            "translation": "Оригинал необходимо хранить в безопасном месте.",
            "examples": [
              {
                "text": "Alle Felder sind vor dem Absenden auszufüllen.",
                "translation_ru": "Все поля необходимо заполнить перед отправкой."
              },
              {
                "text": "Die Anweisungen sind genau zu befolgen.",
                "translation_ru": "Инструкции необходимо соблюдать точно."
              }
            ]
          }
        ],
        "title_ru": "Необходимость выполнить действие",
        "title_en": "Affected object + must be + passive participle",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/actor-be-required-to-infinitive-gfo004/",
        "record_type": "pattern",
        "record_id": "GFO004",
        "content_hash": "b44712fc809e49db03b2fbca6da56e3cc73eae3bb2f65b6f7ef052f6cdab1461"
      },
      "data": {
        "id": "GFO004",
        "set_id": "GFO",
        "pattern": "All visitors are required to sign in at reception.",
        "group_title": "German haben plus zu assigning a duty to an actor",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German haben zu as an active formal obligation",
          "form": "Actor + haben + zu-infinitive",
          "metaphor_ru": "Посетители сами выполняют действие. Haben zu звучит предписывающе и формальнее müssen; используйте его для правил, а не для дружелюбной просьбы."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Actor + be required to + infinitive",
            "example": "All visitors are required to sign in at reception.",
            "translation": "Все посетители обязаны зарегистрироваться на стойке регистрации.",
            "examples": [
              {
                "text": "The organiser is required to inform the participants of any changes.",
                "translation_ru": "Организатор обязан сообщать участникам обо всех изменениях."
              },
              {
                "text": "We are required to keep a copy of the agreement.",
                "translation_ru": "Мы обязаны хранить копию соглашения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Actor + hat/haben + zu-infinitive",
            "example": "Alle Besucher haben sich an der Rezeption anzumelden.",
            "translation": "Все посетители обязаны зарегистрироваться на стойке регистрации.",
            "examples": [
              {
                "text": "Der Organisator hat die Teilnehmer über alle Änderungen zu informieren.",
                "translation_ru": "Организатор обязан сообщать участникам обо всех изменениях."
              },
              {
                "text": "Wir haben eine Kopie der Vereinbarung aufzubewahren.",
                "translation_ru": "Мы обязаны хранить копию соглашения."
              }
            ]
          }
        ],
        "title_ru": "Обязанность исполнителя",
        "title_en": "Actor + be required to + infinitive",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/affected-object-ought-to-be-passive-participle-gfo005/",
        "record_type": "pattern",
        "record_id": "GFO005",
        "content_hash": "4f5125c3f995808a67d492539400fcccd3be808a3f75dde67dd1ac0197884808"
      },
      "data": {
        "id": "GFO005",
        "set_id": "GFO",
        "pattern": "This assumption ought to be checked.",
        "group_title": "German gehören with a participle expressing what needs doing",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German gehören plus past participle as a colloquial passive necessity",
          "form": "Subject + gehören + participle",
          "metaphor_ru": "Das gehört geprüft — разговорное «это нужно проверить». Каркас не означает принадлежность, как gehört mir; уместность зависит от стиля и региона."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Affected object + ought to be + passive participle",
            "example": "This assumption ought to be checked.",
            "translation": "Это предположение стоит проверить.",
            "examples": [
              {
                "text": "The old lock ought to be replaced.",
                "translation_ru": "Старый замок стоит заменить."
              },
              {
                "text": "These instructions ought to be simplified.",
                "translation_ru": "Эти инструкции стоит упростить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Affected object + gehört/gehören + past participle",
            "example": "Diese Annahme gehört überprüft.",
            "translation": "Это предположение стоит проверить.",
            "examples": [
              {
                "text": "Das alte Schloss gehört ausgetauscht.",
                "translation_ru": "Старый замок стоит заменить."
              },
              {
                "text": "Diese Anweisungen gehören vereinfacht.",
                "translation_ru": "Эти инструкции стоит упростить."
              }
            ]
          }
        ],
        "title_ru": "Действие, которое стоит выполнить",
        "title_en": "Affected object + ought to be + passive participle",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/recipient-was-were-giving-showing-passive-gfo006/",
        "record_type": "pattern",
        "record_id": "GFO006",
        "content_hash": "e696da7f8705ff16504c806cb4ee24a00ef39c1edff5e2c4a83120e8e52d6815"
      },
      "data": {
        "id": "GFO006",
        "set_id": "GFO",
        "pattern": "She was given a detailed explanation of the process.",
        "group_title": "German recipient passive with bekommen",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German bekommen-passive promoting a dative recipient",
          "form": "Recipient + bekommen + object + participle",
          "metaphor_ru": "Sie bekam den Ablauf erklärt переводит получателя в подлежащее. Это не просто «получила объяснение» как существительное: erklärt остаётся глагольным причастием."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Recipient + was/were + giving/showing passive + information/object",
            "example": "She was given a detailed explanation of the process.",
            "translation": "Ей подробно объяснили процесс.",
            "examples": [
              {
                "text": "We were shown the new workspace.",
                "translation_ru": "Нам показали новое рабочее место."
              },
              {
                "text": "I was sent the corrected version by email.",
                "translation_ru": "Мне отправили исправленную версию по электронной почте."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Recipient + bekam/bekamen + accusative object + past participle",
            "example": "Sie bekam den Ablauf ausführlich erklärt.",
            "translation": "Ей подробно объяснили процесс.",
            "examples": [
              {
                "text": "Wir bekamen den neuen Arbeitsplatz gezeigt.",
                "translation_ru": "Нам показали новое рабочее место."
              },
              {
                "text": "Ich bekam die korrigierte Version per E-Mail geschickt.",
                "translation_ru": "Мне отправили исправленную версию по электронной почте."
              }
            ]
          }
        ],
        "title_ru": "Пассив с получателем",
        "title_en": "Recipient + was/were + giving/showing passive + information/object",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-said-to-have-past-participle-gfo007/",
        "record_type": "pattern",
        "record_id": "GFO007",
        "content_hash": "79559a7ee069e211971790012701d69e66fe23201ea224005d753701e3c97d66"
      },
      "data": {
        "id": "GFO007",
        "set_id": "GFO",
        "pattern": "She is said to have turned down the offer.",
        "group_title": "German sollen reporting someone else's account of the past",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German reportative sollen with perfect infinitive",
          "form": "Sollen + participle + haben/sein",
          "metaphor_ru": "Sie soll abgelehnt haben — по чужим сведениям, она отказалась. Это не «она должна была отказаться»: sollen здесь маркирует источник сообщения."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be said to have + past participle",
            "example": "She is said to have turned down the offer.",
            "translation": "Говорят, она отказалась от предложения.",
            "examples": [
              {
                "text": "The owner is said to have moved abroad.",
                "translation_ru": "Говорят, владелец переехал за границу."
              },
              {
                "text": "They are said to have reached an agreement.",
                "translation_ru": "Говорят, они достигли соглашения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + soll/sollen + past participle + haben/sein",
            "example": "Sie soll das Angebot abgelehnt haben.",
            "translation": "Говорят, она отказалась от предложения.",
            "examples": [
              {
                "text": "Der Eigentümer soll ins Ausland gezogen sein.",
                "translation_ru": "Говорят, владелец переехал за границу."
              },
              {
                "text": "Sie sollen eine Einigung erzielt haben.",
                "translation_ru": "Говорят, они достигли соглашения."
              }
            ]
          }
        ],
        "title_ru": "Передача чужих сведений",
        "title_en": "Subject + be said to have + past participle",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-claim-s-perfect-infinitive-gfo008/",
        "record_type": "pattern",
        "record_id": "GFO008",
        "content_hash": "a01621323743acc9b50155dcf470422d0b61bca4927d896a820f012d43cd40ca"
      },
      "data": {
        "id": "GFO008",
        "set_id": "GFO",
        "pattern": "He claims not to have known about the change.",
        "group_title": "German wollen reporting a person's own possibly doubtful claim",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German reportative wollen with perfect infinitive",
          "form": "Wollen + participle + haben/sein",
          "metaphor_ru": "Er will nichts gewusst haben — он утверждает, что не знал, часто с дистанцией говорящего. Это не желание «хочет не знать»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + claim(s) + perfect infinitive",
            "example": "He claims not to have known about the change.",
            "translation": "Он утверждает, что не знал об изменении.",
            "examples": [
              {
                "text": "She claims to have seen the original document.",
                "translation_ru": "Она утверждает, что видела оригинал документа."
              },
              {
                "text": "They claim to have sent the warning in advance.",
                "translation_ru": "Они утверждают, что отправили предупреждение заранее."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + will/wollen + past participle + haben/sein",
            "example": "Er will von der Änderung nichts gewusst haben.",
            "translation": "Он утверждает, что не знал об изменении.",
            "examples": [
              {
                "text": "Sie will das Originaldokument gesehen haben.",
                "translation_ru": "Она утверждает, что видела оригинал документа."
              },
              {
                "text": "Sie wollen die Warnung im Voraus geschickt haben.",
                "translation_ru": "Они утверждают, что отправили предупреждение заранее."
              }
            ]
          }
        ],
        "title_ru": "Передача заявления самого человека",
        "title_en": "Subject + claim(s) + perfect infinitive",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-probably-ordinary-predicate-gfo009/",
        "record_type": "pattern",
        "record_id": "GFO009",
        "content_hash": "6482630ae6c5806f85405759c03fdcb081cfba82282e27c39116f2ed431e5ce4"
      },
      "data": {
        "id": "GFO009",
        "set_id": "GFO",
        "pattern": "That is probably the most practical option.",
        "group_title": "German dürfte expressing a cautious probability estimate",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Epistemic dürfte rather than permission",
          "form": "Subject + dürfte(n) + infinitive",
          "metaphor_ru": "Dürfte sein означает «вероятно, является», не разрешение. Не путайте с darf sein и не трактуйте любую форму dürfen как «можно»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + probably + ordinary predicate",
            "example": "That is probably the most practical option.",
            "translation": "Вероятно, это самый практичный вариант.",
            "examples": [
              {
                "text": "She probably knows more about the issue than we do.",
                "translation_ru": "Вероятно, она знает об этом вопросе больше нас."
              },
              {
                "text": "The repair will probably take several days.",
                "translation_ru": "Вероятно, ремонт займёт несколько дней."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + dürfte/dürften + bare infinitive",
            "example": "Das dürfte die praktischste Option sein.",
            "translation": "Вероятно, это самый практичный вариант.",
            "examples": [
              {
                "text": "Sie dürfte mehr über das Thema wissen als wir.",
                "translation_ru": "Вероятно, она знает об этом вопросе больше нас."
              },
              {
                "text": "Die Reparatur dürfte mehrere Tage dauern.",
                "translation_ru": "Вероятно, ремонт займёт несколько дней."
              }
            ]
          }
        ],
        "title_ru": "Осторожное предположение о вероятности",
        "title_en": "Subject + probably + ordinary predicate",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-may-infinitive-but-contrasting-clause-gfo010/",
        "record_type": "pattern",
        "record_id": "GFO010",
        "content_hash": "905dd87e4cb6c32e2d147816cd9b73c3f86d8d433f71617017a9ee32b0537372"
      },
      "data": {
        "id": "GFO010",
        "set_id": "GFO",
        "pattern": "The explanation may be brief, but it is not superficial.",
        "group_title": "German mögen conceding a point before limiting it",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Concessive modal mögen",
          "form": "Subject + mag/mögen + infinitive, aber + contrast",
          "metaphor_ru": "Mag einfach sein здесь значит «пусть он и простой / возможно, простой». Это не mögen в значении любить или нравиться."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + may + infinitive, but + contrasting clause",
            "example": "The explanation may be brief, but it is not superficial.",
            "translation": "Объяснение, возможно, краткое, но не поверхностное.",
            "examples": [
              {
                "text": "She may be new, but she asks excellent questions.",
                "translation_ru": "Она, возможно, новичок, но задаёт отличные вопросы."
              },
              {
                "text": "We may disagree, but we can still work together.",
                "translation_ru": "Пусть мы и не согласны, мы всё равно можем работать вместе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + mag/mögen + infinitive, aber + contrast",
            "example": "Die Erklärung mag kurz sein, aber sie ist nicht oberflächlich.",
            "translation": "Объяснение, возможно, краткое, но не поверхностное.",
            "examples": [
              {
                "text": "Sie mag neu sein, aber sie stellt ausgezeichnete Fragen.",
                "translation_ru": "Она, возможно, новичок, но задаёт отличные вопросы."
              },
              {
                "text": "Wir mögen unterschiedlicher Meinung sein, aber wir können trotzdem zusammenarbeiten.",
                "translation_ru": "Пусть мы и не согласны, мы всё равно можем работать вместе."
              }
            ]
          }
        ],
        "title_ru": "Уступка с модальным оттенком",
        "title_en": "Subject + may + infinitive, but + contrasting clause",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-action-depending-on-whether-clause-gfo011/",
        "record_type": "pattern",
        "record_id": "GFO011",
        "content_hash": "bc38923435d87e1a3af998a249a8cdf92d909d309cd6977fec343bfe266b2d71"
      },
      "data": {
        "id": "GFO011",
        "set_id": "GFO",
        "pattern": "We will choose the room depending on whether everyone attends.",
        "group_title": "German je nachdem introducing a contingent choice",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German je nachdem ob as an alternative-dependent adverbial",
          "form": "Je nachdem, ob + clause",
          "metaphor_ru": "Je nachdem, ob означает «в зависимости от того, ... ли». Это не парное сравнительное je ... desto; здесь выбирают действие по условию."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main action + depending on whether + clause",
            "example": "We will choose the room depending on whether everyone attends.",
            "translation": "Мы выберем комнату в зависимости от того, все ли придут.",
            "examples": [
              {
                "text": "She will travel by train or car depending on whether the road is open.",
                "translation_ru": "Она поедет поездом или машиной в зависимости от того, открыта ли дорога."
              },
              {
                "text": "I will send a reminder depending on whether they reply today.",
                "translation_ru": "Я отправлю напоминание в зависимости от того, ответят ли они сегодня."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause + je nachdem, ob + subordinate clause",
            "example": "Wir wählen den Raum je nachdem, ob alle teilnehmen.",
            "translation": "Мы выберем комнату в зависимости от того, все ли придут.",
            "examples": [
              {
                "text": "Sie fährt mit dem Zug oder mit dem Auto, je nachdem, ob die Straße offen ist.",
                "translation_ru": "Она поедет поездом или машиной в зависимости от того, открыта ли дорога."
              },
              {
                "text": "Ich schicke eine Erinnerung, je nachdem, ob sie heute antworten.",
                "translation_ru": "Я отправлю напоминание в зависимости от того, ответят ли они сегодня."
              }
            ]
          }
        ],
        "title_ru": "Зависимость от того, выполняется ли условие",
        "title_en": "Main action + depending on whether + clause",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-unless-exception-clause-gfo012/",
        "record_type": "pattern",
        "record_id": "GFO012",
        "content_hash": "8fb003cdfb766ecc52ecd2d0e717bf1240724b847b81ba7e4e8d006da4a4f13d"
      },
      "data": {
        "id": "GFO012",
        "set_id": "GFO",
        "pattern": "We will meet outside unless it rains.",
        "group_title": "German es sei denn with main-clause word order after the exception",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German es sei denn plus verb-second exception clause",
          "form": "Main clause, es sei denn, subject + finite verb",
          "metaphor_ru": "После es sei denn без dass идёт обычный порядок Hauptsatz: es regnet. При добавлении dass глагол уходил бы в конец; не смешивайте варианты."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + unless + exception clause",
            "example": "We will meet outside unless it rains.",
            "translation": "Мы встретимся снаружи, если только не пойдёт дождь.",
            "examples": [
              {
                "text": "I will keep the original unless you need it.",
                "translation_ru": "Я оставлю оригинал у себя, если только он тебе не нужен."
              },
              {
                "text": "She can start on Monday unless the date changes.",
                "translation_ru": "Она может начать в понедельник, если только дата не изменится."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause, es sei denn, + subject + finite verb + rest",
            "example": "Wir treffen uns draußen, es sei denn, es regnet.",
            "translation": "Мы встретимся снаружи, если только не пойдёт дождь.",
            "examples": [
              {
                "text": "Ich behalte das Original, es sei denn, du brauchst es.",
                "translation_ru": "Я оставлю оригинал у себя, если только он тебе не нужен."
              },
              {
                "text": "Sie kann am Montag anfangen, es sei denn, der Termin ändert sich.",
                "translation_ru": "Она может начать в понедельник, если только дата не изменится."
              }
            ]
          }
        ],
        "title_ru": "Исключение из условия",
        "title_en": "Main clause + unless + exception clause",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-judgement-especially-since-supporting-gfo013/",
        "record_type": "pattern",
        "record_id": "GFO013",
        "content_hash": "73bbf8e80037ce66b4286eb992ad79b59334893af116d0166429331be23a7fbb"
      },
      "data": {
        "id": "GFO013",
        "set_id": "GFO",
        "pattern": "We should book early, especially since there are only a few seats.",
        "group_title": "German zumal introducing an additional supporting reason",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Additional causal support with zumal",
          "form": "Main judgement, zumal + subordinate clause",
          "metaphor_ru": "Zumal добавляет особенно весомую причину к уже разумному решению. После него глагол в конце; это союз, не наречие вроде deshalb."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main judgement, especially since + supporting reason",
            "example": "We should book early, especially since there are only a few seats.",
            "translation": "Стоит забронировать рано, тем более что мест немного.",
            "examples": [
              {
                "text": "She deserves a break, especially since she worked all weekend.",
                "translation_ru": "Она заслуживает перерыва, тем более что работала все выходные."
              },
              {
                "text": "I would keep a copy, especially since the original cannot be replaced.",
                "translation_ru": "Я бы сохранил копию, тем более что оригинал нельзя заменить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause, zumal + subordinate clause with final verb",
            "example": "Wir sollten früh buchen, zumal es nur wenige Plätze gibt.",
            "translation": "Стоит забронировать рано, тем более что мест немного.",
            "examples": [
              {
                "text": "Sie verdient eine Pause, zumal sie das ganze Wochenende gearbeitet hat.",
                "translation_ru": "Она заслуживает перерыва, тем более что работала все выходные."
              },
              {
                "text": "Ich würde eine Kopie behalten, zumal das Original nicht ersetzt werden kann.",
                "translation_ru": "Я бы сохранил копию, тем более что оригинал нельзя заменить."
              }
            ]
          }
        ],
        "title_ru": "Дополнительная усиливающая причина",
        "title_en": "Main judgement, especially since + supporting reason",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-be-all-the-more-adjective-because-reason-gfo014/",
        "record_type": "pattern",
        "record_id": "GFO014",
        "content_hash": "85be2cce113cb1252253216b58774713365736c71e16e3cfbaffc87b39b8166a"
      },
      "data": {
        "id": "GFO014",
        "set_id": "GFO",
        "pattern": "Her progress is all the more impressive because she started only recently.",
        "group_title": "German umso ... als linking an intensified evaluation to a reason",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Reason-linked comparative emphasis with umso and als",
          "form": "Umso + comparative, als + clause",
          "metaphor_ru": "Здесь als вводит причину усиленной оценки, а не второй объект сравнения. Смысл: тем впечатляющее, что начала недавно."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + be + all the more + adjective + because + reason",
            "example": "Her progress is all the more impressive because she started only recently.",
            "translation": "Её прогресс тем более впечатляет, что она начала совсем недавно.",
            "examples": [
              {
                "text": "The delay is all the more frustrating because we booked in advance.",
                "translation_ru": "Задержка тем более досадна, что мы бронировали заранее."
              },
              {
                "text": "His support was all the more valuable because he understood the context.",
                "translation_ru": "Его поддержка была тем ценнее, что он понимал контекст."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + sein + umso + comparative, als + subordinate reason",
            "example": "Ihre Fortschritte sind umso beeindruckender, als sie erst vor Kurzem angefangen hat.",
            "translation": "Её прогресс тем более впечатляет, что она начала совсем недавно.",
            "examples": [
              {
                "text": "Die Verzögerung ist umso ärgerlicher, als wir im Voraus gebucht haben.",
                "translation_ru": "Задержка тем более досадна, что мы бронировали заранее."
              },
              {
                "text": "Seine Unterstützung war umso wertvoller, als er den Zusammenhang verstand.",
                "translation_ru": "Его поддержка была тем ценнее, что он понимал контекст."
              }
            ]
          }
        ],
        "title_ru": "Причина, усиливающая оценку",
        "title_en": "Subject + be + all the more + adjective + because + reason",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-expect-embedded-subject-to-infinitive-gfo015/",
        "record_type": "pattern",
        "record_id": "GFO015",
        "content_hash": "8f99604af341ab122f01f6e6e299b1f95135149562bcf4f485018fd17acbe61b"
      },
      "data": {
        "id": "GFO015",
        "set_id": "GFO",
        "pattern": "We should expect the review to take several days.",
        "group_title": "German anticipatory damit before a dass-clause",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Rechnen mit expressed through damit dass",
          "form": "Damit rechnen, dass + clause",
          "metaphor_ru": "Mit принадлежит rechnen в значении ожидать. Перед придаточным оно превращается в damit; это не союз damit со значением цели."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + expect + embedded subject + to-infinitive",
            "example": "We should expect the review to take several days.",
            "translation": "Нам стоит ожидать, что проверка займёт несколько дней.",
            "examples": [
              {
                "text": "She expects the room to be full.",
                "translation_ru": "Она ожидает, что комната будет заполнена."
              },
              {
                "text": "I did not expect the deadline to change.",
                "translation_ru": "Я не ожидал, что срок изменится."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + rechnen + damit, dass + subordinate clause",
            "example": "Wir sollten damit rechnen, dass die Prüfung mehrere Tage dauert.",
            "translation": "Нам стоит ожидать, что проверка займёт несколько дней.",
            "examples": [
              {
                "text": "Sie rechnet damit, dass der Raum voll sein wird.",
                "translation_ru": "Она ожидает, что комната будет заполнена."
              },
              {
                "text": "Ich habe nicht damit gerechnet, dass sich die Frist ändert.",
                "translation_ru": "Я не ожидал, что срок изменится."
              }
            ]
          }
        ],
        "title_ru": "Ожидание определённого события",
        "title_en": "Subject + expect + embedded subject + to-infinitive",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-matters-is-whether-finite-clause-gfo016/",
        "record_type": "pattern",
        "record_id": "GFO016",
        "content_hash": "f7a720b296a56f19f6c15fb3a41d6bd80bc02c83eb5f5087cb41d652b4b55a2c"
      },
      "data": {
        "id": "GFO016",
        "set_id": "GFO",
        "pattern": "What matters is whether the result can be reproduced.",
        "group_title": "German darauf ankommen with a yes-or-no content clause",
        "level": "B2",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Correlate darauf before ob with ankommen",
          "form": "Es kommt darauf an, ob + clause",
          "metaphor_ru": "Darauf анонсирует придаточное ob и удерживает управление ankommen auf. В главной части отделяемая приставка an занимает конец рамки."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "What matters is whether + finite clause",
            "example": "What matters is whether the result can be reproduced.",
            "translation": "Важно, можно ли воспроизвести результат.",
            "examples": [
              {
                "text": "What matters is whether everyone understands the next step.",
                "translation_ru": "Важно, все ли понимают следующий шаг."
              },
              {
                "text": "What matters is whether the original remains available.",
                "translation_ru": "Важно, остаётся ли оригинал доступным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es kommt darauf an, ob + subordinate clause",
            "example": "Es kommt darauf an, ob sich das Ergebnis reproduzieren lässt.",
            "translation": "Важно, можно ли воспроизвести результат.",
            "examples": [
              {
                "text": "Es kommt darauf an, ob alle den nächsten Schritt verstehen.",
                "translation_ru": "Важно, все ли понимают следующий шаг."
              },
              {
                "text": "Es kommt darauf an, ob das Original verfügbar bleibt.",
                "translation_ru": "Важно, остаётся ли оригинал доступным."
              }
            ]
          }
        ],
        "title_ru": "Главное зависит от ответа на вопрос",
        "title_en": "What matters is whether + finite clause",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/main-clause-because-subject-past-perfect-gfo017/",
        "record_type": "pattern",
        "record_id": "GFO017",
        "content_hash": "9a107e173a5123b62464e2ecfcf83b90142419ebca51935fd451e7bc159febd9"
      },
      "data": {
        "id": "GFO017",
        "set_id": "GFO",
        "pattern": "I was tired because I had had to work late.",
        "group_title": "German perfect modal clusters inside a subordinate clause",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Subordinate auxiliary-first cluster with modal replacement infinitive",
          "form": "Weil + subject + haben + infinitive + modal infinitive",
          "metaphor_ru": "В группе с Ersatzinfinitiv модального глагола haben ставится перед двумя инфинитивами: weil ich habe arbeiten müssen. Здесь нельзя механически отправить haben последним."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Main clause + because + subject + past/perfect necessity or ability predicate",
            "example": "I was tired because I had had to work late.",
            "translation": "Я устал, потому что мне пришлось работать допоздна.",
            "examples": [
              {
                "text": "She was relieved because she had been able to finish on time.",
                "translation_ru": "Она почувствовала облегчение, потому что смогла закончить вовремя."
              },
              {
                "text": "We were disappointed because we had not been allowed to enter.",
                "translation_ru": "Мы были разочарованы, потому что нам не разрешили войти."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Main clause, weil + subject + hat/haben/hatte(n) + main infinitive + modal infinitive",
            "example": "Ich war müde, weil ich lange hatte arbeiten müssen.",
            "translation": "Я устал, потому что мне пришлось работать допоздна.",
            "examples": [
              {
                "text": "Sie war erleichtert, weil sie rechtzeitig hatte fertig werden können.",
                "translation_ru": "Она почувствовала облегчение, потому что смогла закончить вовремя."
              },
              {
                "text": "Wir waren enttäuscht, weil wir nicht hatten hineingehen dürfen.",
                "translation_ru": "Мы были разочарованы, потому что нам не разрешили войти."
              }
            ]
          }
        ],
        "title_ru": "Модальные инфинитивы в придаточном",
        "title_en": "Main clause + because + subject + past/perfect necessity or ability predicate",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/subject-had-arranged-for-object-to-be-past-gfo018/",
        "record_type": "pattern",
        "record_id": "GFO018",
        "content_hash": "85b1d065ee1f091dfe5318811b1fe1ad78b22620db878d8a9ebf19e51c8bd5af"
      },
      "data": {
        "id": "GFO018",
        "set_id": "GFO",
        "pattern": "I had arranged for the lock to be replaced.",
        "group_title": "German past perfect causative with lassen as a replacement infinitive",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Perfect causative lassen with two infinitives",
          "form": "Haben + object + infinitive + lassen",
          "metaphor_ru": "После другого инфинитива в этой каузативной конструкции используется lassen, не gelassen: hatte austauschen lassen. Это услуга, а не самостоятельный ремонт владельцем."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Subject + had arranged for + object + to be + past participle",
            "example": "I had arranged for the lock to be replaced.",
            "translation": "Я организовал замену замка.",
            "examples": [
              {
                "text": "She had arranged for the documents to be translated.",
                "translation_ru": "Она организовала перевод документов."
              },
              {
                "text": "We had arranged for the roof to be inspected.",
                "translation_ru": "Мы организовали проверку крыши."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Subject + hatte(n) + object + bare infinitive + lassen",
            "example": "Ich hatte das Schloss austauschen lassen.",
            "translation": "Я организовал замену замка.",
            "examples": [
              {
                "text": "Sie hatte die Unterlagen übersetzen lassen.",
                "translation_ru": "Она организовала перевод документов."
              },
              {
                "text": "Wir hatten das Dach überprüfen lassen.",
                "translation_ru": "Мы организовали проверку крыши."
              }
            ]
          }
        ],
        "title_ru": "Совершённое каузативное действие",
        "title_en": "Subject + had arranged for + object + to be + past participle",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/noun-past-participle-expanded-complement-main-gfo019/",
        "record_type": "pattern",
        "record_id": "GFO019",
        "content_hash": "df0d97995d5ad33fbb59ade6deff05dd7ece0c87ee9ea3b5dd2d28383b4a47d8"
      },
      "data": {
        "id": "GFO019",
        "set_id": "GFO",
        "pattern": "The documents signed by both parties are stored here.",
        "group_title": "German extended passive participles before the noun",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "Extended attributive past participle with case and adjective endings",
          "form": "Article + expanded participle attribute + noun",
          "metaphor_ru": "Немецкий переносит весь блок перед существительным: die von beiden Parteien unterschriebenen Unterlagen. Английский естественно ставит signed by ... после documents."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Noun + past participle + expanded complement + main predicate",
            "example": "The documents signed by both parties are stored here.",
            "translation": "Документы, подписанные обеими сторонами, хранятся здесь.",
            "examples": [
              {
                "text": "The room reserved for our group is upstairs.",
                "translation_ru": "Комната, забронированная для нашей группы, находится наверху."
              },
              {
                "text": "The changes proposed during the meeting are listed below.",
                "translation_ru": "Изменения, предложенные во время встречи, перечислены ниже."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Article + complement + inflected past participle + noun + main predicate",
            "example": "Die von beiden Parteien unterschriebenen Unterlagen werden hier aufbewahrt.",
            "translation": "Документы, подписанные обеими сторонами, хранятся здесь.",
            "examples": [
              {
                "text": "Der für unsere Gruppe reservierte Raum liegt oben.",
                "translation_ru": "Комната, забронированная для нашей группы, находится наверху."
              },
              {
                "text": "Die während der Besprechung vorgeschlagenen Änderungen sind unten aufgeführt.",
                "translation_ru": "Изменения, предложенные во время встречи, перечислены ниже."
              }
            ]
          }
        ],
        "title_ru": "Распространённое причастие перед именем",
        "title_en": "Noun + past participle + expanded complement + main predicate",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/noun-to-be-passive-participle-main-predicate-gfo020/",
        "record_type": "pattern",
        "record_id": "GFO020",
        "content_hash": "a4e260748c3edbdc20ddd132bbc165c8672561ffc8530e7426e1e2b253c5d337"
      },
      "data": {
        "id": "GFO020",
        "set_id": "GFO",
        "pattern": "The data to be checked is marked in the table.",
        "group_title": "German zu-participle attributes expressing a pending passive task",
        "level": "C1",
        "logic": {
          "function": "grammar-mechanics",
          "core": "German gerundive zu plus inflected present participle",
          "form": "Article + zu + participial adjective + noun",
          "metaphor_ru": "Die zu prüfenden Daten — данные, которые предстоит проверить. Это не die prüfenden Daten: без zu смысл стал бы активным «проверяющие данные»."
        },
        "langs": [
          {
            "lang": "en",
            "formula": "Noun + to be + passive participle + main predicate",
            "example": "The data to be checked is marked in the table.",
            "translation": "Данные, которые предстоит проверить, отмечены в таблице.",
            "examples": [
              {
                "text": "The documents to be signed are on your desk.",
                "translation_ru": "Документы, которые предстоит подписать, лежат на твоём столе."
              },
              {
                "text": "The problem to be solved is described in the first paragraph.",
                "translation_ru": "Проблема, которую предстоит решить, описана в первом абзаце."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Article + zu + inflected present participle + noun + predicate",
            "example": "Die zu prüfenden Daten sind in der Tabelle markiert.",
            "translation": "Данные, которые предстоит проверить, отмечены в таблице.",
            "examples": [
              {
                "text": "Die zu unterschreibenden Unterlagen liegen auf deinem Schreibtisch.",
                "translation_ru": "Документы, которые предстоит подписать, лежат на твоём столе."
              },
              {
                "text": "Das zu lösende Problem wird im ersten Absatz beschrieben.",
                "translation_ru": "Проблема, которую предстоит решить, описана в первом абзаце."
              }
            ]
          }
        ],
        "title_ru": "Причастная конструкция для предстоящей задачи",
        "title_en": "Noun + to be + passive participle + main predicate",
        "group_id": "GFO",
        "description_en": "A reusable frame from “German-led grammatical flexibility”. Compare how English and German express german-led grammatical flexibility. Practise reusable constructions with Russian translations.",
        "description_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "metaphor_ru": "Каркас из раздела «Немецкие конструкции и английские параллели». Немецкие конструкции и английские параллели: сравнивайте английские и немецкие конструкции по примерам с русским переводом.",
        "quality": {
          "status": "unknown",
          "indexable": true,
          "min_unique_examples": 3,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 3,
              "variation_count": 2,
              "unique_example_count": 3,
              "unique_variation_count": 2,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-more-transparent-process-would-be-easier-to-grmadj001/",
        "record_type": "pattern",
        "record_id": "GRMADJ001",
        "content_hash": "8b5831ff97eecf9f62f4469e7e2b53119f412e7e798a03fac6d34871872e74a0"
      },
      "data": {
        "id": "GRMADJ001",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Более выраженный признак → легче выполнить действие",
        "metaphor_ru": "Сравнивайте возможные варианты: изменение признака объекта делает предполагаемое действие легче или сложнее.",
        "langs": [
          {
            "lang": "en",
            "formula": "A more [adjective] [noun] would be [easier/harder] to [verb].",
            "example": "A more transparent process would be easier to explain to new colleagues.",
            "translation": "Более прозрачный процесс было бы легче объяснить новым коллегам.",
            "examples": [
              {
                "text": "**A shorter onboarding flow would be easier for new users to complete without assistance.**",
                "translation_ru": "Более короткий процесс адаптации новым пользователям было бы легче пройти без помощи."
              },
              {
                "text": "**A quieter room would be easier to record in during the afternoon.**",
                "translation_ru": "В более тихой комнате было бы легче записываться днём."
              },
              {
                "text": "**A more modular design would be easier to maintain when requirements change.**",
                "translation_ru": "Более модульный дизайн было бы легче поддерживать при изменении требований."
              },
              {
                "text": "**A lighter suitcase would be easier to carry through the station.**",
                "translation_ru": "Более лёгкий чемодан было бы проще нести через вокзал."
              },
              {
                "text": "**A clearer chart would be easier to discuss with non-technical stakeholders.**",
                "translation_ru": "Более понятную диаграмму было бы легче обсуждать с нетехническими участниками."
              },
              {
                "text": "**A more flexible schedule would be easier to adapt around family commitments.**",
                "translation_ru": "Более гибкий график было бы легче подстроить под семейные обязательства."
              },
              {
                "text": "**A smaller pilot would be easier to evaluate before the full rollout.**",
                "translation_ru": "Небольшой пилот было бы легче оценить до полного запуска."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein/eine [Komparativ + Nomen] wäre [leichter/schwerer] zu [Verb].",
            "example": "Ein transparenteres Verfahren wäre neuen Kollegen leichter zu erklären.",
            "translation": "Более прозрачный процесс было бы легче объяснить новым коллегам.",
            "examples": [
              {
                "text": "**Ein kürzerer Onboarding-Prozess wäre für neue Nutzer leichter ohne Hilfe abzuschließen.**",
                "translation_ru": "Более короткий процесс адаптации новым пользователям было бы легче пройти без помощи."
              },
              {
                "text": "**Ein ruhigerer Raum wäre am Nachmittag leichter für Aufnahmen zu nutzen.**",
                "translation_ru": "Более тихую комнату было бы легче использовать для записи днём."
              },
              {
                "text": "**Ein modulareres Design wäre bei wechselnden Anforderungen leichter zu warten.**",
                "translation_ru": "Более модульный дизайн было бы легче поддерживать при изменении требований."
              },
              {
                "text": "**Ein leichterer Koffer wäre am Bahnhof einfacher zu tragen.**",
                "translation_ru": "Более лёгкий чемодан было бы проще нести по вокзалу."
              },
              {
                "text": "**Ein übersichtlicheres Diagramm wäre mit fachfremden Beteiligten leichter zu besprechen.**",
                "translation_ru": "Более понятную диаграмму было бы легче обсуждать с участниками без технической подготовки."
              },
              {
                "text": "**Ein flexiblerer Zeitplan wäre leichter an familiäre Verpflichtungen anzupassen.**",
                "translation_ru": "Более гибкий график было бы легче подстроить под семейные обязательства."
              },
              {
                "text": "**Ein kleinerer Pilotversuch wäre vor dem vollständigen Rollout leichter auszuwerten.**",
                "translation_ru": "Небольшой пилот было бы легче оценить до полного запуска."
              }
            ]
          }
        ],
        "formulas": [
          "A more [adjective] [noun] would be [easier/harder] to [verb].",
          "Ein/eine [Komparativ + Nomen] wäre [leichter/schwerer] zu [Verb]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "A more [X] [Y] would be [Z] to [A]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Сравнивайте возможные варианты: изменение признака объекта делает предполагаемое действие легче или сложнее.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-most-useful-option-is-not-always-the-fastest-grmadj006/",
        "record_type": "pattern",
        "record_id": "GRMADJ006",
        "content_hash": "81ba2ce2f568f038ddbd0d7bbae5a6a1f9182f5e54460713539612a01565dfb8"
      },
      "data": {
        "id": "GRMADJ006",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Превосходная степень: «самый …» не всегда «самый …»",
        "metaphor_ru": "Сопоставляйте две характеристики одного варианта и не путайте «самый заметный по одному критерию» с «лучшим по другому».",
        "langs": [
          {
            "lang": "en",
            "formula": "The [superlative adjective] [noun] is not always the [superlative adjective] one.",
            "example": "The most useful option is not always the fastest one.",
            "translation": "Самый полезный вариант не всегда самый быстрый.",
            "examples": [
              {
                "text": "**The cheapest route is not always the shortest one.**",
                "translation_ru": "Самый дешёвый маршрут не всегда самый короткий."
              },
              {
                "text": "**The most experienced candidate is not necessarily the best communicator.**",
                "translation_ru": "Самый опытный кандидат не обязательно лучше всех общается."
              },
              {
                "text": "**Our largest customer is not automatically our most profitable account.**",
                "translation_ru": "Наш крупнейший клиент не обязательно является самым прибыльным."
              },
              {
                "text": "**The newest phone may not be the most reliable choice.**",
                "translation_ru": "Самый новый телефон может оказаться не самым надёжным выбором."
              },
              {
                "text": "**The fastest algorithm is not always the easiest to maintain.**",
                "translation_ru": "Самый быстрый алгоритм не всегда проще всего поддерживать."
              },
              {
                "text": "**The busiest restaurant is not necessarily the best place for a quiet dinner.**",
                "translation_ru": "Самый загруженный ресторан не обязательно лучше всего подходит для спокойного ужина."
              },
              {
                "text": "**The strongest argument is not always the most persuasive one.**",
                "translation_ru": "Самый сильный аргумент не всегда оказывается самым убедительным."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der/die/das [Superlativ + Nomen] ist nicht immer der/die/das [Superlativ].",
            "example": "Die nützlichste Option ist nicht immer die schnellste.",
            "translation": "Самый полезный вариант не всегда самый быстрый.",
            "examples": [
              {
                "text": "**Die günstigste Route ist nicht immer die kürzeste.**",
                "translation_ru": "Самый дешёвый маршрут не всегда самый короткий."
              },
              {
                "text": "**Der erfahrenste Kandidat ist nicht unbedingt der beste Kommunikator.**",
                "translation_ru": "Самый опытный кандидат не обязательно лучше всех общается."
              },
              {
                "text": "**Unser größter Kunde ist nicht automatisch unser profitabelster Account.**",
                "translation_ru": "Наш крупнейший клиент не обязательно является самым прибыльным."
              },
              {
                "text": "**Das neueste Handy ist möglicherweise nicht die zuverlässigste Wahl.**",
                "translation_ru": "Самый новый телефон может оказаться не самым надёжным выбором."
              },
              {
                "text": "**Der schnellste Algorithmus ist nicht immer am einfachsten zu warten.**",
                "translation_ru": "Самый быстрый алгоритм не всегда проще всего поддерживать."
              },
              {
                "text": "**Das vollste Restaurant ist nicht unbedingt der beste Ort für ein ruhiges Abendessen.**",
                "translation_ru": "Самый загруженный ресторан не обязательно лучше всего подходит для спокойного ужина."
              },
              {
                "text": "**Das stärkste Argument ist nicht immer das überzeugendste.**",
                "translation_ru": "Самый сильный аргумент не всегда оказывается самым убедительным."
              }
            ]
          }
        ],
        "formulas": [
          "The [superlative adjective] [noun] is not always the [superlative adjective] one.",
          "Der/die/das [Superlativ + Nomen] ist nicht immer der/die/das [Superlativ]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "The [X] [Y] is not always the [Z] one",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Сопоставляйте две характеристики одного варианта и не путайте «самый заметный по одному критерию» с «лучшим по другому».",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-need-a-reliable-method-for-complex-cases-grmadj011/",
        "record_type": "pattern",
        "record_id": "GRMADJ011",
        "content_hash": "de8c4d22e39b498a57997cbba71fc0d11eeaf3d94b46869f2743fcb477f0060b"
      },
      "data": {
        "id": "GRMADJ011",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Прилагательное перед существительным",
        "metaphor_ru": "Тренируйте сочетание признака и существительного в разных темах, чтобы прилагательное не запоминалось только внутри одной фразы.",
        "langs": [
          {
            "lang": "en",
            "formula": "[adjective] + [noun]",
            "example": "We need a reliable method for complex cases.",
            "translation": "Нам нужен надёжный метод для сложных случаев.",
            "examples": [
              {
                "text": "**She bought a lightweight jacket for windy evenings.**",
                "translation_ru": "Она купила лёгкую куртку для ветреных вечеров."
              },
              {
                "text": "**The lab needs sterile containers for sensitive samples.**",
                "translation_ru": "Лаборатории нужны стерильные контейнеры для чувствительных образцов."
              },
              {
                "text": "**We chose a quieter table near the back window.**",
                "translation_ru": "Мы выбрали более тихий столик у дальнего окна."
              },
              {
                "text": "**A clear ownership model prevents avoidable disputes.**",
                "translation_ru": "Чёткая модель ответственности предотвращает лишние споры."
              },
              {
                "text": "**They are testing a compact sensor in harsh conditions.**",
                "translation_ru": "Они тестируют компактный датчик в суровых условиях."
              },
              {
                "text": "**He gave a concise answer to a difficult question.**",
                "translation_ru": "Он дал краткий ответ на сложный вопрос."
              },
              {
                "text": "**The team wants a reusable template for recurring requests.**",
                "translation_ru": "Команде нужен повторно используемый шаблон для регулярных запросов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[flektiertes Adjektiv] + [Nomen]",
            "example": "Wir brauchen eine verlässliche Methode für komplexe Fälle.",
            "translation": "Нам нужен надёжный метод для сложных случаев.",
            "examples": [
              {
                "text": "**Sie kaufte eine leichte Jacke für windige Abende.**",
                "translation_ru": "Она купила лёгкую куртку для ветреных вечеров."
              },
              {
                "text": "**Das Labor braucht sterile Behälter für empfindliche Proben.**",
                "translation_ru": "Лаборатории нужны стерильные контейнеры для чувствительных образцов."
              },
              {
                "text": "**Wir wählten einen ruhigeren Tisch am hinteren Fenster.**",
                "translation_ru": "Мы выбрали более тихий столик у дальнего окна."
              },
              {
                "text": "**Ein klares Zuständigkeitsmodell verhindert vermeidbare Konflikte.**",
                "translation_ru": "Чёткая модель ответственности предотвращает лишние конфликты."
              },
              {
                "text": "**Sie testen einen kompakten Sensor unter schwierigen Bedingungen.**",
                "translation_ru": "Они тестируют компактный датчик в сложных условиях."
              },
              {
                "text": "**Er gab eine knappe Antwort auf eine schwierige Frage.**",
                "translation_ru": "Он дал краткий ответ на сложный вопрос."
              },
              {
                "text": "**Das Team möchte eine wiederverwendbare Vorlage für wiederkehrende Anfragen.**",
                "translation_ru": "Команде нужен повторно используемый шаблон для регулярных запросов."
              }
            ]
          }
        ],
        "formulas": [
          "[adjective] + [noun]",
          "[flektiertes Adjektiv] + [Nomen]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "[X] + [Y]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Тренируйте сочетание признака и существительного в разных темах, чтобы прилагательное не запоминалось только внутри одной фразы.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-revised-plan-contains-several-important-grmadj016/",
        "record_type": "pattern",
        "record_id": "GRMADJ016",
        "content_hash": "cca104a30f42bc1c757d8b49090245b748dd2697f1a367610d4470ef0eda3524"
      },
      "data": {
        "id": "GRMADJ016",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Причастие как определение перед существительным",
        "metaphor_ru": "Используйте причастия как компактные определения: они описывают состояние или результат действия прямо перед существительным.",
        "langs": [
          {
            "lang": "en",
            "formula": "The [past participle used as adjective] [noun] [finite verb] [complement].",
            "example": "The revised plan contains several important changes.",
            "translation": "Обновлённый план содержит несколько важных изменений.",
            "examples": [
              {
                "text": "**The damaged package showed two deep scratches.**",
                "translation_ru": "На повреждённой посылке было две глубокие царапины."
              },
              {
                "text": "**An updated dashboard highlights three critical metrics.**",
                "translation_ru": "Обновлённая панель выделяет три критически важные метрики."
              },
              {
                "text": "**The signed contract includes a revised payment schedule.**",
                "translation_ru": "Подписанный договор содержит пересмотренный график платежей."
              },
              {
                "text": "**A frozen pipe caused extensive water damage overnight.**",
                "translation_ru": "Замёрзшая труба за ночь привела к серьёзному ущербу от воды."
              },
              {
                "text": "**The proposed route avoids two congested intersections.**",
                "translation_ru": "Предложенный маршрут обходит два перегруженных перекрёстка."
              },
              {
                "text": "**The recorded interview contains a few unclear passages.**",
                "translation_ru": "В записанном интервью есть несколько неясных фрагментов."
              },
              {
                "text": "**A misplaced label sent the parcel to the wrong depot.**",
                "translation_ru": "Неправильно размещённая этикетка отправила посылку не в то отделение."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der [Partizip als flektiertes Adjektiv] [Nomen] [finites Verb] [Ergänzung].",
            "example": "Der überarbeitete Plan enthält mehrere wichtige Änderungen.",
            "translation": "Обновлённый план содержит несколько важных изменений.",
            "examples": [
              {
                "text": "**Das beschädigte Paket wies zwei tiefe Kratzer auf.**",
                "translation_ru": "На повреждённой посылке было две глубокие царапины."
              },
              {
                "text": "**Ein aktualisiertes Dashboard hebt drei kritische Kennzahlen hervor.**",
                "translation_ru": "Обновлённая панель выделяет три критически важные метрики."
              },
              {
                "text": "**Der unterschriebene Vertrag enthält einen überarbeiteten Zahlungsplan.**",
                "translation_ru": "Подписанный договор содержит пересмотренный график платежей."
              },
              {
                "text": "**Ein eingefrorenes Rohr verursachte über Nacht erhebliche Wasserschäden.**",
                "translation_ru": "Замёрзшая труба за ночь привела к серьёзному ущербу от воды."
              },
              {
                "text": "**Die vorgeschlagene Route umgeht zwei überlastete Kreuzungen.**",
                "translation_ru": "Предложенный маршрут обходит два перегруженных перекрёстка."
              },
              {
                "text": "**Das aufgezeichnete Interview enthält einige unklare Passagen.**",
                "translation_ru": "В записанном интервью есть несколько неясных фрагментов."
              },
              {
                "text": "**Ein falsch angebrachtes Etikett schickte das Paket zum falschen Depot.**",
                "translation_ru": "Неправильно размещённая этикетка отправила посылку не в то отделение."
              }
            ]
          }
        ],
        "formulas": [
          "The [past participle used as adjective] [noun] [finite verb] [complement].",
          "Der [Partizip als flektiertes Adjektiv] [Nomen] [finites Verb] [Ergänzung]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "The [X] [Y] [Z] [A]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Используйте причастия как компактные определения: они описывают состояние или результат действия прямо перед существительным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/her-explanation-was-clearer-than-the-original-grmadj021/",
        "record_type": "pattern",
        "record_id": "GRMADJ021",
        "content_hash": "987972beb0b81a6ed09d8911941f71d759dc75ef77f5a2537b286e83e62808aa"
      },
      "data": {
        "id": "GRMADJ021",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Сравнительная степень с «чем»",
        "metaphor_ru": "Сравнивайте два объекта по одному явному признаку, меняя и признак, и предмет сравнения.",
        "langs": [
          {
            "lang": "en",
            "formula": "[X] is/was [comparative adjective] than [Y].",
            "example": "Her explanation was clearer than the original note.",
            "translation": "Её объяснение было яснее исходной заметки.",
            "examples": [
              {
                "text": "**The second draft was clearer than the first.**",
                "translation_ru": "Второй черновик был понятнее первого."
              },
              {
                "text": "**This route is safer than the coastal road after dark.**",
                "translation_ru": "Этот маршрут безопаснее прибрежной дороги после наступления темноты."
              },
              {
                "text": "**My old laptop was quieter than the replacement.**",
                "translation_ru": "Мой старый ноутбук был тише нового."
              },
              {
                "text": "**The morning train is usually less crowded than the evening service.**",
                "translation_ru": "Утренний поезд обычно менее переполнен, чем вечерний."
              },
              {
                "text": "**Her revised estimate is more realistic than last week's figure.**",
                "translation_ru": "Её пересмотренная оценка реалистичнее показателя прошлой недели."
              },
              {
                "text": "**The smaller room felt warmer than the open-plan office.**",
                "translation_ru": "В меньшей комнате было теплее, чем в открытом офисе."
              },
              {
                "text": "**A direct question can be more useful than a long hint.**",
                "translation_ru": "Прямой вопрос может быть полезнее длинного намёка."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] ist/war [Komparativ] als [Y].",
            "example": "Ihre Erklärung war klarer als die ursprüngliche Notiz.",
            "translation": "Её объяснение было яснее исходной заметки.",
            "examples": [
              {
                "text": "**Der zweite Entwurf war klarer als der erste.**",
                "translation_ru": "Второй черновик был понятнее первого."
              },
              {
                "text": "**Diese Route ist nach Einbruch der Dunkelheit sicherer als die Küstenstraße.**",
                "translation_ru": "Этот маршрут безопаснее прибрежной дороги после наступления темноты."
              },
              {
                "text": "**Mein alter Laptop war leiser als das Ersatzgerät.**",
                "translation_ru": "Мой старый ноутбук был тише нового."
              },
              {
                "text": "**Der Morgenzug ist normalerweise weniger voll als die Abendverbindung.**",
                "translation_ru": "Утренний поезд обычно менее переполнен, чем вечерний."
              },
              {
                "text": "**Ihre überarbeitete Schätzung ist realistischer als die Zahl von letzter Woche.**",
                "translation_ru": "Её пересмотренная оценка реалистичнее показателя прошлой недели."
              },
              {
                "text": "**Der kleinere Raum wirkte wärmer als das Großraumbüro.**",
                "translation_ru": "В меньшей комнате было теплее, чем в открытом офисе."
              },
              {
                "text": "**Eine direkte Frage kann hilfreicher sein als ein langer Hinweis.**",
                "translation_ru": "Прямой вопрос может быть полезнее длинного намёка."
              }
            ]
          }
        ],
        "formulas": [
          "[X] is/was [comparative adjective] than [Y].",
          "[X] ist/war [Komparativ] als [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "[X] is/was [Y] than [Z]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Сравнивайте два объекта по одному явному признаку, меняя и признак, и предмет сравнения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/such-a-small-change-can-have-significant-effects-grmadj026/",
        "record_type": "pattern",
        "record_id": "GRMADJ026",
        "content_hash": "c993ec5afddfaec5aa79bb6bbef815744517981bbf4510715fb6b713ec0db932"
      },
      "data": {
        "id": "GRMADJ026",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "«Такой + прилагательное + существительное» для усиления",
        "metaphor_ru": "Подчёркивайте степень признака через конструкцию «такой …», а затем показывайте её реальное следствие.",
        "langs": [
          {
            "lang": "en",
            "formula": "Such a/an [adjective] [noun] can [consequence].",
            "example": "Such a small change can have significant effects.",
            "translation": "Такое небольшое изменение может иметь значительные последствия.",
            "examples": [
              {
                "text": "**Such a brief delay can disrupt a tightly timed connection.**",
                "translation_ru": "Такая короткая задержка может сорвать пересадку с плотным расписанием."
              },
              {
                "text": "**Such an unusual symptom deserves a closer look.**",
                "translation_ru": "Такой необычный симптом заслуживает более внимательного изучения."
              },
              {
                "text": "**Such a simple question can expose a hidden assumption.**",
                "translation_ru": "Такой простой вопрос может выявить скрытое допущение."
              },
              {
                "text": "**Such a narrow margin leaves little room for error.**",
                "translation_ru": "Такой небольшой запас почти не оставляет места для ошибки."
              },
              {
                "text": "**Such an expensive repair may not be worth doing.**",
                "translation_ru": "Такой дорогой ремонт может оказаться нецелесообразным."
              },
              {
                "text": "**Such a strong smell can linger for hours.**",
                "translation_ru": "Такой сильный запах может сохраняться часами."
              },
              {
                "text": "**Such a generous offer is difficult to refuse outright.**",
                "translation_ru": "От такого щедрого предложения трудно сразу отказаться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein/eine so [Adjektiv] [Nomen] kann [Folge].",
            "example": "Eine so kleine Änderung kann erhebliche Auswirkungen haben.",
            "translation": "Такое небольшое изменение может иметь значительные последствия.",
            "examples": [
              {
                "text": "**Eine so kurze Verspätung kann einen knapp geplanten Anschluss gefährden.**",
                "translation_ru": "Такая короткая задержка может сорвать пересадку с плотным расписанием."
              },
              {
                "text": "**Ein so ungewöhnliches Symptom verdient eine genauere Untersuchung.**",
                "translation_ru": "Такой необычный симптом заслуживает более внимательного изучения."
              },
              {
                "text": "**Eine so einfache Frage kann eine verborgene Annahme aufdecken.**",
                "translation_ru": "Такой простой вопрос может выявить скрытое допущение."
              },
              {
                "text": "**Ein so knapper Spielraum lässt kaum Platz für Fehler.**",
                "translation_ru": "Такой небольшой запас почти не оставляет места для ошибки."
              },
              {
                "text": "**Eine so teure Reparatur lohnt sich möglicherweise nicht.**",
                "translation_ru": "Такой дорогой ремонт может оказаться нецелесообразным."
              },
              {
                "text": "**Ein so starker Geruch kann stundenlang bleiben.**",
                "translation_ru": "Такой сильный запах может сохраняться часами."
              },
              {
                "text": "**Ein so großzügiges Angebot lässt sich nur schwer direkt ablehnen.**",
                "translation_ru": "От такого щедрого предложения трудно сразу отказаться."
              }
            ]
          }
        ],
        "formulas": [
          "Such a/an [adjective] [noun] can [consequence].",
          "Ein/eine so [Adjektiv] [Nomen] kann [Folge]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "Such a/an [X] [Y] can [Z]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Подчёркивайте степень признака через конструкцию «такой …», а затем показывайте её реальное следствие.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/they-chose-the-least-risky-alternative-grmadj031/",
        "record_type": "pattern",
        "record_id": "GRMADJ031",
        "content_hash": "ac57204937e85061df608911e80aca5a8552bd3243b1eadb44df8c41df50b21d"
      },
      "data": {
        "id": "GRMADJ031",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Они выбрали наименее рискованную альтернативу",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «они выбрали наименее рискованную альтернативу» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "They chose the least risky alternative [the team was reviewing the new policy]",
            "example": "They chose the least risky alternative in a situation where the team was reviewing the new policy.",
            "translation": "Они выбрали наименее рискованную альтернативу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**They chose the least risky alternative in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**They chose the least risky alternative in a situation where the partners needed a clear decision.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**They chose the least risky alternative in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**They chose the least risky alternative in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**They chose the least risky alternative in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**They chose the least risky alternative in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**They chose the least risky alternative in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie wählten die am wenigsten riskante Alternative [das Team die neue Regelung prüfte]",
            "example": "Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Они выбрали наименее рискованную альтернативу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie wählten die am wenigsten riskante Alternative in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Они выбрали наименее рискованную альтернативу в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "They chose the least risky alternative [the team was reviewing the new policy]",
          "Sie wählten die am wenigsten riskante Alternative [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Adjectives and comparison."
        },
        "title_en": "They chose the least risky alternative [X]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «они выбрали наименее рискованную альтернативу» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-data-provide-a-more-complete-picture-of-the-grmadj036/",
        "record_type": "pattern",
        "record_id": "GRMADJ036",
        "content_hash": "2b381318406785c067e3ace071edd8dd89bedcf6fb4abe17d22fd7138d34d46b"
      },
      "data": {
        "id": "GRMADJ036",
        "group_id": "ADJ",
        "set_id": "ADJ",
        "title_ru": "Сравнение через «более + признак»",
        "metaphor_ru": "Используйте сравнительную степень для более точной оценки данных, вариантов и наблюдений.",
        "langs": [
          {
            "lang": "en",
            "formula": "[X] provides/gives a more [adjective] [noun].",
            "example": "The data provide a more complete picture of the situation.",
            "translation": "Данные дают более полную картину ситуации.",
            "examples": [
              {
                "text": "**A longer trial would give us a more reliable estimate of demand.**",
                "translation_ru": "Более длительный тест дал бы нам более надёжную оценку спроса."
              },
              {
                "text": "**The second interview offered a more nuanced account of what happened.**",
                "translation_ru": "Второе интервью дало более нюансированное описание произошедшего."
              },
              {
                "text": "**This map gives visitors a more accurate sense of walking distances.**",
                "translation_ru": "Эта карта даёт посетителям более точное представление о расстояниях пешком."
              },
              {
                "text": "**Combining both datasets produced a more detailed view of regional differences.**",
                "translation_ru": "Объединение двух наборов данных дало более детальное представление о региональных различиях."
              },
              {
                "text": "**The newer scan revealed a more subtle pattern than the first image.**",
                "translation_ru": "Новый снимок выявил более тонкий паттерн, чем первое изображение."
              },
              {
                "text": "**A follow-up survey could provide a more representative sample of users.**",
                "translation_ru": "Дополнительный опрос мог бы дать более репрезентативную выборку пользователей."
              },
              {
                "text": "**The revised forecast gives management a more realistic basis for planning.**",
                "translation_ru": "Пересмотренный прогноз даёт руководству более реалистичную основу для планирования."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "[X] liefert/vermittelt ein [Komparativ + Nomen].",
            "example": "Die Daten vermitteln ein vollständigeres Bild der Situation.",
            "translation": "Данные дают более полную картину ситуации.",
            "examples": [
              {
                "text": "**Ein längerer Test würde uns eine verlässlichere Schätzung der Nachfrage liefern.**",
                "translation_ru": "Более длительный тест дал бы нам более надёжную оценку спроса."
              },
              {
                "text": "**Das zweite Interview vermittelte eine differenziertere Darstellung des Geschehens.**",
                "translation_ru": "Второе интервью дало более нюансированное описание произошедшего."
              },
              {
                "text": "**Diese Karte vermittelt Besuchern ein genaueres Gefühl für die Laufwege.**",
                "translation_ru": "Эта карта даёт посетителям более точное представление о расстояниях пешком."
              },
              {
                "text": "**Die Kombination beider Datensätze ergab ein detaillierteres Bild regionaler Unterschiede.**",
                "translation_ru": "Объединение двух наборов данных дало более детальное представление о региональных различиях."
              },
              {
                "text": "**Der neuere Scan zeigte ein subtileres Muster als die erste Aufnahme.**",
                "translation_ru": "Новый снимок выявил более тонкий паттерн, чем первое изображение."
              },
              {
                "text": "**Eine Folgebefragung könnte eine repräsentativere Stichprobe der Nutzer liefern.**",
                "translation_ru": "Дополнительный опрос мог бы дать более репрезентативную выборку пользователей."
              },
              {
                "text": "**Die überarbeitete Prognose gibt dem Management eine realistischere Planungsgrundlage.**",
                "translation_ru": "Пересмотренный прогноз даёт руководству более реалистичную основу для планирования."
              }
            ]
          }
        ],
        "formulas": [
          "[X] provides/gives a more [adjective] [noun].",
          "[X] liefert/vermittelt ein [Komparativ + Nomen]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-09-19T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Editorially diversified grammar pattern: adjectives and comparison."
        },
        "title_en": "[X] provides/gives a more [Y] [Z]",
        "description_en": "A reusable frame from “Adjectives and comparison”. Describe, compare and qualify with accurate noun phrases.",
        "description_ru": "Используйте сравнительную степень для более точной оценки данных, вариантов и наблюдений.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/she-gave-the-new-colleague-a-detailed-grmcas001/",
        "record_type": "pattern",
        "record_id": "GRMCAS001",
        "content_hash": "9e8d2e8046281ad5df4e77b32267ec432ff8718949017e987ca23c93dcbc6778"
      },
      "data": {
        "id": "GRMCAS001",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Она дала новой коллеге подробное объяснение",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «она дала новой коллеге подробное объяснение» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "She gave the new colleague a detailed explanation [the team was reviewing the new policy]",
            "example": "She gave the new colleague a detailed explanation in a situation where the team was reviewing the new policy.",
            "translation": "Она дала новой коллеге подробное объяснение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the partners needed a clear decision.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**She gave the new colleague a detailed explanation in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie gab der neuen Kollegin eine ausführliche Erklärung [das Team die neue Regelung prüfte]",
            "example": "Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Она дала новой коллеге подробное объяснение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie gab der neuen Kollegin eine ausführliche Erklärung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Она дала новой коллеге подробное объяснение в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "She gave the new colleague a detailed explanation [the team was reviewing the new policy]",
          "Sie gab der neuen Kollegin eine ausführliche Erklärung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "She gave the new colleague a detailed explanation [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «она дала новой коллеге подробное объяснение» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-committee-considered-the-proposal-carefully-grmcas006/",
        "record_type": "pattern",
        "record_id": "GRMCAS006",
        "content_hash": "472f81df0cfc4c8402b78075d013a81ecfcc8daa90dd78abbdf89219074c1eac"
      },
      "data": {
        "id": "GRMCAS006",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Комитет внимательно рассмотрел предложение",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «комитет внимательно рассмотрел предложение» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The committee considered the proposal carefully [the team was reviewing the new policy]",
            "example": "The committee considered the proposal carefully in a situation where the team was reviewing the new policy.",
            "translation": "Комитет внимательно рассмотрел предложение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The committee considered the proposal carefully in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The committee considered the proposal carefully in a situation where the partners needed a clear decision.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The committee considered the proposal carefully in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The committee considered the proposal carefully in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The committee considered the proposal carefully in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The committee considered the proposal carefully in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The committee considered the proposal carefully in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Ausschuss prüfte den Vorschlag sorgfältig [das Team die neue Regelung prüfte]",
            "example": "Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Комитет внимательно рассмотрел предложение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Ausschuss prüfte den Vorschlag sorgfältig in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Комитет внимательно рассмотрел предложение в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The committee considered the proposal carefully [the team was reviewing the new policy]",
          "Der Ausschuss prüfte den Vorschlag sorgfältig [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "The committee considered the proposal carefully [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «комитет внимательно рассмотрел предложение» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-spoke-with-the-person-responsible-for-the-grmcas011/",
        "record_type": "pattern",
        "record_id": "GRMCAS011",
        "content_hash": "2dd214b3f0acc5a82bb1c528486509de4f04425a364a2bf9c3fa921e81ae0a29"
      },
      "data": {
        "id": "GRMCAS011",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Мы поговорили с человеком, ответственным за архив",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «мы поговорили с человеком, ответственным за архив» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "We spoke with the person responsible for the archive [the team was reviewing the new policy]",
            "example": "We spoke with the person responsible for the archive in a situation where the team was reviewing the new policy.",
            "translation": "Мы поговорили с человеком, ответственным за архив в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the partners needed a clear decision.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**We spoke with the person responsible for the archive in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir sprachen mit der Person, die für das Archiv verantwortlich ist [das Team die neue Regelung prüfte]",
            "example": "Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Мы поговорили с человеком, ответственным за архив в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Wir sprachen mit der Person, die für das Archiv verantwortlich ist in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Мы поговорили с человеком, ответственным за архив в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "We spoke with the person responsible for the archive [the team was reviewing the new policy]",
          "Wir sprachen mit der Person, die für das Archiv verantwortlich ist [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "We spoke with the person responsible for the archive [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «мы поговорили с человеком, ответственным за архив» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-success-of-the-project-depends-on-reliable-grmcas016/",
        "record_type": "pattern",
        "record_id": "GRMCAS016",
        "content_hash": "b78a514dcb24d9adb6c12bb35cc13cbd72e6467107e6aa428c6ad04ebbd3c146"
      },
      "data": {
        "id": "GRMCAS016",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Успех проекта зависит от надёжной координации",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «успех проекта зависит от надёжной координации» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The success of the project depends on reliable coordination [the team was reviewing the new policy]",
            "example": "The success of the project depends on reliable coordination in a situation where the team was reviewing the new policy.",
            "translation": "Успех проекта зависит от надёжной координации в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the partners needed a clear decision.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The success of the project depends on reliable coordination in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab [das Team die neue Regelung prüfte]",
            "example": "Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Успех проекта зависит от надёжной координации в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Успех проекта зависит от надёжной координации в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The success of the project depends on reliable coordination [the team was reviewing the new policy]",
          "Der Erfolg des Projekts hängt von einer verlässlichen Koordination ab [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "The success of the project depends on reliable coordination [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «успех проекта зависит от надёжной координации» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/they-informed-the-participants-about-the-revised-grmcas021/",
        "record_type": "pattern",
        "record_id": "GRMCAS021",
        "content_hash": "5ed0291adc3821a6a2652817c660bf4f0aaea957ee294df03cafd7768e77c873"
      },
      "data": {
        "id": "GRMCAS021",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Они сообщили участникам об обновлённой процедуре",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «они сообщили участникам об обновлённой процедуре» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "They informed the participants about the revised procedure [the team was reviewing the new policy]",
            "example": "They informed the participants about the revised procedure in a situation where the team was reviewing the new policy.",
            "translation": "Они сообщили участникам об обновлённой процедуре в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**They informed the participants about the revised procedure in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**They informed the participants about the revised procedure in a situation where the partners needed a clear decision.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**They informed the participants about the revised procedure in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**They informed the participants about the revised procedure in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**They informed the participants about the revised procedure in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**They informed the participants about the revised procedure in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**They informed the participants about the revised procedure in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie informierten die Teilnehmenden über das überarbeitete Verfahren [das Team die neue Regelung prüfte]",
            "example": "Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Они сообщили участникам об обновлённой процедуре в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie informierten die Teilnehmenden über das überarbeitete Verfahren in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Они сообщили участникам об обновлённой процедуре в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "They informed the participants about the revised procedure [the team was reviewing the new policy]",
          "Sie informierten die Teilnehmenden über das überarbeitete Verfahren [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "They informed the participants about the revised procedure [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «они сообщили участникам об обновлённой процедуре» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-manager-thanked-the-team-for-its-work-grmcas026/",
        "record_type": "pattern",
        "record_id": "GRMCAS026",
        "content_hash": "6690f77767d47c8e978dc9a3ab484790e77060ba73e936b95116af550fcb385b"
      },
      "data": {
        "id": "GRMCAS026",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Руководитель поблагодарил команду за работу",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «руководитель поблагодарил команду за работу» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The manager thanked the team for its work [the team was reviewing the new policy]",
            "example": "The manager thanked the team for its work in a situation where the team was reviewing the new policy.",
            "translation": "Руководитель поблагодарил команду за работу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The manager thanked the team for its work in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The manager thanked the team for its work in a situation where the partners needed a clear decision.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The manager thanked the team for its work in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The manager thanked the team for its work in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The manager thanked the team for its work in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The manager thanked the team for its work in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The manager thanked the team for its work in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Leitung dankte dem Team für seine Arbeit [das Team die neue Regelung prüfte]",
            "example": "Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Руководитель поблагодарил команду за работу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Leitung dankte dem Team für seine Arbeit in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Руководитель поблагодарил команду за работу в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The manager thanked the team for its work [the team was reviewing the new policy]",
          "Die Leitung dankte dem Team für seine Arbeit [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "The manager thanked the team for its work [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «руководитель поблагодарил команду за работу» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-decision-affects-everyone-involved-grmcas031/",
        "record_type": "pattern",
        "record_id": "GRMCAS031",
        "content_hash": "3f011400670a30deb36e8c614e44a3cdbf130277a154fb15690759b73fa3c001"
      },
      "data": {
        "id": "GRMCAS031",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Это решение касается всех участников",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «это решение касается всех участников» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "This decision affects everyone involved [the team was reviewing the new policy]",
            "example": "This decision affects everyone involved in a situation where the team was reviewing the new policy.",
            "translation": "Это решение касается всех участников в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**This decision affects everyone involved in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**This decision affects everyone involved in a situation where the partners needed a clear decision.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**This decision affects everyone involved in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**This decision affects everyone involved in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**This decision affects everyone involved in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**This decision affects everyone involved in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**This decision affects everyone involved in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Diese Entscheidung betrifft alle Beteiligten [das Team die neue Regelung prüfte]",
            "example": "Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Это решение касается всех участников в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Diese Entscheidung betrifft alle Beteiligten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Это решение касается всех участников в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "This decision affects everyone involved [the team was reviewing the new policy]",
          "Diese Entscheidung betrifft alle Beteiligten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "This decision affects everyone involved [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «это решение касается всех участников» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-proposal-was-developed-with-the-support-of-grmcas036/",
        "record_type": "pattern",
        "record_id": "GRMCAS036",
        "content_hash": "f890d0bcb19610c3228a8e723d4133f1ce1312133dac13a1a1cb27dc3c2b2562"
      },
      "data": {
        "id": "GRMCAS036",
        "group_id": "CAS",
        "set_id": "CAS",
        "title_ru": "Предложение разработали при поддержке консультантов",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «предложение разработали при поддержке консультантов» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The proposal was developed with the support of the advisers [the team was reviewing the new policy]",
            "example": "The proposal was developed with the support of the advisers in a situation where the team was reviewing the new policy.",
            "translation": "Предложение разработали при поддержке консультантов в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the partners needed a clear decision.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The proposal was developed with the support of the advisers in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Vorschlag wurde mit Unterstützung der Berater entwickelt [das Team die neue Regelung prüfte]",
            "example": "Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Предложение разработали при поддержке консультантов в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Vorschlag wurde mit Unterstützung der Berater entwickelt in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Предложение разработали при поддержке консультантов в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The proposal was developed with the support of the advisers [the team was reviewing the new policy]",
          "Der Vorschlag wurde mit Unterstützung der Berater entwickelt [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Cases and nominal agreement."
        },
        "title_en": "The proposal was developed with the support of the advisers [X]",
        "description_en": "A reusable frame from “Cases and nominal agreement”. Keep roles and agreement clear inside the noun phrase.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «предложение разработали при поддержке консультантов» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-careful-choice-of-article-makes-the-reference-grmdet001/",
        "record_type": "pattern",
        "record_id": "GRMDET001",
        "content_hash": "adf4aab9e025076e514e0030bb2bcef88ce351f6bab1bbbbf56c34cc625af5d3"
      },
      "data": {
        "id": "GRMDET001",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Точный выбор артикля делает отсылку понятной",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «точный выбор артикля делает отсылку понятной» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "A careful choice of article makes the reference clear [the team was reviewing the new policy]",
            "example": "A careful choice of article makes the reference clear in a situation where the team was reviewing the new policy.",
            "translation": "Точный выбор артикля делает отсылку понятной в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the partners needed a clear decision.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**A careful choice of article makes the reference clear in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Eine sorgfältige Artikelwahl macht den Bezug eindeutig [das Team die neue Regelung prüfte]",
            "example": "Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Точный выбор артикля делает отсылку понятной в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Eine sorgfältige Artikelwahl macht den Bezug eindeutig in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Точный выбор артикля делает отсылку понятной в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "A careful choice of article makes the reference clear [the team was reviewing the new policy]",
          "Eine sorgfältige Artikelwahl macht den Bezug eindeutig [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "A careful choice of article makes the reference clear [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «точный выбор артикля делает отсылку понятной» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-information-is-detailed-enough-to-support-grmdet006/",
        "record_type": "pattern",
        "record_id": "GRMDET006",
        "content_hash": "55b2a257b23f9e9912888f2d4debf0c479dffe2ad53a43472f40720c73abaa25"
      },
      "data": {
        "id": "GRMDET006",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Информация достаточно подробна, чтобы подтвердить вывод",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «информация достаточно подробна, чтобы подтвердить вывод» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The information is detailed enough to support the conclusion [the team was reviewing the new policy]",
            "example": "The information is detailed enough to support the conclusion in a situation where the team was reviewing the new policy.",
            "translation": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the partners needed a clear decision.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The information is detailed enough to support the conclusion in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen [das Team die neue Regelung prüfte]",
            "example": "Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Информация достаточно подробна, чтобы подтвердить вывод в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The information is detailed enough to support the conclusion [the team was reviewing the new policy]",
          "Die Informationen sind detailliert genug, um die Schlussfolgerung zu stützen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "The information is detailed enough to support the conclusion [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «информация достаточно подробна, чтобы подтвердить вывод» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/only-a-few-of-the-objections-concern-the-central-grmdet011/",
        "record_type": "pattern",
        "record_id": "GRMDET011",
        "content_hash": "39adb7715868155d017517b6748a050a8f1cc057464af35888b0136304df8560"
      },
      "data": {
        "id": "GRMDET011",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Лишь немногие возражения касаются главного вопроса",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «лишь немногие возражения касаются главного вопроса» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Only a few of the objections concern the central issue [the team was reviewing the new policy]",
            "example": "Only a few of the objections concern the central issue in a situation where the team was reviewing the new policy.",
            "translation": "Лишь немногие возражения касаются главного вопроса в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the partners needed a clear decision.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Only a few of the objections concern the central issue in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nur wenige der Einwände betreffen die zentrale Frage [das Team die neue Regelung prüfte]",
            "example": "Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Лишь немногие возражения касаются главного вопроса в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Nur wenige der Einwände betreffen die zentrale Frage in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Лишь немногие возражения касаются главного вопроса в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Only a few of the objections concern the central issue [the team was reviewing the new policy]",
          "Nur wenige der Einwände betreffen die zentrale Frage [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "Only a few of the objections concern the central issue [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «лишь немногие возражения касаются главного вопроса» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/each-of-the-alternatives-has-a-practical-grmdet016/",
        "record_type": "pattern",
        "record_id": "GRMDET016",
        "content_hash": "be3bc048efa806ab70d90801216d23af2b2affb610d0811fdbd833ce8ba91536"
      },
      "data": {
        "id": "GRMDET016",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "У каждой альтернативы есть практическое преимущество",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «у каждой альтернативы есть практическое преимущество» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Each of the alternatives has a practical advantage [the team was reviewing the new policy]",
            "example": "Each of the alternatives has a practical advantage in a situation where the team was reviewing the new policy.",
            "translation": "У каждой альтернативы есть практическое преимущество в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the team was reviewing the new policy.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the partners needed a clear decision.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the pilot was entering its final phase.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the available evidence was still incomplete.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the timetable had changed at short notice.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Each of the alternatives has a practical advantage in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Jede der Alternativen hat einen praktischen Vorteil [das Team die neue Regelung prüfte]",
            "example": "Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "У каждой альтернативы есть практическое преимущество в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Jede der Alternativen hat einen praktischen Vorteil in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "У каждой альтернативы есть практическое преимущество в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Each of the alternatives has a practical advantage [the team was reviewing the new policy]",
          "Jede der Alternativen hat einen praktischen Vorteil [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "Each of the alternatives has a practical advantage [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «у каждой альтернативы есть практическое преимущество» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/neither-proposal-offers-a-complete-solution-grmdet021/",
        "record_type": "pattern",
        "record_id": "GRMDET021",
        "content_hash": "19646c3fbb36408e54c0130036a6528f752d976d96068badeb5a799547ecc4ee"
      },
      "data": {
        "id": "GRMDET021",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Ни одно из предложений не даёт полного решения",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «ни одно из предложений не даёт полного решения» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Neither proposal offers a complete solution [the team was reviewing the new policy]",
            "example": "Neither proposal offers a complete solution in a situation where the team was reviewing the new policy.",
            "translation": "Ни одно из предложений не даёт полного решения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Neither proposal offers a complete solution in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Neither proposal offers a complete solution in a situation where the partners needed a clear decision.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Neither proposal offers a complete solution in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Neither proposal offers a complete solution in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Neither proposal offers a complete solution in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Neither proposal offers a complete solution in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Neither proposal offers a complete solution in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Keiner der beiden Vorschläge bietet eine vollständige Lösung [das Team die neue Regelung prüfte]",
            "example": "Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Ни одно из предложений не даёт полного решения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Keiner der beiden Vorschläge bietet eine vollständige Lösung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Ни одно из предложений не даёт полного решения в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Neither proposal offers a complete solution [the team was reviewing the new policy]",
          "Keiner der beiden Vorschläge bietet eine vollständige Lösung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "Neither proposal offers a complete solution [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «ни одно из предложений не даёт полного решения» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/much-of-the-progress-depends-on-preparation-grmdet026/",
        "record_type": "pattern",
        "record_id": "GRMDET026",
        "content_hash": "14e4e27d0d89fa5119b8fb703cd59f4ec181bce9d5fa5ec43b80a5bb72592ece"
      },
      "data": {
        "id": "GRMDET026",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Большая часть прогресса зависит от подготовки",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «большая часть прогресса зависит от подготовки» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Much of the progress depends on preparation [the team was reviewing the new policy]",
            "example": "Much of the progress depends on preparation in a situation where the team was reviewing the new policy.",
            "translation": "Большая часть прогресса зависит от подготовки в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Much of the progress depends on preparation in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Much of the progress depends on preparation in a situation where the partners needed a clear decision.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Much of the progress depends on preparation in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Much of the progress depends on preparation in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Much of the progress depends on preparation in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Much of the progress depends on preparation in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Much of the progress depends on preparation in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ein großer Teil des Fortschritts hängt von der Vorbereitung ab [das Team die neue Regelung prüfte]",
            "example": "Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Большая часть прогресса зависит от подготовки в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Ein großer Teil des Fortschritts hängt von der Vorbereitung ab in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Большая часть прогресса зависит от подготовки в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Much of the progress depends on preparation [the team was reviewing the new policy]",
          "Ein großer Teil des Fortschritts hängt von der Vorbereitung ab [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "Much of the progress depends on preparation [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «большая часть прогресса зависит от подготовки» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/another-explanation-deserves-consideration-grmdet031/",
        "record_type": "pattern",
        "record_id": "GRMDET031",
        "content_hash": "633b99c313f7d4d3bd5444ca1caa18036d9ba416c1d1fb5b8994cb022c642c5a"
      },
      "data": {
        "id": "GRMDET031",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Другое объяснение заслуживает рассмотрения",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «другое объяснение заслуживает рассмотрения» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Another explanation deserves consideration [the team was reviewing the new policy]",
            "example": "Another explanation deserves consideration in a situation where the team was reviewing the new policy.",
            "translation": "Другое объяснение заслуживает рассмотрения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Another explanation deserves consideration in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Another explanation deserves consideration in a situation where the partners needed a clear decision.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Another explanation deserves consideration in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Another explanation deserves consideration in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Another explanation deserves consideration in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Another explanation deserves consideration in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Another explanation deserves consideration in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Eine weitere Erklärung verdient Beachtung [das Team die neue Regelung prüfte]",
            "example": "Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Другое объяснение заслуживает рассмотрения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Eine weitere Erklärung verdient Beachtung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Другое объяснение заслуживает рассмотрения в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Another explanation deserves consideration [the team was reviewing the new policy]",
          "Eine weitere Erklärung verdient Beachtung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "Another explanation deserves consideration [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «другое объяснение заслуживает рассмотрения» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-same-principle-applies-to-both-cases-grmdet036/",
        "record_type": "pattern",
        "record_id": "GRMDET036",
        "content_hash": "852ff6e6eb40094869234f6bcac851553be4eb474eff4c98b5951074142e1c27"
      },
      "data": {
        "id": "GRMDET036",
        "group_id": "DET",
        "set_id": "DET",
        "title_ru": "Один и тот же принцип действует в обоих случаях",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «один и тот же принцип действует в обоих случаях» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The same principle applies to both cases [the team was reviewing the new policy]",
            "example": "The same principle applies to both cases in a situation where the team was reviewing the new policy.",
            "translation": "Один и тот же принцип действует в обоих случаях в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The same principle applies to both cases in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The same principle applies to both cases in a situation where the partners needed a clear decision.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The same principle applies to both cases in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The same principle applies to both cases in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The same principle applies to both cases in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The same principle applies to both cases in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The same principle applies to both cases in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Derselbe Grundsatz gilt für beide Fälle [das Team die neue Regelung prüfte]",
            "example": "Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Один и тот же принцип действует в обоих случаях в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Derselbe Grundsatz gilt für beide Fälle in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Один и тот же принцип действует в обоих случаях в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The same principle applies to both cases [the team was reviewing the new policy]",
          "Derselbe Grundsatz gilt für beide Fälle [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Determiners and quantifiers."
        },
        "title_en": "The same principle applies to both cases [X]",
        "description_en": "A reusable frame from “Determiners and quantifiers”. Make reference, quantity and scope precise.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «один и тот же принцип действует в обоих случаях» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/rarely-have-we-seen-such-a-clear-improvement-grmfcs001/",
        "record_type": "pattern",
        "record_id": "GRMFCS001",
        "content_hash": "dc55fe5c31721e77d6154e1895450a5a411f6b31b9406d2121925f6e5d6c6e13"
      },
      "data": {
        "id": "GRMFCS001",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Мы редко видели столь явное улучшение",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «мы редко видели столь явное улучшение» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Rarely have we seen such a clear improvement [the team was reviewing the new policy]",
            "example": "Rarely have we seen such a clear improvement in a situation where the team was reviewing the new policy.",
            "translation": "Мы редко видели столь явное улучшение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the partners needed a clear decision.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Rarely have we seen such a clear improvement in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Selten haben wir eine so deutliche Verbesserung gesehen [das Team die neue Regelung prüfte]",
            "example": "Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Мы редко видели столь явное улучшение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Selten haben wir eine so deutliche Verbesserung gesehen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Мы редко видели столь явное улучшение в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Rarely have we seen such a clear improvement [the team was reviewing the new policy]",
          "Selten haben wir eine so deutliche Verbesserung gesehen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "Rarely have we seen such a clear improvement [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «мы редко видели столь явное улучшение» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/only-after-the-review-did-the-problem-become-grmfcs006/",
        "record_type": "pattern",
        "record_id": "GRMFCS006",
        "content_hash": "f928c18df1055961f566a16643fe3ec26c769cb239c39c65ba06e04c0d203763"
      },
      "data": {
        "id": "GRMFCS006",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Лишь после проверки проблема стала заметна",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «лишь после проверки проблема стала заметна» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Only after the review did the problem become visible [the team was reviewing the new policy]",
            "example": "Only after the review did the problem become visible in a situation where the team was reviewing the new policy.",
            "translation": "Лишь после проверки проблема стала заметна в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Only after the review did the problem become visible in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Only after the review did the problem become visible in a situation where the partners needed a clear decision.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Only after the review did the problem become visible in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Only after the review did the problem become visible in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Only after the review did the problem become visible in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Only after the review did the problem become visible in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Only after the review did the problem become visible in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Erst nach der Prüfung wurde das Problem sichtbar [das Team die neue Regelung prüfte]",
            "example": "Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Лишь после проверки проблема стала заметна в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Erst nach der Prüfung wurde das Problem sichtbar in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Лишь после проверки проблема стала заметна в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Only after the review did the problem become visible [the team was reviewing the new policy]",
          "Erst nach der Prüfung wurde das Problem sichtbar [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "Only after the review did the problem become visible [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «лишь после проверки проблема стала заметна» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-the-proposal-needs-is-a-realistic-timetable-grmfcs011/",
        "record_type": "pattern",
        "record_id": "GRMFCS011",
        "content_hash": "77a136853cf1fbcb4bc3115711196ca04b9403401c44cb14812605df51b01ac3"
      },
      "data": {
        "id": "GRMFCS011",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Предложению нужен реалистичный график",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «предложению нужен реалистичный график» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "What the proposal needs is a realistic timetable [the team was reviewing the new policy]",
            "example": "What the proposal needs is a realistic timetable in a situation where the team was reviewing the new policy.",
            "translation": "Предложению нужен реалистичный график в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the partners needed a clear decision.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**What the proposal needs is a realistic timetable in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was der Vorschlag braucht, ist ein realistischer Zeitplan [das Team die neue Regelung prüfte]",
            "example": "Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Предложению нужен реалистичный график в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Was der Vorschlag braucht, ist ein realistischer Zeitplan in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Предложению нужен реалистичный график в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "What the proposal needs is a realistic timetable [the team was reviewing the new policy]",
          "Was der Vorschlag braucht, ist ein realistischer Zeitplan [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "What the proposal needs is a realistic timetable [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «предложению нужен реалистичный график» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-was-the-lack-of-evidence-that-changed-the-grmfcs016/",
        "record_type": "pattern",
        "record_id": "GRMFCS016",
        "content_hash": "f6b786d2e634f87c23adacd0388d4bb2a2515231f16283c46db4de19bd7f274c"
      },
      "data": {
        "id": "GRMFCS016",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Именно нехватка данных изменила решение",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «именно нехватка данных изменила решение» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "It was the lack of evidence that changed the decision [the team was reviewing the new policy]",
            "example": "It was the lack of evidence that changed the decision in a situation where the team was reviewing the new policy.",
            "translation": "Именно нехватка данных изменила решение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the partners needed a clear decision.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**It was the lack of evidence that changed the decision in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es war der Mangel an Belegen, der die Entscheidung veränderte [das Team die neue Regelung prüfte]",
            "example": "Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Именно нехватка данных изменила решение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Es war der Mangel an Belegen, der die Entscheidung veränderte in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Именно нехватка данных изменила решение в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "It was the lack of evidence that changed the decision [the team was reviewing the new policy]",
          "Es war der Mangel an Belegen, der die Entscheidung veränderte [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "It was the lack of evidence that changed the decision [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «именно нехватка данных изменила решение» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-only-did-the-team-identify-the-risk-but-it-grmfcs021/",
        "record_type": "pattern",
        "record_id": "GRMFCS021",
        "content_hash": "d0147bfa62af7428d4c0ceea565b49c2a800b3b433aec7302b5a68dbeff0d194"
      },
      "data": {
        "id": "GRMFCS021",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Команда не только выявила риск, но и снизила его",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «команда не только выявила риск, но и снизила его» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Not only did the team identify the risk, but it also reduced it [the team was reviewing the new policy]",
            "example": "Not only did the team identify the risk, but it also reduced it in a situation where the team was reviewing the new policy.",
            "translation": "Команда не только выявила риск, но и снизила его в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the partners needed a clear decision.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Not only did the team identify the risk, but it also reduced it in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Team erkannte nicht nur das Risiko, sondern verringerte es auch [das Team die neue Regelung prüfte]",
            "example": "Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Команда не только выявила риск, но и снизила его в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Team erkannte nicht nur das Risiko, sondern verringerte es auch in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Команда не только выявила риск, но и снизила его в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Not only did the team identify the risk, but it also reduced it [the team was reviewing the new policy]",
          "Das Team erkannte nicht nur das Risiko, sondern verringerte es auch [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "Not only did the team identify the risk, but it also reduced it [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «команда не только выявила риск, но и снизила его» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/under-no-circumstances-should-the-data-be-shared-grmfcs026/",
        "record_type": "pattern",
        "record_id": "GRMFCS026",
        "content_hash": "84895bd1b19e2a94ecb82796539eb9260909b91c4ae9efa8797fc11720b23e6d"
      },
      "data": {
        "id": "GRMFCS026",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Данные нельзя передавать ни при каких обстоятельствах",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «данные нельзя передавать ни при каких обстоятельствах» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Under no circumstances should the data be shared [the team was reviewing the new policy]",
            "example": "Under no circumstances should the data be shared in a situation where the team was reviewing the new policy.",
            "translation": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Under no circumstances should the data be shared in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Under no circumstances should the data be shared in a situation where the partners needed a clear decision.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Under no circumstances should the data be shared in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Under no circumstances should the data be shared in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Under no circumstances should the data be shared in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Under no circumstances should the data be shared in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Under no circumstances should the data be shared in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Unter keinen Umständen dürfen die Daten weitergegeben werden [das Team die neue Regelung prüfte]",
            "example": "Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Unter keinen Umständen dürfen die Daten weitergegeben werden in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Данные нельзя передавать ни при каких обстоятельствах в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Under no circumstances should the data be shared [the team was reviewing the new policy]",
          "Unter keinen Umständen dürfen die Daten weitergegeben werden [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "Under no circumstances should the data be shared [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «данные нельзя передавать ни при каких обстоятельствах» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-point-i-want-to-stress-is-the-need-for-grmfcs031/",
        "record_type": "pattern",
        "record_id": "GRMFCS031",
        "content_hash": "79cd33fe7b44979d107c37507e07e95bff60e99296175272fb39a7ce563572ef"
      },
      "data": {
        "id": "GRMFCS031",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Я хочу подчеркнуть необходимость терпения",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «я хочу подчеркнуть необходимость терпения» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The point I want to stress is the need for patience [the team was reviewing the new policy]",
            "example": "The point I want to stress is the need for patience in a situation where the team was reviewing the new policy.",
            "translation": "Я хочу подчеркнуть необходимость терпения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The point I want to stress is the need for patience in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The point I want to stress is the need for patience in a situation where the partners needed a clear decision.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The point I want to stress is the need for patience in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The point I want to stress is the need for patience in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The point I want to stress is the need for patience in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The point I want to stress is the need for patience in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The point I want to stress is the need for patience in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was ich betonen möchte, ist die Notwendigkeit von Geduld [das Team die neue Regelung prüfte]",
            "example": "Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Я хочу подчеркнуть необходимость терпения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Was ich betonen möchte, ist die Notwendigkeit von Geduld in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Я хочу подчеркнуть необходимость терпения в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The point I want to stress is the need for patience [the team was reviewing the new policy]",
          "Was ich betonen möchte, ist die Notwendigkeit von Geduld [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "The point I want to stress is the need for patience [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «я хочу подчеркнуть необходимость терпения» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/so-important-was-the-timing-that-the-launch-was-grmfcs036/",
        "record_type": "pattern",
        "record_id": "GRMFCS036",
        "content_hash": "fa6682d993bfbdcdd52eaa962a6e463e1ce21150ed2364f3e6392235e3306b85"
      },
      "data": {
        "id": "GRMFCS036",
        "group_id": "FCS",
        "set_id": "FCS",
        "title_ru": "Сроки были настолько важны, что запуск перенесли",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «сроки были настолько важны, что запуск перенесли» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "So important was the timing that the launch was delayed [the team was reviewing the new policy]",
            "example": "So important was the timing that the launch was delayed in a situation where the team was reviewing the new policy.",
            "translation": "Сроки были настолько важны, что запуск перенесли в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the partners needed a clear decision.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**So important was the timing that the launch was delayed in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Zeitpunkt war so wichtig, dass der Start verschoben wurde [das Team die neue Regelung prüfte]",
            "example": "Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Сроки были настолько важны, что запуск перенесли в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Zeitpunkt war so wichtig, dass der Start verschoben wurde in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Сроки были настолько важны, что запуск перенесли в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "So important was the timing that the launch was delayed [the team was reviewing the new policy]",
          "Der Zeitpunkt war so wichtig, dass der Start verschoben wurde [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Focus, inversion and emphasis."
        },
        "title_en": "So important was the timing that the launch was delayed [X]",
        "description_en": "A reusable frame from “Focus, inversion and emphasis”. Bring the key part of a message into focus.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «сроки были настолько важны, что запуск перенесли» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/she-agreed-to-revise-the-outline-grminf001/",
        "record_type": "pattern",
        "record_id": "GRMINF001",
        "content_hash": "1a96440f6f8abe1c92ab61ca5ecaeeb47565591329e4e0e369db3ecb15f5e7de"
      },
      "data": {
        "id": "GRMINF001",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Она согласилась доработать план",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «она согласилась доработать план» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "She agreed to revise the outline [the team was reviewing the new policy]",
            "example": "She agreed to revise the outline in a situation where the team was reviewing the new policy.",
            "translation": "Она согласилась доработать план в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**She agreed to revise the outline in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**She agreed to revise the outline in a situation where the partners needed a clear decision.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**She agreed to revise the outline in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**She agreed to revise the outline in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**She agreed to revise the outline in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**She agreed to revise the outline in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**She agreed to revise the outline in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie erklärte sich bereit, den Entwurf zu überarbeiten [das Team die neue Regelung prüfte]",
            "example": "Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Она согласилась доработать план в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie erklärte sich bereit, den Entwurf zu überarbeiten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Она согласилась доработать план в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "She agreed to revise the outline [the team was reviewing the new policy]",
          "Sie erklärte sich bereit, den Entwurf zu überarbeiten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "She agreed to revise the outline [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «она согласилась доработать план» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-avoided-making-a-premature-promise-grminf006/",
        "record_type": "pattern",
        "record_id": "GRMINF006",
        "content_hash": "9e457976eff98724db077a3340ad2910cb4b8254a43aeff13ba6d2719239c1be"
      },
      "data": {
        "id": "GRMINF006",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Мы избежали поспешного обещания",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «мы избежали поспешного обещания» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "We avoided making a premature promise [the team was reviewing the new policy]",
            "example": "We avoided making a premature promise in a situation where the team was reviewing the new policy.",
            "translation": "Мы избежали поспешного обещания в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**We avoided making a premature promise in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**We avoided making a premature promise in a situation where the partners needed a clear decision.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**We avoided making a premature promise in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**We avoided making a premature promise in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**We avoided making a premature promise in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**We avoided making a premature promise in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**We avoided making a premature promise in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir vermieden es, ein vorschnelles Versprechen zu geben [das Team die neue Regelung prüfte]",
            "example": "Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Мы избежали поспешного обещания в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Wir vermieden es, ein vorschnelles Versprechen zu geben in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Мы избежали поспешного обещания в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "We avoided making a premature promise [the team was reviewing the new policy]",
          "Wir vermieden es, ein vorschnelles Versprechen zu geben [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "We avoided making a premature promise [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «мы избежали поспешного обещания» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/having-considered-the-alternatives-the-committee-grminf011/",
        "record_type": "pattern",
        "record_id": "GRMINF011",
        "content_hash": "848fe19fc8f88be1f7825960fee2e108256c6f28bf47ec472215353e576a6e07"
      },
      "data": {
        "id": "GRMINF011",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Рассмотрев альтернативы, комитет решил подождать",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «рассмотрев альтернативы, комитет решил подождать» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Having considered the alternatives, the committee chose to wait [the team was reviewing the new policy]",
            "example": "Having considered the alternatives, the committee chose to wait in a situation where the team was reviewing the new policy.",
            "translation": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the partners needed a clear decision.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Having considered the alternatives, the committee chose to wait in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten [das Team die neue Regelung prüfte]",
            "example": "Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Рассмотрев альтернативы, комитет решил подождать в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Having considered the alternatives, the committee chose to wait [the team was reviewing the new policy]",
          "Nachdem der Ausschuss die Alternativen geprüft hatte, entschied er sich zu warten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "Having considered the alternatives, the committee chose to wait [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «рассмотрев альтернативы, комитет решил подождать» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-report-is-difficult-to-interpret-without-grminf016/",
        "record_type": "pattern",
        "record_id": "GRMINF016",
        "content_hash": "136d07e05496a7ce1f8e15a43f10f6e129745bf3bbbe395da78813ec7ccb7c58"
      },
      "data": {
        "id": "GRMINF016",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Отчёт трудно интерпретировать без дополнительных данных",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «отчёт трудно интерпретировать без дополнительных данных» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The report is difficult to interpret without further data [the team was reviewing the new policy]",
            "example": "The report is difficult to interpret without further data in a situation where the team was reviewing the new policy.",
            "translation": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The report is difficult to interpret without further data in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The report is difficult to interpret without further data in a situation where the partners needed a clear decision.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The report is difficult to interpret without further data in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The report is difficult to interpret without further data in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The report is difficult to interpret without further data in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The report is difficult to interpret without further data in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The report is difficult to interpret without further data in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Bericht ist ohne weitere Daten schwer zu interpretieren [das Team die neue Regelung prüfte]",
            "example": "Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Bericht ist ohne weitere Daten schwer zu interpretieren in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Отчёт трудно интерпретировать без дополнительных данных в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The report is difficult to interpret without further data [the team was reviewing the new policy]",
          "Der Bericht ist ohne weitere Daten schwer zu interpretieren [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "The report is difficult to interpret without further data [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «отчёт трудно интерпретировать без дополнительных данных» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-clarify-the-issue-the-team-scheduled-a-grminf021/",
        "record_type": "pattern",
        "record_id": "GRMINF021",
        "content_hash": "0c1874f40e21595de4f418e172de71abc9207e963d6329f26a7f1c7130683b59"
      },
      "data": {
        "id": "GRMINF021",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Чтобы прояснить вопрос, команда назначила встречу",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «чтобы прояснить вопрос, команда назначила встречу» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "To clarify the issue, the team scheduled a meeting [the team was reviewing the new policy]",
            "example": "To clarify the issue, the team scheduled a meeting in a situation where the team was reviewing the new policy.",
            "translation": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the partners needed a clear decision.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**To clarify the issue, the team scheduled a meeting in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Um die Frage zu klären, setzte das Team ein Treffen an [das Team die neue Regelung prüfte]",
            "example": "Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Um die Frage zu klären, setzte das Team ein Treffen an in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Чтобы прояснить вопрос, команда назначила встречу в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "To clarify the issue, the team scheduled a meeting [the team was reviewing the new policy]",
          "Um die Frage zu klären, setzte das Team ein Treffen an [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "To clarify the issue, the team scheduled a meeting [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «чтобы прояснить вопрос, команда назначила встречу» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/they-were-expected-to-respond-by-friday-grminf026/",
        "record_type": "pattern",
        "record_id": "GRMINF026",
        "content_hash": "5c73f1985029ad4a5fc000d49049251562a9e6401c0aa5cdf3a7906cd45e9f55"
      },
      "data": {
        "id": "GRMINF026",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "От них ожидали ответа к пятнице",
        "metaphor_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "langs": [
          {
            "lang": "en",
            "formula": "They were expected to respond by Friday [the team was reviewing the new policy]",
            "example": "They were expected to respond by Friday in a situation where the team was reviewing the new policy.",
            "translation": "От них ожидали ответа к пятнице в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**They were expected to respond by Friday in a situation where the team was reviewing the new policy.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**They were expected to respond by Friday in a situation where the partners needed a clear decision.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**They were expected to respond by Friday in a situation where the pilot was entering its final phase.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**They were expected to respond by Friday in a situation where the available evidence was still incomplete.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**They were expected to respond by Friday in a situation where the timetable had changed at short notice.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**They were expected to respond by Friday in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**They were expected to respond by Friday in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Von ihnen wurde erwartet, bis Freitag zu antworten [das Team die neue Regelung prüfte]",
            "example": "Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "От них ожидали ответа к пятнице в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Von ihnen wurde erwartet, bis Freitag zu antworten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "От них ожидали ответа к пятнице в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "They were expected to respond by Friday [the team was reviewing the new policy]",
          "Von ihnen wurde erwartet, bis Freitag zu antworten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "They were expected to respond by Friday [X]",
        "description_en": "Organises professional communication around a next action, deadline, or clarification.",
        "description_ru": "Организует рабочую коммуникацию вокруг следующего действия, срока или нужного уточнения.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/instead-of-postponing-the-decision-we-revised-grminf031/",
        "record_type": "pattern",
        "record_id": "GRMINF031",
        "content_hash": "34b31026fb56b4e2d8ccf5e20ff369646bb6d259085407f07bd6237c8d90eaad"
      },
      "data": {
        "id": "GRMINF031",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Вместо переноса решения мы пересмотрели план",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «вместо переноса решения мы пересмотрели план» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Instead of postponing the decision, we revised the plan [the team was reviewing the new policy]",
            "example": "Instead of postponing the decision, we revised the plan in a situation where the team was reviewing the new policy.",
            "translation": "Вместо переноса решения мы пересмотрели план в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the partners needed a clear decision.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Instead of postponing the decision, we revised the plan in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan [das Team die neue Regelung prüfte]",
            "example": "Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Вместо переноса решения мы пересмотрели план в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Вместо переноса решения мы пересмотрели план в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Instead of postponing the decision, we revised the plan [the team was reviewing the new policy]",
          "Statt die Entscheidung zu verschieben, überarbeiteten wir den Plan [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "Instead of postponing the decision, we revised the plan [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «вместо переноса решения мы пересмотрели план» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-manager-let-the-team-test-the-new-process-grminf036/",
        "record_type": "pattern",
        "record_id": "GRMINF036",
        "content_hash": "47ca380950209b4ed392e37e60af6fd8f1055085941189dbda875daef61167da"
      },
      "data": {
        "id": "GRMINF036",
        "group_id": "INF",
        "set_id": "INF",
        "title_ru": "Руководитель дал команде протестировать новый процесс",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «руководитель дал команде протестировать новый процесс» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The manager let the team test the new process [the team was reviewing the new policy]",
            "example": "The manager let the team test the new process in a situation where the team was reviewing the new policy.",
            "translation": "Руководитель дал команде протестировать новый процесс в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The manager let the team test the new process in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The manager let the team test the new process in a situation where the partners needed a clear decision.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The manager let the team test the new process in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The manager let the team test the new process in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The manager let the team test the new process in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The manager let the team test the new process in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The manager let the team test the new process in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Leitung ließ das Team den neuen Prozess testen [das Team die neue Regelung prüfte]",
            "example": "Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Руководитель дал команде протестировать новый процесс в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Leitung ließ das Team den neuen Prozess testen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Руководитель дал команде протестировать новый процесс в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The manager let the team test the new process [the team was reviewing the new policy]",
          "Die Leitung ließ das Team den neuen Prozess testen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Verb complements and non-finite clauses."
        },
        "title_en": "The manager let the team test the new process [X]",
        "description_en": "A reusable frame from “Verb complements and non-finite clauses”. Choose verb complements and condensed clauses accurately.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «руководитель дал команде протестировать новый процесс» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-the-evidence-were-stronger-we-could-decide-grmkon001/",
        "record_type": "pattern",
        "record_id": "GRMKON001",
        "content_hash": "7380c6aadc9738697227b09dce5d34f97c11dc8f018703feef0d2a8725d999d3"
      },
      "data": {
        "id": "GRMKON001",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «если бы данные были убедительнее, мы могли бы решить сегодня» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "If the evidence were stronger, we could decide today [the team was reviewing the new policy]",
            "example": "If the evidence were stronger, we could decide today in a situation where the team was reviewing the new policy.",
            "translation": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the partners needed a clear decision.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**If the evidence were stronger, we could decide today in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn die Belege überzeugender wären, könnten wir heute entscheiden [das Team die neue Regelung prüfte]",
            "example": "Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Wenn die Belege überzeugender wären, könnten wir heute entscheiden in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Если бы данные были убедительнее, мы могли бы решить сегодня в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "If the evidence were stronger, we could decide today [the team was reviewing the new policy]",
          "Wenn die Belege überzeugender wären, könnten wir heute entscheiden [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "If the evidence were stronger, we could decide today [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «если бы данные были убедительнее, мы могли бы решить сегодня» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-wish-the-process-were-less-complicated-grmkon006/",
        "record_type": "pattern",
        "record_id": "GRMKON006",
        "content_hash": "79120ea9941d857e076267b1ccc791ff7f10acec3145b736605e9335c4770dac"
      },
      "data": {
        "id": "GRMKON006",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Хотелось бы, чтобы процесс был менее сложным",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «хотелось бы, чтобы процесс был менее сложным» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "I wish the process were less complicated [the team was reviewing the new policy]",
            "example": "I wish the process were less complicated in a situation where the team was reviewing the new policy.",
            "translation": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**I wish the process were less complicated in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**I wish the process were less complicated in a situation where the partners needed a clear decision.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**I wish the process were less complicated in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**I wish the process were less complicated in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**I wish the process were less complicated in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**I wish the process were less complicated in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**I wish the process were less complicated in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich wünschte, das Verfahren wäre weniger kompliziert [das Team die neue Regelung prüfte]",
            "example": "Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Ich wünschte, das Verfahren wäre weniger kompliziert in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Хотелось бы, чтобы процесс был менее сложным в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "I wish the process were less complicated [the team was reviewing the new policy]",
          "Ich wünschte, das Verfahren wäre weniger kompliziert [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "I wish the process were less complicated [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «хотелось бы, чтобы процесс был менее сложным» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/she-said-she-would-review-the-material-later-grmkon011/",
        "record_type": "pattern",
        "record_id": "GRMKON011",
        "content_hash": "68abed604032c99f3ce08f430dd1820104eb268f103644683ac2ec9d9f7d6471"
      },
      "data": {
        "id": "GRMKON011",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Она сказала, что позже проверит материал",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «она сказала, что позже проверит материал» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "She said she would review the material later [the team was reviewing the new policy]",
            "example": "She said she would review the material later in a situation where the team was reviewing the new policy.",
            "translation": "Она сказала, что позже проверит материал в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**She said she would review the material later in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**She said she would review the material later in a situation where the partners needed a clear decision.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**She said she would review the material later in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**She said she would review the material later in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**She said she would review the material later in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**She said she would review the material later in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**She said she would review the material later in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie sagte, sie werde das Material später prüfen [das Team die neue Regelung prüfte]",
            "example": "Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Она сказала, что позже проверит материал в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie sagte, sie werde das Material später prüfen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Она сказала, что позже проверит материал в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "She said she would review the material later [the team was reviewing the new policy]",
          "Sie sagte, sie werde das Material später prüfen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "She said she would review the material later [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «она сказала, что позже проверит материал» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-chair-recommended-that-the-team-reconsider-grmkon016/",
        "record_type": "pattern",
        "record_id": "GRMKON016",
        "content_hash": "84d6b6f95bf24ad075552452f05ce4cfbb47d5d9b9e1160fcb8cc8e63714af9c"
      },
      "data": {
        "id": "GRMKON016",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «ведущий рекомендовал команде ещё раз рассмотреть график» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The chair recommended that the team reconsider the timetable [the team was reviewing the new policy]",
            "example": "The chair recommended that the team reconsider the timetable in a situation where the team was reviewing the new policy.",
            "translation": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the partners needed a clear decision.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The chair recommended that the team reconsider the timetable in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen [das Team die neue Regelung prüfte]",
            "example": "Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Ведущий рекомендовал команде ещё раз рассмотреть график в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The chair recommended that the team reconsider the timetable [the team was reviewing the new policy]",
          "Die Leitung empfahl dem Team, den Zeitplan noch einmal zu prüfen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "The chair recommended that the team reconsider the timetable [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «ведущий рекомендовал команде ещё раз рассмотреть график» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-is-essential-that-every-participant-be-grmkon021/",
        "record_type": "pattern",
        "record_id": "GRMKON021",
        "content_hash": "934e4778ec09daa6a13db878af1197293df2b8a05c0bab6fb88f5396f0ebb1bb"
      },
      "data": {
        "id": "GRMKON021",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Крайне важно, чтобы все участники были проинформированы",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «крайне важно, чтобы все участники были проинформированы» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "It is essential that every participant be informed [the team was reviewing the new policy]",
            "example": "It is essential that every participant be informed in a situation where the team was reviewing the new policy.",
            "translation": "Крайне важно, чтобы все участники были проинформированы в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**It is essential that every participant be informed in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**It is essential that every participant be informed in a situation where the partners needed a clear decision.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**It is essential that every participant be informed in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**It is essential that every participant be informed in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**It is essential that every participant be informed in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**It is essential that every participant be informed in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**It is essential that every participant be informed in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es ist entscheidend, dass alle Teilnehmenden informiert werden [das Team die neue Regelung prüfte]",
            "example": "Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Крайне важно, чтобы все участники были проинформированы в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Es ist entscheidend, dass alle Teilnehmenden informiert werden in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Крайне важно, чтобы все участники были проинформированы в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "It is essential that every participant be informed [the team was reviewing the new policy]",
          "Es ist entscheidend, dass alle Teilnehmenden informiert werden [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "It is essential that every participant be informed [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «крайне важно, чтобы все участники были проинформированы» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/had-the-team-acted-earlier-the-delay-might-have-grmkon026/",
        "record_type": "pattern",
        "record_id": "GRMKON026",
        "content_hash": "0fdb13a4258c28a613619323bc8001addf3b765e9e0d9c996ff9c35f748ac184"
      },
      "data": {
        "id": "GRMKON026",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Если бы команда действовала раньше, задержки можно было бы избежать",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «если бы команда действовала раньше, задержки можно было бы избежать» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Had the team acted earlier, the delay might have been avoided [the team was reviewing the new policy]",
            "example": "Had the team acted earlier, the delay might have been avoided in a situation where the team was reviewing the new policy.",
            "translation": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the partners needed a clear decision.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Had the team acted earlier, the delay might have been avoided in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können [das Team die neue Regelung prüfte]",
            "example": "Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Если бы команда действовала раньше, задержки можно было бы избежать в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Had the team acted earlier, the delay might have been avoided [the team was reviewing the new policy]",
          "Hätte das Team früher gehandelt, hätte die Verzögerung vielleicht vermieden werden können [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "Had the team acted earlier, the delay might have been avoided [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «если бы команда действовала раньше, задержки можно было бы избежать» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/he-seems-to-have-misunderstood-the-instruction-grmkon031/",
        "record_type": "pattern",
        "record_id": "GRMKON031",
        "content_hash": "bc2398d84bd949c99ceb497c5916cbe1d294d5f9778fdbfc0d4661df474eab67"
      },
      "data": {
        "id": "GRMKON031",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Похоже, он неверно понял инструкцию",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «похоже, он неверно понял инструкцию» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "He seems to have misunderstood the instruction [the team was reviewing the new policy]",
            "example": "He seems to have misunderstood the instruction in a situation where the team was reviewing the new policy.",
            "translation": "Похоже, он неверно понял инструкцию в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the partners needed a clear decision.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**He seems to have misunderstood the instruction in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Er scheint die Anweisung missverstanden zu haben [das Team die neue Regelung prüfte]",
            "example": "Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Похоже, он неверно понял инструкцию в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Er scheint die Anweisung missverstanden zu haben in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Похоже, он неверно понял инструкцию в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "He seems to have misunderstood the instruction [the team was reviewing the new policy]",
          "Er scheint die Anweisung missverstanden zu haben [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "He seems to have misunderstood the instruction [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «похоже, он неверно понял инструкцию» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-report-is-said-to-contain-a-useful-grmkon036/",
        "record_type": "pattern",
        "record_id": "GRMKON036",
        "content_hash": "08796bd0777bf9070bd371700eab9f8fa397479b951f2eb8ab9c880ae5fdb8dd"
      },
      "data": {
        "id": "GRMKON036",
        "group_id": "KON",
        "set_id": "KON",
        "title_ru": "Говорят, что в отчёте есть полезная рекомендация",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «говорят, что в отчёте есть полезная рекомендация» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The report is said to contain a useful recommendation [the team was reviewing the new policy]",
            "example": "The report is said to contain a useful recommendation in a situation where the team was reviewing the new policy.",
            "translation": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the partners needed a clear decision.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The report is said to contain a useful recommendation in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Bericht soll eine hilfreiche Empfehlung enthalten [das Team die neue Regelung prüfte]",
            "example": "Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Bericht soll eine hilfreiche Empfehlung enthalten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Говорят, что в отчёте есть полезная рекомендация в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The report is said to contain a useful recommendation [the team was reviewing the new policy]",
          "Der Bericht soll eine hilfreiche Empfehlung enthalten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Mood, modality and reported stance."
        },
        "title_en": "The report is said to contain a useful recommendation [X]",
        "description_en": "A reusable frame from “Mood, modality and reported stance”. Express possibility, recommendation and reported judgement precisely.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «говорят, что в отчёте есть полезная рекомендация» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/she-insisted-on-discussing-the-issue-openly-grmprp001/",
        "record_type": "pattern",
        "record_id": "GRMPRP001",
        "content_hash": "ce5c0c5c0aec30b7b36478ba8e49116c326670422019a8ad996a4ffed4dbb877"
      },
      "data": {
        "id": "GRMPRP001",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Она настояла на открытом обсуждении вопроса",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «она настояла на открытом обсуждении вопроса» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "She insisted on discussing the issue openly [the team was reviewing the new policy]",
            "example": "She insisted on discussing the issue openly in a situation where the team was reviewing the new policy.",
            "translation": "Она настояла на открытом обсуждении вопроса в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**She insisted on discussing the issue openly in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**She insisted on discussing the issue openly in a situation where the partners needed a clear decision.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**She insisted on discussing the issue openly in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**She insisted on discussing the issue openly in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**She insisted on discussing the issue openly in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**She insisted on discussing the issue openly in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**She insisted on discussing the issue openly in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie bestand darauf, die Frage offen zu besprechen [das Team die neue Regelung prüfte]",
            "example": "Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Она настояла на открытом обсуждении вопроса в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie bestand darauf, die Frage offen zu besprechen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Она настояла на открытом обсуждении вопроса в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "She insisted on discussing the issue openly [the team was reviewing the new policy]",
          "Sie bestand darauf, die Frage offen zu besprechen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "She insisted on discussing the issue openly [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «она настояла на открытом обсуждении вопроса» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-outcome-depends-on-how-carefully-we-prepare-grmprp006/",
        "record_type": "pattern",
        "record_id": "GRMPRP006",
        "content_hash": "3dc7a185cf8758168df229a6473bcde7cfb19ce4dc127d16fe681bb34ea32163"
      },
      "data": {
        "id": "GRMPRP006",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Результат зависит от того, насколько тщательно мы подготовимся",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «результат зависит от того, насколько тщательно мы подготовимся» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The outcome depends on how carefully we prepare [the team was reviewing the new policy]",
            "example": "The outcome depends on how carefully we prepare in a situation where the team was reviewing the new policy.",
            "translation": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the partners needed a clear decision.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The outcome depends on how carefully we prepare in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten [das Team die neue Regelung prüfte]",
            "example": "Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Результат зависит от того, насколько тщательно мы подготовимся в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The outcome depends on how carefully we prepare [the team was reviewing the new policy]",
          "Das Ergebnis hängt davon ab, wie sorgfältig wir uns vorbereiten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "The outcome depends on how carefully we prepare [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «результат зависит от того, насколько тщательно мы подготовимся» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-succeeded-in-reaching-an-agreement-grmprp011/",
        "record_type": "pattern",
        "record_id": "GRMPRP011",
        "content_hash": "c5304232cff785645a17f37ba081b01b230c9cb57008dcc21863e61db67a47db"
      },
      "data": {
        "id": "GRMPRP011",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Нам удалось достичь соглашения",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «нам удалось достичь соглашения» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "We succeeded in reaching an agreement [the team was reviewing the new policy]",
            "example": "We succeeded in reaching an agreement in a situation where the team was reviewing the new policy.",
            "translation": "Нам удалось достичь соглашения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**We succeeded in reaching an agreement in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**We succeeded in reaching an agreement in a situation where the partners needed a clear decision.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**We succeeded in reaching an agreement in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**We succeeded in reaching an agreement in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**We succeeded in reaching an agreement in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**We succeeded in reaching an agreement in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**We succeeded in reaching an agreement in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Es gelang uns, eine Einigung zu erzielen [das Team die neue Regelung prüfte]",
            "example": "Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Нам удалось достичь соглашения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Es gelang uns, eine Einigung zu erzielen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Нам удалось достичь соглашения в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "We succeeded in reaching an agreement [the team was reviewing the new policy]",
          "Es gelang uns, eine Einigung zu erzielen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "We succeeded in reaching an agreement [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «нам удалось достичь соглашения» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/they-objected-to-changing-the-terms-at-short-grmprp016/",
        "record_type": "pattern",
        "record_id": "GRMPRP016",
        "content_hash": "e351e4fffc25cf61d2194a58ffb6b301617e7ccacafeab38fe51500f655f1f02"
      },
      "data": {
        "id": "GRMPRP016",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Они возразили против изменения условий в последний момент",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «они возразили против изменения условий в последний момент» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "They objected to changing the terms at short notice [the team was reviewing the new policy]",
            "example": "They objected to changing the terms at short notice in a situation where the team was reviewing the new policy.",
            "translation": "Они возразили против изменения условий в последний момент в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**They objected to changing the terms at short notice in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**They objected to changing the terms at short notice in a situation where the partners needed a clear decision.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**They objected to changing the terms at short notice in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**They objected to changing the terms at short notice in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**They objected to changing the terms at short notice in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**They objected to changing the terms at short notice in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**They objected to changing the terms at short notice in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern [das Team die neue Regelung prüfte]",
            "example": "Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Они возразили против изменения условий в последний момент в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Они возразили против изменения условий в последний момент в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "They objected to changing the terms at short notice [the team was reviewing the new policy]",
          "Sie wandten sich dagegen, die Bedingungen kurzfristig zu ändern [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "They objected to changing the terms at short notice [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «они возразили против изменения условий в последний момент» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-proposal-differs-from-the-earlier-version-in-grmprp021/",
        "record_type": "pattern",
        "record_id": "GRMPRP021",
        "content_hash": "560d625d54e901fb48a9ce638ccd993eb25ae41bcfed21b36c2ce1654b162b9a"
      },
      "data": {
        "id": "GRMPRP021",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Предложение отличается от предыдущей версии в одном аспекте",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «предложение отличается от предыдущей версии в одном аспекте» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The proposal differs from the earlier version in one respect [the team was reviewing the new policy]",
            "example": "The proposal differs from the earlier version in one respect in a situation where the team was reviewing the new policy.",
            "translation": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the partners needed a clear decision.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The proposal differs from the earlier version in one respect in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung [das Team die neue Regelung prüfte]",
            "example": "Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Предложение отличается от предыдущей версии в одном аспекте в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The proposal differs from the earlier version in one respect [the team was reviewing the new policy]",
          "Der Vorschlag unterscheidet sich in einem Punkt von der früheren Fassung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "The proposal differs from the earlier version in one respect [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «предложение отличается от предыдущей версии в одном аспекте» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/he-is-responsible-for-ensuring-that-the-data-are-grmprp026/",
        "record_type": "pattern",
        "record_id": "GRMPRP026",
        "content_hash": "60d4968adf537209c25293642d452c8cabf9b9892e4b1c7a1a0dd2a31c9ca087"
      },
      "data": {
        "id": "GRMPRP026",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Он отвечает за точность данных",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «он отвечает за точность данных» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "He is responsible for ensuring that the data are accurate [the team was reviewing the new policy]",
            "example": "He is responsible for ensuring that the data are accurate in a situation where the team was reviewing the new policy.",
            "translation": "Он отвечает за точность данных в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the partners needed a clear decision.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**He is responsible for ensuring that the data are accurate in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Er ist dafür verantwortlich, dass die Daten korrekt sind [das Team die neue Regelung prüfte]",
            "example": "Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Он отвечает за точность данных в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Er ist dafür verantwortlich, dass die Daten korrekt sind in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Он отвечает за точность данных в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "He is responsible for ensuring that the data are accurate [the team was reviewing the new policy]",
          "Er ist dafür verantwortlich, dass die Daten korrekt sind [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "He is responsible for ensuring that the data are accurate [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «он отвечает за точность данных» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-need-to-focus-on-what-can-be-improved-grmprp031/",
        "record_type": "pattern",
        "record_id": "GRMPRP031",
        "content_hash": "7996bb599bde11d44dea2dace1c210e7e896e7cc6362244f231e9c942079d318"
      },
      "data": {
        "id": "GRMPRP031",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Нам нужно сосредоточиться на том, что можно улучшить",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «нам нужно сосредоточиться на том, что можно улучшить» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "We need to focus on what can be improved [the team was reviewing the new policy]",
            "example": "We need to focus on what can be improved in a situation where the team was reviewing the new policy.",
            "translation": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**We need to focus on what can be improved in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**We need to focus on what can be improved in a situation where the partners needed a clear decision.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**We need to focus on what can be improved in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**We need to focus on what can be improved in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**We need to focus on what can be improved in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**We need to focus on what can be improved in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**We need to focus on what can be improved in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir müssen uns auf das konzentrieren, was verbessert werden kann [das Team die neue Regelung prüfte]",
            "example": "Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Wir müssen uns auf das konzentrieren, was verbessert werden kann in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Нам нужно сосредоточиться на том, что можно улучшить в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "We need to focus on what can be improved [the team was reviewing the new policy]",
          "Wir müssen uns auf das konzentrieren, was verbessert werden kann [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "We need to focus on what can be improved [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «нам нужно сосредоточиться на том, что можно улучшить» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-decision-resulted-in-a-more-transparent-grmprp036/",
        "record_type": "pattern",
        "record_id": "GRMPRP036",
        "content_hash": "22eec5b3a2de917e298aa62eadd547f333f84b055a6ae1857a04c2d208c055f4"
      },
      "data": {
        "id": "GRMPRP036",
        "group_id": "PRP",
        "set_id": "PRP",
        "title_ru": "Решение привело к более прозрачному процессу",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «решение привело к более прозрачному процессу» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The decision resulted in a more transparent process [the team was reviewing the new policy]",
            "example": "The decision resulted in a more transparent process in a situation where the team was reviewing the new policy.",
            "translation": "Решение привело к более прозрачному процессу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The decision resulted in a more transparent process in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The decision resulted in a more transparent process in a situation where the partners needed a clear decision.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The decision resulted in a more transparent process in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The decision resulted in a more transparent process in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The decision resulted in a more transparent process in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The decision resulted in a more transparent process in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The decision resulted in a more transparent process in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Entscheidung führte zu einem transparenteren Verfahren [das Team die neue Regelung prüfte]",
            "example": "Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Решение привело к более прозрачному процессу в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Entscheidung führte zu einem transparenteren Verfahren in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Решение привело к более прозрачному процессу в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The decision resulted in a more transparent process [the team was reviewing the new policy]",
          "Die Entscheidung führte zu einem transparenteren Verfahren [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Prepositions and governed complements."
        },
        "title_en": "The decision resulted in a more transparent process [X]",
        "description_en": "A reusable frame from “Prepositions and governed complements”. Use the complements that verbs, nouns and adjectives require.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «решение привело к более прозрачному процессу» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-report-which-was-revised-yesterday-now-needs-grmrel001/",
        "record_type": "pattern",
        "record_id": "GRMREL001",
        "content_hash": "b69b0f77d73d4a0e6e32cccb3d130abce22315f058de2b421f40d0f9ca20f17b"
      },
      "data": {
        "id": "GRMREL001",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Отчёт, который вчера доработали, теперь требует утверждения",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «отчёт, который вчера доработали, теперь требует утверждения» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The report, which was revised yesterday, now needs approval [the team was reviewing the new policy]",
            "example": "The report, which was revised yesterday, now needs approval in a situation where the team was reviewing the new policy.",
            "translation": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the partners needed a clear decision.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The report, which was revised yesterday, now needs approval in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung [das Team die neue Regelung prüfte]",
            "example": "Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Отчёт, который вчера доработали, теперь требует утверждения в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The report, which was revised yesterday, now needs approval [the team was reviewing the new policy]",
          "Der Bericht, der gestern überarbeitet wurde, benötigt nun eine Genehmigung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "The report, which was revised yesterday, now needs approval [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «отчёт, который вчера доработали, теперь требует утверждения» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/people-working-on-the-pilot-need-clear-guidance-grmrel006/",
        "record_type": "pattern",
        "record_id": "GRMREL006",
        "content_hash": "95ff03788609edbbef308c3aedfb8d1ce532cefd5d84cbe23842aa86634676a6"
      },
      "data": {
        "id": "GRMREL006",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Людям, работающим над пилотом, нужны ясные ориентиры",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «людям, работающим над пилотом, нужны ясные ориентиры» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "People working on the pilot need clear guidance [the team was reviewing the new policy]",
            "example": "People working on the pilot need clear guidance in a situation where the team was reviewing the new policy.",
            "translation": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**People working on the pilot need clear guidance in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**People working on the pilot need clear guidance in a situation where the partners needed a clear decision.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**People working on the pilot need clear guidance in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**People working on the pilot need clear guidance in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**People working on the pilot need clear guidance in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**People working on the pilot need clear guidance in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**People working on the pilot need clear guidance in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung [das Team die neue Regelung prüfte]",
            "example": "Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Людям, работающим над пилотом, нужны ясные ориентиры в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "People working on the pilot need clear guidance [the team was reviewing the new policy]",
          "Die Personen, die am Pilotprojekt arbeiten, brauchen klare Orientierung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "People working on the pilot need clear guidance [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «людям, работающим над пилотом, нужны ясные ориентиры» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-concerns-raised-by-the-reviewers-were-grmrel011/",
        "record_type": "pattern",
        "record_id": "GRMREL011",
        "content_hash": "f037f5022e544eee9af1eda3c16d18c434056e15b800c8706ac57f31f46f23e7"
      },
      "data": {
        "id": "GRMREL011",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Замечания экспертов были учтены",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «замечания экспертов были учтены» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The concerns raised by the reviewers were addressed [the team was reviewing the new policy]",
            "example": "The concerns raised by the reviewers were addressed in a situation where the team was reviewing the new policy.",
            "translation": "Замечания экспертов были учтены в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the partners needed a clear decision.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The concerns raised by the reviewers were addressed in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt [das Team die neue Regelung prüfte]",
            "example": "Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Замечания экспертов были учтены в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Замечания экспертов были учтены в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The concerns raised by the reviewers were addressed [the team was reviewing the new policy]",
          "Die von den Gutachtern geäußerten Bedenken wurden berücksichtigt [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "The concerns raised by the reviewers were addressed [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «замечания экспертов были учтены» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-colleague-whose-proposal-we-adopted-will-grmrel016/",
        "record_type": "pattern",
        "record_id": "GRMREL016",
        "content_hash": "a4d3b538d5f87b7c36a3c2aea2c9d12f8c2f9b8c342a6f13dec930da0e7f9ac7"
      },
      "data": {
        "id": "GRMREL016",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «коллега, чьё предложение мы приняли, возглавит следующий этап» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The colleague whose proposal we adopted will lead the next phase [the team was reviewing the new policy]",
            "example": "The colleague whose proposal we adopted will lead the next phase in a situation where the team was reviewing the new policy.",
            "translation": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the partners needed a clear decision.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The colleague whose proposal we adopted will lead the next phase in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten [das Team die neue Regelung prüfte]",
            "example": "Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Коллега, чьё предложение мы приняли, возглавит следующий этап в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The colleague whose proposal we adopted will lead the next phase [the team was reviewing the new policy]",
          "Die Kollegin, deren Vorschlag wir übernommen haben, wird die nächste Phase leiten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "The colleague whose proposal we adopted will lead the next phase [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «коллега, чьё предложение мы приняли, возглавит следующий этап» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-is-the-principle-by-which-we-assess-the-grmrel021/",
        "record_type": "pattern",
        "record_id": "GRMREL021",
        "content_hash": "9b6043f3df459d9f86f754957ec97b1344dacc64d8ed74cd44e2472f4f3d201b"
      },
      "data": {
        "id": "GRMREL021",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Это принцип, по которому мы оцениваем варианты",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «это принцип, по которому мы оцениваем варианты» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "This is the principle by which we assess the options [the team was reviewing the new policy]",
            "example": "This is the principle by which we assess the options in a situation where the team was reviewing the new policy.",
            "translation": "Это принцип, по которому мы оцениваем варианты в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**This is the principle by which we assess the options in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**This is the principle by which we assess the options in a situation where the partners needed a clear decision.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**This is the principle by which we assess the options in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**This is the principle by which we assess the options in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**This is the principle by which we assess the options in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**This is the principle by which we assess the options in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**This is the principle by which we assess the options in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Dies ist der Grundsatz, nach dem wir die Optionen bewerten [das Team die neue Regelung prüfte]",
            "example": "Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Это принцип, по которому мы оцениваем варианты в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Dies ist der Grundsatz, nach dem wir die Optionen bewerten in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Это принцип, по которому мы оцениваем варианты в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "This is the principle by which we assess the options [the team was reviewing the new policy]",
          "Dies ist der Grundsatz, nach dem wir die Optionen bewerten [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "This is the principle by which we assess the options [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «это принцип, по которому мы оцениваем варианты» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-team-found-a-solution-that-could-be-grmrel026/",
        "record_type": "pattern",
        "record_id": "GRMREL026",
        "content_hash": "0e256d94a6900508fbd676d81bb76cf2da1ab435c8b75f700f62dfcb614342d0"
      },
      "data": {
        "id": "GRMREL026",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Команда нашла решение, которое можно быстро внедрить",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «команда нашла решение, которое можно быстро внедрить» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The team found a solution that could be implemented quickly [the team was reviewing the new policy]",
            "example": "The team found a solution that could be implemented quickly in a situation where the team was reviewing the new policy.",
            "translation": "Команда нашла решение, которое можно быстро внедрить в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the partners needed a clear decision.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The team found a solution that could be implemented quickly in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Team fand eine Lösung, die schnell umgesetzt werden konnte [das Team die neue Regelung prüfte]",
            "example": "Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Команда нашла решение, которое можно быстро внедрить в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Team fand eine Lösung, die schnell umgesetzt werden konnte in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Команда нашла решение, которое можно быстро внедрить в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The team found a solution that could be implemented quickly [the team was reviewing the new policy]",
          "Das Team fand eine Lösung, die schnell umgesetzt werden konnte [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "The team found a solution that could be implemented quickly [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «команда нашла решение, которое можно быстро внедрить» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/having-been-informed-of-the-change-the-partners-grmrel031/",
        "record_type": "pattern",
        "record_id": "GRMREL031",
        "content_hash": "4ac3837d4dd78678329ff7549e064469e1379ccdf9841639d148467d3357f2a9"
      },
      "data": {
        "id": "GRMREL031",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Предшествующее пассивное действие: «после того как …»",
        "metaphor_ru": "Грамматическая задача: показать, что пассивное действие завершилось раньше основного события.",
        "langs": [
          {
            "lang": "en",
            "formula": "Having been [past participle], [subject] [past-tense result].",
            "example": "Having been warned about black ice, the driver slowed down before the bridge.",
            "translation": "После предупреждения о гололёде водитель снизил скорость перед мостом.",
            "examples": [
              {
                "text": "Having been warned about black ice, the driver slowed down before the bridge.",
                "translation_ru": "После предупреждения о гололёде водитель снизил скорость перед мостом."
              },
              {
                "text": "Having been given access to the production logs, the engineer traced the failure within an hour.",
                "translation_ru": "Получив доступ к продуктивным логам, инженер нашёл причину сбоя в течение часа."
              },
              {
                "text": "Having been shortlisted for the role, Maya prepared examples from her recent projects.",
                "translation_ru": "Попав в шорт-лист на вакансию, Майя подготовила примеры из своих недавних проектов."
              },
              {
                "text": "Having been told the museum would close early, we changed the order of our visit.",
                "translation_ru": "Узнав, что музей закроется раньше, мы изменили порядок посещения."
              },
              {
                "text": "Having been assigned a quieter room, the speaker recorded the interview without interruptions.",
                "translation_ru": "Получив более тихую комнату, спикер записал интервью без помех."
              },
              {
                "text": "Having been shown the revised floor plan, the tenants asked for more storage space.",
                "translation_ru": "Ознакомившись с обновлённым планом квартиры, жильцы попросили предусмотреть больше мест для хранения."
              },
              {
                "text": "Having been invited to challenge the proposal, the reviewers focused on its riskiest assumptions.",
                "translation_ru": "Получив приглашение критически проверить предложение, эксперты сосредоточились на самых рискованных допущениях."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nachdem [X] [Partizip II] worden war/waren, [Y].",
            "example": "Nachdem der Fahrer vor Glatteis gewarnt worden war, fuhr er vor der Brücke langsamer.",
            "translation": "После предупреждения о гололёде водитель снизил скорость перед мостом.",
            "examples": [
              {
                "text": "Nachdem der Fahrer vor Glatteis gewarnt worden war, fuhr er vor der Brücke langsamer.",
                "translation_ru": "После предупреждения о гололёде водитель снизил скорость перед мостом."
              },
              {
                "text": "Nachdem dem Ingenieur Zugriff auf die Produktionsprotokolle gewährt worden war, fand er die Fehlerursache innerhalb einer Stunde.",
                "translation_ru": "Получив доступ к продуктивным логам, инженер нашёл причину сбоя в течение часа."
              },
              {
                "text": "Nachdem Maya für die Stelle in die engere Auswahl genommen worden war, bereitete sie Beispiele aus ihren letzten Projekten vor.",
                "translation_ru": "Попав в шорт-лист на вакансию, Майя подготовила примеры из своих недавних проектов."
              },
              {
                "text": "Nachdem wir über die frühere Schließung des Museums informiert worden waren, änderten wir die Reihenfolge unseres Besuchs.",
                "translation_ru": "Узнав, что музей закроется раньше, мы изменили порядок посещения."
              },
              {
                "text": "Nachdem dem Sprecher ein ruhigerer Raum zugewiesen worden war, nahm er das Interview ohne Unterbrechungen auf.",
                "translation_ru": "Получив более тихую комнату, спикер записал интервью без помех."
              },
              {
                "text": "Nachdem den Mietern der überarbeitete Grundriss gezeigt worden war, baten sie um mehr Stauraum.",
                "translation_ru": "Ознакомившись с обновлённым планом квартиры, жильцы попросили предусмотреть больше мест для хранения."
              },
              {
                "text": "Nachdem die Gutachter ausdrücklich zur Kritik am Vorschlag aufgefordert worden waren, konzentrierten sie sich auf die riskantesten Annahmen.",
                "translation_ru": "Получив приглашение критически проверить предложение, эксперты сосредоточились на самых рискованных допущениях."
              }
            ]
          }
        ],
        "formulas": [
          "Having been [past participle], [subject] [past-tense result].",
          "Nachdem [X] [Partizip II] worden war/waren, [Y]."
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "Having been [X], [Y] [Z]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: показать, что пассивное действие завершилось раньше основного события.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-document-contains-a-section-outlining-the-grmrel036/",
        "record_type": "pattern",
        "record_id": "GRMREL036",
        "content_hash": "c179d894d71b42ab6c8a5cc845703c5e9c81b5a7d7b5226d21c372860ee0b8e1"
      },
      "data": {
        "id": "GRMREL036",
        "group_id": "REL",
        "set_id": "REL",
        "title_ru": "Документ содержит раздел с основными рисками",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «документ содержит раздел с основными рисками» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The document contains a section outlining the main risks [the team was reviewing the new policy]",
            "example": "The document contains a section outlining the main risks in a situation where the team was reviewing the new policy.",
            "translation": "Документ содержит раздел с основными рисками в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The document contains a section outlining the main risks in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The document contains a section outlining the main risks in a situation where the partners needed a clear decision.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The document contains a section outlining the main risks in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The document contains a section outlining the main risks in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The document contains a section outlining the main risks in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The document contains a section outlining the main risks in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The document contains a section outlining the main risks in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt [das Team die neue Regelung prüfte]",
            "example": "Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Документ содержит раздел с основными рисками в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Документ содержит раздел с основными рисками в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The document contains a section outlining the main risks [the team was reviewing the new policy]",
          "Das Dokument enthält einen Abschnitt, der die Hauptrisiken darlegt [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Relative and participial clauses."
        },
        "title_en": "The document contains a section outlining the main risks [X]",
        "description_en": "A reusable frame from “Relative and participial clauses”. Add precise information without losing the main clause.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «документ содержит раздел с основными рисками» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/although-the-evidence-is-limited-the-trend-is-grmsub001/",
        "record_type": "pattern",
        "record_id": "GRMSUB001",
        "content_hash": "aaad6a8c224111fcd4ac20708742855fc36e0772155d433b13259437a571c749"
      },
      "data": {
        "id": "GRMSUB001",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Хотя данные ограничены, тенденция остаётся устойчивой",
        "metaphor_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "langs": [
          {
            "lang": "en",
            "formula": "Although the evidence is limited, the trend is consistent [the team was reviewing the new policy]",
            "example": "Although the evidence is limited, the trend is consistent in a situation where the team was reviewing the new policy.",
            "translation": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the partners needed a clear decision.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Although the evidence is limited, the trend is consistent in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Obwohl die Belege begrenzt sind, ist der Trend eindeutig [das Team die neue Regelung prüfte]",
            "example": "Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Obwohl die Belege begrenzt sind, ist der Trend eindeutig in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Хотя данные ограничены, тенденция остаётся устойчивой в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Although the evidence is limited, the trend is consistent [the team was reviewing the new policy]",
          "Obwohl die Belege begrenzt sind, ist der Trend eindeutig [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "Although the evidence is limited, the trend is consistent [X]",
        "description_en": "Acknowledges one point while keeping the main claim and contrast clear.",
        "description_ru": "Признаёт один аргумент, но сохраняет основной тезис и делает контраст явным.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/once-the-review-has-finished-we-can-publish-the-grmsub006/",
        "record_type": "pattern",
        "record_id": "GRMSUB006",
        "content_hash": "be7456767201d0ec496a882543ad037ab1dd2e18d105444c748006ff870ac2b9"
      },
      "data": {
        "id": "GRMSUB006",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Когда проверка завершится, мы сможем опубликовать результаты",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «когда проверка завершится, мы сможем опубликовать результаты» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Once the review has finished, we can publish the results [the team was reviewing the new policy]",
            "example": "Once the review has finished, we can publish the results in a situation where the team was reviewing the new policy.",
            "translation": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the partners needed a clear decision.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Once the review has finished, we can publish the results in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen [das Team die neue Regelung prüfte]",
            "example": "Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Когда проверка завершится, мы сможем опубликовать результаты в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Once the review has finished, we can publish the results [the team was reviewing the new policy]",
          "Nachdem die Prüfung abgeschlossen ist, können wir die Ergebnisse veröffentlichen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "Once the review has finished, we can publish the results [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «когда проверка завершится, мы сможем опубликовать результаты» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-question-is-whether-the-change-will-last-grmsub011/",
        "record_type": "pattern",
        "record_id": "GRMSUB011",
        "content_hash": "f1ea74d1dd93a88ce466cfd3713db1964f2ba19bd19f3a31c1a4292119e0fa18"
      },
      "data": {
        "id": "GRMSUB011",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Вопрос в том, сохранится ли это изменение",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «вопрос в том, сохранится ли это изменение» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The question is whether the change will last [the team was reviewing the new policy]",
            "example": "The question is whether the change will last in a situation where the team was reviewing the new policy.",
            "translation": "Вопрос в том, сохранится ли это изменение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The question is whether the change will last in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The question is whether the change will last in a situation where the partners needed a clear decision.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The question is whether the change will last in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The question is whether the change will last in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The question is whether the change will last in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The question is whether the change will last in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The question is whether the change will last in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Frage ist, ob die Änderung Bestand haben wird [das Team die neue Regelung prüfte]",
            "example": "Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Вопрос в том, сохранится ли это изменение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Frage ist, ob die Änderung Bestand haben wird in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Вопрос в том, сохранится ли это изменение в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The question is whether the change will last [the team was reviewing the new policy]",
          "Die Frage ist, ob die Änderung Bestand haben wird [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "The question is whether the change will last [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «вопрос в том, сохранится ли это изменение» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-matters-is-that-everyone-understands-the-grmsub016/",
        "record_type": "pattern",
        "record_id": "GRMSUB016",
        "content_hash": "0aeeb211f8230a9bfe6ba39d1539a128acba375013d785ed5dc6744774a5a47e"
      },
      "data": {
        "id": "GRMSUB016",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Главное, чтобы все понимали причину",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «главное, чтобы все понимали причину» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "What matters is that everyone understands the reason [the team was reviewing the new policy]",
            "example": "What matters is that everyone understands the reason in a situation where the team was reviewing the new policy.",
            "translation": "Главное, чтобы все понимали причину в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**What matters is that everyone understands the reason in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**What matters is that everyone understands the reason in a situation where the partners needed a clear decision.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**What matters is that everyone understands the reason in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**What matters is that everyone understands the reason in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**What matters is that everyone understands the reason in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**What matters is that everyone understands the reason in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**What matters is that everyone understands the reason in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Entscheidend ist, dass alle den Grund verstehen [das Team die neue Regelung prüfte]",
            "example": "Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Главное, чтобы все понимали причину в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Entscheidend ist, dass alle den Grund verstehen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Главное, чтобы все понимали причину в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "What matters is that everyone understands the reason [the team was reviewing the new policy]",
          "Entscheidend ist, dass alle den Grund verstehen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "What matters is that everyone understands the reason [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «главное, чтобы все понимали причину» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/whereas-the-first-option-saves-time-the-second-grmsub021/",
        "record_type": "pattern",
        "record_id": "GRMSUB021",
        "content_hash": "aa2852baff0cdfcfb0ca47cb4f376766c2f5e800f868b41b6ad09848f69d6f98"
      },
      "data": {
        "id": "GRMSUB021",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Первая альтернатива экономит время, а вторая снижает риск",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «первая альтернатива экономит время, а вторая снижает риск» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Whereas the first option saves time, the second reduces risk [the team was reviewing the new policy]",
            "example": "Whereas the first option saves time, the second reduces risk in a situation where the team was reviewing the new policy.",
            "translation": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the partners needed a clear decision.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Whereas the first option saves time, the second reduces risk in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Während die erste Option Zeit spart, verringert die zweite das Risiko [das Team die neue Regelung prüfte]",
            "example": "Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Während die erste Option Zeit spart, verringert die zweite das Risiko in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Первая альтернатива экономит время, а вторая снижает риск в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Whereas the first option saves time, the second reduces risk [the team was reviewing the new policy]",
          "Während die erste Option Zeit spart, verringert die zweite das Risiko [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "Whereas the first option saves time, the second reduces risk [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «первая альтернатива экономит время, а вторая снижает риск» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-team-acted-as-if-the-deadline-were-fixed-grmsub026/",
        "record_type": "pattern",
        "record_id": "GRMSUB026",
        "content_hash": "31dd1a3e348255e2c385ec0f70850e21c2c5c3aba0f641b024f829671ad8a9d8"
      },
      "data": {
        "id": "GRMSUB026",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Команда действовала так, будто срок был окончательным",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «команда действовала так, будто срок был окончательным» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The team acted as if the deadline were fixed [the team was reviewing the new policy]",
            "example": "The team acted as if the deadline were fixed in a situation where the team was reviewing the new policy.",
            "translation": "Команда действовала так, будто срок был окончательным в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the partners needed a clear decision.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The team acted as if the deadline were fixed in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Team handelte, als ob der Termin feststünde [das Team die neue Regelung prüfte]",
            "example": "Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Команда действовала так, будто срок был окончательным в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Team handelte, als ob der Termin feststünde in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Команда действовала так, будто срок был окончательным в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The team acted as if the deadline were fixed [the team was reviewing the new policy]",
          "Das Team handelte, als ob der Termin feststünde [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "The team acted as if the deadline were fixed [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «команда действовала так, будто срок был окончательным» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/provided-that-the-data-remain-secure-the-pilot-grmsub031/",
        "record_type": "pattern",
        "record_id": "GRMSUB031",
        "content_hash": "f7d8e77d3c3d02cf89b4cd7f8f3f14cca7bb9eb4dc2785afd917af7785ee44b9"
      },
      "data": {
        "id": "GRMSUB031",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "При условии сохранности данных пилот можно продолжить",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «при условии сохранности данных пилот можно продолжить» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Provided that the data remain secure, the pilot may continue [the team was reviewing the new policy]",
            "example": "Provided that the data remain secure, the pilot may continue in a situation where the team was reviewing the new policy.",
            "translation": "При условии сохранности данных пилот можно продолжить в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the team was reviewing the new policy.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the partners needed a clear decision.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the pilot was entering its final phase.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the available evidence was still incomplete.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the timetable had changed at short notice.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Provided that the data remain secure, the pilot may continue in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden [das Team die neue Regelung prüfte]",
            "example": "Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "При условии сохранности данных пилот можно продолжить в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "При условии сохранности данных пилот можно продолжить в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Provided that the data remain secure, the pilot may continue [the team was reviewing the new policy]",
          "Vorausgesetzt, dass die Daten sicher bleiben, kann das Pilotprojekt fortgesetzt werden [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "Provided that the data remain secure, the pilot may continue [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «при условии сохранности данных пилот можно продолжить» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-result-depends-on-how-the-evidence-is-grmsub036/",
        "record_type": "pattern",
        "record_id": "GRMSUB036",
        "content_hash": "46d90174215ab50335e57353f096cc95003adcdf5fb79f496e3d5757033c9476"
      },
      "data": {
        "id": "GRMSUB036",
        "group_id": "SUB",
        "set_id": "SUB",
        "title_ru": "Результат зависит от того, как интерпретируют данные",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «результат зависит от того, как интерпретируют данные» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The result depends on how the evidence is interpreted [the team was reviewing the new policy]",
            "example": "The result depends on how the evidence is interpreted in a situation where the team was reviewing the new policy.",
            "translation": "Результат зависит от того, как интерпретируют данные в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the partners needed a clear decision.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The result depends on how the evidence is interpreted in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden [das Team die neue Regelung prüfte]",
            "example": "Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Результат зависит от того, как интерпретируют данные в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Результат зависит от того, как интерпретируют данные в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The result depends on how the evidence is interpreted [the team was reviewing the new policy]",
          "Das Ergebnis hängt davon ab, wie die Belege ausgelegt werden [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Subordinate and complement clauses."
        },
        "title_en": "The result depends on how the evidence is interpreted [X]",
        "description_en": "A reusable frame from “Subordinate and complement clauses”. Build multi-clause reasoning with clear dependencies.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «результат зависит от того, как интерпретируют данные» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-team-has-already-sent-the-revised-draft-to-grmwor001/",
        "record_type": "pattern",
        "record_id": "GRMWOR001",
        "content_hash": "35eb0831b583421cb2ead6b1ad3c8d1125adf6cb39faae623ed489f820005051"
      },
      "data": {
        "id": "GRMWOR001",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Команда уже отправила партнёрам обновлённый черновик",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «команда уже отправила партнёрам обновлённый черновик» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The team has already sent the revised draft to the partners [the team was reviewing the new policy]",
            "example": "The team has already sent the revised draft to the partners in a situation where the team was reviewing the new policy.",
            "translation": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the partners needed a clear decision.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The team has already sent the revised draft to the partners in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt [das Team die neue Regelung prüfte]",
            "example": "Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Команда уже отправила партнёрам обновлённый черновик в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The team has already sent the revised draft to the partners [the team was reviewing the new policy]",
          "Das Team hat den überarbeiteten Entwurf bereits an die Partner geschickt [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "The team has already sent the revised draft to the partners [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «команда уже отправила партнёрам обновлённый черновик» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/because-the-evidence-was-incomplete-we-postponed-grmwor006/",
        "record_type": "pattern",
        "record_id": "GRMWOR006",
        "content_hash": "d8a06a54a26a29435ac66350e9d76625e8e2b11c485b4b85de32e676ad313d6e"
      },
      "data": {
        "id": "GRMWOR006",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Поскольку данных не хватало, мы отложили решение",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «поскольку данных не хватало, мы отложили решение» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Because the evidence was incomplete, we postponed the decision [the team was reviewing the new policy]",
            "example": "Because the evidence was incomplete, we postponed the decision in a situation where the team was reviewing the new policy.",
            "translation": "Поскольку данных не хватало, мы отложили решение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the partners needed a clear decision.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Because the evidence was incomplete, we postponed the decision in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Weil die Belege unvollständig waren, verschoben wir die Entscheidung [das Team die neue Regelung prüfte]",
            "example": "Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Поскольку данных не хватало, мы отложили решение в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Weil die Belege unvollständig waren, verschoben wir die Entscheidung in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Поскольку данных не хватало, мы отложили решение в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Because the evidence was incomplete, we postponed the decision [the team was reviewing the new policy]",
          "Weil die Belege unvollständig waren, verschoben wir die Entscheidung [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "Because the evidence was incomplete, we postponed the decision [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «поскольку данных не хватало, мы отложили решение» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/she-said-that-the-report-had-been-checked-twice-grmwor011/",
        "record_type": "pattern",
        "record_id": "GRMWOR011",
        "content_hash": "e21b865ad4d24a03551f6ecde848328d9d629e6cddcfe1da7760641ebb6a28a8"
      },
      "data": {
        "id": "GRMWOR011",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Она сказала, что отчёт проверили дважды",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «она сказала, что отчёт проверили дважды» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "She said that the report had been checked twice [the team was reviewing the new policy]",
            "example": "She said that the report had been checked twice in a situation where the team was reviewing the new policy.",
            "translation": "Она сказала, что отчёт проверили дважды в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**She said that the report had been checked twice in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**She said that the report had been checked twice in a situation where the partners needed a clear decision.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**She said that the report had been checked twice in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**She said that the report had been checked twice in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**She said that the report had been checked twice in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**She said that the report had been checked twice in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**She said that the report had been checked twice in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Sie sagte, dass der Bericht zweimal geprüft worden sei [das Team die neue Regelung prüfte]",
            "example": "Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Она сказала, что отчёт проверили дважды в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Sie sagte, dass der Bericht zweimal geprüft worden sei in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Она сказала, что отчёт проверили дважды в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "She said that the report had been checked twice [the team was reviewing the new policy]",
          "Sie sagte, dass der Bericht zweimal geprüft worden sei [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "She said that the report had been checked twice [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «она сказала, что отчёт проверили дважды» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/we-will-discuss-the-proposal-tomorrow-in-the-grmwor016/",
        "record_type": "pattern",
        "record_id": "GRMWOR016",
        "content_hash": "d753a8b9503b78a85734cfc286228350ef89b3a0fb2604c69f0e176329024f65"
      },
      "data": {
        "id": "GRMWOR016",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Завтра мы обсудим предложение на встрече",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «завтра мы обсудим предложение на встрече» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "We will discuss the proposal tomorrow in the meeting [the team was reviewing the new policy]",
            "example": "We will discuss the proposal tomorrow in the meeting in a situation where the team was reviewing the new policy.",
            "translation": "Завтра мы обсудим предложение на встрече в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the partners needed a clear decision.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**We will discuss the proposal tomorrow in the meeting in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wir werden den Vorschlag morgen in der Sitzung besprechen [das Team die neue Regelung prüfte]",
            "example": "Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Завтра мы обсудим предложение на встрече в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Wir werden den Vorschlag morgen in der Sitzung besprechen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Завтра мы обсудим предложение на встрече в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "We will discuss the proposal tomorrow in the meeting [the team was reviewing the new policy]",
          "Wir werden den Vorschlag morgen in der Sitzung besprechen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "We will discuss the proposal tomorrow in the meeting [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «завтра мы обсудим предложение на встрече» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/had-we-known-the-risk-we-would-have-acted-grmwor021/",
        "record_type": "pattern",
        "record_id": "GRMWOR021",
        "content_hash": "153d5d2ae59e84c0d29a28a76b39db250c7d764485db14a1aa9eca50939567bb"
      },
      "data": {
        "id": "GRMWOR021",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Если бы мы знали о риске, мы бы действовали раньше",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «если бы мы знали о риске, мы бы действовали раньше» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Had we known the risk, we would have acted earlier [the team was reviewing the new policy]",
            "example": "Had we known the risk, we would have acted earlier in a situation where the team was reviewing the new policy.",
            "translation": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the partners needed a clear decision.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Had we known the risk, we would have acted earlier in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Hätten wir das Risiko gekannt, hätten wir früher gehandelt [das Team die neue Regelung prüfte]",
            "example": "Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Hätten wir das Risiko gekannt, hätten wir früher gehandelt in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Если бы мы знали о риске, мы бы действовали раньше в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Had we known the risk, we would have acted earlier [the team was reviewing the new policy]",
          "Hätten wir das Risiko gekannt, hätten wir früher gehandelt [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "Had we known the risk, we would have acted earlier [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «если бы мы знали о риске, мы бы действовали раньше» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-question-is-why-the-process-has-become-so-grmwor026/",
        "record_type": "pattern",
        "record_id": "GRMWOR026",
        "content_hash": "d6098f52b1e661ef4eff53ab464d2d875ed15f7669af3b4dea6a16b15abec8ae"
      },
      "data": {
        "id": "GRMWOR026",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Вопрос в том, почему процесс стал таким медленным",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «вопрос в том, почему процесс стал таким медленным» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The question is why the process has become so slow [the team was reviewing the new policy]",
            "example": "The question is why the process has become so slow in a situation where the team was reviewing the new policy.",
            "translation": "Вопрос в том, почему процесс стал таким медленным в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The question is why the process has become so slow in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The question is why the process has become so slow in a situation where the partners needed a clear decision.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The question is why the process has become so slow in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The question is why the process has become so slow in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The question is why the process has become so slow in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The question is why the process has become so slow in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The question is why the process has become so slow in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Die Frage ist, warum das Verfahren so langsam geworden ist [das Team die neue Regelung prüfte]",
            "example": "Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Вопрос в том, почему процесс стал таким медленным в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Die Frage ist, warum das Verfahren so langsam geworden ist in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Вопрос в том, почему процесс стал таким медленным в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The question is why the process has become so slow [the team was reviewing the new policy]",
          "Die Frage ist, warum das Verfahren so langsam geworden ist [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "The question is why the process has become so slow [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «вопрос в том, почему процесс стал таким медленным» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/before-the-meeting-ends-the-chair-will-summarise-grmwor031/",
        "record_type": "pattern",
        "record_id": "GRMWOR031",
        "content_hash": "15f8fa1524daff78cc525cb5be3a6542a79bb6e01fa2649f4b2cdd9e3fafb089"
      },
      "data": {
        "id": "GRMWOR031",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "До конца встречи ведущий подведёт итог решения",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «до конца встречи ведущий подведёт итог решения» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "Before the meeting ends, the chair will summarise the decision [the team was reviewing the new policy]",
            "example": "Before the meeting ends, the chair will summarise the decision in a situation where the team was reviewing the new policy.",
            "translation": "До конца встречи ведущий подведёт итог решения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the team was reviewing the new policy.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the partners needed a clear decision.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the pilot was entering its final phase.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the available evidence was still incomplete.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the timetable had changed at short notice.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Before the meeting ends, the chair will summarise the decision in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen [das Team die neue Regelung prüfte]",
            "example": "Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "До конца встречи ведущий подведёт итог решения в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "До конца встречи ведущий подведёт итог решения в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "Before the meeting ends, the chair will summarise the decision [the team was reviewing the new policy]",
          "Bevor die Sitzung endet, wird die Leitung die Entscheidung zusammenfassen [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "Before the meeting ends, the chair will summarise the decision [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «до конца встречи ведущий подведёт итог решения» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-team-wants-to-know-whether-the-plan-can-grmwor036/",
        "record_type": "pattern",
        "record_id": "GRMWOR036",
        "content_hash": "3125ee67e88bb5784e389f12262b7f79c8bc90d8259d3af0e2d37e7b6a773048"
      },
      "data": {
        "id": "GRMWOR036",
        "group_id": "WOR",
        "set_id": "WOR",
        "title_ru": "Команда хочет понять, может ли план ещё сработать",
        "metaphor_ru": "Грамматическая задача: выбрать конструкцию «команда хочет понять, может ли план ещё сработать» в живом контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "The team wants to know whether the plan can still work [the team was reviewing the new policy]",
            "example": "The team wants to know whether the plan can still work in a situation where the team was reviewing the new policy.",
            "translation": "Команда хочет понять, может ли план ещё сработать в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the team was reviewing the new policy.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the partners needed a clear decision.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the pilot was entering its final phase.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the available evidence was still incomplete.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the timetable had changed at short notice.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the reviewers were comparing two alternatives.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**The team wants to know whether the plan can still work in a situation where the participants were waiting for an explanation.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где участники ждали объяснения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das Team möchte wissen, ob der Plan noch funktionieren kann [das Team die neue Regelung prüfte]",
            "example": "Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem das Team die neue Regelung prüfte.",
            "translation": "Команда хочет понять, может ли план ещё сработать в ситуации, где команда проверяла новую политику.",
            "examples": [
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem das Team die neue Regelung prüfte.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где команда проверяла новую политику."
              },
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem die Partner eine klare Entscheidung brauchten.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где партнёрам требовалось ясное решение."
              },
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem das Pilotprojekt in seine letzte Phase ging.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где пилотный проект входил в заключительную фазу."
              },
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem die verfügbaren Belege noch unvollständig waren.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где доступные данные всё ещё были неполными."
              },
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem der Zeitplan kurzfristig geändert worden war.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где расписание изменили в последний момент."
              },
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem die Gutachter zwei Alternativen verglichen.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где эксперты сравнивали две альтернативы."
              },
              {
                "text": "**Das Team möchte wissen, ob der Plan noch funktionieren kann in einem Zusammenhang, in dem die Teilnehmenden auf eine Erklärung warteten.**",
                "translation_ru": "Команда хочет понять, может ли план ещё сработать в ситуации, где участники ждали объяснения."
              }
            ]
          }
        ],
        "formulas": [
          "The team wants to know whether the plan can still work [the team was reviewing the new policy]",
          "Das Team möchte wissen, ob der Plan noch funktionieren kann [das Team die neue Regelung prüfte]"
        ],
        "gen": {
          "status": "curated",
          "iterations": 1,
          "lastGeneratedAt": "2026-07-17T00:00:00.000Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": "Grammar pattern: Word order and verb position."
        },
        "title_en": "The team wants to know whether the plan can still work [X]",
        "description_en": "A reusable frame from “Word order and verb position”. Control sentence structure across statements, questions and clauses.",
        "description_ru": "Грамматическая задача: выбрать конструкцию «команда хочет понять, может ли план ещё сработать» в живом контексте.",
        "quality": {
          "status": "curated",
          "indexable": true,
          "min_unique_examples": 7,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 7,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": true,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/want-object-to-verb-make-let-have-object-verb-grp055/",
        "record_type": "pattern",
        "record_id": "GRP055",
        "content_hash": "3ae9f6c6fc1396677cd55d4f397c8dff09b94a5d34ea37d58d8739424d0f046f"
      },
      "data": {
        "id": "GRP055",
        "group_id": "GRAM",
        "title_ru": "Хочу, заставляю, разрешаю: что ставить после",
        "metaphor_ru": "Ты — дирижёр. Когда хочешь — даёшь полные указания. Когда приказываешь или позволяешь — одного жеста хватает. Чем больше контроль — тем короче команда.",
        "langs": [
          {
            "lang": "en",
            "formula": "want + object + to + V / make|let|have + object + V",
            "example": "I want her to help me. / She made me cry. / They let us go.",
            "translation": "Я хочу, чтобы она помогла мне. / Она заставила меня плакать. / Они позволили нам уйти.",
            "examples": [
              {
                "text": "They **let** us **leave** early.",
                "translation_ru": "Они позволили нам уйти пораньше."
              },
              {
                "text": "Can you **make** him **understand**?",
                "translation_ru": "Можешь заставить его понять?"
              },
              {
                "text": "We **want** them **to join** the meeting.",
                "translation_ru": "Мы хотим, чтобы они присоединились к встрече."
              },
              {
                "text": "She **had** the technician **fix** it.",
                "translation_ru": "Она попросила техника починить это."
              },
              {
                "text": "Do you **want** me **to wait**?",
                "translation_ru": "Ты хочешь, чтобы я подождал?"
              },
              {
                "text": "He **lets** his kids **play** outside.",
                "translation_ru": "Он позволяет своим детям играть на улице."
              },
              {
                "text": "We **made** her **laugh**.",
                "translation_ru": "Мы заставили её смеяться."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "wollen + dass / lassen + Akk + Infinitiv / bringen + zu + D",
            "example": "Ich will, dass sie mir hilft. / Sie ließ mich gehen. / Er brachte mich dazu, zu lachen.",
            "translation": "Я хочу, чтобы она мне помогла. / Она позволила мне уйти. / Он заставил меня засмеяться.",
            "examples": [
              {
                "text": "Er **lässt** mich **gehen**.",
                "translation_ru": "Он позволяет мне уйти."
              },
              {
                "text": "Kannst du ihn **dazu bringen**, **zu verstehen**?",
                "translation_ru": "Можешь заставить его понять?"
              },
              {
                "text": "Wir **wollen**, **dass** sie **teilnehmen**.",
                "translation_ru": "Мы хотим, чтобы они приняли участие."
              },
              {
                "text": "Sie **ließ** den Techniker **es reparieren**.",
                "translation_ru": "Она попросила техника починить это."
              },
              {
                "text": "**Willst** du, **dass** ich **warte**?",
                "translation_ru": "Ты хочешь, чтобы я подождал?"
              },
              {
                "text": "Er **lässt** seine Kinder **draußen spielen**.",
                "translation_ru": "Он позволяет своим детям играть на улице."
              },
              {
                "text": "Wir **brachten** sie **zum Lachen**.",
                "translation_ru": "Мы заставили её смеяться."
              }
            ]
          }
        ],
        "formulas": [
          "want + object + to + V / make|let|have + object + V",
          "wollen + dass / lassen + Akk + Infinitiv / bringen + zu + D"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:05:33.600Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "DGR",
        "title_en": "want + object + to + V / make|let|have + object + V",
        "description_en": "A reusable frame from “German grammar in use”. Transfer German word order, cases, and particles into real use.",
        "description_ru": "Ты — дирижёр. Когда хочешь — даёшь полные указания. Когда приказываешь или позволяешь — одного жеста хватает. Чем больше контроль — тем короче команда.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/obstacle-lex001/",
        "record_type": "pattern",
        "record_id": "LEX001",
        "content_hash": "f6010c1cd16da3fed3b438a4484235fb2727829f26c452f754df29ebe794c3da"
      },
      "data": {
        "id": "LEX001",
        "group_id": "LEX",
        "title_ru": "Проблемы и препятствия",
        "metaphor_ru": "Представь дорогу, по которой ты ведёшь проект или жизнь. Иногда перед тобой не просто яма — а бетонная стена. Ты не можешь её перепрыгнуть, объехать, игнорировать. Нужно найти способ пробиться, иначе всё встанет. Эти слова — кирпичи этой стены. Понимая их, ты понимаешь, что именно тебя тормозит.",
        "langs": [
          {
            "lang": "en",
            "formula": "obstacle",
            "example": "We need to identify **the main obstacle ** before we proceed.",
            "translation": "Нам нужно определить главное препятствие, прежде чем двигаться дальше.",
            "examples": [
              {
                "text": "What is **the main obstacle** in your project?",
                "translation_ru": "В чём главное препятствие в твоём проекте?"
              },
              {
                "text": "They couldn't overcome **the main obstacle**.",
                "translation_ru": "Они не смогли преодолеть главное препятствие."
              },
              {
                "text": "Identifying **our biggest challenge** is crucial.",
                "translation_ru": "Определить нашу самую большую проблему крайне важно."
              },
              {
                "text": "Have you faced **any obstacles** recently?",
                "translation_ru": "Ты сталкивался с какими-либо препятствиями в последнее время?"
              },
              {
                "text": "The team is working on **the main obstacle**.",
                "translation_ru": "Команда работает над главным препятствием."
              },
              {
                "text": "Can we bypass **this obstacle** somehow?",
                "translation_ru": "Можем ли мы как-то обойти это препятствие?"
              },
              {
                "text": "He found **the biggest challenge** in logistics.",
                "translation_ru": "Он нашёл самую большую проблему в логистике."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "das Hindernis",
            "example": "Wir müssen das größte Hindernis erkennen, bevor wir weitermachen.",
            "translation": "Нам нужно определить главное препятствие, прежде чем двигаться дальше.",
            "examples": [
              {
                "text": "Was ist **das größte Hindernis** in deinem Projekt?",
                "translation_ru": "В чём самое большое препятствие в твоём проекте?"
              },
              {
                "text": "Sie konnten **das größte Hindernis** nicht überwinden.",
                "translation_ru": "Они не смогли преодолеть самое большое препятствие."
              },
              {
                "text": "**Unser größtes Hindernis** zu erkennen, ist entscheidend.",
                "translation_ru": "Определить наше самое большое препятствие крайне важно."
              },
              {
                "text": "Hast du kürzlich **Hindernisse** erlebt?",
                "translation_ru": "Ты сталкивался с препятствиями в последнее время?"
              },
              {
                "text": "Das Team arbeitet an **dem größten Hindernis**.",
                "translation_ru": "Команда работает над самым большим препятствием."
              },
              {
                "text": "Können wir **dieses Hindernis** irgendwie umgehen?",
                "translation_ru": "Можем ли мы как-то обойти это препятствие?"
              },
              {
                "text": "Er fand **das größte Hindernis** in der Logistik.",
                "translation_ru": "Он нашёл самое большое препятствие в логистике."
              }
            ]
          }
        ],
        "formulas": [
          "obstacle",
          "das Hindernis"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:05:54.702Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "obstacle",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Представь дорогу, по которой ты ведёшь проект или жизнь. Иногда перед тобой не просто яма — а бетонная стена. Ты не можешь её перепрыгнуть, объехать, игнорировать. Нужно найти способ пробиться, иначе всё встанет. Эти слова — кирпичи этой стены. Понимая их, ты понимаешь, что именно тебя тормозит.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/setback-lex002/",
        "record_type": "pattern",
        "record_id": "LEX002",
        "content_hash": "044dcb113a4c650866dc5a2503bc5c889deb9f2717995b6952fb1e72af25974b"
      },
      "data": {
        "id": "LEX002",
        "group_id": "LEX",
        "title_ru": "Откат и неудача",
        "metaphor_ru": "Ты строишь башню из усилий. Каждый день — ещё один этаж. Но вдруг — бах — часть конструкции рушится, и ты скатываешься вниз. Это не конец, но больно. Эти слова описывают моменты, когда ты временно теряешь высоту.",
        "langs": [
          {
            "lang": "en",
            "formula": "setback",
            "example": "The project suffered **a major setback due to** unexpected delays.",
            "translation": "Проект откатился назад из-за неожиданных задержек.",
            "examples": [
              {
                "text": "We **suffered a setback due to** the server crash.",
                "translation_ru": "Мы потерпели неудачу из-за сбоя сервера."
              },
              {
                "text": "She **experienced a setback when** the funding was cut.",
                "translation_ru": "Она столкнулась с неудачей, когда финансирование было сокращено."
              },
              {
                "text": "They **faced a setback because of** the weather.",
                "translation_ru": "Они столкнулись с неудачей из-за погоды."
              },
              {
                "text": "The launch **suffered a setback due to** regulatory issues.",
                "translation_ru": "Запуск потерпел неудачу из-за регуляторных проблем."
              },
              {
                "text": "Our plans **experienced a setback when** the CEO resigned.",
                "translation_ru": "Наши планы столкнулись с неудачей, когда генеральный директор ушел в отставку."
              },
              {
                "text": "He **faced a setback because of** illness.",
                "translation_ru": "Он столкнулся с неудачей из-за болезни."
              },
              {
                "text": "The team **suffered a setback due to** a key player's injury.",
                "translation_ru": "Команда потерпела неудачу из-за травмы ключевого игрока."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "der Rückschlag",
            "example": "Das Projekt erlitt einen schweren Rückschlag wegen unerwarteter Verzögerungen.",
            "translation": "Проект откатился назад из-за неожиданных задержек.",
            "examples": [
              {
                "text": "Wir **erlitten einen Rückschlag wegen** des Serverausfalls.",
                "translation_ru": "Мы потерпели неудачу из-за сбоя сервера."
              },
              {
                "text": "Sie **erlebte einen Rückschlag, als** die Finanzierung gekürzt wurde.",
                "translation_ru": "Она столкнулась с неудачей, когда финансирование было сокращено."
              },
              {
                "text": "Sie **standen vor einem Rückschlag wegen** des Wetters.",
                "translation_ru": "Они столкнулись с неудачей из-за погоды."
              },
              {
                "text": "Der Start **erlitt einen Rückschlag wegen** regulatorischer Probleme.",
                "translation_ru": "Запуск потерпел неудачу из-за регуляторных проблем."
              },
              {
                "text": "Unsere Pläne **erlebten einen Rückschlag, als** der CEO zurücktrat.",
                "translation_ru": "Наши планы столкнулись с неудачей, когда генеральный директор ушел в отставку."
              },
              {
                "text": "Er **stand vor einem Rückschlag wegen** Krankheit.",
                "translation_ru": "Он столкнулся с неудачей из-за болезни."
              },
              {
                "text": "Das Team **erlitt einen Rückschlag wegen** der Verletzung eines Schlüsselspielers.",
                "translation_ru": "Команда потерпела неудачу из-за травмы ключевого игрока."
              }
            ]
          }
        ],
        "formulas": [
          "setback",
          "der Rückschlag"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:06:10.273Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "setback",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты строишь башню из усилий. Каждый день — ещё один этаж. Но вдруг — бах — часть конструкции рушится, и ты скатываешься вниз. Это не конец, но больно. Эти слова описывают моменты, когда ты временно теряешь высоту.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/struggle-lex003/",
        "record_type": "pattern",
        "record_id": "LEX003",
        "content_hash": "0ecbc67273c048d29c4bf1a92ad2997c6633470cd9bbaaccda7348fb1cef8e62"
      },
      "data": {
        "id": "LEX003",
        "group_id": "LEX",
        "title_ru": "Борьба и трудности",
        "metaphor_ru": "Ты плывёшь против течения. Вода бьёт в лицо, мышцы горят, берег кажется недостижимым. Но ты продолжаешь, потому что нет пути назад. Эти слова описывают внутреннюю и внешнюю борьбу — то, что закаляет, но требует всего.",
        "langs": [
          {
            "lang": "en",
            "formula": "struggle",
            "example": "She had **to struggle** for years before she was taken seriously.",
            "translation": "Ей пришлось бороться годами, прежде чем её начали воспринимать всерьёз.",
            "examples": [
              {
                "text": "He continues **to struggle** with the new software.",
                "translation_ru": "Он продолжает мучиться с новым программным обеспечением."
              },
              {
                "text": "We often **face difficulties** in logistics.",
                "translation_ru": "Мы часто сталкиваемся с трудностями в логистике."
              },
              {
                "text": "Do you **struggle** with networking events?",
                "translation_ru": "Тебе трудно на сетевых мероприятиях?"
              },
              {
                "text": "They have **struggled** to meet the deadline.",
                "translation_ru": "Они боролись, чтобы успеть к сроку."
              },
              {
                "text": "The company **faced difficulties** during the merger.",
                "translation_ru": "Компания столкнулась с трудностями во время слияния."
              },
              {
                "text": "I **struggle** to find balance in work and life.",
                "translation_ru": "Я борюсь, чтобы найти баланс между работой и жизнью."
              },
              {
                "text": "She **struggled** with the decision for weeks.",
                "translation_ru": "Она боролась с решением несколько недель."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "der Kampf / sich abmühen",
            "example": "Sie musste jahrelang kämpfen, bevor man sie ernst nahm.",
            "translation": "Ей пришлось бороться годами, прежде чем её начали воспринимать всерьёз.",
            "examples": [
              {
                "text": "Er **kämpft** immer noch mit der neuen Software.",
                "translation_ru": "Он всё ещё борется с новым программным обеспечением."
              },
              {
                "text": "Wir **stoßen** oft auf **Schwierigkeiten** in der Logistik.",
                "translation_ru": "Мы часто сталкиваемся с трудностями в логистике."
              },
              {
                "text": "Hast du **Schwierigkeiten** bei Networking-Events?",
                "translation_ru": "У тебя трудности на сетевых мероприятиях?"
              },
              {
                "text": "Sie haben **gekämpft**, um die Frist einzuhalten.",
                "translation_ru": "Они боролись, чтобы успеть к сроку."
              },
              {
                "text": "Die Firma **stieß** während der Fusion auf **Schwierigkeiten**.",
                "translation_ru": "Компания столкнулась с трудностями во время слияния."
              },
              {
                "text": "Ich **kämpfe**, um Balance zwischen Arbeit und Leben zu finden.",
                "translation_ru": "Я борюсь, чтобы найти баланс между работой и жизнью."
              },
              {
                "text": "Sie **kämpfte** wochenlang mit der Entscheidung.",
                "translation_ru": "Она боролась с решением несколько недель."
              }
            ]
          }
        ],
        "formulas": [
          "struggle",
          "der Kampf / sich abmühen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:06:21.934Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "struggle",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты плывёшь против течения. Вода бьёт в лицо, мышцы горят, берег кажется недостижимым. Но ты продолжаешь, потому что нет пути назад. Эти слова описывают внутреннюю и внешнюю борьбу — то, что закаляет, но требует всего.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/burden-lex004/",
        "record_type": "pattern",
        "record_id": "LEX004",
        "content_hash": "38b241bf6bdc07437362439cf805b0fc5f02f999378c8506a30541059600dbaf"
      },
      "data": {
        "id": "LEX004",
        "group_id": "LEX",
        "title_ru": "Нагрузка и тяжесть",
        "metaphor_ru": "На твоих плечах — рюкзак. Сначала он лёгкий. Но с каждым днём ты добавляешь туда заботы, ожидания, чужие требования. В какой-то момент спина гнётся. Эти слова описывают ту тяжесть, которую мы несём — иногда молча.",
        "langs": [
          {
            "lang": "en",
            "formula": "burden",
            "example": "He carries **the burden of responsibility** for the whole team.",
            "translation": "Он несёт на себе груз ответственности за всю команду.",
            "examples": [
              {
                "text": "Do you carry **the burden of guilt**?",
                "translation_ru": "Ты несёшь тяжесть вины?"
              },
              {
                "text": "They shared **the burden of debt** equally.",
                "translation_ru": "Они поровну разделили бремя долгов."
              },
              {
                "text": "He couldn't escape **the burden of his past**.",
                "translation_ru": "Он не мог избавиться от тяжести своего прошлого."
              },
              {
                "text": "We must reduce **the burden of taxes**.",
                "translation_ru": "Мы должны уменьшить налоговое бремя."
              },
              {
                "text": "The company faces **the burden of new regulations**.",
                "translation_ru": "Компания сталкивается с бременем новых регуляций."
              },
              {
                "text": "Is **the burden of proof** on us?",
                "translation_ru": "На нас лежит бремя доказательства?"
              },
              {
                "text": "I refuse **the burden of unnecessary stress**.",
                "translation_ru": "Я отказываюсь от ненужного стресса."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "die Last / die Bürde",
            "example": "Er trägt die Last der Verantwortung für das gesamte Team.",
            "translation": "Он несёт на себе груз ответственности за всю команду.",
            "examples": [
              {
                "text": "Trägst du **die Last der Schuld**?",
                "translation_ru": "Ты несёшь тяжесть вины?"
              },
              {
                "text": "Sie teilten **die Last der Schulden** gleichmäßig.",
                "translation_ru": "Они поровну разделили бремя долгов."
              },
              {
                "text": "Er konnte **die Last seiner Vergangenheit** nicht entkommen.",
                "translation_ru": "Он не мог избавиться от тяжести своего прошлого."
              },
              {
                "text": "Wir müssen **die Last der Steuern** senken.",
                "translation_ru": "Мы должны уменьшить налоговое бремя."
              },
              {
                "text": "Die Firma steht vor **der Last neuer Vorschriften**.",
                "translation_ru": "Компания сталкивается с бременем новых регуляций."
              },
              {
                "text": "Liegt **die Last des Beweises** bei uns?",
                "translation_ru": "На нас лежит бремя доказательства?"
              },
              {
                "text": "Ich lehne **die Last unnötigen Stresses** ab.",
                "translation_ru": "Я отказываюсь от ненужного стресса."
              }
            ]
          }
        ],
        "formulas": [
          "burden",
          "die Last / die Bürde"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:06:32.960Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "burden",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "На твоих плечах — рюкзак. Сначала он лёгкий. Но с каждым днём ты добавляешь туда заботы, ожидания, чужие требования. В какой-то момент спина гнётся. Эти слова описывают ту тяжесть, которую мы несём — иногда молча.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/challenge-lex005/",
        "record_type": "pattern",
        "record_id": "LEX005",
        "content_hash": "54331971758ae8ef684c9760b2052f7093d4366cc6a87c5b10436d6849815d79"
      },
      "data": {
        "id": "LEX005",
        "group_id": "LEX",
        "title_ru": "Вызов и сложность",
        "metaphor_ru": "Стоишь перед стеной скал. Высоко, страшно, скользко. Но внутри просыпается азарт — дух, который говорит: «Попробуй, проверь себя». Эти слова описывают моменты, где трудно, но именно это двигает нас вперёд.",
        "langs": [
          {
            "lang": "en",
            "formula": "challenge",
            "example": "Starting a business from scratch is **a real challenge**.",
            "translation": "Начать бизнес с нуля — это настоящий вызов.",
            "examples": [
              {
                "text": "Writing a novel can be **a real challenge**.",
                "translation_ru": "Написание романа может быть настоящим испытанием."
              },
              {
                "text": "Learning a new language is often **a real challenge**.",
                "translation_ru": "Изучение нового языка часто является настоящей трудностью."
              },
              {
                "text": "For some, public speaking is **a real challenge**.",
                "translation_ru": "Для некоторых выступление на публике — это настоящее испытание."
              },
              {
                "text": "Keeping up with technology changes is **a real challenge**.",
                "translation_ru": "Успевать за изменениями в технологиях — это настоящее испытание."
              },
              {
                "text": "Managing a remote team can be **a real challenge**.",
                "translation_ru": "Управление удалённой командой может быть настоящей проблемой."
              },
              {
                "text": "Finding work-life balance is **a real challenge**.",
                "translation_ru": "Найти баланс между работой и личной жизнью — это настоящее испытание."
              },
              {
                "text": "For many, quitting smoking is **a real challenge**.",
                "translation_ru": "Для многих бросить курить — это настоящее испытание."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "die Herausforderung",
            "example": "Ein Unternehmen von Grund auf zu gründen ist eine echte Herausforderung.",
            "translation": "Начать бизнес с нуля — это настоящий вызов.",
            "examples": [
              {
                "text": "Ein Buch zu schreiben kann **eine echte Herausforderung** sein.",
                "translation_ru": "Написание книги может быть настоящим испытанием."
              },
              {
                "text": "Eine neue Sprache zu lernen ist oft **eine echte Herausforderung**.",
                "translation_ru": "Изучение нового языка часто является настоящей трудностью."
              },
              {
                "text": "Für manche ist öffentliches Sprechen **eine echte Herausforderung**.",
                "translation_ru": "Для некоторых выступление на публике — это настоящее испытание."
              },
              {
                "text": "Mit den technologischen Veränderungen Schritt zu halten ist **eine echte Herausforderung**.",
                "translation_ru": "Успевать за изменениями в технологиях — это настоящее испытание."
              },
              {
                "text": "Ein remote Team zu führen kann **eine echte Herausforderung** sein.",
                "translation_ru": "Управление удалённой командой может быть настоящей проблемой."
              },
              {
                "text": "Das Gleichgewicht zwischen Arbeit und Leben zu finden ist **eine echte Herausforderung**.",
                "translation_ru": "Найти баланс между работой и личной жизнью — это настоящее испытание."
              },
              {
                "text": "Für viele ist das Aufhören mit dem Rauchen **eine echte Herausforderung**.",
                "translation_ru": "Для многих бросить курить — это настоящее испытание."
              }
            ]
          }
        ],
        "formulas": [
          "challenge",
          "die Herausforderung"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:06:47.017Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "challenge",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Стоишь перед стеной скал. Высоко, страшно, скользко. Но внутри просыпается азарт — дух, который говорит: «Попробуй, проверь себя». Эти слова описывают моменты, где трудно, но именно это двигает нас вперёд.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/flaw-lex006/",
        "record_type": "pattern",
        "record_id": "LEX006",
        "content_hash": "8c8d29314686dc6411b4d50ad72c96105a06c83c69962f180892ac6a7df6a939"
      },
      "data": {
        "id": "LEX006",
        "group_id": "LEX",
        "title_ru": "Изъян и ошибка",
        "metaphor_ru": "Ты строишь сложный механизм. Всё блестит, крутится — почти идеально. Но один винтик плохо затянут. Он крошечный, но именно он ломает всё. Эти слова — про скрытые трещины, которые могут пустить всё под откос.",
        "langs": [
          {
            "lang": "en",
            "formula": "flaw",
            "example": "The design has **a critical flaw **  that could cause it to fail.",
            "translation": "В конструкции есть критический изъян, который может привести к сбою.",
            "examples": [
              {
                "text": "She found **an error** in the report.",
                "translation_ru": "Она нашла ошибку в отчете."
              },
              {
                "text": "We must fix **the defect** in the software.",
                "translation_ru": "Нам нужно исправить дефект в программном обеспечении."
              },
              {
                "text": "Is there **a flaw** in the plan?",
                "translation_ru": "Есть ли изъян в плане?"
              },
              {
                "text": "They overlooked **an error** in the calculations.",
                "translation_ru": "Они упустили ошибку в расчетах."
              },
              {
                "text": "The machine has **a defect** that affects performance.",
                "translation_ru": "В машине есть дефект, влияющий на производительность."
              },
              {
                "text": "He corrected **the flaw** immediately.",
                "translation_ru": "Он сразу исправил изъян."
              },
              {
                "text": "Don't ignore **an error** in the data.",
                "translation_ru": "Не игнорируй ошибку в данных."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "der Fehler / der Makel",
            "example": "Das Design hat einen entscheidenden Fehler, der zum Scheitern führen kann.",
            "translation": "В конструкции есть критический изъян, который может привести к сбою.",
            "examples": [
              {
                "text": "Sie fand **einen Fehler** im Bericht.",
                "translation_ru": "Она нашла ошибку в отчете."
              },
              {
                "text": "Wir müssen **den Defekt** in der Software beheben.",
                "translation_ru": "Нам нужно исправить дефект в программном обеспечении."
              },
              {
                "text": "Gibt es **einen Makel** im Plan?",
                "translation_ru": "Есть ли изъян в плане?"
              },
              {
                "text": "Sie übersahen **einen Fehler** in den Berechnungen.",
                "translation_ru": "Они упустили ошибку в расчетах."
              },
              {
                "text": "Die Maschine hat **einen Defekt**, der die Leistung beeinträchtigt.",
                "translation_ru": "В машине есть дефект, влияющий на производительность."
              },
              {
                "text": "Er korrigierte **den Fehler** sofort.",
                "translation_ru": "Он сразу исправил изъян."
              },
              {
                "text": "Ignoriere **keinen Fehler** in den Daten.",
                "translation_ru": "Не игнорируй ошибку в данных."
              }
            ]
          }
        ],
        "formulas": [
          "flaw",
          "der Fehler / der Makel"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:07:01.561Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "flaw",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты строишь сложный механизм. Всё блестит, крутится — почти идеально. Но один винтик плохо затянут. Он крошечный, но именно он ломает всё. Эти слова — про скрытые трещины, которые могут пустить всё под откос.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-address-issue-lex007/",
        "record_type": "pattern",
        "record_id": "LEX007",
        "content_hash": "39703a298e02c1cd4b99e248740877fe8a631b94a0ee77be6ff4979803933551"
      },
      "data": {
        "id": "LEX007",
        "group_id": "LEX",
        "title_ru": "Проблема",
        "metaphor_ru": "Ты открываешь дверь — а за ней беспорядок. Не катастрофа, но что-то не так: странный запах, шум, неполадки. Надо разобраться. Эти слова — про те моменты, когда всё вроде бы работает, но что-то требует внимания.",
        "langs": [
          {
            "lang": "en",
            "formula": " to address + issue",
            "example": "We need **to address this issue** before it escalates.",
            "translation": "Нам нужно решить эту проблему, пока она не усугубилась.",
            "examples": [
              {
                "text": "He promised **to tackle the problem** by tomorrow.",
                "translation_ru": "Он пообещал решить проблему к завтрашнему дню."
              },
              {
                "text": "Can you help **to resolve the issue** with the server?",
                "translation_ru": "Можешь помочь решить проблему с сервером?"
              },
              {
                "text": "They failed **to address the issue** in time.",
                "translation_ru": "Они не успели решить проблему вовремя."
              },
              {
                "text": "The team is working hard **to tackle the issue**.",
                "translation_ru": "Команда усердно работает, чтобы решить проблему."
              },
              {
                "text": "Why haven't we **addressed the problem** yet?",
                "translation_ru": "Почему мы ещё не решили проблему?"
              },
              {
                "text": "I need **to resolve this issue** before the meeting.",
                "translation_ru": "Мне нужно решить эту проблему до встречи."
              },
              {
                "text": "The manager decided **to tackle the problem** personally.",
                "translation_ru": "Менеджер решил решить проблему лично."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "das Problem / das Thema",
            "example": "Wir müssen dieses Problem klären, bevor es eskaliert.",
            "translation": "Нам нужно решить эту проблему, пока она не усугубилась.",
            "examples": [
              {
                "text": "Er versprach, **das Problem bis morgen zu lösen**.",
                "translation_ru": "Он пообещал решить проблему к завтрашнему дню."
              },
              {
                "text": "Kannst du helfen, **das Problem mit dem Server zu lösen**?",
                "translation_ru": "Можешь помочь решить проблему с сервером?"
              },
              {
                "text": "Sie haben es nicht geschafft, **das Problem rechtzeitig zu lösen**.",
                "translation_ru": "Они не успели решить проблему вовремя."
              },
              {
                "text": "Das Team arbeitet hart daran, **das Problem zu lösen**.",
                "translation_ru": "Команда усердно работает, чтобы решить проблему."
              },
              {
                "text": "Warum haben wir **das Problem noch nicht gelöst**?",
                "translation_ru": "Почему мы ещё не решили проблему?"
              },
              {
                "text": "Ich muss **das Problem vor dem Meeting lösen**.",
                "translation_ru": "Мне нужно решить проблему до встречи."
              },
              {
                "text": "Der Manager entschied sich, **das Problem persönlich zu lösen**.",
                "translation_ru": "Менеджер решил решить проблему лично."
              }
            ]
          }
        ],
        "formulas": [
          " to address + issue",
          "das Problem / das Thema"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:07:16.818Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to address + issue",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты открываешь дверь — а за ней беспорядок. Не катастрофа, но что-то не так: странный запах, шум, неполадки. Надо разобраться. Эти слова — про те моменты, когда всё вроде бы работает, но что-то требует внимания.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-have-a-drawback-to-face-a-drawback-lex008/",
        "record_type": "pattern",
        "record_id": "LEX008",
        "content_hash": "bdf9a03868dce5bc3332b342295048969dcb73e50a93b2c9290130af2575fce2"
      },
      "data": {
        "id": "LEX008",
        "group_id": "LEX",
        "title_ru": "Недостаток и обратная сторона",
        "metaphor_ru": "Ты находишь классный инструмент: быстро режет, удобно лежит в руке. Но потом понимаешь — батарея садится за 5 минут. Всё, что кажется полезным, часто имеет свою цену. Эти слова — про скрытые минусы за внешним плюсом.",
        "langs": [
          {
            "lang": "en",
            "formula": "to have a drawback / to face a drawback",
            "example": "This solution has **one major drawback** — it's too expensive.",
            "translation": "У этого решения есть один серьёзный недостаток — оно слишком дорогое.",
            "examples": [
              {
                "text": "The device **has a drawback**; it overheats quickly.",
                "translation_ru": "У устройства есть недостаток: оно быстро перегревается."
              },
              {
                "text": "Every method **faces a disadvantage** if not properly tested.",
                "translation_ru": "У каждого метода есть недостаток, если его не протестировать должным образом."
              },
              {
                "text": "Does this plan **have any drawbacks**?",
                "translation_ru": "У этого плана есть какие-нибудь недостатки?"
              },
              {
                "text": "She realized the project **had a significant drawback**.",
                "translation_ru": "Она поняла, что у проекта был значительный недостаток."
              },
              {
                "text": "We **faced a disadvantage** in the negotiation process.",
                "translation_ru": "Мы столкнулись с недостатком в процессе переговоров."
              },
              {
                "text": "The software **has a major drawback**: it lacks security features.",
                "translation_ru": "У программного обеспечения есть крупный недостаток: отсутствие функций безопасности."
              },
              {
                "text": "He didn't expect to **face any drawbacks** with the new policy.",
                "translation_ru": "Он не ожидал столкнуться с недостатками новой политики."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "einen Nachteil haben / auf einen Nachteil stoßen",
            "example": "Diese Lösung hat **einen großen Nachteil** – sie ist zu teuer.",
            "translation": "У этого решения есть один серьёзный недостаток — оно слишком дорогое.",
            "examples": [
              {
                "text": "Das Gerät **hat einen Nachteil**: Es wird schnell heiß.",
                "translation_ru": "У устройства есть недостаток: оно быстро нагревается."
              },
              {
                "text": "Jede Methode **stößt auf einen Nachteil**, wenn sie nicht getestet wird.",
                "translation_ru": "Каждый метод сталкивается с недостатком, если его не протестировать."
              },
              {
                "text": "Hat dieser Plan **irgendwelche Nachteile**?",
                "translation_ru": "У этого плана есть какие-нибудь недостатки?"
              },
              {
                "text": "Sie erkannte, dass das Projekt **einen erheblichen Nachteil hatte**.",
                "translation_ru": "Она поняла, что у проекта был значительный недостаток."
              },
              {
                "text": "Wir **stießen auf einen Nachteil** im Verhandlungsprozess.",
                "translation_ru": "Мы столкнулись с недостатком в процессе переговоров."
              },
              {
                "text": "Die Software **hat einen großen Nachteil**: Sie fehlt an Sicherheitsmerkmalen.",
                "translation_ru": "У программного обеспечения есть крупный недостаток: отсутствие функций безопасности."
              },
              {
                "text": "Er hat nicht erwartet, **auf Nachteile zu stoßen** mit der neuen Politik.",
                "translation_ru": "Он не ожидал столкнуться с недостатками новой политики."
              }
            ]
          }
        ],
        "formulas": [
          "to have a drawback / to face a drawback",
          "einen Nachteil haben / auf einen Nachteil stoßen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:07:32.385Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to have a drawback / to face a drawback",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты находишь классный инструмент: быстро режет, удобно лежит в руке. Но потом понимаешь — батарея садится за 5 минут. Всё, что кажется полезным, часто имеет свою цену. Эти слова — про скрытые минусы за внешним плюсом.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-create-face-identify-a-bottleneck-lex009/",
        "record_type": "pattern",
        "record_id": "LEX009",
        "content_hash": "45e3e1089d14a87707122041229eae462beaa20672bf27c53d152b1566a9916c"
      },
      "data": {
        "id": "LEX009",
        "group_id": "LEX",
        "title_ru": "Узкое место",
        "metaphor_ru": "Вся система работает — как поток машин по трассе. Но вот узкий мост, одна полоса. Всё замедляется, очередь растёт, и даже сильный мотор не спасает. Эти слова — про то, где ограничение тормозит всю систему.",
        "langs": [
          {
            "lang": "en",
            "formula": "to create / face / identify a bottleneck",
            "example": "We need **to identify the bottleneck** in our process flow.",
            "translation": "Нам нужно найти узкое место в нашем процессе.",
            "examples": [
              {
                "text": "Can you **identify the bottleneck** in the network?",
                "translation_ru": "Ты можешь определить узкое место в сети?"
              },
              {
                "text": "The new policy might **create a bottleneck**.",
                "translation_ru": "Новая политика может создать узкое место."
              },
              {
                "text": "They failed **to recognize the bottleneck** early.",
                "translation_ru": "Они не смогли вовремя распознать узкое место."
              },
              {
                "text": "AI can help **identify bottlenecks** quickly.",
                "translation_ru": "ИИ может быстро помочь определить узкие места."
              },
              {
                "text": "Do not **create bottlenecks** with unnecessary meetings.",
                "translation_ru": "Не создавайте узкие места из-за ненужных встреч."
              },
              {
                "text": "We must **eliminate the bottleneck** in production.",
                "translation_ru": "Мы должны устранить узкое место в производстве."
              },
              {
                "text": "How did they **face such a bottleneck**?",
                "translation_ru": "Как они столкнулись с таким узким местом?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "einen Engpass verursachen / erkennen / beseitigen",
            "example": "Wir müssen den Engpass in unserem Ablauf erkennen.",
            "translation": "Нам нужно найти узкое место в нашем процессе.",
            "examples": [
              {
                "text": "Kannst du den **Engpass im Netzwerk erkennen**?",
                "translation_ru": "Ты можешь определить узкое место в сети?"
              },
              {
                "text": "Die neue Politik könnte einen **Engpass verursachen**.",
                "translation_ru": "Новая политика может создать узкое место."
              },
              {
                "text": "Sie haben den **Engpass nicht frühzeitig erkannt**.",
                "translation_ru": "Они не распознали узкое место вовремя."
              },
              {
                "text": "KI kann helfen, **Engpässe schnell zu erkennen**.",
                "translation_ru": "ИИ может быстро помочь определить узкие места."
              },
              {
                "text": "Schaffe keine **Engpässe durch unnötige Meetings**.",
                "translation_ru": "Не создавай узкие места из-за ненужных встреч."
              },
              {
                "text": "Wir müssen den **Engpass in der Produktion beseitigen**.",
                "translation_ru": "Мы должны устранить узкое место в производстве."
              },
              {
                "text": "Wie haben sie **einen solchen Engpass erlebt**?",
                "translation_ru": "Как они столкнулись с таким узким местом?"
              }
            ]
          }
        ],
        "formulas": [
          "to create / face / identify a bottleneck",
          "einen Engpass verursachen / erkennen / beseitigen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:07:45.171Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to create / face / identify a bottleneck",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Вся система работает — как поток машин по трассе. Но вот узкий мост, одна полоса. Всё замедляется, очередь растёт, и даже сильный мотор не спасает. Эти слова — про то, где ограничение тормозит всю систему.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-have-point-out-consider-the-downside-lex010/",
        "record_type": "pattern",
        "record_id": "LEX010",
        "content_hash": "3cf0a5bba62af4f0c7fd40058f684b229526bfaa2acece34e26489e887add16e"
      },
      "data": {
        "id": "LEX010",
        "group_id": "LEX",
        "title_ru": "Минус и слабая сторона",
        "metaphor_ru": "Ты находишь короткий путь через лес. Быстро, удобно, красиво. Но там волки. Эти слова — про тень на фоне выгоды. Всё хорошее имеет свою плату, и важно видеть не только свет, но и его оборотную сторону.",
        "langs": [
          {
            "lang": "en",
            "formula": "to have / point out / consider the downside",
            "example": "**The downside of** remote work is the lack of team interaction.",
            "translation": "Минус удалённой работы — отсутствие командного общения.",
            "examples": [
              {
                "text": "Every investment has **a downside**.",
                "translation_ru": "У каждой инвестиции есть свои минусы."
              },
              {
                "text": "Can you **point out the downside** of this plan?",
                "translation_ru": "Можешь указать на минусы этого плана?"
              },
              {
                "text": "We need to **consider the downside** before proceeding.",
                "translation_ru": "Нам нужно учесть минусы, прежде чем продолжать."
              },
              {
                "text": "The **downside** of AI is potential job loss.",
                "translation_ru": "Минус ИИ — возможная потеря рабочих мест."
              },
              {
                "text": "She didn't see **any downside** to moving.",
                "translation_ru": "Она не видела никаких минусов в переезде."
              },
              {
                "text": "What's **the downside** of this software?",
                "translation_ru": "В чём минус этого программного обеспечения?"
              },
              {
                "text": "Despite benefits, there is **a downside** to globalization.",
                "translation_ru": "Несмотря на плюсы, у глобализации есть и минусы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "den Nachteil haben / auf den Nachteil hinweisen",
            "example": "**Der Nachteil von** Remote-Arbeit ist der fehlende Teamkontakt.",
            "translation": "Минус удалённой работы — отсутствие командного общения.",
            "examples": [
              {
                "text": "Jede Investition hat **ihren Nachteil**.",
                "translation_ru": "У каждой инвестиции есть свои минусы."
              },
              {
                "text": "Kannst du **auf den Nachteil** dieses Plans hinweisen?",
                "translation_ru": "Можешь указать на минусы этого плана?"
              },
              {
                "text": "Wir müssen **den Nachteil** berücksichtigen, bevor wir fortfahren.",
                "translation_ru": "Нам нужно учесть минусы, прежде чем продолжать."
              },
              {
                "text": "**Der Nachteil** von KI ist der mögliche Arbeitsplatzverlust.",
                "translation_ru": "Минус ИИ — возможная потеря рабочих мест."
              },
              {
                "text": "Sie sah **keinen Nachteil** beim Umzug.",
                "translation_ru": "Она не видела никаких минусов в переезде."
              },
              {
                "text": "Was ist **der Nachteil** dieser Software?",
                "translation_ru": "В чём минус этого программного обеспечения?"
              },
              {
                "text": "Trotz Vorteile gibt es **einen Nachteil** der Globalisierung.",
                "translation_ru": "Несмотря на плюсы, у глобализации есть и минусы."
              }
            ]
          }
        ],
        "formulas": [
          "to have / point out / consider the downside",
          "den Nachteil haben / auf den Nachteil hinweisen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:07:56.551Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to have / point out / consider the downside",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты находишь короткий путь через лес. Быстро, удобно, красиво. Но там волки. Эти слова — про тень на фоне выгоды. Всё хорошее имеет свою плату, и важно видеть не только свет, но и его оборотную сторону.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-face-impose-overcome-a-constraint-lex011/",
        "record_type": "pattern",
        "record_id": "LEX011",
        "content_hash": "0afcfb947ed527bd2cd7c0cdce3764b965f626be780cd36cb30331db5a89657d"
      },
      "data": {
        "id": "LEX011",
        "group_id": "LEX",
        "title_ru": "Ограничение",
        "metaphor_ru": "Ты хочешь разогнаться — полная мощность, максимальная скорость. Но кто-то поставил тебе ограничитель: пояс с грузами, наручники, узкие рамки. Эти слова — про невидимые стены, которые не дают сделать больше, даже если ты можешь.",
        "langs": [
          {
            "lang": "en",
            "formula": "to face / impose / overcome a constraint",
            "example": "We're facing serious **time constraints on** this project.",
            "translation": "Мы столкнулись с серьёзными ограничениями по времени в этом проекте.",
            "examples": [
              {
                "text": "She couldn't **impose any constraints** on the team.",
                "translation_ru": "Она не могла наложить никаких ограничений на команду."
              },
              {
                "text": "Are you **facing any constraints** with the new software?",
                "translation_ru": "Вы сталкиваетесь с какими-либо ограничениями с новым программным обеспечением?"
              },
              {
                "text": "They **overcame the logistical constraints** brilliantly.",
                "translation_ru": "Они блестяще преодолели логистические ограничения."
              },
              {
                "text": "He tried to **impose strict constraints** on the budget.",
                "translation_ru": "Он пытался наложить строгие ограничения на бюджет."
              },
              {
                "text": "We must **face the reality of resource constraints**.",
                "translation_ru": "Мы должны столкнуться с реальностью ограниченности ресурсов."
              },
              {
                "text": "Can we **overcome the current market constraints**?",
                "translation_ru": "Можем ли мы преодолеть текущие рыночные ограничения?"
              },
              {
                "text": "The project was delayed due to **time constraints**.",
                "translation_ru": "Проект был задержан из-за временных ограничений."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "mit einer Einschränkung konfrontiert sein / eine Einschränkung auferlegen / überwinden",
            "example": "Wir stehen unter erheblichem Zeitdruck bei diesem Projekt.",
            "translation": "Мы столкнулись с серьёзными ограничениями по времени в этом проекте.",
            "examples": [
              {
                "text": "Sie konnte dem Team keine **Einschränkungen auferlegen**.",
                "translation_ru": "Она не могла наложить никаких ограничений на команду."
              },
              {
                "text": "Haben Sie mit **Einschränkungen** bei der neuen Software zu kämpfen?",
                "translation_ru": "Вы сталкиваетесь с какими-либо ограничениями с новым программным обеспечением?"
              },
              {
                "text": "Sie haben die **logistischen Einschränkungen** brillant überwunden.",
                "translation_ru": "Они блестяще преодолели логистические ограничения."
              },
              {
                "text": "Er versuchte, strenge **Einschränkungen** auf das Budget zu legen.",
                "translation_ru": "Он пытался наложить строгие ограничения на бюджет."
              },
              {
                "text": "Wir müssen der Realität der **Ressourcenbeschränkungen** ins Auge sehen.",
                "translation_ru": "Мы должны столкнуться с реальностью ограниченности ресурсов."
              },
              {
                "text": "Können wir die aktuellen **Marktbeschränkungen überwinden**?",
                "translation_ru": "Можем ли мы преодолеть текущие рыночные ограничения?"
              },
              {
                "text": "Das Projekt wurde wegen **Zeitbeschränkungen** verzögert.",
                "translation_ru": "Проект был задержан из-за временных ограничений."
              }
            ]
          }
        ],
        "formulas": [
          "to face / impose / overcome a constraint",
          "mit einer Einschränkung konfrontiert sein / eine Einschränkung auferlegen / überwinden"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:08:12.433Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to face / impose / overcome a constraint",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты хочешь разогнаться — полная мощность, максимальная скорость. Но кто-то поставил тебе ограничитель: пояс с грузами, наручники, узкие рамки. Эти слова — про невидимые стены, которые не дают сделать больше, даже если ты можешь.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-have-expose-address-a-shortcoming-lex012/",
        "record_type": "pattern",
        "record_id": "LEX012",
        "content_hash": "1926a6ceb65a3257c12e79c32c41f54a9aa0da9711a48c1a4bc1c891cf184aa5"
      },
      "data": {
        "id": "LEX012",
        "group_id": "LEX",
        "title_ru": "Слабое место",
        "metaphor_ru": "Ты как броня. Почти непробиваемая — но где-то есть шов, трещина, тонкое место. Именно туда и попадает удар. Эти слова — про слабости, которые не всегда видны, но решают всё в критический момент.",
        "langs": [
          {
            "lang": "en",
            "formula": "to have / expose / address a shortcoming",
            "example": "The report revealed several **major shortcomings** in the system.",
            "translation": "Отчёт показал несколько серьёзных слабых мест в системе.",
            "examples": [
              {
                "text": "I need to **address** my **weakness** in public speaking.",
                "translation_ru": "Мне нужно поработать над своей слабостью в публичных выступлениях."
              },
              {
                "text": "She finally **overcame** her **weakness** for sweets.",
                "translation_ru": "Она наконец-то преодолела свою слабость к сладкому."
              },
              {
                "text": "The team **revealed** a critical **weakness** in the software.",
                "translation_ru": "Команда выявила критическую слабость в программном обеспечении."
              },
              {
                "text": "Have you **addressed** your **weakness** in time management?",
                "translation_ru": "Ты разобрался со своей слабостью в управлении временем?"
              },
              {
                "text": "They must **overcome** their **weakness** in negotiation skills.",
                "translation_ru": "Им нужно преодолеть свою слабость в навыках переговоров."
              },
              {
                "text": "The report **revealed** a hidden **weakness** in the network.",
                "translation_ru": "Отчет выявил скрытую слабость в сети."
              },
              {
                "text": "We need to **address** this **weakness** before the launch.",
                "translation_ru": "Нам нужно устранить эту слабость перед запуском."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "eine Schwäche haben / eine Schwäche aufdecken / eine Schwäche beheben",
            "example": "Der Bericht zeigte mehrere gravierende **Schwächen** im System auf.",
            "translation": "Отчёт показал несколько серьёзных слабых мест в системе.",
            "examples": [
              {
                "text": "Ich muss meine **Schwäche** im öffentlichen Reden **beheben**.",
                "translation_ru": "Мне нужно поработать над своей слабостью в публичных выступлениях."
              },
              {
                "text": "Sie hat endlich ihre **Schwäche** für Süßigkeiten **überwunden**.",
                "translation_ru": "Она наконец-то преодолела свою слабость к сладкому."
              },
              {
                "text": "Das Team **deckte** eine kritische **Schwäche** in der Software **auf**.",
                "translation_ru": "Команда выявила критическую слабость в программном обеспечении."
              },
              {
                "text": "Hast du deine **Schwäche** im Zeitmanagement **behoben**?",
                "translation_ru": "Ты разобрался со своей слабостью в управлении временем?"
              },
              {
                "text": "Sie müssen ihre **Schwäche** in Verhandlungsfähigkeiten **überwinden**.",
                "translation_ru": "Им нужно преодолеть свою слабость в навыках переговоров."
              },
              {
                "text": "Der Bericht **deckte** eine versteckte **Schwäche** im Netzwerk **auf**.",
                "translation_ru": "Отчет выявил скрытую слабость в сети."
              },
              {
                "text": "Wir müssen diese **Schwäche** vor dem Start **beheben**.",
                "translation_ru": "Нам нужно устранить эту слабость перед запуском."
              }
            ]
          }
        ],
        "formulas": [
          "to have / expose / address a shortcoming",
          "eine Schwäche haben / eine Schwäche aufdecken / eine Schwäche beheben"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:08:28.128Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to have / expose / address a shortcoming",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как броня. Почти непробиваемая — но где-то есть шов, трещина, тонкое место. Именно туда и попадает удар. Эти слова — про слабости, которые не всегда видны, но решают всё в критический момент.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-experience-cause-suffer-from-overload-lex013/",
        "record_type": "pattern",
        "record_id": "LEX013",
        "content_hash": "3666fb5018e8c939f74247f7ed03705d36e072c3a28809f6e990cd7427700d60"
      },
      "data": {
        "id": "LEX013",
        "group_id": "LEX",
        "title_ru": "Перегрузка",
        "metaphor_ru": "Представь проводку, через которую пускают слишком много тока. В какой-то момент — дым, искры, замыкание. Так же и с человеком: слишком много задач, эмоций, сигналов — и система начинает сбоить. Эти слова — про момент, когда слишком много — это уже опасно.",
        "langs": [
          {
            "lang": "en",
            "formula": "to experience / cause / suffer from overload",
            "example": "She's **suffering from mental overload** due to constant stress.",
            "translation": "Она страдает от ментальной перегрузки из-за постоянного стресса.",
            "examples": [
              {
                "text": "We need to **avoid system overload** during the update.",
                "translation_ru": "Нам нужно избежать перегрузки системы во время обновления."
              },
              {
                "text": "Are you **suffering from emotional overload** lately?",
                "translation_ru": "Ты в последнее время испытываешь эмоциональную перегрузку?"
              },
              {
                "text": "The server **caused a network overload** this morning.",
                "translation_ru": "Сервер вызвал сетевую перегрузку сегодня утром."
              },
              {
                "text": "She **felt mental overload** after the long meeting.",
                "translation_ru": "Она почувствовала умственную перегрузку после долгого совещания."
              },
              {
                "text": "They **prevented data overload** by optimizing storage.",
                "translation_ru": "Они предотвратили перегрузку данных, оптимизировав хранение."
              },
              {
                "text": "Can we **handle this workload** without overload?",
                "translation_ru": "Можем ли мы справиться с этой нагрузкой без перегрузки?"
              },
              {
                "text": "I **caused an overload** by running too many programs.",
                "translation_ru": "Я вызвал перегрузку, запустив слишком много программ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "unter Überlastung leiden / eine Überlastung verursachen",
            "example": "Sie **leidet unter mentaler Überlastung** durch ständigen Stress.",
            "translation": "Она страдает от ментальной перегрузки из-за постоянного стресса.",
            "examples": [
              {
                "text": "Wir müssen **eine Systemüberlastung vermeiden** während des Updates.",
                "translation_ru": "Нам нужно избежать перегрузки системы во время обновления."
              },
              {
                "text": "Leidest du **unter emotionaler Überlastung** in letzter Zeit?",
                "translation_ru": "Ты в последнее время страдаешь от эмоциональной перегрузки?"
              },
              {
                "text": "Der Server **verursachte heute Morgen eine Netzwerküberlastung**.",
                "translation_ru": "Сервер вызвал сетевую перегрузку сегодня утром."
              },
              {
                "text": "Sie **fühlte mentale Überlastung** nach dem langen Meeting.",
                "translation_ru": "Она почувствовала умственную перегрузку после долгого совещания."
              },
              {
                "text": "Sie **verhinderten eine Datenüberlastung** durch Speicheroptimierung.",
                "translation_ru": "Они предотвратили перегрузку данных, оптимизировав хранение."
              },
              {
                "text": "Können wir **diese Arbeitslast ohne Überlastung** bewältigen?",
                "translation_ru": "Можем ли мы справиться с этой нагрузкой без перегрузки?"
              },
              {
                "text": "Ich **verursachte eine Überlastung** durch zu viele Programme.",
                "translation_ru": "Я вызвал перегрузку, запустив слишком много программ."
              }
            ]
          }
        ],
        "formulas": [
          "to experience / cause / suffer from overload",
          "unter Überlastung leiden / eine Überlastung verursachen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:08:39.828Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to experience / cause / suffer from overload",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Представь проводку, через которую пускают слишком много тока. В какой-то момент — дым, искры, замыкание. Так же и с человеком: слишком много задач, эмоций, сигналов — и система начинает сбоить. Эти слова — про момент, когда слишком много — это уже опасно.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-cause-experience-clear-up-confusion-lex014/",
        "record_type": "pattern",
        "record_id": "LEX014",
        "content_hash": "651b9e4fd710156124ef0cc2ecc5452dce3e7c2218c34ebf1a50bb51a69fcc20"
      },
      "data": {
        "id": "LEX014",
        "group_id": "LEX",
        "title_ru": "Путаница",
        "metaphor_ru": "Ты стоишь на развилке, где таблички перепутаны. Все указывают в разные стороны, стрелки зачёркнуты, а карта устарела. Эти слова — про внутренний и внешний хаос, в котором трудно принять решение или понять, что происходит.",
        "langs": [
          {
            "lang": "en",
            "formula": "to cause / experience / clear up confusion",
            "example": "The new rules **caused a lot of confusion** among employees.",
            "translation": "Новые правила вызвали сильную путаницу среди сотрудников.",
            "examples": [
              {
                "text": "She **experienced confusion** during the meeting.",
                "translation_ru": "Она испытала замешательство на встрече."
              },
              {
                "text": "Can you **clear up this confusion**?",
                "translation_ru": "Можешь прояснить эту путаницу?"
              },
              {
                "text": "The instructions **caused a lot of confusion**.",
                "translation_ru": "Инструкции вызвали много путаницы."
              },
              {
                "text": "We **need to clear up** the **confusion** before proceeding.",
                "translation_ru": "Нам нужно прояснить путаницу, прежде чем продолжить."
              },
              {
                "text": "He **caused confusion** with his vague answers.",
                "translation_ru": "Он вызвал путаницу своими расплывчатыми ответами."
              },
              {
                "text": "They **experienced confusion** due to the system update.",
                "translation_ru": "Они испытали путаницу из-за обновления системы."
              },
              {
                "text": "The announcement **cleared up the confusion**.",
                "translation_ru": "Объявление прояснило путаницу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Verwirrung stiften / erleben / aufklären",
            "example": "Die neuen Regeln sorgten für viel Verwirrung unter den Mitarbeitern.",
            "translation": "Новые правила вызвали сильную путаницу среди сотрудников.",
            "examples": [
              {
                "text": "Sie **erlebte Verwirrung** während des Meetings.",
                "translation_ru": "Она испытала замешательство на встрече."
              },
              {
                "text": "Kannst du diese **Verwirrung aufklären**?",
                "translation_ru": "Можешь прояснить эту путаницу?"
              },
              {
                "text": "Die Anweisungen **stifteten viel Verwirrung**.",
                "translation_ru": "Инструкции вызвали много путаницы."
              },
              {
                "text": "Wir **müssen die Verwirrung aufklären**, bevor wir weitermachen.",
                "translation_ru": "Нам нужно прояснить путаницу, прежде чем продолжить."
              },
              {
                "text": "Er **stiftete Verwirrung** mit seinen vagen Antworten.",
                "translation_ru": "Он вызвал путаницу своими расплывчатыми ответами."
              },
              {
                "text": "Sie **erlebten Verwirrung** wegen des Systemupdates.",
                "translation_ru": "Они испытали путаницу из-за обновления системы."
              },
              {
                "text": "Die Ankündigung **klärte die Verwirrung auf**.",
                "translation_ru": "Объявление прояснило путаницу."
              }
            ]
          }
        ],
        "formulas": [
          "to cause / experience / clear up confusion",
          "Verwirrung stiften / erleben / aufklären"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:08:54.657Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to cause / experience / clear up confusion",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты стоишь на развилке, где таблички перепутаны. Все указывают в разные стороны, стрелки зачёркнуты, а карта устарела. Эти слова — про внутренний и внешний хаос, в котором трудно принять решение или понять, что происходит.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-face-deal-with-live-in-uncertainty-lex015/",
        "record_type": "pattern",
        "record_id": "LEX015",
        "content_hash": "370f8bb59b98bdb5fd555ebde0c4878f9825d4e22716665c1298f347e3a4bda6"
      },
      "data": {
        "id": "LEX015",
        "group_id": "LEX",
        "title_ru": "Неопределённость",
        "metaphor_ru": "Ты идёшь по дороге в густом тумане. Видно лишь на шаг вперёд. Каждый следующий шаг — как прыжок в неизвестность. Эти слова — про состояние, когда нельзя опереться ни на прошлое, ни на будущее. Только интуиция и риск.",
        "langs": [
          {
            "lang": "en",
            "formula": "to face / deal with / live in uncertainty",
            "example": "Many people are living in uncertainty due to the economic crisis.",
            "translation": "Многие живут в условиях неопределённости из-за экономического кризиса.",
            "examples": [
              {
                "text": "We must **face the uncertainty** of climate change.",
                "translation_ru": "Мы должны столкнуться с неопределённостью, связанной с изменением климата."
              },
              {
                "text": "She is **living in uncertainty** about her job.",
                "translation_ru": "Она живёт в неопределённости относительно своей работы."
              },
              {
                "text": "Are you **facing uncertainty** in your project?",
                "translation_ru": "Ты сталкиваешься с неопределённостью в своём проекте?"
              },
              {
                "text": "They were **living in uncertainty** until the results came.",
                "translation_ru": "Они жили в неопределённости, пока не пришли результаты."
              },
              {
                "text": "I can't **face the uncertainty** of moving abroad.",
                "translation_ru": "Я не могу справиться с неопределённостью переезда за границу."
              },
              {
                "text": "The company is **facing uncertainty** after the merger.",
                "translation_ru": "Компания сталкивается с неопределённостью после слияния."
              },
              {
                "text": "He is **living in uncertainty** after the accident.",
                "translation_ru": "Он живёт в неопределённости после аварии."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "mit Unsicherheit konfrontiert sein / in Unsicherheit leben",
            "example": "Viele Menschen leben wegen der Wirtschaftskrise in Unsicherheit.",
            "translation": "Многие живут в условиях неопределённости из-за экономического кризиса.",
            "examples": [
              {
                "text": "Wir müssen **mit der Unsicherheit** des Klimawandels umgehen.",
                "translation_ru": "Мы должны справляться с неопределённостью изменения климата."
              },
              {
                "text": "Sie **lebt in Unsicherheit** wegen ihres Jobs.",
                "translation_ru": "Она живёт в неопределённости из-за своей работы."
              },
              {
                "text": "Stehst du **vor Unsicherheit** in deinem Projekt?",
                "translation_ru": "Ты сталкиваешься с неопределённостью в своём проекте?"
              },
              {
                "text": "Sie **lebten in Unsicherheit**, bis die Ergebnisse kamen.",
                "translation_ru": "Они жили в неопределённости, пока не пришли результаты."
              },
              {
                "text": "Ich kann **mit der Unsicherheit** eines Auslandsumzugs nicht umgehen.",
                "translation_ru": "Я не могу справиться с неопределённостью переезда за границу."
              },
              {
                "text": "Die Firma **steht vor Unsicherheit** nach der Fusion.",
                "translation_ru": "Компания сталкивается с неопределённостью после слияния."
              },
              {
                "text": "Er **lebt in Unsicherheit** nach dem Unfall.",
                "translation_ru": "Он живёт в неопределённости после аварии."
              }
            ]
          }
        ],
        "formulas": [
          "to face / deal with / live in uncertainty",
          "mit Unsicherheit konfrontiert sein / in Unsicherheit leben"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:09:11.618Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to face / deal with / live in uncertainty",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты идёшь по дороге в густом тумане. Видно лишь на шаг вперёд. Каждый следующий шаг — как прыжок в неизвестность. Эти слова — про состояние, когда нельзя опереться ни на прошлое, ни на будущее. Только интуиция и риск.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-feel-be-under-handle-pressure-lex016/",
        "record_type": "pattern",
        "record_id": "LEX016",
        "content_hash": "de9d2bc46a18a7f7e274ccd801757f63b6e23d9dc52d83fa8db6450e242699a8"
      },
      "data": {
        "id": "LEX016",
        "group_id": "LEX",
        "title_ru": "Давление",
        "metaphor_ru": "Ты — как сосуд под напором. Внешне ты спокоен, но внутри растёт давление: сроки, ожидания, страхи, ответственность. Если не сбросить — взорвёт. Эти слова — про ту силу, которая давит извне или изнутри, заставляя действовать на пределе.",
        "langs": [
          {
            "lang": "en",
            "formula": "to feel / be under / handle pressure",
            "example": "He performs well even under extreme pressure.",
            "translation": "Он хорошо работает даже под сильным давлением.",
            "examples": [
              {
                "text": "I **handle** pressure better than most.",
                "translation_ru": "Я справляюсь с давлением лучше, чем большинство."
              },
              {
                "text": "Do you **feel** under pressure at work?",
                "translation_ru": "Ты чувствуешь давление на работе?"
              },
              {
                "text": "She **is** under pressure to deliver results.",
                "translation_ru": "Она под давлением, чтобы показать результаты."
              },
              {
                "text": "We **are** not under pressure to rush decisions.",
                "translation_ru": "Мы не под давлением, чтобы принимать решения в спешке."
              },
              {
                "text": "They **handle** pressure with remarkable calm.",
                "translation_ru": "Они справляются с давлением с удивительным спокойствием."
              },
              {
                "text": "**Feel** under pressure? Take a break.",
                "translation_ru": "Чувствуешь давление? Сделай перерыв."
              },
              {
                "text": "Even experts **feel** under pressure sometimes.",
                "translation_ru": "Даже эксперты иногда чувствуют давление."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "unter Druck stehen / mit Druck umgehen",
            "example": "Er arbeitet auch unter starkem Druck sehr gut.",
            "translation": "Он хорошо работает даже под сильным давлением.",
            "examples": [
              {
                "text": "Ich **gehe** gut mit Druck um.",
                "translation_ru": "Я хорошо справляюсь с давлением."
              },
              {
                "text": "Stehst du **unter Druck** bei der Arbeit?",
                "translation_ru": "Ты под давлением на работе?"
              },
              {
                "text": "Sie **steht** unter Druck, Ergebnisse zu liefern.",
                "translation_ru": "Она под давлением, чтобы показать результаты."
              },
              {
                "text": "Wir **stehen** nicht unter Druck, Entscheidungen zu überstürzen.",
                "translation_ru": "Мы не под давлением, чтобы принимать решения в спешке."
              },
              {
                "text": "Sie **gehen** bemerkenswert ruhig mit Druck um.",
                "translation_ru": "Они справляются с давлением с удивительным спокойствием."
              },
              {
                "text": "**Stehst** du unter Druck? Mach eine Pause.",
                "translation_ru": "Чувствуешь давление? Сделай перерыв."
              },
              {
                "text": "Auch Experten **stehen** manchmal unter Druck.",
                "translation_ru": "Даже эксперты иногда под давлением."
              }
            ]
          }
        ],
        "formulas": [
          "to feel / be under / handle pressure",
          "unter Druck stehen / mit Druck umgehen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:09:26.878Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to feel / be under / handle pressure",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты — как сосуд под напором. Внешне ты спокоен, но внутри растёт давление: сроки, ожидания, страхи, ответственность. Если не сбросить — взорвёт. Эти слова — про ту силу, которая давит извне или изнутри, заставляя действовать на пределе.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-feel-create-reduce-tension-lex017/",
        "record_type": "pattern",
        "record_id": "LEX017",
        "content_hash": "9b376dba105927cd4df507359459291dfae408717c5da61387e19ba615c5d7ab"
      },
      "data": {
        "id": "LEX017",
        "group_id": "LEX",
        "title_ru": "Напряжение",
        "metaphor_ru": "Как струна на скрипке: натянута до предела. Ещё чуть-чуть — и порвётся. В воздухе чувствуется напряжение, как перед грозой. Эти слова — про невидимую силу между людьми, событиями или внутри нас, которая не даёт расслабиться.",
        "langs": [
          {
            "lang": "en",
            "formula": "to feel / create / reduce tension",
            "example": "There was **visible tension** between the two departments.",
            "translation": "Между двумя отделами чувствовалось явное напряжение.",
            "examples": [
              {
                "text": "They tried to **reduce the tension** during the meeting.",
                "translation_ru": "Они пытались снизить напряжение на встрече."
              },
              {
                "text": "Can we **create a tension** that drives innovation?",
                "translation_ru": "Можем ли мы создать напряжение, которое стимулирует инновации?"
              },
              {
                "text": "I often **feel tension** before a big presentation.",
                "translation_ru": "Я часто чувствую напряжение перед большой презентацией."
              },
              {
                "text": "The announcement **created tension** among the employees.",
                "translation_ru": "Объявление создало напряжение среди сотрудников."
              },
              {
                "text": "She managed to **reduce the tension** with a joke.",
                "translation_ru": "Она смогла снизить напряжение шуткой."
              },
              {
                "text": "Do you **feel any tension** in this situation?",
                "translation_ru": "Вы чувствуете какое-то напряжение в этой ситуации?"
              },
              {
                "text": "His decision **created a lot of tension** in the team.",
                "translation_ru": "Его решение создало много напряжения в команде."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Spannung spüren / erzeugen / abbauen",
            "example": "Zwischen den beiden Abteilungen herrschte spürbare Spannung.",
            "translation": "Между двумя отделами чувствовалось явное напряжение.",
            "examples": [
              {
                "text": "Sie versuchten, die **Spannung im Meeting abzubauen**.",
                "translation_ru": "Они пытались снизить напряжение на встрече."
              },
              {
                "text": "Können wir eine **Spannung erzeugen**, die Innovation fördert?",
                "translation_ru": "Можем ли мы создать напряжение, которое стимулирует инновации?"
              },
              {
                "text": "Ich **spüre oft Spannung** vor einer großen Präsentation.",
                "translation_ru": "Я часто чувствую напряжение перед большой презентацией."
              },
              {
                "text": "Die Ankündigung **erzeugte Spannung** unter den Mitarbeitern.",
                "translation_ru": "Объявление создало напряжение среди сотрудников."
              },
              {
                "text": "Sie konnte die **Spannung mit einem Witz abbauen**.",
                "translation_ru": "Она смогла снизить напряжение шуткой."
              },
              {
                "text": "Spüren Sie **irgendeine Spannung** in dieser Situation?",
                "translation_ru": "Вы чувствуете какое-то напряжение в этой ситуации?"
              },
              {
                "text": "Seine Entscheidung **erzeugte viel Spannung** im Team.",
                "translation_ru": "Его решение создало много напряжения в команде."
              }
            ]
          }
        ],
        "formulas": [
          "to feel / create / reduce tension",
          "Spannung spüren / erzeugen / abbauen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:09:37.929Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to feel / create / reduce tension",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как струна на скрипке: натянута до предела. Ещё чуть-чуть — и порвётся. В воздухе чувствуется напряжение, как перед грозой. Эти слова — про невидимую силу между людьми, событиями или внутри нас, которая не даёт расслабиться.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-have-face-accept-limitations-lex018/",
        "record_type": "pattern",
        "record_id": "LEX018",
        "content_hash": "d2a8b2505857590ef931597be801655b3cb18f5e63ee29f43d521cbf43fc8287"
      },
      "data": {
        "id": "LEX018",
        "group_id": "LEX",
        "title_ru": "Ограничение возможностей",
        "metaphor_ru": "Ты хочешь развернуться на полной скорости, как спортивная машина. Но ты в узком коридоре: стены, правила, рамки. Возможности есть — но не можешь их реализовать. Эти слова — про границы, которые мешают раскрыться полностью.",
        "langs": [
          {
            "lang": "en",
            "formula": "to have / face / accept limitations",
            "example": "Every system has its **limitations **, and we need to work within them.",
            "translation": "У любой системы есть свои ограничения, и нам нужно с ними считаться.",
            "examples": [
              {
                "text": "She struggled to accept her **limits** in the new role.",
                "translation_ru": "Ей было трудно принять свои ограничения в новой роли."
              },
              {
                "text": "Do you often face **limits** in your projects?",
                "translation_ru": "Ты часто сталкиваешься с ограничениями в своих проектах?"
              },
              {
                "text": "The team had to adapt to the **limits** of the budget.",
                "translation_ru": "Команде пришлось адаптироваться к ограничениям бюджета."
              },
              {
                "text": "We must not ignore the **limits** of current technology.",
                "translation_ru": "Мы не должны игнорировать ограничения текущих технологий."
              },
              {
                "text": "He quickly reached the **limits** of his patience.",
                "translation_ru": "Он быстро достиг предела своего терпения."
              },
              {
                "text": "Understanding your **limits** can be empowering.",
                "translation_ru": "Понимание своих ограничений может быть ободряющим."
              },
              {
                "text": "They refused to accept the **limits** of the agreement.",
                "translation_ru": "Они отказались принять ограничения соглашения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Grenzen haben / mit Begrenzungen umgehen / Einschränkungen akzeptieren",
            "example": "Jedes System hat seine **Begrenzungen **, mit denen wir umgehen müssen.",
            "translation": "У любой системы есть свои ограничения, и нам нужно с ними считаться.",
            "examples": [
              {
                "text": "Sie musste ihre **Grenzen** in der neuen Rolle akzeptieren.",
                "translation_ru": "Ей пришлось принять свои границы в новой роли."
              },
              {
                "text": "Stößt du oft auf **Grenzen** in deinen Projekten?",
                "translation_ru": "Ты часто наталкиваешься на границы в своих проектах?"
              },
              {
                "text": "Das Team musste sich an die **Grenzen** des Budgets anpassen.",
                "translation_ru": "Команде пришлось приспособиться к ограничениям бюджета."
              },
              {
                "text": "Wir dürfen die **Grenzen** der aktuellen Technologie nicht ignorieren.",
                "translation_ru": "Мы не должны игнорировать ограничения текущих технологий."
              },
              {
                "text": "Er erreichte schnell die **Grenzen** seiner Geduld.",
                "translation_ru": "Он быстро достиг предела своего терпения."
              },
              {
                "text": "Seine **Grenzen** zu verstehen, kann stärkend sein.",
                "translation_ru": "Понимание своих границ может быть ободряющим."
              },
              {
                "text": "Sie weigerten sich, die **Grenzen** der Vereinbarung zu akzeptieren.",
                "translation_ru": "Они отказались принять ограничения соглашения."
              }
            ]
          }
        ],
        "formulas": [
          "to have / face / accept limitations",
          "Grenzen haben / mit Begrenzungen umgehen / Einschränkungen akzeptieren"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:09:54.924Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to have / face / accept limitations",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты хочешь развернуться на полной скорости, как спортивная машина. Но ты в узком коридоре: стены, правила, рамки. Возможности есть — но не можешь их реализовать. Эти слова — про границы, которые мешают раскрыться полностью.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-have-resolve-escalate-a-conflict-lex019/",
        "record_type": "pattern",
        "record_id": "LEX019",
        "content_hash": "3ae47d75e3896a4e40783ebfe8ecb85b763d9b45d433e836e412e6d2cb0997e4"
      },
      "data": {
        "id": "LEX019",
        "group_id": "LEX",
        "title_ru": "Конфликт",
        "metaphor_ru": "Как две машины, мчащиеся по одной полосе навстречу друг другу. Ни одна не хочет свернуть. И вот — столкновение. Эти слова — про столкновение интересов, мнений, характеров. Где жарко, где искры, где нужен выбор: сражаться или искать выход.",
        "langs": [
          {
            "lang": "en",
            "formula": "to have / resolve / escalate a conflict",
            "example": "We need **to resolve this conflict** before it affects the whole team.",
            "translation": "Нам нужно решить этот конфликт, пока он не повлиял на всю команду.",
            "examples": [
              {
                "text": "She tried **to escalate the conflict** at the meeting.",
                "translation_ru": "Она пыталась обострить конфликт на собрании."
              },
              {
                "text": "Why did you **escalate the conflict** with them?",
                "translation_ru": "Зачем ты обострил конфликт с ними?"
              },
              {
                "text": "Let's **resolve the conflict** through negotiation.",
                "translation_ru": "Давайте разрешим конфликт через переговоры."
              },
              {
                "text": "He doesn't want **to have a conflict** over this issue.",
                "translation_ru": "Он не хочет иметь конфликт из-за этого вопроса."
              },
              {
                "text": "They managed **to resolve the conflict** quickly.",
                "translation_ru": "Им удалось быстро разрешить конфликт."
              },
              {
                "text": "Is it possible **to resolve the conflict** peacefully?",
                "translation_ru": "Можно ли разрешить конфликт мирно?"
              },
              {
                "text": "I think we should **avoid a conflict** here.",
                "translation_ru": "Я думаю, нам стоит избежать конфликта здесь."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "einen Konflikt haben / lösen / verschärfen",
            "example": "Wir müssen diesen Konflikt lösen, bevor er das ganze Team betrifft.",
            "translation": "Нам нужно решить этот конфликт, пока он не повлиял на всю команду.",
            "examples": [
              {
                "text": "Sie versuchte, **den Konflikt zu verschärfen**.",
                "translation_ru": "Она пыталась обострить конфликт."
              },
              {
                "text": "Warum hast du **den Konflikt verschärft**?",
                "translation_ru": "Почему ты обострил конфликт?"
              },
              {
                "text": "Lass uns **den Konflikt durch Verhandlungen lösen**.",
                "translation_ru": "Давайте разрешим конфликт через переговоры."
              },
              {
                "text": "Er will **keinen Konflikt haben**.",
                "translation_ru": "Он не хочет иметь конфликт."
              },
              {
                "text": "Sie konnten **den Konflikt schnell lösen**.",
                "translation_ru": "Им удалось быстро разрешить конфликт."
              },
              {
                "text": "Ist es möglich, **den Konflikt friedlich zu lösen**?",
                "translation_ru": "Можно ли разрешить конфликт мирно?"
              },
              {
                "text": "Ich denke, wir sollten **einen Konflikt vermeiden**.",
                "translation_ru": "Я думаю, нам стоит избежать конфликта."
              }
            ]
          }
        ],
        "formulas": [
          "to have / resolve / escalate a conflict",
          "einen Konflikt haben / lösen / verschärfen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:10:07.222Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to have / resolve / escalate a conflict",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как две машины, мчащиеся по одной полосе навстречу друг другу. Ни одна не хочет свернуть. И вот — столкновение. Эти слова — про столкновение интересов, мнений, характеров. Где жарко, где искры, где нужен выбор: сражаться или искать выход.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-face-offer-overcome-resistance-lex020/",
        "record_type": "pattern",
        "record_id": "LEX020",
        "content_hash": "453e1523b15cfd82faa9ff5a5dd95bab583cd14e831ab782c43501be702879a8"
      },
      "data": {
        "id": "LEX020",
        "group_id": "LEX",
        "title_ru": "Сопротивление",
        "metaphor_ru": "Ты толкаешь дверь, но она будто заперта изнутри. Или ведёшь команду вперёд — а кто-то упирается, держится за старое, не даёт двигаться. Эти слова — про силы, которые мешают изменениям, даже если они нужны. Иногда это страх. Иногда — принцип.",
        "langs": [
          {
            "lang": "en",
            "formula": "to face / offer / overcome resistance",
            "example": "We faced **strong resistance** when introducing the new system.",
            "translation": "Мы столкнулись с сильным сопротивлением при внедрении новой системы.",
            "examples": [
              {
                "text": "She offered **no resistance** to the changes.",
                "translation_ru": "Она не сопротивлялась изменениям."
              },
              {
                "text": "They managed to overcome **initial resistance**.",
                "translation_ru": "Им удалось преодолеть первоначальное сопротивление."
              },
              {
                "text": "Will you face **resistance** in this project?",
                "translation_ru": "Ты столкнёшься с сопротивлением в этом проекте?"
              },
              {
                "text": "The team met **unexpected resistance**.",
                "translation_ru": "Команда встретила неожиданное сопротивление."
              },
              {
                "text": "We must overcome **internal resistance**.",
                "translation_ru": "Мы должны преодолеть внутреннее сопротивление."
              },
              {
                "text": "He offered **fierce resistance** to the proposal.",
                "translation_ru": "Он оказал яростное сопротивление предложению."
              },
              {
                "text": "Why did you face **so much resistance**?",
                "translation_ru": "Почему ты столкнулся с таким сильным сопротивлением?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Widerstand leisten / auf Widerstand stoßen / Widerstand überwinden",
            "example": "Wir stießen auf starken Widerstand bei der Einführung des neuen Systems.",
            "translation": "Мы столкнулись с сильным сопротивлением при внедрении новой системы.",
            "examples": [
              {
                "text": "Er leistete **keinen Widerstand** gegen die Änderungen.",
                "translation_ru": "Он не сопротивлялся изменениям."
              },
              {
                "text": "Sie überwanden **anfänglichen Widerstand**.",
                "translation_ru": "Они преодолели первоначальное сопротивление."
              },
              {
                "text": "Wirst du auf **Widerstand** stoßen?",
                "translation_ru": "Ты столкнёшься с сопротивлением?"
              },
              {
                "text": "Das Team traf auf **unerwarteten Widerstand**.",
                "translation_ru": "Команда встретила неожиданное сопротивление."
              },
              {
                "text": "Wir müssen **internen Widerstand** überwinden.",
                "translation_ru": "Мы должны преодолеть внутреннее сопротивление."
              },
              {
                "text": "Er leistete **heftigen Widerstand** gegen den Vorschlag.",
                "translation_ru": "Он оказал яростное сопротивление предложению."
              },
              {
                "text": "Warum bist du auf **so viel Widerstand** gestoßen?",
                "translation_ru": "Почему ты столкнулся с таким сильным сопротивлением?"
              }
            ]
          }
        ],
        "formulas": [
          "to face / offer / overcome resistance",
          "Widerstand leisten / auf Widerstand stoßen / Widerstand überwinden"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:10:30.151Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to face / offer / overcome resistance",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты толкаешь дверь, но она будто заперта изнутри. Или ведёшь команду вперёд — а кто-то упирается, держится за старое, не даёт двигаться. Эти слова — про силы, которые мешают изменениям, даже если они нужны. Иногда это страх. Иногда — принцип.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-make-matters-worse-lex101/",
        "record_type": "pattern",
        "record_id": "LEX101",
        "content_hash": "639fa8c6b4848b30551ffa213b98164ab9ee1949a215c7aac717d723c034feae"
      },
      "data": {
        "id": "LEX101",
        "group_id": "LEX",
        "title_ru": "Усугубление ситуации",
        "metaphor_ru": "Ты тонешь, изо всех сил держишься на плаву — и тут сверху ещё груз. Эти фразы используют, когда кажется, что хуже уже не будет… но становится ещё хуже. Они добавляют драму и реализм в описании проблем.",
        "langs": [
          {
            "lang": "en",
            "formula": "to make matters worse",
            "example": "We were already late, and to **make matters worse**, the car broke down.",
            "translation": "Мы уже опаздывали, и, что ещё хуже, машина сломалась.",
            "examples": [
              {
                "text": "I lost my keys, and **to make matters worse**, it started raining.",
                "translation_ru": "Я потерял ключи, а чтобы усугубить ситуацию, начался дождь."
              },
              {
                "text": "She missed the train, and **to add insult to injury**, her phone died.",
                "translation_ru": "Она опоздала на поезд, а чтобы усугубить ситуацию, у неё разрядился телефон."
              },
              {
                "text": "He was already stressed, and **to top it all off**, his computer crashed.",
                "translation_ru": "Он и так был в стрессе, а чтобы усугубить ситуацию, его компьютер сломался."
              },
              {
                "text": "The meeting was canceled, and **to make matters worse**, nobody informed him.",
                "translation_ru": "Встречу отменили, а чтобы усугубить ситуацию, его никто не предупредил."
              },
              {
                "text": "You forgot the report, and **to add insult to injury**, you missed the deadline.",
                "translation_ru": "Ты забыл отчёт, а чтобы усугубить ситуацию, пропустил дедлайн."
              },
              {
                "text": "Their flight was delayed, and **to top it all off**, they lost their luggage.",
                "translation_ru": "Их рейс задержали, а чтобы усугубить ситуацию, они потеряли багаж."
              },
              {
                "text": "The software crashed, and **to make matters worse**, the backup was corrupted.",
                "translation_ru": "Программа вылетела, а чтобы усугубить ситуацию, резервная копия оказалась повреждена."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "um die Sache noch schlimmer zu machen",
            "example": "Wir waren schon spät dran, und um die Sache noch schlimmer zu machen, ging das Auto kaputt.",
            "translation": "Мы уже опаздывали, и, что ещё хуже, машина сломалась.",
            "examples": [
              {
                "text": "Ich habe meine Schlüssel verloren, und **um die Sache noch schlimmer zu machen**, begann es zu regnen.",
                "translation_ru": "Я потерял ключи, а чтобы усугубить ситуацию, начался дождь."
              },
              {
                "text": "Sie verpasste den Zug, und **um das Ganze noch schlimmer zu machen**, ging ihr Handy aus.",
                "translation_ru": "Она опоздала на поезд, а чтобы усугубить ситуацию, у неё разрядился телефон."
              },
              {
                "text": "Er war schon gestresst, und **um das Ganze noch schlimmer zu machen**, stürzte sein Computer ab.",
                "translation_ru": "Он и так был в стрессе, а чтобы усугубить ситуацию, его компьютер сломался."
              },
              {
                "text": "Das Meeting wurde abgesagt, und **um die Sache noch schlimmer zu machen**, wurde er nicht informiert.",
                "translation_ru": "Встречу отменили, а чтобы усугубить ситуацию, его никто не предупредил."
              },
              {
                "text": "Du hast den Bericht vergessen, und **um das Ganze noch schlimmer zu machen**, hast du die Frist verpasst.",
                "translation_ru": "Ты забыл отчёт, а чтобы усугубить ситуацию, пропустил дедлайн."
              },
              {
                "text": "Ihr Flug hatte Verspätung, und **um die Sache noch schlimmer zu machen**, verloren sie ihr Gepäck.",
                "translation_ru": "Их рейс задержали, а чтобы усугубить ситуацию, они потеряли багаж."
              },
              {
                "text": "Die Software stürzte ab, und **um das Ganze noch schlimmer zu machen**, war das Backup beschädigt.",
                "translation_ru": "Программа вылетела, а чтобы усугубить ситуацию, резервная копия оказалась повреждена."
              }
            ]
          }
        ],
        "formulas": [
          "to make matters worse",
          "um die Sache noch schlimmer zu machen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:10:49.828Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to make matters worse",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты тонешь, изо всех сил держишься на плаву — и тут сверху ещё груз. Эти фразы используют, когда кажется, что хуже уже не будет… но становится ещё хуже. Они добавляют драму и реализм в описании проблем.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/on-top-of-that-lex102/",
        "record_type": "pattern",
        "record_id": "LEX102",
        "content_hash": "6880e2f9f5774e0f7fd458dd2b15e94187bd240effef0322450ed313ce8135fb"
      },
      "data": {
        "id": "LEX102",
        "group_id": "LEX",
        "title_ru": "Накопление проблем",
        "metaphor_ru": "Представь, что на тебя уже льётся дождь — и тут сверху ещё кто-то выливает ведро воды. Эти фразы добавляют слой за слоем к уже плохой ситуации. Они создают эффект перегрузки — как капля, которая переполняет чашу.",
        "langs": [
          {
            "lang": "en",
            "formula": "on top of that",
            "example": "He missed the deadline, **and on top of that**, he forgot to inform the client.",
            "translation": "Он пропустил дедлайн, и вдобавок ко всему забыл сообщить клиенту.",
            "examples": [
              {
                "text": "The **meeting** was canceled, and on top of that, the **presentation** was lost.",
                "translation_ru": "Встречу отменили, и вдобавок к этому презентация потерялась."
              },
              {
                "text": "She forgot her **keys**, and on top of that, her **phone** died.",
                "translation_ru": "Она забыла ключи, и вдобавок к этому у нее разрядился телефон."
              },
              {
                "text": "We were **late**, and on top of that, we took the **wrong** train.",
                "translation_ru": "Мы опоздали, и вдобавок к этому сели не на тот поезд."
              },
              {
                "text": "The **server** crashed, and on top of that, the **backup** failed.",
                "translation_ru": "Сервер рухнул, и вдобавок к этому резервное копирование не удалось."
              },
              {
                "text": "He had a **cold**, and on top of that, he caught the **flu**.",
                "translation_ru": "У него была простуда, и вдобавок к этому он подхватил грипп."
              },
              {
                "text": "The **project** was delayed, and on top of that, the **budget** was cut.",
                "translation_ru": "Проект задержали, и вдобавок к этому сократили бюджет."
              },
              {
                "text": "I lost my **wallet**, and on top of that, my **credit card** was stolen.",
                "translation_ru": "Я потерял кошелек, и вдобавок к этому у меня украли кредитку."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "obendrein / zusätzlich dazu",
            "example": "Er hat die Frist verpasst und obendrein vergessen, den Kunden zu informieren.",
            "translation": "Он пропустил дедлайн и вдобавок забыл сообщить клиенту.",
            "examples": [
              {
                "text": "Das **Treffen** wurde abgesagt und obendrein ging die **Präsentation** verloren.",
                "translation_ru": "Встречу отменили, и вдобавок к этому презентация потерялась."
              },
              {
                "text": "Sie hat ihre **Schlüssel** vergessen und obendrein ist ihr **Handy** ausgegangen.",
                "translation_ru": "Она забыла ключи, и вдобавок к этому у нее разрядился телефон."
              },
              {
                "text": "Wir waren **spät** dran und obendrein nahmen wir den **falschen** Zug.",
                "translation_ru": "Мы опоздали, и вдобавок к этому сели не на тот поезд."
              },
              {
                "text": "Der **Server** stürzte ab und obendrein schlug das **Backup** fehl.",
                "translation_ru": "Сервер рухнул, и вдобавок к этому резервное копирование не удалось."
              },
              {
                "text": "Er hatte eine **Erkältung** und obendrein bekam er die **Grippe**.",
                "translation_ru": "У него была простуда, и вдобавок к этому он подхватил грипп."
              },
              {
                "text": "Das **Projekt** verzögerte sich und obendrein wurde das **Budget** gekürzt.",
                "translation_ru": "Проект задержали, и вдобавок к этому сократили бюджет."
              },
              {
                "text": "Ich verlor mein **Portemonnaie** und obendrein wurde meine **Kreditkarte** gestohlen.",
                "translation_ru": "Я потерял кошелек, и вдобавок к этому у меня украли кредитку."
              }
            ]
          }
        ],
        "formulas": [
          "on top of that",
          "obendrein / zusätzlich dazu"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:11:07.070Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "on top of that",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Представь, что на тебя уже льётся дождь — и тут сверху ещё кто-то выливает ведро воды. Эти фразы добавляют слой за слоем к уже плохой ситуации. Они создают эффект перегрузки — как капля, которая переполняет чашу.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/against-all-odds-lex103/",
        "record_type": "pattern",
        "record_id": "LEX103",
        "content_hash": "7faef290fe71c2af2729ac26c6ad39367b370ac8d5becc600b095ed60b837749"
      },
      "data": {
        "id": "LEX103",
        "group_id": "LEX",
        "title_ru": "Несмотря ни на что",
        "metaphor_ru": "Ты идёшь через бурю, против ветра, по колено в грязи — и всё равно доходишь. Эти фразы — о победе, которая произошла, несмотря на все прогнозы, преграды и здравый смысл. Это про силу воли, когда все ставки были против тебя.",
        "langs": [
          {
            "lang": "en",
            "formula": "against all odds",
            "example": "**Against all odds**, the team managed to finish the project on time.",
            "translation": "Несмотря ни на что, команда успела завершить проект в срок.",
            "examples": [
              {
                "text": "**Against all odds**, she won the election.",
                "translation_ru": "Несмотря ни на что, она выиграла выборы."
              },
              {
                "text": "He succeeded **against all odds**.",
                "translation_ru": "Он добился успеха, несмотря ни на что."
              },
              {
                "text": "**Against all odds**, they found the lost dog.",
                "translation_ru": "Несмотря ни на что, они нашли потерянную собаку."
              },
              {
                "text": "The startup thrived **against all odds**.",
                "translation_ru": "Стартап процветал, несмотря ни на что."
              },
              {
                "text": "**Against all odds**, we completed the marathon.",
                "translation_ru": "Несмотря ни на что, мы завершили марафон."
              },
              {
                "text": "Will you succeed **against all odds**?",
                "translation_ru": "Ты добьёшься успеха, несмотря ни на что?"
              },
              {
                "text": "The plan worked **against all odds**.",
                "translation_ru": "План сработал, несмотря ни на что."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "allen Widrigkeiten zum Trotz",
            "example": "Allen Widrigkeiten zum Trotz konnte das Team das Projekt rechtzeitig abschließen.",
            "translation": "Несмотря ни на что, команда смогла закончить проект вовремя.",
            "examples": [
              {
                "text": "Sie gewann die Wahl **allen Widrigkeiten zum Trotz**.",
                "translation_ru": "Она выиграла выборы, несмотря ни на что."
              },
              {
                "text": "Er hatte Erfolg **allen Widrigkeiten zum Trotz**.",
                "translation_ru": "Он добился успеха, несмотря ни на что."
              },
              {
                "text": "Sie fanden den Hund **allen Widrigkeiten zum Trotz**.",
                "translation_ru": "Они нашли собаку, несмотря ни на что."
              },
              {
                "text": "Das Startup florierte **allen Widrigkeiten zum Trotz**.",
                "translation_ru": "Стартап процветал, несмотря ни на что."
              },
              {
                "text": "Wir beendeten den Marathon **allen Widrigkeiten zum Trotz**.",
                "translation_ru": "Мы завершили марафон, несмотря ни на что."
              },
              {
                "text": "Wirst du **allen Widrigkeiten zum Trotz** erfolgreich sein?",
                "translation_ru": "Ты добьёшься успеха, несмотря ни на что?"
              },
              {
                "text": "Der Plan funktionierte **allen Widrigkeiten zum Trotz**.",
                "translation_ru": "План сработал, несмотря ни на что."
              }
            ]
          }
        ],
        "formulas": [
          "against all odds",
          "allen Widrigkeiten zum Trotz"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:11:23.015Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "against all odds",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты идёшь через бурю, против ветра, по колено в грязи — и всё равно доходишь. Эти фразы — о победе, которая произошла, несмотря на все прогнозы, преграды и здравый смысл. Это про силу воли, когда все ставки были против тебя.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-at-stake-lex104/",
        "record_type": "pattern",
        "record_id": "LEX104",
        "content_hash": "f3129a6ccf9e05f09d9c351c917b5d74fe831da5d8e8272dad651d5b2b1bd0bf"
      },
      "data": {
        "id": "LEX104",
        "group_id": "LEX",
        "title_ru": "На кону",
        "metaphor_ru": "Ты сидишь за покерным столом. На столе — всё: деньги, репутация, будущее. Один шаг — и ты теряешь или выигрываешь. Эти фразы — про моменты, когда решения имеют цену. И цена — не мелочь, а нечто важное.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be at stake",
            "example": "We can't take risks now — our reputation **is at stake**.",
            "translation": "Мы не можем рисковать — на кону наша репутация.",
            "examples": [
              {
                "text": "His **career** is at stake if he fails this project.",
                "translation_ru": "Его карьера на кону, если он провалит этот проект."
              },
              {
                "text": "The company's **future** is at stake with this merger.",
                "translation_ru": "Будущее компании на кону с этим слиянием."
              },
              {
                "text": "Is your **job** at stake with the new policy?",
                "translation_ru": "Твоя работа на кону из-за новой политики?"
              },
              {
                "text": "Our **investment** is at stake if the market crashes.",
                "translation_ru": "Наши инвестиции на кону, если рынок рухнет."
              },
              {
                "text": "The **contract** is at stake if we miss the deadline.",
                "translation_ru": "Контракт на кону, если мы пропустим срок."
              },
              {
                "text": "Their **trust** is at stake after the scandal.",
                "translation_ru": "Их доверие на кону после скандала."
              },
              {
                "text": "The **team's** morale is at stake with this decision.",
                "translation_ru": "Боевой дух команды на кону из-за этого решения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "auf dem Spiel stehen",
            "example": "Wir dürfen jetzt kein Risiko eingehen – unser Ruf steht auf dem Spiel.",
            "translation": "Мы не можем рисковать — на кону наша репутация.",
            "examples": [
              {
                "text": "Seine **Karriere** steht auf dem Spiel, wenn er scheitert.",
                "translation_ru": "Его карьера на кону, если он провалится."
              },
              {
                "text": "Die **Zukunft** der Firma steht auf dem Spiel bei dieser Fusion.",
                "translation_ru": "Будущее компании на кону с этим слиянием."
              },
              {
                "text": "Steht dein **Job** mit der neuen Politik auf dem Spiel?",
                "translation_ru": "Твоя работа на кону из-за новой политики?"
              },
              {
                "text": "Unsere **Investition** steht auf dem Spiel, wenn der Markt abstürzt.",
                "translation_ru": "Наши инвестиции на кону, если рынок рухнет."
              },
              {
                "text": "Der **Vertrag** steht auf dem Spiel, wenn wir die Frist verpassen.",
                "translation_ru": "Контракт на кону, если мы пропустим срок."
              },
              {
                "text": "Ihr **Vertrauen** steht nach dem Skandal auf dem Spiel.",
                "translation_ru": "Их доверие на кону после скандала."
              },
              {
                "text": "Die **Moral** des Teams steht bei dieser Entscheidung auf dem Spiel.",
                "translation_ru": "Боевой дух команды на кону из-за этого решения."
              }
            ]
          }
        ],
        "formulas": [
          "to be at stake",
          "auf dem Spiel stehen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:12:07.034Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to be at stake",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты сидишь за покерным столом. На столе — всё: деньги, репутация, будущее. Один шаг — и ты теряешь или выигрываешь. Эти фразы — про моменты, когда решения имеют цену. И цена — не мелочь, а нечто важное.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-get-out-of-control-lex105/",
        "record_type": "pattern",
        "record_id": "LEX105",
        "content_hash": "7b716084f893b478e878cbab05c133fb637b8369720a8eaf62b3f251189ec500"
      },
      "data": {
        "id": "LEX105",
        "group_id": "LEX",
        "title_ru": "Вне контроля",
        "metaphor_ru": "Ты держишь руль — а машина уже несётся сама. Система вышла из повиновения: события развиваются сами по себе, и ты лишь наблюдаешь. Эти фразы — про моменты, когда контроль утрачен, и начинается хаос.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be / get out of control",
            "example": "The situation got completely **out of control** during the meeting.",
            "translation": "Ситуация на встрече полностью вышла из-под контроля.",
            "examples": [
              {
                "text": "The project **got out of control** quickly.",
                "translation_ru": "Проект быстро вышел из-под контроля."
              },
              {
                "text": "If you don't act now, it will **be out of control**.",
                "translation_ru": "Если ты не примешь меры, это выйдет из-под контроля."
              },
              {
                "text": "Her emotions **were out of control** at the party.",
                "translation_ru": "Её эмоции были вне контроля на вечеринке."
              },
              {
                "text": "The fire **is out of control**!",
                "translation_ru": "Пожар вышел из-под контроля!"
              },
              {
                "text": "Why did everything **get out of control** so fast?",
                "translation_ru": "Почему всё так быстро вышло из-под контроля?"
              },
              {
                "text": "His anger **got out of control** during the argument.",
                "translation_ru": "Его гнев вышел из-под контроля во время спора."
              },
              {
                "text": "The AI **went out of control** and shut down.",
                "translation_ru": "ИИ вышел из-под контроля и отключился."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "außer Kontrolle geraten / sein",
            "example": "Während der Besprechung geriet die Situation völlig außer Kontrolle.",
            "translation": "Во время встречи ситуация полностью вышла из-под контроля.",
            "examples": [
              {
                "text": "Das Projekt **geriet außer Kontrolle**.",
                "translation_ru": "Проект вышел из-под контроля."
              },
              {
                "text": "Wenn du nichts tust, wird es **außer Kontrolle sein**.",
                "translation_ru": "Если ты ничего не сделаешь, это выйдет из-под контроля."
              },
              {
                "text": "Ihre Emotionen **waren außer Kontrolle** auf der Party.",
                "translation_ru": "Её эмоции были вне контроля на вечеринке."
              },
              {
                "text": "Das Feuer **ist außer Kontrolle**!",
                "translation_ru": "Пожар вышел из-под контроля!"
              },
              {
                "text": "Warum **geriet alles so schnell außer Kontrolle**?",
                "translation_ru": "Почему всё так быстро вышло из-под контроля?"
              },
              {
                "text": "Sein Zorn **geriet außer Kontrolle** während des Streits.",
                "translation_ru": "Его гнев вышел из-под контроля во время спора."
              },
              {
                "text": "Die KI **geriet außer Kontrolle** und schaltete sich ab.",
                "translation_ru": "ИИ вышел из-под контроля и отключился."
              }
            ]
          }
        ],
        "formulas": [
          "to be / get out of control",
          "außer Kontrolle geraten / sein"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:12:19.010Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to be / get out of control",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты держишь руль — а машина уже несётся сама. Система вышла из повиновения: события развиваются сами по себе, и ты лишь наблюдаешь. Эти фразы — про моменты, когда контроль утрачен, и начинается хаос.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-do-something-to-no-avail-lex106/",
        "record_type": "pattern",
        "record_id": "LEX106",
        "content_hash": "c1e2bd7e4d527ba0a0ee5f0c5c5e0c9e001bfb50de828e6022ca01dcd9b4cb49"
      },
      "data": {
        "id": "LEX106",
        "group_id": "LEX",
        "title_ru": "Безрезультатно",
        "metaphor_ru": "Ты лезешь вверх по склону, срываешь ногти, тратишь силы — а в конце скатываешься обратно. Эти фразы — про усилия, которые не дали плода. Всё делалось правильно, но — без толку.",
        "langs": [
          {
            "lang": "en",
            "formula": "to do something to no avail",
            "example": "They tried to fix the bug all night, **but to no avail**.",
            "translation": "Они пытались исправить баг всю ночь, но безрезультатно.",
            "examples": [
              {
                "text": "We **tried to contact** them, but to no avail.",
                "translation_ru": "Мы пытались с ними связаться, но безуспешно."
              },
              {
                "text": "He **attempted to fix** the leak all day, to no avail.",
                "translation_ru": "Он пытался устранить утечку весь день, но безуспешно."
              },
              {
                "text": "They **searched for a solution**, but to no avail.",
                "translation_ru": "Они искали решение, но безрезультатно."
              },
              {
                "text": "I **tried in vain** to remember the name.",
                "translation_ru": "Я тщетно пытался вспомнить имя."
              },
              {
                "text": "You **worked hard**, but to no avail.",
                "translation_ru": "Ты усердно работал, но безрезультатно."
              },
              {
                "text": "The team **tried in vain** to meet the deadline.",
                "translation_ru": "Команда тщетно пыталась уложиться в срок."
              },
              {
                "text": "She **attempted to call**, but to no avail.",
                "translation_ru": "Она пыталась позвонить, но безуспешно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "etwas vergeblich tun / ohne Erfolg versuchen",
            "example": "Sie haben die ganze Nacht versucht, den Fehler zu beheben – vergeblich.",
            "translation": "Они пытались исправить баг всю ночь — безуспешно.",
            "examples": [
              {
                "text": "Wir **versuchten vergeblich**, sie zu erreichen.",
                "translation_ru": "Мы пытались безуспешно с ними связаться."
              },
              {
                "text": "Sie **suchte vergeblich** nach einer Lösung.",
                "translation_ru": "Она искала решение, но безрезультатно."
              },
              {
                "text": "Er **versuchte ohne Erfolg**, das Problem zu lösen.",
                "translation_ru": "Он пытался решить проблему, но безуспешно."
              },
              {
                "text": "Ich **versuchte vergeblich**, ihn anzurufen.",
                "translation_ru": "Я тщетно пытался ему позвонить."
              },
              {
                "text": "Wir **arbeiteten hart**, aber ohne Erfolg.",
                "translation_ru": "Мы усердно работали, но безрезультатно."
              },
              {
                "text": "Sie **versuchten vergeblich**, den Vertrag zu unterzeichnen.",
                "translation_ru": "Они тщетно пытались подписать контракт."
              },
              {
                "text": "Er **suchte vergeblich** nach dem Schlüssel.",
                "translation_ru": "Он искал ключ, но безуспешно."
              }
            ]
          }
        ],
        "formulas": [
          "to do something to no avail",
          "etwas vergeblich tun / ohne Erfolg versuchen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:12:37.947Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to do something to no avail",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты лезешь вверх по склону, срываешь ногти, тратишь силы — а в конце скатываешься обратно. Эти фразы — про усилия, которые не дали плода. Всё делалось правильно, но — без толку.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-face-be-in-be-caught-in-a-dilemma-lex107/",
        "record_type": "pattern",
        "record_id": "LEX107",
        "content_hash": "0442dd4164d50a5e23da55ed62d7cbfbe2186a304fa1179eea840c5e724e1348"
      },
      "data": {
        "id": "LEX107",
        "group_id": "LEX",
        "title_ru": "Столкнуться с дилеммой",
        "metaphor_ru": "Два выхода, и оба ведут в тупик. Один — потеря времени, другой — риск. Эти фразы — про моменты, где нет хорошего варианта. Нужно выбирать меньшее зло или идти на ощупь.",
        "langs": [
          {
            "lang": "en",
            "formula": "to face / be in / be caught in a dilemma",
            "example": "She faced a dilemma: tell the truth and hurt him, or stay silent.",
            "translation": "Она столкнулась с дилеммой: сказать правду и ранить его или промолчать.",
            "examples": [
              {
                "text": "We **are in a dilemma** about the project deadline.",
                "translation_ru": "Мы в тупике по поводу срока проекта."
              },
              {
                "text": "She **faced a dilemma** when choosing between two job offers.",
                "translation_ru": "Она столкнулась с дилеммой, выбирая между двумя предложениями о работе."
              },
              {
                "text": "You **will be in a dilemma** if you don't decide soon.",
                "translation_ru": "Ты окажешься в тупике, если скоро не решишься."
              },
              {
                "text": "They **are in a dilemma** over the budget cuts.",
                "translation_ru": "Они в тупике из-за сокращения бюджета."
              },
              {
                "text": "I **faced a dilemma**: buy a new phone or repair the old one.",
                "translation_ru": "Я столкнулся с дилеммой: купить новый телефон или починить старый."
              },
              {
                "text": "We **were in a dilemma** about where to invest.",
                "translation_ru": "Мы были в тупике, куда инвестировать."
              },
              {
                "text": "He **will face a dilemma** if both meetings overlap.",
                "translation_ru": "Он столкнется с дилеммой, если обе встречи совпадут."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "vor einer Zwickmühle stehen / in einer Zwickmühle stecken",
            "example": "Sie steckte in einer Zwickmühle: die Wahrheit sagen und ihn verletzen oder schweigen.",
            "translation": "Она была в тупике: сказать правду и ранить его или промолчать.",
            "examples": [
              {
                "text": "Wir **stehen vor einer Zwickmühle** bezüglich der Projektfrist.",
                "translation_ru": "Мы перед дилеммой по поводу срока проекта."
              },
              {
                "text": "Sie **stand vor einer Zwickmühle**, als sie zwischen zwei Jobangeboten wählen musste.",
                "translation_ru": "Она стояла перед дилеммой, когда нужно было выбрать между двумя предложениями о работе."
              },
              {
                "text": "Du **wirst vor einer Zwickmühle stehen**, wenn du nicht bald entscheidest.",
                "translation_ru": "Ты окажешься перед дилеммой, если скоро не решишься."
              },
              {
                "text": "Sie **stehen vor einer Zwickmühle** wegen der Budgetkürzungen.",
                "translation_ru": "Они перед дилеммой из-за сокращения бюджета."
              },
              {
                "text": "Ich **stand vor einer Zwickmühle**: neues Handy kaufen oder das alte reparieren.",
                "translation_ru": "Я стоял перед дилеммой: купить новый телефон или починить старый."
              },
              {
                "text": "Wir **waren in einer Zwickmühle**, wohin wir investieren sollten.",
                "translation_ru": "Мы были в тупике, куда инвестировать."
              },
              {
                "text": "Er **wird vor einer Zwickmühle stehen**, wenn sich beide Meetings überschneiden.",
                "translation_ru": "Он окажется перед дилеммой, если обе встречи совпадут."
              }
            ]
          }
        ],
        "formulas": [
          "to face / be in / be caught in a dilemma",
          "vor einer Zwickmühle stehen / in einer Zwickmühle stecken"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:12:53.927Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to face / be in / be caught in a dilemma",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Два выхода, и оба ведут в тупик. Один — потеря времени, другой — риск. Эти фразы — про моменты, где нет хорошего варианта. Нужно выбирать меньшее зло или идти на ощупь.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/under-no-circumstances-inversion-lex108/",
        "record_type": "pattern",
        "record_id": "LEX108",
        "content_hash": "870880b491aa6221d5934ff1d8ffb8303ec34b489d05a13436ee91a9dc689cb8"
      },
      "data": {
        "id": "LEX108",
        "group_id": "LEX",
        "title_ru": "Ни при каких условиях",
        "metaphor_ru": "Ты начертил черту. За ней — запрет, опасность или предательство себя. Эти фразы — как сигнал «стоп»: что бы ни происходило, это — не обсуждается. Они задают жёсткие границы в речи и действиях.",
        "langs": [
          {
            "lang": "en",
            "formula": "under no circumstances + inversion",
            "example": "**Under no circumstances** should you share this information.",
            "translation": "Ни при каких условиях нельзя делиться этой информацией.",
            "examples": [
              {
                "text": "**Under no circumstances** must you reveal your password.",
                "translation_ru": "Ни при каких условиях не раскрывай свой пароль."
              },
              {
                "text": "**Under no circumstances** will we cancel the event.",
                "translation_ru": "Ни при каких условиях мы не отменим мероприятие."
              },
              {
                "text": "**Under no circumstances** can he access the server.",
                "translation_ru": "Ни при каких условиях он не может получить доступ к серверу."
              },
              {
                "text": "**Under no circumstances** should they underestimate the competition.",
                "translation_ru": "Ни при каких условиях они не должны недооценивать конкуренцию."
              },
              {
                "text": "**Under no circumstances** are refunds provided after purchase.",
                "translation_ru": "Ни при каких условиях возврат денег после покупки не предоставляется."
              },
              {
                "text": "**Under no circumstances** may we delay the launch.",
                "translation_ru": "Ни при каких условиях мы не можем задерживать запуск."
              },
              {
                "text": "**Under no circumstances** will I compromise my values.",
                "translation_ru": "Ни при каких условиях я не поступлюсь своими принципами."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "unter keinen Umständen + Inversion",
            "example": "Unter keinen Umständen darfst du diese Information weitergeben.",
            "translation": "Ни при каких условиях нельзя делиться этой информацией.",
            "examples": [
              {
                "text": "**Unter keinen Umständen** darf er das Projekt aufgeben.",
                "translation_ru": "Ни при каких условиях он не должен бросать проект."
              },
              {
                "text": "**Unter keinen Umständen** dürfen wir die Daten verlieren.",
                "translation_ru": "Ни при каких условиях мы не должны терять данные."
              },
              {
                "text": "**Unter keinen Umständen** soll sie den Vertrag unterzeichnen.",
                "translation_ru": "Ни при каких условиях она не должна подписывать контракт."
              },
              {
                "text": "**Unter keinen Umständen** darf das System abstürzen.",
                "translation_ru": "Ни при каких условиях система не должна давать сбой."
              },
              {
                "text": "**Unter keinen Umständen** dürfen Sie das Passwort ändern.",
                "translation_ru": "Ни при каких условиях вы не должны менять пароль."
              },
              {
                "text": "**Unter keinen Umständen** darf er die Wahrheit verschweigen.",
                "translation_ru": "Ни при каких условиях он не должен скрывать правду."
              },
              {
                "text": "**Unter keinen Umständen** dürfen wir die Produktion stoppen.",
                "translation_ru": "Ни при каких условиях мы не должны останавливать производство."
              }
            ]
          }
        ],
        "formulas": [
          "under no circumstances + inversion",
          "unter keinen Umständen + Inversion"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:13:08.562Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "under no circumstances + inversion",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты начертил черту. За ней — запрет, опасность или предательство себя. Эти фразы — как сигнал «стоп»: что бы ни происходило, это — не обсуждается. Они задают жёсткие границы в речи и действиях.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-take-a-toll-on-something-someone-lex109/",
        "record_type": "pattern",
        "record_id": "LEX109",
        "content_hash": "95285b16ed79163af9423a98d12b93362b1afc8240ba3b8a6af38d5e1eea7389"
      },
      "data": {
        "id": "LEX109",
        "group_id": "LEX",
        "title_ru": "Негативно сказаться",
        "metaphor_ru": "Ты словно машина, которая едет без техобслуживания. Сначала незаметно — потом начинает скрипеть, ломаться, сыпаться. Эти фразы — про цену, которую платишь не сразу. Последствия накапливаются и бьют позже.",
        "langs": [
          {
            "lang": "en",
            "formula": "to take a toll on something/someone",
            "example": "Years of stress **had taken a toll on** his health.",
            "translation": "Годы стресса негативно сказались на его здоровье.",
            "examples": [
              {
                "text": "Late nights **are taking a toll on** my productivity.",
                "translation_ru": "Поздние ночи негативно сказываются на моей продуктивности."
              },
              {
                "text": "The economic crisis **took a toll on** small businesses.",
                "translation_ru": "Экономический кризис негативно сказался на малом бизнесе."
              },
              {
                "text": "Will this decision **have a negative impact on** our future?",
                "translation_ru": "Это решение негативно скажется на нашем будущем?"
              },
              {
                "text": "His constant traveling **is taking a toll on** his health.",
                "translation_ru": "Постоянные поездки негативно сказываются на его здоровье."
              },
              {
                "text": "The lack of sleep **has taken a toll on** her mood.",
                "translation_ru": "Недостаток сна негативно сказался на её настроении."
              },
              {
                "text": "Stress **can take a toll on** your immune system.",
                "translation_ru": "Стресс может негативно сказаться на вашей иммунной системе."
              },
              {
                "text": "The long commute **is taking a toll on** their relationship.",
                "translation_ru": "Долгая дорога на работу негативно сказывается на их отношениях."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "seinen Tribut fordern / jemanden belasten",
            "example": "Die jahrelange Belastung forderte ihren Tribut an seiner Gesundheit.",
            "translation": "Годы напряжения сильно ударили по его здоровью.",
            "examples": [
              {
                "text": "Die langen Nächte **belasten** meine Produktivität.",
                "translation_ru": "Долгие ночи негативно сказываются на моей продуктивности."
              },
              {
                "text": "Die Wirtschaftskrise **hat einen Tribut an** kleinen Unternehmen gefordert.",
                "translation_ru": "Экономический кризис негативно сказался на малом бизнесе."
              },
              {
                "text": "Wird diese Entscheidung **einen negativen Einfluss auf** unsere Zukunft haben?",
                "translation_ru": "Это решение негативно скажется на нашем будущем?"
              },
              {
                "text": "Seine ständigen Reisen **belasten** seine Gesundheit.",
                "translation_ru": "Постоянные поездки негативно сказываются на его здоровье."
              },
              {
                "text": "Der Schlafmangel **fordert seinen Tribut an** ihrer Stimmung.",
                "translation_ru": "Недостаток сна негативно сказался на её настроении."
              },
              {
                "text": "Stress **kann einen negativen Einfluss auf** Ihr Immunsystem haben.",
                "translation_ru": "Стресс может негативно сказаться на вашей иммунной системе."
              },
              {
                "text": "Der lange Arbeitsweg **belastet** ihre Beziehung.",
                "translation_ru": "Долгая дорога на работу негативно сказывается на их отношениях."
              }
            ]
          }
        ],
        "formulas": [
          "to take a toll on something/someone",
          "seinen Tribut fordern / jemanden belasten"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:13:31.209Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to take a toll on something/someone",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты словно машина, которая едет без техобслуживания. Сначала незаметно — потом начинает скрипеть, ломаться, сыпаться. Эти фразы — про цену, которую платишь не сразу. Последствия накапливаются и бьют позже.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-hit-a-wall-lex110/",
        "record_type": "pattern",
        "record_id": "LEX110",
        "content_hash": "08276137f68c1d94654cba28d11035f92e797c3a2b6523dab83316aa992a452c"
      },
      "data": {
        "id": "LEX110",
        "group_id": "LEX",
        "title_ru": "Зайти в тупик",
        "metaphor_ru": "Ты бежишь, вкладываешь силы, движешься вперёд — и вдруг удар: глухая стена. Нет прохода, нет прогресса. Эти фразы — про момент, когда всё останавливается. Ни усилия, ни воля больше не работают — нужно менять подход.",
        "langs": [
          {
            "lang": "en",
            "formula": "to hit a wall",
            "example": "We were making progress, but then we **hit a wall with** the integration.",
            "translation": "Мы двигались вперёд, но с интеграцией зашли в тупик.",
            "examples": [
              {
                "text": "After hours of work, I **hit a wall** with the code.",
                "translation_ru": "После часов работы я зашёл в тупик с кодом."
              },
              {
                "text": "They tried everything but eventually **hit a wall** in negotiations.",
                "translation_ru": "Они попробовали всё, но в итоге зашли в тупик на переговорах."
              },
              {
                "text": "Have you ever **hit a wall** in your studies?",
                "translation_ru": "Ты когда-нибудь застревал в учёбе?"
              },
              {
                "text": "The project **hit a wall** due to budget cuts.",
                "translation_ru": "Проект зашёл в тупик из-за сокращения бюджета."
              },
              {
                "text": "She **hit a wall** with her fitness progress.",
                "translation_ru": "Она застряла с прогрессом в фитнесе."
              },
              {
                "text": "We can't continue; we've **hit a wall**.",
                "translation_ru": "Мы не можем продолжать; мы зашли в тупик."
              },
              {
                "text": "The team **hit a wall** trying to solve the issue.",
                "translation_ru": "Команда зашла в тупик, пытаясь решить проблему."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "an eine Grenze stoßen / nicht mehr weiterkommen",
            "example": "Bei der Integration sind wir an eine Grenze gestoßen.",
            "translation": "С интеграцией мы зашли в тупик.",
            "examples": [
              {
                "text": "Nach Stunden der Arbeit bin ich **an eine Grenze gestoßen**.",
                "translation_ru": "После часов работы я зашёл в тупик."
              },
              {
                "text": "Sie haben alles versucht, aber **sind an eine Grenze gestoßen**.",
                "translation_ru": "Они попробовали всё, но зашли в тупик."
              },
              {
                "text": "Bist du jemals **an eine Grenze gestoßen** beim Lernen?",
                "translation_ru": "Ты когда-нибудь застревал в учёбе?"
              },
              {
                "text": "Das Projekt **ist an eine Grenze gestoßen** wegen Budgetkürzungen.",
                "translation_ru": "Проект зашёл в тупик из-за сокращения бюджета."
              },
              {
                "text": "Sie **ist an eine Grenze gestoßen** mit ihrem Fitnessfortschritt.",
                "translation_ru": "Она застряла с прогрессом в фитнесе."
              },
              {
                "text": "Wir können nicht weiter; wir **sind an eine Grenze gestoßen**.",
                "translation_ru": "Мы не можем продолжать; мы зашли в тупик."
              },
              {
                "text": "Das Team **ist an eine Grenze gestoßen**, das Problem zu lösen.",
                "translation_ru": "Команда зашла в тупик, пытаясь решить проблему."
              }
            ]
          }
        ],
        "formulas": [
          "to hit a wall",
          "an eine Grenze stoßen / nicht mehr weiterkommen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:13:59.047Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to hit a wall",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты бежишь, вкладываешь силы, движешься вперёд — и вдруг удар: глухая стена. Нет прохода, нет прогресса. Эти фразы — про момент, когда всё останавливается. Ни усилия, ни воля больше не работают — нужно менять подход.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-increase-change-improve-significantly-lex201/",
        "record_type": "pattern",
        "record_id": "LEX201",
        "content_hash": "278079386338873b8ea78a449ef342175241c4852d1db7c8a1f39e96f96237f1"
      },
      "data": {
        "id": "LEX201",
        "group_id": "LEX",
        "title_ru": "Значительное усиление",
        "metaphor_ru": "Как к усилителю звука: добавляешь мощность — и всё становится громче, весомее. Эти слова — как рычаг, который делает твоё сообщение сильнее, внушительнее. Без них фраза звучит тихо, с ними — как удар.",
        "langs": [
          {
            "lang": "en",
            "formula": "to increase / change / improve significantly",
            "example": "Our results **improved significantly** after the new strategy was introduced.",
            "translation": "Наши результаты значительно улучшились после внедрения новой стратегии.",
            "examples": [
              {
                "text": "Your presentation **significantly boosted** team morale.",
                "translation_ru": "Твоя презентация значительно подняла боевой дух команды."
              },
              {
                "text": "Can this feature **significantly alter** user experience?",
                "translation_ru": "Может ли эта функция значительно изменить пользовательский опыт?"
              },
              {
                "text": "We need to **significantly change** our approach to succeed.",
                "translation_ru": "Нам нужно значительно изменить наш подход, чтобы добиться успеха."
              },
              {
                "text": "His leadership **significantly enhanced** the project's outcome.",
                "translation_ru": "Его лидерство значительно улучшило результат проекта."
              },
              {
                "text": "They have **significantly reduced** costs this quarter.",
                "translation_ru": "Они значительно сократили затраты в этом квартале."
              },
              {
                "text": "The update **significantly improved** system stability.",
                "translation_ru": "Обновление значительно улучшило стабильность системы."
              },
              {
                "text": "Will this decision **significantly impact** our future?",
                "translation_ru": "Будет ли это решение значительно влиять на наше будущее?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sich deutlich / erheblich verbessern / verändern",
            "example": "Unsere Ergebnisse haben sich nach der neuen Strategie deutlich verbessert.",
            "translation": "Наши результаты значительно улучшились после внедрения новой стратегии.",
            "examples": [
              {
                "text": "Deine Präsentation hat die Team-Moral **erheblich gesteigert**.",
                "translation_ru": "Твоя презентация значительно подняла боевой дух команды."
              },
              {
                "text": "Kann diese Funktion das Benutzererlebnis **erheblich ändern**?",
                "translation_ru": "Может ли эта функция значительно изменить пользовательский опыт?"
              },
              {
                "text": "Wir müssen unseren Ansatz **erheblich ändern**, um erfolgreich zu sein.",
                "translation_ru": "Нам нужно значительно изменить наш подход, чтобы добиться успеха."
              },
              {
                "text": "Seine Führung hat das Projektergebnis **erheblich verbessert**.",
                "translation_ru": "Его лидерство значительно улучшило результат проекта."
              },
              {
                "text": "Sie haben die Kosten in diesem Quartal **erheblich reduziert**.",
                "translation_ru": "Они значительно сократили затраты в этом квартале."
              },
              {
                "text": "Das Update hat die Systemstabilität **erheblich verbessert**.",
                "translation_ru": "Обновление значительно улучшило стабильность системы."
              },
              {
                "text": "Wird diese Entscheidung unsere Zukunft **erheblich beeinflussen**?",
                "translation_ru": "Будет ли это решение значительно влиять на наше будущее?"
              }
            ]
          }
        ],
        "formulas": [
          "to increase / change / improve significantly",
          "sich deutlich / erheblich verbessern / verändern"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:14:19.638Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to increase / change / improve significantly",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как к усилителю звука: добавляешь мощность — и всё становится громче, весомее. Эти слова — как рычаг, который делает твоё сообщение сильнее, внушительнее. Без них фраза звучит тихо, с ними — как удар.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-particularly-adjective-focused-on-lex202/",
        "record_type": "pattern",
        "record_id": "LEX202",
        "content_hash": "5131e1cf4eafb57d509c6ede3fb55d8567dd5b9c1f99ccb7d2cf733a6d073691"
      },
      "data": {
        "id": "LEX202",
        "group_id": "LEX",
        "title_ru": "Особое выделение",
        "metaphor_ru": "Ты освещаешь сцену — и фокусируешь свет на одном актёре. Всё остальное уходит в тень. Эти слова позволяют выделить главное, подчеркнуть то, что имеет наибольшее значение в контексте.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be particularly + adjective / focused on",
            "example": "I’m **particularly interested in** the user feedback from this region.",
            "translation": "Меня особенно интересует обратная связь пользователей из этого региона.",
            "examples": [
              {
                "text": "We are **particularly focused** on improving customer service.",
                "translation_ru": "Мы особенно сосредоточены на улучшении обслуживания клиентов."
              },
              {
                "text": "Are you **particularly interested in** this new technology?",
                "translation_ru": "Вы особенно интересуетесь этой новой технологией?"
              },
              {
                "text": "He wasn't **particularly impressed** by the presentation.",
                "translation_ru": "Он не был особенно впечатлён презентацией."
              },
              {
                "text": "The team is **particularly excited** about the upcoming project.",
                "translation_ru": "Команда особенно взволнована предстоящим проектом."
              },
              {
                "text": "I'm **particularly grateful** for your support.",
                "translation_ru": "Я особенно благодарен за вашу поддержку."
              },
              {
                "text": "They are **particularly skilled** in negotiation.",
                "translation_ru": "Они особенно искусны в переговорах."
              },
              {
                "text": "Is she **particularly known** for her leadership?",
                "translation_ru": "Она особенно известна своим лидерством?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "besonders + Adjektiv / sich besonders interessieren für",
            "example": "Ich interessiere mich besonders für das Feedback der Nutzer aus dieser Region.",
            "translation": "Меня особенно интересует обратная связь пользователей из этого региона.",
            "examples": [
              {
                "text": "Wir sind **besonders interessiert** an neuen Partnerschaften.",
                "translation_ru": "Мы особенно заинтересованы в новых партнёрствах."
              },
              {
                "text": "Bist du **besonders neugierig** auf die Ergebnisse?",
                "translation_ru": "Ты особенно любопытен насчёт результатов?"
              },
              {
                "text": "Sie ist **besonders bekannt** für ihre Kreativität.",
                "translation_ru": "Она особенно известна своей креативностью."
              },
              {
                "text": "Er war **nicht besonders überzeugt** von der Idee.",
                "translation_ru": "Он не был особенно убеждён в этой идее."
              },
              {
                "text": "Wir sind **besonders stolz** auf unser Team.",
                "translation_ru": "Мы особенно гордимся нашей командой."
              },
              {
                "text": "Sie sind **besonders stark** in der Forschung.",
                "translation_ru": "Они особенно сильны в исследованиях."
              },
              {
                "text": "Ist sie **besonders talentiert** im Schreiben?",
                "translation_ru": "Она особенно талантлива в писательстве?"
              }
            ]
          }
        ],
        "formulas": [
          "to be particularly + adjective / focused on",
          "besonders + Adjektiv / sich besonders interessieren für"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:14:29.665Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to be particularly + adjective / focused on",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты освещаешь сцену — и фокусируешь свет на одном актёре. Всё остальное уходит в тень. Эти слова позволяют выделить главное, подчеркнуть то, что имеет наибольшее значение в контексте.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/obviously-clause-lex203/",
        "record_type": "pattern",
        "record_id": "LEX203",
        "content_hash": "432b81e5fd23046cb7bce9f75c4925fb05279635b7596326fecf0e868ba5d402"
      },
      "data": {
        "id": "LEX203",
        "group_id": "LEX",
        "title_ru": "Очевидность",
        "metaphor_ru": "Ты смотришь на картину — и всё ясно без слов. Настолько ясно, что объяснять даже неловко. Эти слова — про то, что не требует доказательств. Они ставят точку, где мог быть спор.",
        "langs": [
          {
            "lang": "en",
            "formula": "obviously + clause",
            "example": "**Obviously**, we need to rethink our strategy.",
            "translation": "Очевидно, что нам нужно пересмотреть стратегию.",
            "examples": [
              {
                "text": "**Obviously**, the meeting was a success.",
                "translation_ru": "Очевидно, встреча прошла успешно."
              },
              {
                "text": "It is **clear** that we should invest more in technology.",
                "translation_ru": "Ясно, что нам следует больше инвестировать в технологии."
              },
              {
                "text": "**Obviously**, she knew about the changes.",
                "translation_ru": "Очевидно, она знала об изменениях."
              },
              {
                "text": "It is **clear** that the project needs more time.",
                "translation_ru": "Ясно, что проекту нужно больше времени."
              },
              {
                "text": "**Obviously**, you have worked hard on this.",
                "translation_ru": "Очевидно, вы усердно над этим работали."
              },
              {
                "text": "It is **clear** that the results exceeded expectations.",
                "translation_ru": "Ясно, что результаты превзошли ожидания."
              },
              {
                "text": "**Obviously**, they underestimated the challenge.",
                "translation_ru": "Очевидно, они недооценили сложность."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "offensichtlich + Verb / Klar ist, dass ...",
            "example": "Offensichtlich müssen wir unsere Strategie überdenken.",
            "translation": "Очевидно, что нам нужно пересмотреть стратегию.",
            "examples": [
              {
                "text": "Offensichtlich war das Treffen ein Erfolg.",
                "translation_ru": "Очевидно, встреча прошла успешно."
              },
              {
                "text": "Klar ist, dass wir mehr in Technologie investieren sollten.",
                "translation_ru": "Ясно, что нам следует больше инвестировать в технологии."
              },
              {
                "text": "Offensichtlich wusste sie von den Änderungen.",
                "translation_ru": "Очевидно, она знала об изменениях."
              },
              {
                "text": "Klar ist, dass das Projekt mehr Zeit braucht.",
                "translation_ru": "Ясно, что проекту нужно больше времени."
              },
              {
                "text": "Offensichtlich hast du hart daran gearbeitet.",
                "translation_ru": "Очевидно, вы усердно над этим работали."
              },
              {
                "text": "Klar ist, dass die Ergebnisse die Erwartungen übertroffen haben.",
                "translation_ru": "Ясно, что результаты превзошли ожидания."
              },
              {
                "text": "Offensichtlich haben sie die Herausforderung unterschätzt.",
                "translation_ru": "Очевидно, они недооценили сложность."
              }
            ]
          }
        ],
        "formulas": [
          "obviously + clause",
          "offensichtlich + Verb / Klar ist, dass ..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:14:38.170Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "obviously + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты смотришь на картину — и всё ясно без слов. Настолько ясно, что объяснять даже неловко. Эти слова — про то, что не требует доказательств. Они ставят точку, где мог быть спор.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/literally-verb-phrase-lex204/",
        "record_type": "pattern",
        "record_id": "LEX204",
        "content_hash": "c2d83364c5af3d3e44f5541bb29c0edb6731cf9814280a597d5f5e0532590565"
      },
      "data": {
        "id": "LEX204",
        "group_id": "LEX",
        "title_ru": "Буквальное подчеркивание",
        "metaphor_ru": "Ты говоришь что-то настолько сильное, что собеседник думает — ну это, наверное, преувеличение. Но ты добавляешь: «буквально». Это как печать: «Я не шучу». Эти слова делают акцент, что сказанное — не метафора, а реальность.",
        "langs": [
          {
            "lang": "en",
            "formula": "literally + verb / phrase",
            "example": "I literally ran out of the building when the alarm went off.",
            "translation": "Я буквально выбежал из здания, когда сработала тревога.",
            "examples": [
              {
                "text": "She **literally** cried tears of joy at the surprise.",
                "translation_ru": "Она буквально плакала от радости из-за сюрприза."
              },
              {
                "text": "We **literally** couldn't believe our eyes at the sight.",
                "translation_ru": "Мы буквально не могли поверить своим глазам при виде этого."
              },
              {
                "text": "He **literally** vanished into thin air.",
                "translation_ru": "Он буквально исчез в воздухе."
              },
              {
                "text": "You **literally** saved the day with your idea.",
                "translation_ru": "Ты буквально спас день своей идеей."
              },
              {
                "text": "The server **literally** crashed under the load.",
                "translation_ru": "Сервер буквально рухнул под нагрузкой."
              },
              {
                "text": "They **literally** walked into the wrong meeting room.",
                "translation_ru": "Они буквально зашли не в ту комнату для совещаний."
              },
              {
                "text": "I **literally** can't handle this heat.",
                "translation_ru": "Я буквально не могу выдержать эту жару."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "buchstäblich + Verb / Phrase",
            "example": "Ich bin buchstäblich aus dem Gebäude gerannt, als der Alarm losging.",
            "translation": "Я буквально выбежал из здания, когда сработала тревога.",
            "examples": [
              {
                "text": "Sie hat **buchstäblich** Freudentränen geweint.",
                "translation_ru": "Она буквально плакала от радости."
              },
              {
                "text": "Wir konnten **buchstäblich** unseren Augen nicht trauen.",
                "translation_ru": "Мы буквально не могли поверить своим глазам."
              },
              {
                "text": "Er ist **buchstäblich** in Luft aufgelöst.",
                "translation_ru": "Он буквально растворился в воздухе."
              },
              {
                "text": "Du hast den Tag **buchstäblich** gerettet.",
                "translation_ru": "Ты буквально спас день."
              },
              {
                "text": "Der Server ist **buchstäblich** abgestürzt.",
                "translation_ru": "Сервер буквально рухнул."
              },
              {
                "text": "Sie sind **buchstäblich** in den falschen Raum gegangen.",
                "translation_ru": "Они буквально зашли не в ту комнату."
              },
              {
                "text": "Ich kann diese Hitze **buchstäblich** nicht ertragen.",
                "translation_ru": "Я буквально не могу вынести эту жару."
              }
            ]
          }
        ],
        "formulas": [
          "literally + verb / phrase",
          "buchstäblich + Verb / Phrase"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:14:51.904Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "literally + verb / phrase",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты говоришь что-то настолько сильное, что собеседник думает — ну это, наверное, преувеличение. Но ты добавляешь: «буквально». Это как печать: «Я не шучу». Эти слова делают акцент, что сказанное — не метафора, а реальность.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/definitely-verb-will-be-lex205/",
        "record_type": "pattern",
        "record_id": "LEX205",
        "content_hash": "52b5b493b63b4618f0edc4a78c5598d53cac9c1ec475e347920b54b5b5ef6be6"
      },
      "data": {
        "id": "LEX205",
        "group_id": "LEX",
        "title_ru": "Уверенное утверждение",
        "metaphor_ru": "Ты как удар молотка по столу: без колебаний, с полной уверенностью. Эти слова — про решительность. Они убирают сомнения, добавляют вес сказанному и показывают: ты знаешь, о чём говоришь.",
        "langs": [
          {
            "lang": "en",
            "formula": "definitely + verb / will / be",
            "example": "We definitely need to consider a backup plan.",
            "translation": "Нам определённо нужно рассмотреть запасной план.",
            "examples": [
              {
                "text": "You **definitely** made the right choice.",
                "translation_ru": "Ты определённо сделал правильный выбор."
              },
              {
                "text": "She **absolutely** will be there on time.",
                "translation_ru": "Она точно будет там вовремя."
              },
              {
                "text": "They **definitely** should reconsider their strategy.",
                "translation_ru": "Им определённо стоит пересмотреть свою стратегию."
              },
              {
                "text": "This is **absolutely** the best solution.",
                "translation_ru": "Это абсолютно лучшее решение."
              },
              {
                "text": "We **definitely** won't miss the deadline.",
                "translation_ru": "Мы точно не пропустим дедлайн."
              },
              {
                "text": "He **absolutely** needs more information.",
                "translation_ru": "Ему точно нужно больше информации."
              },
              {
                "text": "The results **definitely** exceeded expectations.",
                "translation_ru": "Результаты определённо превзошли ожидания."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "definitiv / auf jeden Fall + Verb",
            "example": "Wir müssen definitiv einen Plan B in Betracht ziehen.",
            "translation": "Нам определённо нужно рассмотреть запасной план.",
            "examples": [
              {
                "text": "Du hast **auf jeden Fall** die richtige Entscheidung getroffen.",
                "translation_ru": "Ты определённо принял правильное решение."
              },
              {
                "text": "Sie wird **definitiv** pünktlich sein.",
                "translation_ru": "Она точно будет вовремя."
              },
              {
                "text": "Sie sollten **definitiv** ihre Strategie überdenken.",
                "translation_ru": "Им определённо стоит пересмотреть свою стратегию."
              },
              {
                "text": "Das ist **absolut** die beste Lösung.",
                "translation_ru": "Это абсолютно лучшее решение."
              },
              {
                "text": "Wir werden **auf jeden Fall** die Frist einhalten.",
                "translation_ru": "Мы точно уложимся в срок."
              },
              {
                "text": "Er braucht **definitiv** mehr Informationen.",
                "translation_ru": "Ему определённо нужно больше информации."
              },
              {
                "text": "Die Ergebnisse haben **definitiv** die Erwartungen übertroffen.",
                "translation_ru": "Результаты определённо превзошли ожидания."
              }
            ]
          }
        ],
        "formulas": [
          "definitely + verb / will / be",
          "definitiv / auf jeden Fall + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:15:04.279Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "definitely + verb / will / be",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как удар молотка по столу: без колебаний, с полной уверенностью. Эти слова — про решительность. Они убирают сомнения, добавляют вес сказанному и показывают: ты знаешь, о чём говоришь.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-feel-change-slightly-lex206/",
        "record_type": "pattern",
        "record_id": "LEX206",
        "content_hash": "380c626190241a920057ac62688b4ffac650c5ac22ac97603f943c8ed10e5928"
      },
      "data": {
        "id": "LEX206",
        "group_id": "LEX",
        "title_ru": "Лёгкое уточнение",
        "metaphor_ru": "Ты крутишь ручку громкости — не на максимум, а на пол-деления. Почти незаметно, но чувствуется. Эти слова помогают передать тонкие отличия, не перегибая, а точно настраивая сообщение.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be / feel / change slightly",
            "example": "The results were slightly better than we expected.",
            "translation": "Результаты были немного лучше, чем мы ожидали.",
            "examples": [
              {
                "text": "The weather has become **slightly** warmer.",
                "translation_ru": "Погода стала немного теплее."
              },
              {
                "text": "Her mood **seems slightly** improved today.",
                "translation_ru": "Её настроение, кажется, немного улучшилось сегодня."
              },
              {
                "text": "The software update made the system **slightly** faster.",
                "translation_ru": "Обновление ПО сделало систему немного быстрее."
              },
              {
                "text": "His explanation was **slightly** confusing.",
                "translation_ru": "Его объяснение было немного запутанным."
              },
              {
                "text": "Can you **slightly** adjust the volume?",
                "translation_ru": "Можешь немного подрегулировать громкость?"
              },
              {
                "text": "The project deadline was **slightly** extended.",
                "translation_ru": "Срок сдачи проекта был немного продлён."
              },
              {
                "text": "Our profits have **slightly** increased this quarter.",
                "translation_ru": "Наши прибыли немного увеличились в этом квартале."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sich leicht verändern / leicht + Adjektiv sein",
            "example": "Die Ergebnisse waren leicht besser als erwartet.",
            "translation": "Результаты были немного лучше, чем ожидалось.",
            "examples": [
              {
                "text": "Das Wetter ist **leicht** wärmer geworden.",
                "translation_ru": "Погода стала немного теплее."
              },
              {
                "text": "Ihr Stimmung scheint sich **leicht** verbessert zu haben.",
                "translation_ru": "Её настроение, кажется, немного улучшилось."
              },
              {
                "text": "Das Software-Update machte das System **leicht** schneller.",
                "translation_ru": "Обновление ПО сделало систему немного быстрее."
              },
              {
                "text": "Seine Erklärung war **leicht** verwirrend.",
                "translation_ru": "Его объяснение было немного запутанным."
              },
              {
                "text": "Kannst du die Lautstärke **leicht** anpassen?",
                "translation_ru": "Можешь немного подрегулировать громкость?"
              },
              {
                "text": "Die Projektfrist wurde **leicht** verlängert.",
                "translation_ru": "Срок сдачи проекта был немного продлён."
              },
              {
                "text": "Unsere Gewinne haben sich in diesem Quartal **leicht** erhöht.",
                "translation_ru": "Наши прибыли немного увеличились в этом квартале."
              }
            ]
          }
        ],
        "formulas": [
          "to be / feel / change slightly",
          "sich leicht verändern / leicht + Adjektiv sein"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:15:33.357Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to be / feel / change slightly",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты крутишь ручку громкости — не на максимум, а на пол-деления. Почти незаметно, но чувствуется. Эти слова помогают передать тонкие отличия, не перегибая, а точно настраивая сообщение.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/extremely-adjective-adverb-lex207/",
        "record_type": "pattern",
        "record_id": "LEX207",
        "content_hash": "413e2b149aaf607cf84630dd2303f5746e57b145a0133e0336dc7fa94644566d"
      },
      "data": {
        "id": "LEX207",
        "group_id": "LEX",
        "title_ru": "Крайнее усиление",
        "metaphor_ru": "Это как выкрутить всё на максимум: температура зашкаливает, эмоции на пике. Эти слова поднимают твою фразу на уровень «крайне важно», «чрезвычайно опасно» — когда ситуация или качество выходит за рамки обычного.",
        "langs": [
          {
            "lang": "en",
            "formula": "extremely + adjective / adverb",
            "example": "She was **extremely disappointed by** the outcome.",
            "translation": "Она была крайне разочарована результатом.",
            "examples": [
              {
                "text": "Her performance was **incredibly impressive**.",
                "translation_ru": "Её выступление было невероятно впечатляющим."
              },
              {
                "text": "This software is **extremely user-friendly**.",
                "translation_ru": "Это программное обеспечение крайне удобно в использовании."
              },
              {
                "text": "He was **extremely tired** after the meeting.",
                "translation_ru": "Он был чрезвычайно уставшим после встречи."
              },
              {
                "text": "The results were **incredibly surprising**.",
                "translation_ru": "Результаты были невероятно удивительными."
              },
              {
                "text": "Why is this task **extremely difficult**?",
                "translation_ru": "Почему это задание чрезвычайно сложное?"
              },
              {
                "text": "The weather was **extremely hot** yesterday.",
                "translation_ru": "Вчера погода была чрезвычайно жаркой."
              },
              {
                "text": "Our team is **incredibly motivated**.",
                "translation_ru": "Наша команда невероятно мотивирована."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "äußerst / extrem + Adjektiv / Adverb",
            "example": "Sie war äußerst enttäuscht vom Ergebnis.",
            "translation": "Она была крайне разочарована результатом.",
            "examples": [
              {
                "text": "Ihre Leistung war **äußerst beeindruckend**.",
                "translation_ru": "Её выступление было чрезвычайно впечатляющим."
              },
              {
                "text": "Diese Software ist **extrem benutzerfreundlich**.",
                "translation_ru": "Это программное обеспечение крайне удобно в использовании."
              },
              {
                "text": "Er war **äußerst müde** nach dem Meeting.",
                "translation_ru": "Он был чрезвычайно уставшим после встречи."
              },
              {
                "text": "Die Ergebnisse waren **äußerst überraschend**.",
                "translation_ru": "Результаты были чрезвычайно удивительными."
              },
              {
                "text": "Warum ist diese Aufgabe **extrem schwierig**?",
                "translation_ru": "Почему это задание чрезвычайно сложное?"
              },
              {
                "text": "Das Wetter war gestern **extrem heiß**.",
                "translation_ru": "Вчера погода была чрезвычайно жаркой."
              },
              {
                "text": "Unser Team ist **äußerst motiviert**.",
                "translation_ru": "Наша команда чрезвычайно мотивирована."
              }
            ]
          }
        ],
        "formulas": [
          "extremely + adjective / adverb",
          "äußerst / extrem + Adjektiv / Adverb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:15:45.955Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "extremely + adjective / adverb",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Это как выкрутить всё на максимум: температура зашкаливает, эмоции на пике. Эти слова поднимают твою фразу на уровень «крайне важно», «чрезвычайно опасно» — когда ситуация или качество выходит за рамки обычного.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/somewhat-adjective-modified-verb-lex208/",
        "record_type": "pattern",
        "record_id": "LEX208",
        "content_hash": "bd1e9566a260171f9fd4901aa5a8bc016ed20707e998291844fbd2c5e416ea64"
      },
      "data": {
        "id": "LEX208",
        "group_id": "LEX",
        "title_ru": "Отчасти, в некоторой степени",
        "metaphor_ru": "Ты добавляешь щепотку соли, а не горсть. Это не «да» и не «нет», а «вроде как». Эти слова создают нюанс, делают речь гибкой и честной — когда не всё чёрно-белое.",
        "langs": [
          {
            "lang": "en",
            "formula": "somewhat + adjective / modified verb",
            "example": "The task was **somewhat easier** than I had feared.",
            "translation": "Задание оказалось отчасти проще, чем я ожидал.",
            "examples": [
              {
                "text": "Her response was **somewhat** unexpected.",
                "translation_ru": "Её ответ был несколько неожиданным."
              },
              {
                "text": "The software update made the system **a bit** faster.",
                "translation_ru": "Обновление ПО сделало систему немного быстрее."
              },
              {
                "text": "He seemed **somewhat** confused by the instructions.",
                "translation_ru": "Он казался слегка сбитым с толку из-за инструкций."
              },
              {
                "text": "The weather was **a bit** chilly today.",
                "translation_ru": "Погода сегодня была немного прохладной."
              },
              {
                "text": "They were **somewhat** relieved after the meeting.",
                "translation_ru": "Они были несколько облегчены после встречи."
              },
              {
                "text": "His explanation was **a bit** unclear.",
                "translation_ru": "Его объяснение было немного неясным."
              },
              {
                "text": "I felt **somewhat** tired after the trip.",
                "translation_ru": "Я почувствовал себя отчасти уставшим после поездки."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "etwas / einigermaßen + Adjektiv / Adverb",
            "example": "Die Aufgabe war etwas einfacher, als ich befürchtet hatte.",
            "translation": "Задание оказалось отчасти проще, чем я ожидал.",
            "examples": [
              {
                "text": "Ihre Antwort war **etwas** unerwartet.",
                "translation_ru": "Её ответ был несколько неожиданным."
              },
              {
                "text": "Das Software-Update machte das System **etwas** schneller.",
                "translation_ru": "Обновление ПО сделало систему немного быстрее."
              },
              {
                "text": "Er schien **etwas** verwirrt von den Anweisungen.",
                "translation_ru": "Он казался слегка сбитым с толку из-за инструкций."
              },
              {
                "text": "Das Wetter war heute **etwas** kühl.",
                "translation_ru": "Погода сегодня была немного прохладной."
              },
              {
                "text": "Sie waren **etwas** erleichtert nach dem Treffen.",
                "translation_ru": "Они были несколько облегчены после встречи."
              },
              {
                "text": "Seine Erklärung war **etwas** unklar.",
                "translation_ru": "Его объяснение было немного неясным."
              },
              {
                "text": "Ich fühlte mich **etwas** müde nach der Reise.",
                "translation_ru": "Я почувствовал себя отчасти уставшим после поездки."
              }
            ]
          }
        ],
        "formulas": [
          "somewhat + adjective / modified verb",
          "etwas / einigermaßen + Adjektiv / Adverb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:16:03.884Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "somewhat + adjective / modified verb",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты добавляешь щепотку соли, а не горсть. Это не «да» и не «нет», а «вроде как». Эти слова создают нюанс, делают речь гибкой и честной — когда не всё чёрно-белое.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/overall-clause-as-an-adverb-lex209/",
        "record_type": "pattern",
        "record_id": "LEX209",
        "content_hash": "e774f594e005bb4033b34574bc090aec3e84e5b5a6fffb2858e3d8f90fea9a17"
      },
      "data": {
        "id": "LEX209",
        "group_id": "LEX",
        "title_ru": "В целом, обобщение",
        "metaphor_ru": "Ты смотришь не на пиксель, а на всю картину. Эти слова дают возможность подняться над деталями и вынести общее суждение. Они особенно сильны в завершении мысли или в подведении итогов.",
        "langs": [
          {
            "lang": "en",
            "formula": "overall + clause / as an adverb",
            "example": "**Overall**, the feedback was positive despite some minor issues.",
            "translation": "В целом, отзывы были положительными, несмотря на мелкие проблемы.",
            "examples": [
              {
                "text": "**Overall**, the project met its goals.",
                "translation_ru": "В целом, проект достиг своих целей."
              },
              {
                "text": "**Overall**, I think we did a good job.",
                "translation_ru": "В целом, я думаю, мы хорошо справились."
              },
              {
                "text": "**Overall**, the team performed excellently.",
                "translation_ru": "В целом, команда выступила превосходно."
              },
              {
                "text": "As a whole, **the system** is efficient.",
                "translation_ru": "В целом, система эффективна."
              },
              {
                "text": "As a whole, **our efforts** paid off.",
                "translation_ru": "В целом, наши усилия окупились."
              },
              {
                "text": "As a whole, **the feedback** was encouraging.",
                "translation_ru": "В целом, отзывы были обнадеживающими."
              },
              {
                "text": "**Overall**, the weather was pleasant.",
                "translation_ru": "В целом, погода была приятной."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "insgesamt / im Großen und Ganzen + Verb",
            "example": "Insgesamt war das Feedback trotz kleinerer Probleme positiv.",
            "translation": "В целом, отзывы были положительными, несмотря на мелкие проблемы.",
            "examples": [
              {
                "text": "**Insgesamt** hat das Projekt seine Ziele erreicht.",
                "translation_ru": "В целом, проект достиг своих целей."
              },
              {
                "text": "**Insgesamt** denke ich, dass wir gute Arbeit geleistet haben.",
                "translation_ru": "В целом, я думаю, мы хорошо справились."
              },
              {
                "text": "**Insgesamt** hat das Team hervorragend gearbeitet.",
                "translation_ru": "В целом, команда выступила превосходно."
              },
              {
                "text": "Im Großen und Ganzen ist **das System** effizient.",
                "translation_ru": "В целом, система эффективна."
              },
              {
                "text": "Im Großen und Ganzen haben sich **unsere Bemühungen** gelohnt.",
                "translation_ru": "В целом, наши усилия окупились."
              },
              {
                "text": "Im Großen und Ganzen war **das Feedback** ermutigend.",
                "translation_ru": "В целом, отзывы были обнадеживающими."
              },
              {
                "text": "**Insgesamt** war das Wetter angenehm.",
                "translation_ru": "В целом, погода была приятной."
              }
            ]
          }
        ],
        "formulas": [
          "overall + clause / as an adverb",
          "insgesamt / im Großen und Ganzen + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:16:15.651Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "overall + clause / as an adverb",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты смотришь не на пиксель, а на всю картину. Эти слова дают возможность подняться над деталями и вынести общее суждение. Они особенно сильны в завершении мысли или в подведении итогов.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/by-far-the-superlative-lex210/",
        "record_type": "pattern",
        "record_id": "LEX210",
        "content_hash": "f7cd45e05483218f4cff925eda0e8645cff9e49925589fd532ff74288a16ddb6"
      },
      "data": {
        "id": "LEX210",
        "group_id": "LEX",
        "title_ru": "Безусловное превосходство",
        "metaphor_ru": "Ты сравниваешь бегунов — и один из них финиширует на полкруга раньше всех. Эти слова подчёркивают, что разница огромна, а лидер — очевиден. Они усиливают суперлатив до предела.",
        "langs": [
          {
            "lang": "en",
            "formula": "by far + the superlative",
            "example": "This is **by far the best version** we’ve ever released.",
            "translation": "Это, безусловно, лучшая версия из всех, что мы выпускали.",
            "examples": [
              {
                "text": "She is **by far the smartest** in our class.",
                "translation_ru": "Она безусловно самая умная в нашем классе."
              },
              {
                "text": "This solution is **by far the most efficient** we've seen.",
                "translation_ru": "Это решение безусловно самое эффективное, которое мы видели."
              },
              {
                "text": "He is **by far the fastest** runner on the team.",
                "translation_ru": "Он безусловно самый быстрый бегун в команде."
              },
              {
                "text": "This is **by far the most challenging** task.",
                "translation_ru": "Это безусловно самая сложная задача."
              },
              {
                "text": "The new model is **by far the most advanced**.",
                "translation_ru": "Новая модель безусловно самая продвинутая."
              },
              {
                "text": "That was **by far the worst** day of my life.",
                "translation_ru": "Это был безусловно самый худший день в моей жизни."
              },
              {
                "text": "This app is **by far the most popular** among teens.",
                "translation_ru": "Это приложение безусловно самое популярное среди подростков."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "bei weitem + der/die/das Superlativ",
            "example": "Das ist bei weitem die beste Version, die wir je veröffentlicht haben.",
            "translation": "Это, безусловно, лучшая версия из всех, что мы выпускали.",
            "examples": [
              {
                "text": "Er ist **bei weitem der schnellste** Läufer im Team.",
                "translation_ru": "Он безусловно самый быстрый бегун в команде."
              },
              {
                "text": "Das ist **bei weitem die effizienteste** Methode.",
                "translation_ru": "Это безусловно самый эффективный метод."
              },
              {
                "text": "Sie ist **bei weitem die klügste** Schülerin in der Klasse.",
                "translation_ru": "Она безусловно самая умная ученица в классе."
              },
              {
                "text": "Das war **bei weitem der schlimmste** Tag meines Lebens.",
                "translation_ru": "Это был безусловно самый худший день в моей жизни."
              },
              {
                "text": "Dieses Modell ist **bei weitem das fortschrittlichste**.",
                "translation_ru": "Эта модель безусловно самая продвинутая."
              },
              {
                "text": "Er ist **bei weitem der talentierteste** Musiker hier.",
                "translation_ru": "Он безусловно самый талантливый музыкант здесь."
              },
              {
                "text": "Diese Lösung ist **bei weitem die beste**, die wir haben.",
                "translation_ru": "Это решение безусловно самое лучшее, которое у нас есть."
              }
            ]
          }
        ],
        "formulas": [
          "by far + the superlative",
          "bei weitem + der/die/das Superlativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:16:32.046Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "by far + the superlative",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты сравниваешь бегунов — и один из них финиширует на полкруга раньше всех. Эти слова подчёркивают, что разница огромна, а лидер — очевиден. Они усиливают суперлатив до предела.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-a-large-extent-clause-verb-lex211/",
        "record_type": "pattern",
        "record_id": "LEX211",
        "content_hash": "eb9bb382c1b5f1512a521602db0253afc2ad69a3b759c520f810fd8371634068"
      },
      "data": {
        "id": "LEX211",
        "group_id": "LEX",
        "title_ru": "В значительной степени",
        "metaphor_ru": "Это как налить воду в стакан почти до краёв — ещё не переливается, но почти полон. Эти слова помогают выразить, что не всё, но большая часть — именно так. Они показывают серьёзность влияния или масштаба.",
        "langs": [
          {
            "lang": "en",
            "formula": "to a large extent + clause / verb",
            "example": "The outcome was, **to a large extent**, shaped by external factors.",
            "translation": "На результат в значительной степени повлияли внешние факторы.",
            "examples": [
              {
                "text": "His promotion was **to a large extent** due to his dedication.",
                "translation_ru": "Его повышение в значительной степени было благодаря его преданности."
              },
              {
                "text": "We are responsible **to a large extent** for the outcome.",
                "translation_ru": "Мы в значительной степени ответственны за результат."
              },
              {
                "text": "Is the delay **to a large extent** caused by traffic?",
                "translation_ru": "Задержка в значительной степени вызвана пробками?"
              },
              {
                "text": "The software update improved performance **to a large extent**.",
                "translation_ru": "Обновление ПО в значительной степени улучшило производительность."
              },
              {
                "text": "She was influenced **to a large extent** by her mentor.",
                "translation_ru": "Она в значительной степени была под влиянием своего наставника."
              },
              {
                "text": "The decision was **to a large extent** political.",
                "translation_ru": "Решение в значительной степени было политическим."
              },
              {
                "text": "The weather affected the event **to a large extent**.",
                "translation_ru": "Погода в значительной степени повлияла на событие."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "in großem Maße / weitgehend + Verb",
            "example": "Das Ergebnis wurde in großem Maße von externen Faktoren beeinflusst.",
            "translation": "На результат в значительной степени повлияли внешние факторы.",
            "examples": [
              {
                "text": "Ihre Beförderung war **in großem Maße** ihrer Hingabe zu verdanken.",
                "translation_ru": "Её повышение в значительной степени было благодаря её преданности."
              },
              {
                "text": "Wir sind **in großem Maße** für das Ergebnis verantwortlich.",
                "translation_ru": "Мы в значительной степени ответственны за результат."
              },
              {
                "text": "Ist die Verzögerung **in großem Maße** durch den Verkehr verursacht?",
                "translation_ru": "Задержка в значительной степени вызвана пробками?"
              },
              {
                "text": "Das Software-Update verbesserte die Leistung **in großem Maße**.",
                "translation_ru": "Обновление ПО в значительной степени улучшило производительность."
              },
              {
                "text": "Sie wurde **in großem Maße** von ihrem Mentor beeinflusst.",
                "translation_ru": "Она в значительной степени была под влиянием своего наставника."
              },
              {
                "text": "Die Entscheidung war **in großem Maße** politisch.",
                "translation_ru": "Решение в значительной степени было политическим."
              },
              {
                "text": "Das Wetter beeinflusste das Ereignis **in großem Maße**.",
                "translation_ru": "Погода в значительной степени повлияла на событие."
              }
            ]
          }
        ],
        "formulas": [
          "to a large extent + clause / verb",
          "in großem Maße / weitgehend + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:16:48.144Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to a large extent + clause / verb",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Это как налить воду в стакан почти до краёв — ещё не переливается, но почти полон. Эти слова помогают выразить, что не всё, но большая часть — именно так. Они показывают серьёзность влияния или масштаба.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-some-extent-clause-verb-lex212/",
        "record_type": "pattern",
        "record_id": "LEX212",
        "content_hash": "61012c2805131691cb65114372ce04ab259622a6b5da8f7168a79fba8cfb30ad"
      },
      "data": {
        "id": "LEX212",
        "group_id": "LEX",
        "title_ru": "В какой-то степени",
        "metaphor_ru": "Это как полупрозрачное стекло — ты что-то видишь, но не полностью. Эти слова вводят гибкость в суждение: не чёрное, не белое, а «отчасти да». Хорошо работают, когда ты хочешь выразить умеренность или избежать категоричности.",
        "langs": [
          {
            "lang": "en",
            "formula": "to some extent + clause / verb",
            "example": "**To some extent**, I agree with your point of view.",
            "translation": "В какой-то степени я согласен с твоей точкой зрения.",
            "examples": [
              {
                "text": "**To some extent**, the project was successful.",
                "translation_ru": "В какой-то степени, проект был успешным."
              },
              {
                "text": "He understands the concept **to a certain degree**.",
                "translation_ru": "Он понимает концепцию в определенной степени."
              },
              {
                "text": "**To some extent**, technology has simplified our lives.",
                "translation_ru": "В какой-то степени, технологии упростили нашу жизнь."
              },
              {
                "text": "You are right, **to a certain degree**.",
                "translation_ru": "Ты прав, в определенной степени."
              },
              {
                "text": "**To some extent**, we are responsible for the delay.",
                "translation_ru": "В какой-то степени, мы ответственны за задержку."
              },
              {
                "text": "The data is accurate **to a certain degree**.",
                "translation_ru": "Данные точны в определенной степени."
              },
              {
                "text": "She agreed with me **to some extent**.",
                "translation_ru": "Она согласилась со мной в какой-то степени."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "zum Teil / in gewissem Maße + Verb",
            "example": "Ich stimme dir zum Teil zu.",
            "translation": "В какой-то степени я с тобой согласен.",
            "examples": [
              {
                "text": "Das Projekt war **zum Teil** erfolgreich.",
                "translation_ru": "Проект был успешным отчасти."
              },
              {
                "text": "Er versteht das Konzept **in gewissem Maße**.",
                "translation_ru": "Он понимает концепцию в какой-то степени."
              },
              {
                "text": "Technologie hat unser Leben **zum Teil** vereinfacht.",
                "translation_ru": "Технологии отчасти упростили нашу жизнь."
              },
              {
                "text": "Du hast **in gewissem Maße** recht.",
                "translation_ru": "Ты прав в какой-то степени."
              },
              {
                "text": "Wir sind **zum Teil** für die Verzögerung verantwortlich.",
                "translation_ru": "Мы отчасти ответственны за задержку."
              },
              {
                "text": "Die Daten sind **in gewissem Maße** korrekt.",
                "translation_ru": "Данные в какой-то степени корректны."
              },
              {
                "text": "Sie stimmte mir **zum Teil** zu.",
                "translation_ru": "Она согласилась со мной отчасти."
              }
            ]
          }
        ],
        "formulas": [
          "to some extent + clause / verb",
          "zum Teil / in gewissem Maße + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:17:03.078Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to some extent + clause / verb",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Это как полупрозрачное стекло — ты что-то видишь, но не полностью. Эти слова вводят гибкость в суждение: не чёрное, не белое, а «отчасти да». Хорошо работают, когда ты хочешь выразить умеренность или избежать категоричности.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/as-a-matter-of-fact-clause-lex213/",
        "record_type": "pattern",
        "record_id": "LEX213",
        "content_hash": "74bda881bff3513081c616d98e84c6993fb2580f7a3d31be5860feeb4372e8a7"
      },
      "data": {
        "id": "LEX213",
        "group_id": "LEX",
        "title_ru": "Вообще-то, по правде говоря",
        "metaphor_ru": "Как скрытая карта в рукаве: все думают одно, а ты поворачиваешь ситуацию. Эти слова вводят неожиданное уточнение, подправляют восприятие и мягко, но уверенно корректируют разговор.",
        "langs": [
          {
            "lang": "en",
            "formula": "as a matter of fact + clause",
            "example": "As a matter of fact, I’ve already finished the report.",
            "translation": "Вообще-то, я уже закончил отчёт.",
            "examples": [
              {
                "text": "As a matter of fact, **we need** more resources.",
                "translation_ru": "Вообще-то, нам нужно больше ресурсов."
              },
              {
                "text": "As a matter of fact, **he was** there yesterday.",
                "translation_ru": "Вообще-то, он был там вчера."
              },
              {
                "text": "As a matter of fact, **they don’t like** coffee.",
                "translation_ru": "Вообще-то, они не любят кофе."
              },
              {
                "text": "To be honest, **I forgot** about the meeting.",
                "translation_ru": "Честно говоря, я забыл о встрече."
              },
              {
                "text": "To be honest, **you should call** her.",
                "translation_ru": "Честно говоря, тебе стоит ей позвонить."
              },
              {
                "text": "As a matter of fact, **the project is** ahead of schedule.",
                "translation_ru": "Вообще-то, проект идет с опережением графика."
              },
              {
                "text": "To be honest, **we didn’t expect** this outcome.",
                "translation_ru": "Честно говоря, мы не ожидали такого результата."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "ehrlich gesagt / übrigens / tatsächlich + Verb",
            "example": "Ehrlich gesagt habe ich den Bericht schon fertiggestellt.",
            "translation": "Вообще-то, я уже закончил отчёт.",
            "examples": [
              {
                "text": "Ehrlich gesagt, **brauchen wir** mehr Ressourcen.",
                "translation_ru": "Честно говоря, нам нужно больше ресурсов."
              },
              {
                "text": "Ehrlich gesagt, **war er** gestern dort.",
                "translation_ru": "Честно говоря, он был там вчера."
              },
              {
                "text": "Ehrlich gesagt, **mögen sie** keinen Kaffee.",
                "translation_ru": "Честно говоря, они не любят кофе."
              },
              {
                "text": "Übrigens, **habe ich** das Treffen vergessen.",
                "translation_ru": "Кстати, я забыл о встрече."
              },
              {
                "text": "Übrigens, **solltest du** sie anrufen.",
                "translation_ru": "Кстати, тебе стоит ей позвонить."
              },
              {
                "text": "Ehrlich gesagt, **ist das Projekt** vor dem Zeitplan.",
                "translation_ru": "Честно говоря, проект идет с опережением графика."
              },
              {
                "text": "Ehrlich gesagt, **haben wir** dieses Ergebnis nicht erwartet.",
                "translation_ru": "Честно говоря, мы не ожидали такого результата."
              }
            ]
          }
        ],
        "formulas": [
          "as a matter of fact + clause",
          "ehrlich gesagt / übrigens / tatsächlich + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:17:12.281Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "as a matter of fact + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как скрытая карта в рукаве: все думают одно, а ты поворачиваешь ситуацию. Эти слова вводят неожиданное уточнение, подправляют восприятие и мягко, но уверенно корректируют разговор.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/in-fact-clause-as-clarification-lex214/",
        "record_type": "pattern",
        "record_id": "LEX214",
        "content_hash": "3a65cbc3707a032a02527a3a2d4de6adec286c7a04d6195e6b41bbf8d3f8f42e"
      },
      "data": {
        "id": "LEX214",
        "group_id": "LEX",
        "title_ru": "На самом деле",
        "metaphor_ru": "Все смотрят на фасад — красивый, аккуратный. А ты открываешь дверь и показываешь, что внутри всё иначе. Эти слова добавляют глубину, уточнение, а иногда — легкую иронию. Они уводят от поверхностного к реальному.",
        "langs": [
          {
            "lang": "en",
            "formula": "in fact + clause / as clarification",
            "example": "In fact, he never agreed to the proposal.",
            "translation": "На самом деле он никогда не соглашался на это предложение.",
            "examples": [
              {
                "text": "She **seems** confident, but **in fact**, she's quite **nervous**.",
                "translation_ru": "Она кажется уверенной, но на самом деле, она довольно нервничает."
              },
              {
                "text": "They **claimed** it was easy, but **in fact**, it was **complicated**.",
                "translation_ru": "Они утверждали, что это было легко, но на самом деле, это было сложно."
              },
              {
                "text": "As a **matter** of fact, I **have** never **met** him.",
                "translation_ru": "На самом деле, я никогда с ним не встречался."
              },
              {
                "text": "The **report** was **due** yesterday, but **in fact**, it's still **pending**.",
                "translation_ru": "Отчет должен был быть вчера, но на самом деле, он все еще в ожидании."
              },
              {
                "text": "He **looks** busy, but **in fact**, he's **doing** nothing.",
                "translation_ru": "Он выглядит занятым, но на самом деле, он ничего не делает."
              },
              {
                "text": "As a **matter** of fact, we **already** **finished** the project.",
                "translation_ru": "На самом деле, мы уже закончили проект."
              },
              {
                "text": "You **think** it's cheap, but **in fact**, it's quite **expensive**.",
                "translation_ru": "Ты думаешь, это дешево, но на самом деле, это довольно дорого."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "tatsächlich / in Wirklichkeit + Verb",
            "example": "In Wirklichkeit hat er dem Vorschlag nie zugestimmt.",
            "translation": "На самом деле он никогда не соглашался на это предложение.",
            "examples": [
              {
                "text": "Er **wirkt** ruhig, aber **tatsächlich** ist er **aufgeregt**.",
                "translation_ru": "Он кажется спокойным, но на самом деле, он взволнован."
              },
              {
                "text": "Sie **behaupteten**, es sei einfach, aber **tatsächlich** war es **schwierig**.",
                "translation_ru": "Они утверждали, что это просто, но на самом деле, это было сложно."
              },
              {
                "text": "In **Wirklichkeit** habe ich ihn **nie** **getroffen**.",
                "translation_ru": "На самом деле, я никогда с ним не встречался."
              },
              {
                "text": "Der **Bericht** sollte gestern **fertig** sein, aber **tatsächlich** ist er noch **ausstehend**.",
                "translation_ru": "Отчет должен был быть готов вчера, но на самом деле, он все еще в ожидании."
              },
              {
                "text": "Er **scheint** beschäftigt, aber **tatsächlich** **macht** er nichts.",
                "translation_ru": "Он кажется занятым, но на самом деле, он ничего не делает."
              },
              {
                "text": "In **Wirklichkeit** haben wir das **Projekt** schon **abgeschlossen**.",
                "translation_ru": "На самом деле, мы уже завершили проект."
              },
              {
                "text": "Du **glaubst**, es ist billig, aber **tatsächlich** ist es **teuer**.",
                "translation_ru": "Ты думаешь, это дешево, но на самом деле, это дорого."
              }
            ]
          }
        ],
        "formulas": [
          "in fact + clause / as clarification",
          "tatsächlich / in Wirklichkeit + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:17:33.372Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "in fact + clause / as clarification",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Все смотрят на фасад — красивый, аккуратный. А ты открываешь дверь и показываешь, что внутри всё иначе. Эти слова добавляют глубину, уточнение, а иногда — легкую иронию. Они уводят от поверхностного к реальному.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/on-the-contrary-clause-lex215/",
        "record_type": "pattern",
        "record_id": "LEX215",
        "content_hash": "79ac719acd641497258c91b82ca5662e42ef8ff678afe7f5c09d95775b8aa73e"
      },
      "data": {
        "id": "LEX215",
        "group_id": "LEX",
        "title_ru": "Наоборот",
        "metaphor_ru": "Ты как водитель, который резко разворачивает машину в противоположную сторону. Эти слова используют, когда нужно не просто возразить, а показать, что всё обстоит диаметрально иначе, чем сказано или ожидается.",
        "langs": [
          {
            "lang": "en",
            "formula": "on the contrary + clause",
            "example": "I’m not against change. **On the contrary**, I support it fully.",
            "translation": "Я не против изменений. Наоборот, я полностью их поддерживаю.",
            "examples": [
              {
                "text": "She isn't lazy. **On the contrary**, she works very hard.",
                "translation_ru": "Она не ленивая. Наоборот, она очень усердно работает."
              },
              {
                "text": "He didn't ignore the issue. **On the contrary**, he addressed it immediately.",
                "translation_ru": "Он не проигнорировал проблему. Наоборот, он сразу её решил."
              },
              {
                "text": "You didn't fail. **On the contrary**, you succeeded beyond expectations.",
                "translation_ru": "Ты не провалился. Наоборот, ты превзошёл ожидания."
              },
              {
                "text": "They aren't losing money. **On the contrary**, profits are increasing.",
                "translation_ru": "Они не теряют деньги. Наоборот, прибыль растёт."
              },
              {
                "text": "The project isn't delayed. **On the contrary**, it's ahead of schedule.",
                "translation_ru": "Проект не задерживается. Наоборот, он идёт с опережением графика."
              },
              {
                "text": "He isn't shy. **On the contrary**, he's very outgoing.",
                "translation_ru": "Он не застенчивый. Наоборот, он очень общительный."
              },
              {
                "text": "We aren't closing the store. **On the contrary**, we're expanding.",
                "translation_ru": "Мы не закрываем магазин. Наоборот, мы расширяемся."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "im Gegenteil + Verb",
            "example": "Ich bin nicht gegen Veränderungen. Im Gegenteil, ich unterstütze sie voll und ganz.",
            "translation": "Я не против изменений. Наоборот, я полностью их поддерживаю.",
            "examples": [
              {
                "text": "Er ist nicht faul. **Im Gegenteil**, er arbeitet sehr hart.",
                "translation_ru": "Он не ленивый. Наоборот, он очень усердно работает."
              },
              {
                "text": "Sie ignorierte das Problem nicht. **Im Gegenteil**, sie löste es sofort.",
                "translation_ru": "Она не проигнорировала проблему. Наоборот, она сразу её решила."
              },
              {
                "text": "Du hast nicht versagt. **Im Gegenteil**, du hast die Erwartungen übertroffen.",
                "translation_ru": "Ты не провалился. Наоборот, ты превзошёл ожидания."
              },
              {
                "text": "Sie verlieren kein Geld. **Im Gegenteil**, die Gewinne steigen.",
                "translation_ru": "Они не теряют деньги. Наоборот, прибыль растёт."
              },
              {
                "text": "Das Projekt verzögert sich nicht. **Im Gegenteil**, es ist im Voraus.",
                "translation_ru": "Проект не задерживается. Наоборот, он идёт с опережением графика."
              },
              {
                "text": "Er ist nicht schüchtern. **Im Gegenteil**, er ist sehr kontaktfreudig.",
                "translation_ru": "Он не застенчивый. Наоборот, он очень общительный."
              },
              {
                "text": "Wir schließen den Laden nicht. **Im Gegenteil**, wir expandieren.",
                "translation_ru": "Мы не закрываем магазин. Наоборот, мы расширяемся."
              }
            ]
          }
        ],
        "formulas": [
          "on the contrary + clause",
          "im Gegenteil + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:17:50.806Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "on the contrary + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как водитель, который резко разворачивает машину в противоположную сторону. Эти слова используют, когда нужно не просто возразить, а показать, что всё обстоит диаметрально иначе, чем сказано или ожидается.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/as-far-as-i-m-concerned-clause-lex216/",
        "record_type": "pattern",
        "record_id": "LEX216",
        "content_hash": "6f0860d078b90494b53eae1a31f38502b11442d669c03a363096f0ac60d74111"
      },
      "data": {
        "id": "LEX216",
        "group_id": "LEX",
        "title_ru": "Насколько я понимаю / лично для меня",
        "metaphor_ru": "Ты вносишь свою карту в общую игру — не утверждая абсолют, а обозначая свою территорию. Эти слова подчёркивают, что сказанное — твоя личная позиция, а не универсальная истина. Вежливо, но с уверенностью.",
        "langs": [
          {
            "lang": "en",
            "formula": "as far as I’m concerned + clause",
            "example": "**As far as I’m concerned**, the case is closed.",
            "translation": "Насколько я понимаю, дело закрыто.",
            "examples": [
              {
                "text": "**As far as I'm concerned**, we should proceed with the project.",
                "translation_ru": "Насколько я понимаю, нам следует продолжать проект."
              },
              {
                "text": "**From my perspective**, the solution seems effective.",
                "translation_ru": "Лично для меня, решение кажется эффективным."
              },
              {
                "text": "**As far as I'm concerned**, you're doing a great job.",
                "translation_ru": "Насколько я понимаю, ты отлично справляешься."
              },
              {
                "text": "**From my perspective**, the deadline is too tight.",
                "translation_ru": "Лично для меня, срок слишком сжатый."
              },
              {
                "text": "**As far as I'm concerned**, this is the right decision.",
                "translation_ru": "Насколько я понимаю, это правильное решение."
              },
              {
                "text": "**From my perspective**, AI will transform industries.",
                "translation_ru": "Лично для меня, ИИ изменит индустрии."
              },
              {
                "text": "**As far as I'm concerned**, the report is accurate.",
                "translation_ru": "Насколько я понимаю, отчет точный."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "soweit es mich betrifft / meiner Meinung nach + Verb",
            "example": "Soweit es mich betrifft, ist die Sache erledigt.",
            "translation": "Насколько я понимаю, дело закрыто.",
            "examples": [
              {
                "text": "**Soweit es mich betrifft**, ist das die beste Lösung.",
                "translation_ru": "Насколько я понимаю, это лучшее решение."
              },
              {
                "text": "**Aus meiner Sicht**, sollten wir vorsichtig sein.",
                "translation_ru": "Лично для меня, нам следует быть осторожными."
              },
              {
                "text": "**Soweit es mich betrifft**, ist das Problem gelöst.",
                "translation_ru": "Насколько я понимаю, проблема решена."
              },
              {
                "text": "**Aus meiner Sicht**, ist das Angebot fair.",
                "translation_ru": "Лично для меня, предложение справедливо."
              },
              {
                "text": "**Soweit es mich betrifft**, können wir starten.",
                "translation_ru": "Насколько я понимаю, мы можем начинать."
              },
              {
                "text": "**Aus meiner Sicht**, ist die Technologie zukunftssicher.",
                "translation_ru": "Лично для меня, технология устойчива."
              },
              {
                "text": "**Soweit es mich betrifft**, ist der Vertrag in Ordnung.",
                "translation_ru": "Насколько я понимаю, с договором все в порядке."
              }
            ]
          }
        ],
        "formulas": [
          "as far as I’m concerned + clause",
          "soweit es mich betrifft / meiner Meinung nach + Verb"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:18:07.369Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "as far as I’m concerned + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты вносишь свою карту в общую игру — не утверждая абсолют, а обозначая свою территорию. Эти слова подчёркивают, что сказанное — твоя личная позиция, а не универсальная истина. Вежливо, но с уверенностью.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/frankly-speaking-clause-lex217/",
        "record_type": "pattern",
        "record_id": "LEX217",
        "content_hash": "4ed99cbd0227419eef6f0400d2cdfeb83852cb90fd5b9b7f4515658d73e6abba"
      },
      "data": {
        "id": "LEX217",
        "group_id": "LEX",
        "title_ru": "Если честно",
        "metaphor_ru": "Ты снимаешь маску. Без дипломатии, без украшательств — просто говоришь, как есть. Эти слова создают эффект искренности, даже если то, что дальше, может резануть слух. Они подготавливают собеседника к правде.",
        "langs": [
          {
            "lang": "en",
            "formula": "frankly speaking + clause",
            "example": "Frankly speaking, I don't think this approach will work.",
            "translation": "Если честно, я не думаю, что этот подход сработает.",
            "examples": [
              {
                "text": "Frankly speaking, **the report** was disappointing.",
                "translation_ru": "Если честно, отчет был разочаровывающим."
              },
              {
                "text": "To be honest, **we need** more time.",
                "translation_ru": "Честно говоря, нам нужно больше времени."
              },
              {
                "text": "Frankly speaking, **he should** apologize.",
                "translation_ru": "Если честно, ему следует извиниться."
              },
              {
                "text": "To be honest, **they have** a point.",
                "translation_ru": "Честно говоря, они правы."
              },
              {
                "text": "Frankly speaking, **this project** is too ambitious.",
                "translation_ru": "Если честно, этот проект слишком амбициозный."
              },
              {
                "text": "To be honest, **I didn't** like the movie.",
                "translation_ru": "Честно говоря, мне не понравился фильм."
              },
              {
                "text": "Frankly speaking, **your plan** needs revision.",
                "translation_ru": "Если честно, ваш план нуждается в пересмотре."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "ehrlich gesagt + Verb / offen gesagt",
            "example": "Ehrlich gesagt glaube ich nicht, dass dieser Ansatz funktioniert.",
            "translation": "Если честно, я не думаю, что этот подход сработает.",
            "examples": [
              {
                "text": "Ehrlich gesagt, **war der Bericht** enttäuschend.",
                "translation_ru": "Если честно, отчет был разочаровывающим."
              },
              {
                "text": "Offen gesagt, **brauchen wir** mehr Zeit.",
                "translation_ru": "Честно говоря, нам нужно больше времени."
              },
              {
                "text": "Ehrlich gesagt, **sollte er** sich entschuldigen.",
                "translation_ru": "Если честно, ему следует извиниться."
              },
              {
                "text": "Offen gesagt, **haben sie** einen Punkt.",
                "translation_ru": "Честно говоря, они правы."
              },
              {
                "text": "Ehrlich gesagt, **ist dieses Projekt** zu ehrgeizig.",
                "translation_ru": "Если честно, этот проект слишком амбициозный."
              },
              {
                "text": "Offen gesagt, **mochte ich** den Film nicht.",
                "translation_ru": "Честно говоря, мне не понравился фильм."
              },
              {
                "text": "Ehrlich gesagt, **muss Ihr Plan** überarbeitet werden.",
                "translation_ru": "Если честно, ваш план нуждается в пересмотре."
              }
            ]
          }
        ],
        "formulas": [
          "frankly speaking + clause",
          "ehrlich gesagt + Verb / offen gesagt"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:18:23.272Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "frankly speaking + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты снимаешь маску. Без дипломатии, без украшательств — просто говоришь, как есть. Эти слова создают эффект искренности, даже если то, что дальше, может резануть слух. Они подготавливают собеседника к правде.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/let-me-just-say-this-lex301/",
        "record_type": "pattern",
        "record_id": "LEX301",
        "content_hash": "d52d34bd23b010c1372c87361e58dc7d4cae09370d3d09daad9120903fc3dfe0"
      },
      "data": {
        "id": "LEX301",
        "group_id": "LEX",
        "title_ru": "Начать мысль уверенно",
        "metaphor_ru": "Как открыть разговор за столом — с паузой, взглядом и точной подачей. Эти фразы — как дверной звонок перед важным сообщением. Они дают тебе сцену, внимание и право сказать главное.",
        "langs": [
          {
            "lang": "en",
            "formula": "Let me just say this...",
            "example": "**Let me just say this** — we did everything we could.",
            "translation": "Позволь мне сказать одно — мы сделали всё, что могли.",
            "examples": [
              {
                "text": "**Let me just say this**: the project was a success.",
                "translation_ru": "Позвольте мне просто сказать это: проект был успешным."
              },
              {
                "text": "**I want to make it clear** that the deadline remains unchanged.",
                "translation_ru": "Я хочу ясно дать понять, что срок остается неизменным."
              },
              {
                "text": "**Let me just say this**: we need more resources.",
                "translation_ru": "Позвольте мне просто сказать это: нам нужно больше ресурсов."
              },
              {
                "text": "**I want to make it clear** that this is a priority.",
                "translation_ru": "Я хочу ясно дать понять, что это приоритет."
              },
              {
                "text": "**Let me just say this**: your input is invaluable.",
                "translation_ru": "Позвольте мне просто сказать это: ваш вклад неоценим."
              },
              {
                "text": "**I want to make it clear** that he deserves credit.",
                "translation_ru": "Я хочу ясно дать понять, что он заслуживает похвалы."
              },
              {
                "text": "**Let me just say this**: the changes are beneficial.",
                "translation_ru": "Позвольте мне просто сказать это: изменения полезны."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Lass mich nur eines sagen...",
            "example": "Lass mich nur eines sagen: Wir haben wirklich alles gegeben.",
            "translation": "Позволь мне сказать одно: мы действительно сделали всё возможное.",
            "examples": [
              {
                "text": "Lass mich nur eines sagen: **Das Meeting war produktiv**.",
                "translation_ru": "Позвольте мне просто сказать: встреча была продуктивной."
              },
              {
                "text": "Ich möchte klarstellen, dass **die Frist unverändert bleibt**.",
                "translation_ru": "Я хочу ясно дать понять, что срок остается неизменным."
              },
              {
                "text": "Lass mich nur eines sagen: **Wir brauchen mehr Unterstützung**.",
                "translation_ru": "Позвольте мне просто сказать: нам нужно больше поддержки."
              },
              {
                "text": "Ich möchte klarstellen, dass **das unsere Priorität ist**.",
                "translation_ru": "Я хочу ясно дать понять, что это наш приоритет."
              },
              {
                "text": "Lass mich nur eines sagen: **Dein Beitrag ist wertvoll**.",
                "translation_ru": "Позвольте мне просто сказать: твой вклад ценен."
              },
              {
                "text": "Ich möchte klarstellen, dass **er Anerkennung verdient**.",
                "translation_ru": "Я хочу ясно дать понять, что он заслуживает признания."
              },
              {
                "text": "Lass mich nur eines sagen: **Die Änderungen sind vorteilhaft**.",
                "translation_ru": "Позвольте мне просто сказать: изменения выгодны."
              }
            ]
          }
        ],
        "formulas": [
          "Let me just say this...",
          "Lass mich nur eines sagen..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:18:36.559Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Let me just say this..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как открыть разговор за столом — с паузой, взглядом и точной подачей. Эти фразы — как дверной звонок перед важным сообщением. Они дают тебе сцену, внимание и право сказать главное.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-point-is-lex303/",
        "record_type": "pattern",
        "record_id": "LEX303",
        "content_hash": "8b20311ee828de08f4060afb873b03e21f5b37632bd405a464e47b4e8baeac6a"
      },
      "data": {
        "id": "LEX303",
        "group_id": "LEX",
        "title_ru": "Сформулировать суть",
        "metaphor_ru": "Ты расчищаешь шум, убираешь детали и ставишь жирную точку: вот главное. Эти слова мгновенно выводят собеседника на то, что ты считаешь самым важным в разговоре.",
        "langs": [
          {
            "lang": "en",
            "formula": "The point is...",
            "example": "**The point is** — we need to act now, not later.",
            "translation": "Суть в том, что действовать нужно сейчас, а не потом.",
            "examples": [
              {
                "text": "**The point is** you should focus on results.",
                "translation_ru": "Суть в том, что тебе нужно сосредоточиться на результатах."
              },
              {
                "text": "**The essence is** simplicity leads to better design.",
                "translation_ru": "Суть в том, что простота ведет к лучшему дизайну."
              },
              {
                "text": "**What matters is** how we adapt to change.",
                "translation_ru": "Важно то, как мы адаптируемся к изменениям."
              },
              {
                "text": "**The point is** he never showed up.",
                "translation_ru": "Суть в том, что он так и не появился."
              },
              {
                "text": "**The essence is** teamwork makes the dream work.",
                "translation_ru": "Суть в том, что командная работа приводит к успеху."
              },
              {
                "text": "**What matters is** you tried your best.",
                "translation_ru": "Важно то, что ты сделал все возможное."
              },
              {
                "text": "**The point is** they lack experience.",
                "translation_ru": "Суть в том, что им не хватает опыта."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Punkt ist... / Worum es wirklich geht, ist...",
            "example": "Der Punkt ist: Wir müssen jetzt handeln, nicht später.",
            "translation": "Суть в том, что нам нужно действовать сейчас, а не потом.",
            "examples": [
              {
                "text": "**Der Punkt ist:** Du solltest dich auf Ergebnisse konzentrieren.",
                "translation_ru": "Суть в том, что тебе нужно сосредоточиться на результатах."
              },
              {
                "text": "**Die Essenz ist:** Einfachheit führt zu besserem Design.",
                "translation_ru": "Суть в том, что простота ведет к лучшему дизайну."
              },
              {
                "text": "**Worum es wirklich geht, ist:** wie wir uns an Veränderungen anpassen.",
                "translation_ru": "Важно то, как мы адаптируемся к изменениям."
              },
              {
                "text": "**Der Punkt ist:** Er ist nie aufgetaucht.",
                "translation_ru": "Суть в том, что он так и не появился."
              },
              {
                "text": "**Die Essenz ist:** Teamarbeit führt zum Erfolg.",
                "translation_ru": "Суть в том, что командная работа приводит к успеху."
              },
              {
                "text": "**Worum es wirklich geht, ist:** dass du dein Bestes gegeben hast.",
                "translation_ru": "Важно то, что ты сделал все возможное."
              },
              {
                "text": "**Der Punkt ist:** Ihnen fehlt die Erfahrung.",
                "translation_ru": "Суть в том, что им не хватает опыта."
              }
            ]
          }
        ],
        "formulas": [
          "The point is...",
          "Der Punkt ist... / Worum es wirklich geht, ist..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:18:48.239Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "The point is..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты расчищаешь шум, убираешь детали и ставишь жирную точку: вот главное. Эти слова мгновенно выводят собеседника на то, что ты считаешь самым важным в разговоре.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-i-m-trying-to-say-is-lex304/",
        "record_type": "pattern",
        "record_id": "LEX304",
        "content_hash": "642ecd877385ba617cdbf1fa006a7d8bfb0c858e2812009b96672466b8db99f9"
      },
      "data": {
        "id": "LEX304",
        "group_id": "LEX",
        "title_ru": "Уточнить мысль",
        "metaphor_ru": "Ты словно переформулируешь то, что уже начал, чтобы быть услышанным точнее. Эти слова дают тебе право на паузу, переформулировку и перезагрузку идеи — без потери уважения или уверенности.",
        "langs": [
          {
            "lang": "en",
            "formula": "What I’m trying to say is...",
            "example": "**What I’m trying to say is** that we can’t keep doing it this way.",
            "translation": "Я пытаюсь сказать, что мы не можем продолжать в том же духе.",
            "examples": [
              {
                "text": "**What I mean is** we should reconsider our options.",
                "translation_ru": "Я имею в виду, что нам стоит пересмотреть наши варианты."
              },
              {
                "text": "**What I’m trying to say is** you should trust your instincts.",
                "translation_ru": "Я пытаюсь сказать, что тебе стоит доверять своим инстинктам."
              },
              {
                "text": "**What I mean is** the project needs more resources.",
                "translation_ru": "Я имею в виду, что проекту нужно больше ресурсов."
              },
              {
                "text": "**What I’m trying to say is** he deserves another chance.",
                "translation_ru": "Я пытаюсь сказать, что он заслуживает ещё одного шанса."
              },
              {
                "text": "**What I mean is** technology is evolving rapidly.",
                "translation_ru": "Я имею в виду, что технологии быстро развиваются."
              },
              {
                "text": "**What I’m trying to say is** we should act now.",
                "translation_ru": "Я пытаюсь сказать, что нам нужно действовать сейчас."
              },
              {
                "text": "**What I mean is** your input is valuable.",
                "translation_ru": "Я имею в виду, что твой вклад ценен."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Was ich sagen will, ist... / Worauf ich hinauswill, ist...",
            "example": "Was ich sagen will, ist: So können wir nicht weitermachen.",
            "translation": "Я пытаюсь сказать, что мы не можем так продолжать.",
            "examples": [
              {
                "text": "**Ich meine**, wir sollten unsere Möglichkeiten überdenken.",
                "translation_ru": "Я имею в виду, что нам стоит пересмотреть наши возможности."
              },
              {
                "text": "**Was ich sagen will, ist**, dass du deinen Instinkten vertrauen solltest.",
                "translation_ru": "Я пытаюсь сказать, что тебе стоит доверять своим инстинктам."
              },
              {
                "text": "**Ich meine**, das Projekt braucht mehr Ressourcen.",
                "translation_ru": "Я имею в виду, что проекту нужно больше ресурсов."
              },
              {
                "text": "**Was ich sagen will, ist**, dass er eine zweite Chance verdient.",
                "translation_ru": "Я пытаюсь сказать, что он заслуживает второго шанса."
              },
              {
                "text": "**Ich meine**, die Technologie entwickelt sich schnell.",
                "translation_ru": "Я имею в виду, что технологии быстро развиваются."
              },
              {
                "text": "**Was ich sagen will, ist**, dass wir jetzt handeln sollten.",
                "translation_ru": "Я пытаюсь сказать, что нам нужно действовать сейчас."
              },
              {
                "text": "**Ich meine**, dein Beitrag ist wertvoll.",
                "translation_ru": "Я имею в виду, что твой вклад ценен."
              }
            ]
          }
        ],
        "formulas": [
          "What I’m trying to say is...",
          "Was ich sagen will, ist... / Worauf ich hinauswill, ist..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:19:02.728Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "What I’m trying to say is..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты словно переформулируешь то, что уже начал, чтобы быть услышанным точнее. Эти слова дают тебе право на паузу, переформулировку и перезагрузку идеи — без потери уважения или уверенности.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-you-think-about-it-lex305/",
        "record_type": "pattern",
        "record_id": "LEX305",
        "content_hash": "9caa41a6d92b391ebb6b0ea7a3b1ea98a5309d9856e1f7f89eb319ae24cf1aff"
      },
      "data": {
        "id": "LEX305",
        "group_id": "LEX",
        "title_ru": "Подводка к размышлению",
        "metaphor_ru": "Ты приглашаешь собеседника на шаг назад — взглянуть шире, подумать глубже. Эти слова дают мягкий старт размышлению, включают внимание и дают фразе вес без давления.",
        "langs": [
          {
            "lang": "en",
            "formula": "If you think about it...",
            "example": "**If you think about it**, the delay might actually help us in the long run.",
            "translation": "Если подумать, задержка может даже помочь нам в долгосрочной перспективе.",
            "examples": [
              {
                "text": "**If you think about it**, AI is just another tool.",
                "translation_ru": "Если подумать, ИИ — это просто еще один инструмент."
              },
              {
                "text": "**When you consider** the costs, this option is cheaper.",
                "translation_ru": "Если учесть затраты, этот вариант дешевле."
              },
              {
                "text": "**If you think about it**, we all benefit from this policy.",
                "translation_ru": "Если подумать, мы все выигрываем от этой политики."
              },
              {
                "text": "**When you consider** his experience, the decision makes sense.",
                "translation_ru": "Если учесть его опыт, решение логично."
              },
              {
                "text": "**If you think about it**, networking is just building relationships.",
                "translation_ru": "Если подумать, нетворкинг — это просто построение отношений."
              },
              {
                "text": "**When you consider** the alternatives, this is the best choice.",
                "translation_ru": "Если учесть альтернативы, это лучший выбор."
              },
              {
                "text": "**If you think about it**, everyone needs a mentor.",
                "translation_ru": "Если подумать, каждому нужен наставник."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn man darüber nachdenkt...",
            "example": "Wenn man darüber nachdenkt, könnte uns die Verzögerung langfristig sogar helfen.",
            "translation": "Если подумать, задержка может даже пойти нам на пользу в будущем.",
            "examples": [
              {
                "text": "**Wenn man darüber nachdenkt**, ist KI nur ein weiteres Werkzeug.",
                "translation_ru": "Если подумать, ИИ — это просто еще один инструмент."
              },
              {
                "text": "**Wenn Sie bedenken**, dass die Kosten hoch sind, ist dies günstiger.",
                "translation_ru": "Если учесть, что затраты высоки, это дешевле."
              },
              {
                "text": "**Wenn man darüber nachdenkt**, profitieren wir alle von dieser Politik.",
                "translation_ru": "Если подумать, мы все выигрываем от этой политики."
              },
              {
                "text": "**Wenn Sie bedenken**, wie erfahren er ist, ergibt die Entscheidung Sinn.",
                "translation_ru": "Если учесть, насколько он опытен, решение логично."
              },
              {
                "text": "**Wenn man darüber nachdenkt**, ist Networking nur Beziehungsaufbau.",
                "translation_ru": "Если подумать, нетворкинг — это просто построение отношений."
              },
              {
                "text": "**Wenn Sie bedenken**, welche Alternativen es gibt, ist dies die beste Wahl.",
                "translation_ru": "Если учесть, какие есть альтернативы, это лучший выбор."
              },
              {
                "text": "**Wenn man darüber nachdenkt**, braucht jeder einen Mentor.",
                "translation_ru": "Если подумать, каждому нужен наставник."
              }
            ]
          }
        ],
        "formulas": [
          "If you think about it...",
          "Wenn man darüber nachdenkt..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:19:15.559Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "If you think about it..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты приглашаешь собеседника на шаг назад — взглянуть шире, подумать глубже. Эти слова дают мягкий старт размышлению, включают внимание и дают фразе вес без давления.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-way-i-see-it-lex306/",
        "record_type": "pattern",
        "record_id": "LEX306",
        "content_hash": "a94b08ae016582d03ab17d2985ce973f76ca7b7e2c7d309bd0ce6778a6e7c80c"
      },
      "data": {
        "id": "LEX306",
        "group_id": "LEX",
        "title_ru": "Личное видение ситуации",
        "metaphor_ru": "Ты берёшь камеру и показываешь свой ракурс. Другие видят иначе — но ты демонстрируешь, как это выглядит с твоей стороны. Эти слова — уважительный способ обозначить свою точку зрения без конфликта.",
        "langs": [
          {
            "lang": "en",
            "formula": "The way I see it...",
            "example": "**The way I see it**, we have two real options here.",
            "translation": "Как я это вижу, у нас здесь два реальных варианта.",
            "examples": [
              {
                "text": "The way **I see it**, technology is evolving rapidly.",
                "translation_ru": "Как я это вижу, технологии развиваются стремительно."
              },
              {
                "text": "In **my opinion**, we should invest in renewable energy.",
                "translation_ru": "По моему мнению, нам следует инвестировать в возобновляемую энергию."
              },
              {
                "text": "The way **she sees it**, the project needs more resources.",
                "translation_ru": "Как она это видит, проекту нужно больше ресурсов."
              },
              {
                "text": "In **my opinion**, AI will transform industries.",
                "translation_ru": "По моему мнению, ИИ изменит индустрии."
              },
              {
                "text": "The way **they see it**, networking is key to success.",
                "translation_ru": "Как они это видят, связи — ключ к успеху."
              },
              {
                "text": "In **my opinion**, the meeting was productive.",
                "translation_ru": "По моему мнению, встреча была продуктивной."
              },
              {
                "text": "The way **he sees it**, logistics can be improved.",
                "translation_ru": "Как он это видит, логистику можно улучшить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "So wie ich das sehe... / Meiner Ansicht nach...",
            "example": "So wie ich das sehe, haben wir hier zwei echte Optionen.",
            "translation": "Как я это вижу, у нас два реальных варианта.",
            "examples": [
              {
                "text": "So wie **ich das sehe**, entwickelt sich die Technologie schnell.",
                "translation_ru": "Как я это вижу, технологии развиваются быстро."
              },
              {
                "text": "Meiner Ansicht nach sollten wir in erneuerbare Energien investieren.",
                "translation_ru": "По моему мнению, нам следует инвестировать в возобновляемую энергию."
              },
              {
                "text": "So wie **sie das sieht**, braucht das Projekt mehr Ressourcen.",
                "translation_ru": "Как она это видит, проекту нужно больше ресурсов."
              },
              {
                "text": "Meiner Ansicht nach wird KI die Industrien verändern.",
                "translation_ru": "По моему мнению, ИИ изменит индустрии."
              },
              {
                "text": "So wie **sie das sehen**, ist Networking der Schlüssel zum Erfolg.",
                "translation_ru": "Как они это видят, связи — ключ к успеху."
              },
              {
                "text": "Meiner Ansicht nach war das Meeting produktiv.",
                "translation_ru": "По моему мнению, встреча была продуктивной."
              },
              {
                "text": "So wie **er das sieht**, kann die Logistik verbessert werden.",
                "translation_ru": "Как он это видит, логистику можно улучшить."
              }
            ]
          }
        ],
        "formulas": [
          "The way I see it...",
          "So wie ich das sehe... / Meiner Ansicht nach..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:19:29.495Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "The way I see it..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты берёшь камеру и показываешь свой ракурс. Другие видят иначе — но ты демонстрируешь, как это выглядит с твоей стороны. Эти слова — уважительный способ обозначить свою точку зрения без конфликта.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-d-put-it-this-way-lex307/",
        "record_type": "pattern",
        "record_id": "LEX307",
        "content_hash": "73af24d62e4c6a3ded9835ac38176ff6ded68aae82c935a6f889df57bc970a55"
      },
      "data": {
        "id": "LEX307",
        "group_id": "LEX",
        "title_ru": "Сформулировать по-своему",
        "metaphor_ru": "Ты берёшь сложную мысль и упаковываешь её в свою форму — как подача блюда: та же суть, но твоя подача. Эти слова — способ сделать мысль ближе, яснее, более личной.",
        "langs": [
          {
            "lang": "en",
            "formula": "I’d put it this way...",
            "example": "**I’d put it this way** — we’re not behind, but we’re not ahead either.",
            "translation": "Я бы сказал так: мы не отстаём, но и не опережаем.",
            "examples": [
              {
                "text": "**I’d put it this way**: the project needs more time.",
                "translation_ru": "Я бы сказал так: проекту нужно больше времени."
              },
              {
                "text": "**Here’s how I see it**: technology should serve people, not the other way around.",
                "translation_ru": "Вот как я это вижу: технологии должны служить людям, а не наоборот."
              },
              {
                "text": "**I’d put it this way**: his skills are impressive, but he lacks experience.",
                "translation_ru": "Я бы сказал так: его навыки впечатляют, но ему не хватает опыта."
              },
              {
                "text": "**Here’s how I see it**: the market is unpredictable right now.",
                "translation_ru": "Вот как я это вижу: рынок сейчас непредсказуем."
              },
              {
                "text": "**I’d put it this way**: we’re on the right track.",
                "translation_ru": "Я бы сказал так: мы на правильном пути."
              },
              {
                "text": "**Here’s how I see it**: success is a journey, not a destination.",
                "translation_ru": "Вот как я это вижу: успех — это путь, а не пункт назначения."
              },
              {
                "text": "**I’d put it this way**: the data needs further analysis.",
                "translation_ru": "Я бы сказал так: данные нуждаются в дополнительном анализе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich würde es so ausdrücken... / Ich würde es folgendermaßen formulieren...",
            "example": "Ich würde es so ausdrücken: Wir hinken nicht hinterher, aber wir liegen auch nicht vorne.",
            "translation": "Я бы сказал так: мы не отстаём, но и не на шаг впереди.",
            "examples": [
              {
                "text": "Ich würde es so ausdrücken: **Das Projekt braucht mehr Zeit**.",
                "translation_ru": "Я бы сказал так: проекту нужно больше времени."
              },
              {
                "text": "So sehe ich das: **Technologie sollte den Menschen dienen**.",
                "translation_ru": "Вот как я это вижу: технологии должны служить людям."
              },
              {
                "text": "Ich würde es so ausdrücken: **Seine Fähigkeiten sind beeindruckend, aber es fehlt ihm Erfahrung**.",
                "translation_ru": "Я бы сказал так: его навыки впечатляют, но ему не хватает опыта."
              },
              {
                "text": "So sehe ich das: **Der Markt ist momentan unberechenbar**.",
                "translation_ru": "Вот как я это вижу: рынок сейчас непредсказуем."
              },
              {
                "text": "Ich würde es so ausdrücken: **Wir sind auf dem richtigen Weg**.",
                "translation_ru": "Я бы сказал так: мы на правильном пути."
              },
              {
                "text": "So sehe ich das: **Erfolg ist eine Reise, kein Ziel**.",
                "translation_ru": "Вот как я это вижу: успех — это путь, а не пункт назначения."
              },
              {
                "text": "Ich würde es so ausdrücken: **Die Daten benötigen eine weitere Analyse**.",
                "translation_ru": "Я бы сказал так: данные нуждаются в дополнительном анализе."
              }
            ]
          }
        ],
        "formulas": [
          "I’d put it this way...",
          "Ich würde es so ausdrücken... / Ich würde es folgendermaßen formulieren..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:19:43.424Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "I’d put it this way..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты берёшь сложную мысль и упаковываешь её в свою форму — как подача блюда: та же суть, но твоя подача. Эти слова — способ сделать мысль ближе, яснее, более личной.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/from-my-perspective-lex308/",
        "record_type": "pattern",
        "record_id": "LEX308",
        "content_hash": "2711c12da47f563fee48cf397046c1cefdf4e7118ef0d8aea933bff769b6c1bf"
      },
      "data": {
        "id": "LEX308",
        "group_id": "LEX",
        "title_ru": "С моей точки зрения",
        "metaphor_ru": "Ты обозначаешь свою позицию на карте обсуждения — не навязываешь, но показываешь, откуда смотришь. Эти слова позволяют внести личное мнение без давления, мягко, но уверенно.",
        "langs": [
          {
            "lang": "en",
            "formula": "From my perspective...",
            "example": "From my perspective, we should wait before making a decision.",
            "translation": "С моей точки зрения, нам стоит подождать с принятием решения.",
            "examples": [
              {
                "text": "From **my perspective**, **the project** needs more resources.",
                "translation_ru": "С моей точки зрения, проекту нужно больше ресурсов."
              },
              {
                "text": "In **my view**, **he** handled the situation well.",
                "translation_ru": "На мой взгляд, он хорошо справился с ситуацией."
              },
              {
                "text": "To **my mind**, **AI** will revolutionize the industry.",
                "translation_ru": "По моему мнению, ИИ совершит революцию в индустрии."
              },
              {
                "text": "From **your perspective**, **is this** the best option?",
                "translation_ru": "С твоей точки зрения, это лучший вариант?"
              },
              {
                "text": "In **their view**, **the meeting** was unnecessary.",
                "translation_ru": "На их взгляд, встреча была ненужной."
              },
              {
                "text": "To **my mind**, **we are** on the right track.",
                "translation_ru": "По моему мнению, мы на правильном пути."
              },
              {
                "text": "From **our perspective**, **the deadline** is too tight.",
                "translation_ru": "С нашей точки зрения, срок слишком сжат."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Aus meiner Sicht... / Meiner Meinung nach...",
            "example": "Aus meiner Sicht sollten wir mit der Entscheidung noch warten.",
            "translation": "С моей точки зрения, с решением пока лучше повременить.",
            "examples": [
              {
                "text": "Aus **meiner Sicht** braucht **das Projekt** mehr Ressourcen.",
                "translation_ru": "С моей точки зрения, проекту нужно больше ресурсов."
              },
              {
                "text": "Meiner **Meinung nach** hat **er** die Situation gut gemeistert.",
                "translation_ru": "По моему мнению, он хорошо справился с ситуацией."
              },
              {
                "text": "Ich **denke, dass** **KI** die Industrie revolutionieren wird.",
                "translation_ru": "Я думаю, что ИИ совершит революцию в индустрии."
              },
              {
                "text": "Aus **deiner Sicht**, **ist dies** die beste Option?",
                "translation_ru": "С твоей точки зрения, это лучший вариант?"
              },
              {
                "text": "Meiner **Meinung nach** war **das Treffen** unnötig.",
                "translation_ru": "По моему мнению, встреча была ненужной."
              },
              {
                "text": "Ich **denke, dass** **wir** auf dem richtigen Weg sind.",
                "translation_ru": "Я думаю, что мы на правильном пути."
              },
              {
                "text": "Aus **unserer Sicht** ist **die Frist** zu knapp.",
                "translation_ru": "С нашей точки зрения, срок слишком сжат."
              }
            ]
          }
        ],
        "formulas": [
          "From my perspective...",
          "Aus meiner Sicht... / Meiner Meinung nach..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:19:58.076Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "From my perspective..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты обозначаешь свою позицию на карте обсуждения — не навязываешь, но показываешь, откуда смотришь. Эти слова позволяют внести личное мнение без давления, мягко, но уверенно.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-bottom-line-is-lex309/",
        "record_type": "pattern",
        "record_id": "LEX309",
        "content_hash": "adf84b86af969ee9e5046246dabd6d1e29e473a1ca1a3d138ee76fad714e318a"
      },
      "data": {
        "id": "LEX309",
        "group_id": "LEX",
        "title_ru": "Главное заключается в том, что...",
        "metaphor_ru": "Ты как бухгалтер, подводящий итог: всё, что выше — детали, а вот суть. Эти слова — способ резко и чётко выделить главное, срезав все лишние обсуждения и фоновый шум.",
        "langs": [
          {
            "lang": "en",
            "formula": "The bottom line is...",
            "example": "The bottom line is — we either fix it today or we lose the client.",
            "translation": "Суть в том, что либо мы это решаем сегодня, либо теряем клиента.",
            "examples": [
              {
                "text": "Ultimately, it's about **delivering quality** over quantity.",
                "translation_ru": "В конечном итоге, главное — качество, а не количество."
              },
              {
                "text": "The key point is **he should apologize** to move forward.",
                "translation_ru": "Суть в том, что ему нужно извиниться, чтобы двигаться дальше."
              },
              {
                "text": "The bottom line is **you're responsible** for your own success.",
                "translation_ru": "Главное заключается в том, что ты сам отвечаешь за свой успех."
              },
              {
                "text": "Ultimately, it's about **trusting the process**.",
                "translation_ru": "В конечном итоге, главное — доверять процессу."
              },
              {
                "text": "The key point is **we can't afford delays**.",
                "translation_ru": "Суть в том, что мы не можем позволить себе задержки."
              },
              {
                "text": "The bottom line is **they need more support**.",
                "translation_ru": "Главное заключается в том, что им нужна большая поддержка."
              },
              {
                "text": "Ultimately, it's about **making informed decisions**.",
                "translation_ru": "В конечном итоге, главное — принимать обдуманные решения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Letztendlich geht es darum... / Entscheidend ist...",
            "example": "Entscheidend ist: Entweder wir lösen es heute oder wir verlieren den Kunden.",
            "translation": "Суть в том, что либо мы решим это сегодня, либо потеряем клиента.",
            "examples": [
              {
                "text": "Letztendlich geht es darum, **Qualität vor Quantität zu liefern**.",
                "translation_ru": "В конечном итоге, главное — качество, а не количество."
              },
              {
                "text": "Entscheidend ist, dass **er sich entschuldigen sollte**, um voranzukommen.",
                "translation_ru": "Суть в том, что ему нужно извиниться, чтобы двигаться дальше."
              },
              {
                "text": "Letztendlich geht es darum, **dem Prozess zu vertrauen**.",
                "translation_ru": "В конечном итоге, главное — доверять процессу."
              },
              {
                "text": "Entscheidend ist: **wir können uns keine Verzögerungen leisten**.",
                "translation_ru": "Суть в том, что мы не можем позволить себе задержки."
              },
              {
                "text": "Letztendlich geht es darum, **informierte Entscheidungen zu treffen**.",
                "translation_ru": "В конечном итоге, главное — принимать обдуманные решения."
              },
              {
                "text": "Entscheidend ist, dass **alle teilnehmen sollten**.",
                "translation_ru": "Суть в том, что все должны участвовать."
              },
              {
                "text": "Letztendlich geht es darum, **ein starkes Team aufzubauen**.",
                "translation_ru": "В конечном итоге, главное — создать сильную команду."
              }
            ]
          }
        ],
        "formulas": [
          "The bottom line is...",
          "Letztendlich geht es darum... / Entscheidend ist..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:20:20.189Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "The bottom line is..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как бухгалтер, подводящий итог: всё, что выше — детали, а вот суть. Эти слова — способ резко и чётко выделить главное, срезав все лишние обсуждения и фоновый шум.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/what-i-mean-is-lex310/",
        "record_type": "pattern",
        "record_id": "LEX310",
        "content_hash": "a3633a39b870ecdaac98c860dceeb4594cb5037e8607ceb677fc113604bb1f28"
      },
      "data": {
        "id": "LEX310",
        "group_id": "LEX",
        "title_ru": "Что я имею в виду...",
        "metaphor_ru": "Ты словно перехватываешь руль в разговоре — чтобы направить мысль точнее. Эти слова помогают скорректировать курс, когда собеседник мог не уловить твою идею.",
        "langs": [
          {
            "lang": "en",
            "formula": "What I mean is...",
            "example": "What I mean is, we need more preparation before the rollout.",
            "translation": "Я имею в виду, что нам нужно больше подготовки перед запуском.",
            "examples": [
              {
                "text": "What I mean is, **you should** contact **them** directly.",
                "translation_ru": "Я имею в виду, что тебе стоит связаться с ними напрямую."
              },
              {
                "text": "What I'm trying to say is, **this project** requires **more time**.",
                "translation_ru": "Я пытаюсь сказать, что этому проекту нужно больше времени."
              },
              {
                "text": "What I mean is, **he didn't** understand **the instructions**.",
                "translation_ru": "Я имею в виду, он не понял инструкции."
              },
              {
                "text": "What I'm trying to say is, **AI** could **revolutionize** our industry.",
                "translation_ru": "Я пытаюсь сказать, что ИИ может революционизировать нашу индустрию."
              },
              {
                "text": "What I mean is, **we should** reassess **our goals**.",
                "translation_ru": "Я имею в виду, что нам стоит пересмотреть наши цели."
              },
              {
                "text": "What I'm trying to say is, **they need** better **tools**.",
                "translation_ru": "Я пытаюсь сказать, что им нужны более лучшие инструменты."
              },
              {
                "text": "What I mean is, **you could** improve **your workflow**.",
                "translation_ru": "Я имею в виду, что ты мог бы улучшить свой рабочий процесс."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich meine damit... / Was ich sagen will, ist...",
            "example": "Ich meine damit, dass wir vor dem Rollout besser vorbereitet sein müssen.",
            "translation": "Я имею в виду, что нам нужно лучше подготовиться перед запуском.",
            "examples": [
              {
                "text": "Ich meine damit, dass **du** sie direkt **kontaktieren** solltest.",
                "translation_ru": "Я имею в виду, что тебе следует связаться с ними напрямую."
              },
              {
                "text": "Was ich sagen will, ist, dass **dieses Projekt** mehr **Zeit** benötigt.",
                "translation_ru": "Я хочу сказать, что этому проекту нужно больше времени."
              },
              {
                "text": "Ich meine damit, dass **er** die **Anweisungen** nicht verstanden hat.",
                "translation_ru": "Я имею в виду, что он не понял инструкции."
              },
              {
                "text": "Was ich sagen will, ist, dass **KI** unsere Branche **revolutionieren** könnte.",
                "translation_ru": "Я хочу сказать, что ИИ может революционизировать нашу индустрию."
              },
              {
                "text": "Ich meine damit, dass **wir** unsere **Ziele** neu bewerten sollten.",
                "translation_ru": "Я имею в виду, что нам стоит пересмотреть наши цели."
              },
              {
                "text": "Was ich sagen will, ist, dass **sie** bessere **Werkzeuge** brauchen.",
                "translation_ru": "Я хочу сказать, что им нужны более лучшие инструменты."
              },
              {
                "text": "Ich meine damit, dass **du** deinen **Arbeitsablauf** verbessern könntest.",
                "translation_ru": "Я имею в виду, что ты мог бы улучшить свой рабочий процесс."
              }
            ]
          }
        ],
        "formulas": [
          "What I mean is...",
          "Ich meine damit... / Was ich sagen will, ist..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-15T20:20:32.978Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "What I mean is..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты словно перехватываешь руль в разговоре — чтобы направить мысль точнее. Эти слова помогают скорректировать курс, когда собеседник мог не уловить твою идею.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/let-me-rephrase-that-lex311/",
        "record_type": "pattern",
        "record_id": "LEX311",
        "content_hash": "6f75bc32ede6de1b94469a591ce498156fca95edf33351b11afd3ef77ed9a2fc"
      },
      "data": {
        "id": "LEX311",
        "group_id": "LEX",
        "title_ru": "Позволь переформулировать",
        "metaphor_ru": "Ты как инженер, который перекладывает проводку — не меняешь суть, но делаешь яснее. Эти слова дают тебе шанс перезапустить мысль и выразиться точнее, особенно в сложных или чувствительных темах.",
        "langs": [
          {
            "lang": "en",
            "formula": "Let me rephrase that...",
            "example": "Let me rephrase that — we’re not cancelling, just postponing.",
            "translation": "Позволь переформулировать: мы не отменяем, а переносим.",
            "examples": [
              {
                "text": "Let me rephrase that — **he meant** to say thank you.",
                "translation_ru": "Позвольте переформулировать — он хотел сказать спасибо."
              },
              {
                "text": "What I mean is **we need more data** to decide.",
                "translation_ru": "Я имею в виду, что нам нужно больше данных, чтобы принять решение."
              },
              {
                "text": "Let me rephrase that — **this software** is outdated.",
                "translation_ru": "Позвольте переформулировать — это программное обеспечение устарело."
              },
              {
                "text": "What I mean is **you're doing great** work here.",
                "translation_ru": "Я имею в виду, что вы отлично справляетесь."
              },
              {
                "text": "Let me rephrase that — **the meeting** is postponed.",
                "translation_ru": "Позвольте переформулировать — встреча перенесена."
              },
              {
                "text": "What I mean is **we should reconsider** our options.",
                "translation_ru": "Я имею в виду, что нам стоит пересмотреть наши варианты."
              },
              {
                "text": "Let me rephrase that — **our team** is expanding.",
                "translation_ru": "Позвольте переформулировать — наша команда расширяется."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Lass es mich anders formulieren... / Ich formuliere es mal anders...",
            "example": "Ich formuliere es mal anders: Wir sagen nicht ab, wir verschieben.",
            "translation": "Скажу по-другому: мы не отменяем, а переносим.",
            "examples": [
              {
                "text": "Lass es mich anders formulieren: **Er wollte** danke sagen.",
                "translation_ru": "Позвольте переформулировать: он хотел сказать спасибо."
              },
              {
                "text": "Was ich meine, ist, dass **wir mehr Daten** brauchen.",
                "translation_ru": "Я имею в виду, что нам нужно больше данных."
              },
              {
                "text": "Lass es mich anders formulieren: **Diese Software** ist veraltet.",
                "translation_ru": "Позвольте переформулировать: это программное обеспечение устарело."
              },
              {
                "text": "Was ich meine, ist, dass **du hier großartig** arbeitest.",
                "translation_ru": "Я имею в виду, что ты отлично справляешься."
              },
              {
                "text": "Lass es mich anders formulieren: **Das Meeting** ist verschoben.",
                "translation_ru": "Позвольте переформулировать: встреча перенесена."
              },
              {
                "text": "Was ich meine, ist, dass **wir unsere Optionen** überdenken sollten.",
                "translation_ru": "Я имею в виду, что нам стоит пересмотреть наши варианты."
              },
              {
                "text": "Lass es mich anders formulieren: **Unser Team** wächst.",
                "translation_ru": "Позвольте переформулировать: наша команда расширяется."
              }
            ]
          }
        ],
        "formulas": [
          "Let me rephrase that...",
          "Lass es mich anders formulieren... / Ich formuliere es mal anders..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:16:26.721Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Let me rephrase that..",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как инженер, который перекладывает проводку — не меняешь суть, но делаешь яснее. Эти слова дают тебе шанс перезапустить мысль и выразиться точнее, особенно в сложных или чувствительных темах.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/just-to-clarify-clause-lex312/",
        "record_type": "pattern",
        "record_id": "LEX312",
        "content_hash": "8694a6fbd811be4c0810e72fc30b39521d73fce28d8aba26744881f573b1fbb7"
      },
      "data": {
        "id": "LEX312",
        "group_id": "LEX",
        "title_ru": "Просто чтобы прояснить",
        "metaphor_ru": "Ты как человек, который протирает запотевшее стекло. Всё вроде видно, но не до конца. Эти слова помогают вежливо уточнить важный момент, избежать недопонимания и навести порядок в восприятии.",
        "langs": [
          {
            "lang": "en",
            "formula": "Just to clarify + clause",
            "example": "Just to clarify — the deadline is still this Friday, right?",
            "translation": "Просто чтобы прояснить: дедлайн всё ещё в эту пятницу, верно?",
            "examples": [
              {
                "text": "Just to clarify, **the report** **is due** today?",
                "translation_ru": "Просто чтобы прояснить, отчет должен быть сдан сегодня?"
              },
              {
                "text": "Just to clarify, **we** **are meeting** at noon?",
                "translation_ru": "Просто чтобы прояснить, мы встречаемся в полдень?"
              },
              {
                "text": "Just to clarify, **he** **has** the documents?",
                "translation_ru": "Просто чтобы прояснить, у него есть документы?"
              },
              {
                "text": "Just to clarify, **the project** **starts** next week?",
                "translation_ru": "Просто чтобы прояснить, проект начинается на следующей неделе?"
              },
              {
                "text": "Just to clarify, **the payment** **was made** yesterday?",
                "translation_ru": "Просто чтобы прояснить, платеж был произведен вчера?"
              },
              {
                "text": "Just to clarify, **you** **need** more information?",
                "translation_ru": "Просто чтобы прояснить, тебе нужно больше информации?"
              },
              {
                "text": "Just to clarify, **they** **are coming** to dinner?",
                "translation_ru": "Просто чтобы прояснить, они придут на ужин?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nur um das klarzustellen... / Nur zur Klarstellung...",
            "example": "Nur um das klarzustellen: Die Frist ist immer noch diesen Freitag, oder?",
            "translation": "Просто чтобы прояснить: срок всё ещё в эту пятницу, верно?",
            "examples": [
              {
                "text": "Nur um das klarzustellen, **der Bericht** **ist fällig** heute?",
                "translation_ru": "Просто чтобы прояснить, отчет должен быть сдан сегодня?"
              },
              {
                "text": "Nur um das klarzustellen, **wir** **treffen uns** um zwölf?",
                "translation_ru": "Просто чтобы прояснить, мы встречаемся в полдень?"
              },
              {
                "text": "Nur um das klarzustellen, **er** **hat** die Dokumente?",
                "translation_ru": "Просто чтобы прояснить, у него есть документы?"
              },
              {
                "text": "Nur um das klarzustellen, **das Projekt** **beginnt** nächste Woche?",
                "translation_ru": "Просто чтобы прояснить, проект начинается на следующей неделе?"
              },
              {
                "text": "Nur um das klarzustellen, **die Zahlung** **wurde gemacht** gestern?",
                "translation_ru": "Просто чтобы прояснить, платеж был произведен вчера?"
              },
              {
                "text": "Nur um das klarzustellen, **du** **brauchst** mehr Informationen?",
                "translation_ru": "Просто чтобы прояснить, тебе нужно больше информации?"
              },
              {
                "text": "Nur um das klarzustellen, **sie** **kommen** zum Abendessen?",
                "translation_ru": "Просто чтобы прояснить, они придут на ужин?"
              }
            ]
          }
        ],
        "formulas": [
          "Just to clarify + clause",
          "Nur um das klarzustellen... / Nur zur Klarstellung..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:16:40.854Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Just to clarify + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как человек, который протирает запотевшее стекло. Всё вроде видно, но не до конца. Эти слова помогают вежливо уточнить важный момент, избежать недопонимания и навести порядок в восприятии.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/in-other-words-clause-lex313/",
        "record_type": "pattern",
        "record_id": "LEX313",
        "content_hash": "364c7e0acc7bf99c23bfb39955d3d3e7f564fca1114927150bb470c878249f07"
      },
      "data": {
        "id": "LEX313",
        "group_id": "LEX",
        "title_ru": "Иными словами",
        "metaphor_ru": "Ты берёшь идею, как куб, и поворачиваешь её другой гранью. Та же суть — другой ракурс. Эти слова — надёжный инструмент, чтобы переформулировать сложную мысль проще или усилить акцент.",
        "langs": [
          {
            "lang": "en",
            "formula": "In other words + clause",
            "example": "In other words, we need to act fast or lose the opportunity.",
            "translation": "Иными словами, нам нужно действовать быстро, иначе упустим возможность.",
            "examples": [
              {
                "text": "**In other words**, the project is **delayed**.",
                "translation_ru": "Иными словами, проект задерживается."
              },
              {
                "text": "**To put it simply**, we **can't afford** this.",
                "translation_ru": "Проще говоря, мы не можем себе это позволить."
              },
              {
                "text": "The **system failed**. **In other words**, it needs **repair**.",
                "translation_ru": "Система вышла из строя. Иными словами, ей нужен ремонт."
              },
              {
                "text": "**In other words**, you should **reconsider** your decision.",
                "translation_ru": "Иными словами, вам стоит пересмотреть своё решение."
              },
              {
                "text": "**To put it simply**, the **meeting is canceled**.",
                "translation_ru": "Проще говоря, встреча отменена."
              },
              {
                "text": "**In other words**, he **lied**.",
                "translation_ru": "Иными словами, он солгал."
              },
              {
                "text": "**To put it simply**, we **need more data**.",
                "translation_ru": "Проще говоря, нам нужно больше данных."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Mit anderen Worten... / Anders gesagt...",
            "example": "Mit anderen Worten: Wir müssen schnell handeln, sonst verpassen wir die Chance.",
            "translation": "Иными словами, нам нужно действовать быстро, иначе упустим шанс.",
            "examples": [
              {
                "text": "**Mit anderen Worten**: Das Projekt ist **verzögert**.",
                "translation_ru": "Иными словами, проект задерживается."
              },
              {
                "text": "**Anders gesagt**: Wir können es uns **nicht leisten**.",
                "translation_ru": "Проще говоря, мы не можем себе это позволить."
              },
              {
                "text": "Das **System ist ausgefallen**. **Mit anderen Worten**: Es braucht **Reparatur**.",
                "translation_ru": "Система вышла из строя. Иными словами, ей нужен ремонт."
              },
              {
                "text": "**Mit anderen Worten**: Du solltest deine Entscheidung **überdenken**.",
                "translation_ru": "Иными словами, тебе стоит пересмотреть своё решение."
              },
              {
                "text": "**Anders gesagt**: Das **Treffen ist abgesagt**.",
                "translation_ru": "Проще говоря, встреча отменена."
              },
              {
                "text": "**Mit anderen Worten**: Er hat **gelogen**.",
                "translation_ru": "Иными словами, он солгал."
              },
              {
                "text": "**Anders gesagt**: Wir brauchen **mehr Daten**.",
                "translation_ru": "Проще говоря, нам нужно больше данных."
              }
            ]
          }
        ],
        "formulas": [
          "In other words + clause",
          "Mit anderen Worten... / Anders gesagt..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:16:55.169Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "In other words + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты берёшь идею, как куб, и поворачиваешь её другой гранью. Та же суть — другой ракурс. Эти слова — надёжный инструмент, чтобы переформулировать сложную мысль проще или усилить акцент.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-put-it-differently-clause-lex314/",
        "record_type": "pattern",
        "record_id": "LEX314",
        "content_hash": "ba9ffacd86229660f74eb4ec75fa6115abedc1d0d0fe19adf7eafe2a0f82d958"
      },
      "data": {
        "id": "LEX314",
        "group_id": "LEX",
        "title_ru": "Сказать по-другому",
        "metaphor_ru": "Ты словно берёшь тот же ключ, но вставляешь его под другим углом. Эти слова позволяют дать новой форме ту же мысль — чтобы её точно поняли, услышали или почувствовали по-другому.",
        "langs": [
          {
            "lang": "en",
            "formula": "To put it differently + clause",
            "example": "To put it differently, we’re taking a calculated risk.",
            "translation": "Сказать по-другому: мы идём на осознанный риск.",
            "examples": [
              {
                "text": "To put it differently, **your idea needs refinement**.",
                "translation_ru": "Иными словами, ваша идея нуждается в доработке."
              },
              {
                "text": "In other words, **she declined the offer**.",
                "translation_ru": "Иными словами, она отказалась от предложения."
              },
              {
                "text": "To put it differently, **AI is transforming industries**.",
                "translation_ru": "Иными словами, ИИ трансформирует отрасли."
              },
              {
                "text": "In other words, **the project is delayed**.",
                "translation_ru": "Иными словами, проект задерживается."
              },
              {
                "text": "To put it differently, **we need more data**.",
                "translation_ru": "Иными словами, нам нужно больше данных."
              },
              {
                "text": "In other words, **you should reconsider your decision**.",
                "translation_ru": "Иными словами, вам следует пересмотреть своё решение."
              },
              {
                "text": "To put it differently, **he's not interested**.",
                "translation_ru": "Иными словами, ему это не интересно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Anders ausgedrückt... / Um es anders zu sagen...",
            "example": "Anders ausgedrückt: Wir gehen ein kalkuliertes Risiko ein.",
            "translation": "Сказать по-другому: мы идём на просчитанный риск.",
            "examples": [
              {
                "text": "Anders ausgedrückt: **Deine Idee braucht Feinschliff**.",
                "translation_ru": "Иными словами, твоей идее нужен доработок."
              },
              {
                "text": "Um es anders zu sagen: **Sie lehnte das Angebot ab**.",
                "translation_ru": "Иными словами, она отказалась от предложения."
              },
              {
                "text": "Anders ausgedrückt: **KI verändert Branchen**.",
                "translation_ru": "Иными словами, ИИ изменяет отрасли."
              },
              {
                "text": "Um es anders zu sagen: **Das Projekt verzögert sich**.",
                "translation_ru": "Иными словами, проект задерживается."
              },
              {
                "text": "Anders ausgedrückt: **Wir brauchen mehr Daten**.",
                "translation_ru": "Иными словами, нам нужно больше данных."
              },
              {
                "text": "Um es anders zu sagen: **Du solltest deine Entscheidung überdenken**.",
                "translation_ru": "Иными словами, тебе следует пересмотреть своё решение."
              },
              {
                "text": "Anders ausgedrückt: **Er ist nicht interessiert**.",
                "translation_ru": "Иными словами, он не заинтересован."
              }
            ]
          }
        ],
        "formulas": [
          "To put it differently + clause",
          "Anders ausgedrückt... / Um es anders zu sagen..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:17:10.642Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "To put it differently + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты словно берёшь тот же ключ, но вставляешь его под другим углом. Эти слова позволяют дать новой форме ту же мысль — чтобы её точно поняли, услышали или почувствовали по-другому.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/or-rather-clarification-lex315/",
        "record_type": "pattern",
        "record_id": "LEX315",
        "content_hash": "dc53cf35d93dc82b9c86aac853e2fe3be91eb00f331efca59309d5a38d970160"
      },
      "data": {
        "id": "LEX315",
        "group_id": "LEX",
        "title_ru": "Точнее говоря",
        "metaphor_ru": "Ты уже сказал что-то — и сразу правишь себя, как хирург, уточняющий диагноз. Эти слова нужны, когда ты хочешь скорректировать сказанное, не отменяя, а уточняя смысл — чтобы попасть точно в цель.",
        "langs": [
          {
            "lang": "en",
            "formula": "… or rather + clarification",
            "example": "It was a mistake — or rather, a miscommunication.",
            "translation": "Это была ошибка — точнее, недопонимание.",
            "examples": [
              {
                "text": "It was a challenge — **or rather**, an opportunity.",
                "translation_ru": "Это была проблема — точнее, возможность."
              },
              {
                "text": "The meeting is at 10 — **or rather**, 10:30.",
                "translation_ru": "Встреча в 10 — точнее, в 10:30."
              },
              {
                "text": "He's an engineer — **or rather**, a software developer.",
                "translation_ru": "Он инженер — точнее, разработчик программного обеспечения."
              },
              {
                "text": "We need more data — **or rather**, more accurate data.",
                "translation_ru": "Нам нужно больше данных — точнее, более точных данных."
              },
              {
                "text": "This is a trend — **or rather**, a growing movement.",
                "translation_ru": "Это тренд — точнее, растущее движение."
              },
              {
                "text": "The project failed — **or rather**, was delayed.",
                "translation_ru": "Проект провалился — точнее, был отложен."
              },
              {
                "text": "I think it's wrong — **or rather**, misunderstood.",
                "translation_ru": "Я думаю, это неправильно — точнее, неправильно понято."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "… oder besser gesagt + Klarstellung",
            "example": "Es war ein Fehler — oder besser gesagt, ein Missverständnis.",
            "translation": "Это была ошибка — точнее, недопонимание.",
            "examples": [
              {
                "text": "Es ist ein Problem — **oder besser gesagt**, eine Herausforderung.",
                "translation_ru": "Это проблема — точнее, вызов."
              },
              {
                "text": "Der Termin ist um 10 — **oder besser gesagt**, um 10:30.",
                "translation_ru": "Встреча в 10 — точнее, в 10:30."
              },
              {
                "text": "Er ist Ingenieur — **oder besser gesagt**, Softwareentwickler.",
                "translation_ru": "Он инженер — точнее, разработчик программного обеспечения."
              },
              {
                "text": "Wir brauchen mehr Daten — **oder besser gesagt**, genauere Daten.",
                "translation_ru": "Нам нужно больше данных — точнее, более точных данных."
              },
              {
                "text": "Das ist ein Trend — **oder besser gesagt**, eine wachsende Bewegung.",
                "translation_ru": "Это тренд — точнее, растущее движение."
              },
              {
                "text": "Das Projekt scheiterte — **oder besser gesagt**, wurde verzögert.",
                "translation_ru": "Проект провалился — точнее, был отложен."
              },
              {
                "text": "Ich denke, es ist falsch — **oder besser gesagt**, missverstanden.",
                "translation_ru": "Я думаю, это неправильно — точнее, неправильно понято."
              }
            ]
          }
        ],
        "formulas": [
          "… or rather + clarification",
          "… oder besser gesagt + Klarstellung"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:17:21.952Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "… or rather + clarification",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты уже сказал что-то — и сразу правишь себя, как хирург, уточняющий диагноз. Эти слова нужны, когда ты хочешь скорректировать сказанное, не отменяя, а уточняя смысл — чтобы попасть точно в цель.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-more-specific-clause-lex317/",
        "record_type": "pattern",
        "record_id": "LEX317",
        "content_hash": "7714c52aada7308fdcbe9cf3c9d82b9ae9d2497b465ee6e43ff8752f1c05e96a"
      },
      "data": {
        "id": "LEX317",
        "group_id": "LEX",
        "title_ru": "Быть более конкретным",
        "metaphor_ru": "Ты наводишь фокус: от общего — к точке. Эти слова позволяют перейти от размытого к чёткому, от поверхностного к сути. Они усиливают ясность и точность, особенно в деловых и аналитических контекстах.",
        "langs": [
          {
            "lang": "en",
            "formula": "To be more specific + clause",
            "example": "To be more specific, we’re targeting users aged 25 to 35.",
            "translation": "Если конкретнее, мы ориентируемся на пользователей от 25 до 35 лет.",
            "examples": [
              {
                "text": "To be more specific, **the meeting** is scheduled for **3 PM**.",
                "translation_ru": "Если быть более конкретным, встреча назначена на 3 часа дня."
              },
              {
                "text": "More precisely, **the software** requires **an update**.",
                "translation_ru": "Точнее говоря, программное обеспечение требует обновления."
              },
              {
                "text": "To be more specific, **I need** the report by **Friday**.",
                "translation_ru": "Если быть более конкретным, мне нужен отчет к пятнице."
              },
              {
                "text": "More precisely, **she meant** the **second option**.",
                "translation_ru": "Точнее говоря, она имела в виду второй вариант."
              },
              {
                "text": "To be more specific, **you should focus** on **customer feedback**.",
                "translation_ru": "Если быть более конкретным, вам следует сосредоточиться на отзывах клиентов."
              },
              {
                "text": "More precisely, **our goal** is **sustainability**.",
                "translation_ru": "Точнее говоря, наша цель — устойчивость."
              },
              {
                "text": "To be more specific, **they expect** delivery by **Monday**.",
                "translation_ru": "Если быть более конкретным, они ожидают доставку к понедельнику."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Um genauer zu sein... / Genauer gesagt...",
            "example": "Genauer gesagt richten wir uns an Nutzer zwischen 25 und 35 Jahren.",
            "translation": "Если конкретнее, мы ориентируемся на пользователей от 25 до 35 лет.",
            "examples": [
              {
                "text": "Um genauer zu sein, **das Treffen** ist um **15 Uhr**.",
                "translation_ru": "Если быть точнее, встреча в 15 часов."
              },
              {
                "text": "Genauer gesagt, **die Software** benötigt **ein Update**.",
                "translation_ru": "Точнее говоря, программное обеспечение нуждается в обновлении."
              },
              {
                "text": "Um genauer zu sein, **ich brauche** den Bericht bis **Freitag**.",
                "translation_ru": "Если быть точнее, мне нужен отчет к пятнице."
              },
              {
                "text": "Genauer gesagt, **sie meinte** die **zweite Option**.",
                "translation_ru": "Точнее говоря, она имела в виду второй вариант."
              },
              {
                "text": "Um genauer zu sein, **du solltest** dich auf **Kundenfeedback** konzentrieren.",
                "translation_ru": "Если быть точнее, тебе следует сосредоточиться на отзывах клиентов."
              },
              {
                "text": "Genauer gesagt, **unser Ziel** ist **Nachhaltigkeit**.",
                "translation_ru": "Точнее говоря, наша цель — устойчивость."
              },
              {
                "text": "Um genauer zu sein, **sie erwarten** die Lieferung bis **Montag**.",
                "translation_ru": "Если быть точнее, они ожидают доставку к понедельнику."
              }
            ]
          }
        ],
        "formulas": [
          "To be more specific + clause",
          "Um genauer zu sein... / Genauer gesagt..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:17:35.544Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "To be more specific + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты наводишь фокус: от общего — к точке. Эти слова позволяют перейти от размытого к чёткому, от поверхностного к сути. Они усиливают ясность и точность, особенно в деловых и аналитических контекстах.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/and-what-s-more-clause-lex320/",
        "record_type": "pattern",
        "record_id": "LEX320",
        "content_hash": "dc0b3ed71c305b3a1cada9d0457a4f3dc5c456e8367d94266e1151c61479fa87"
      },
      "data": {
        "id": "LEX320",
        "group_id": "LEX",
        "title_ru": "И более того",
        "metaphor_ru": "Ты добавляешь топливо в огонь аргумента. Уже есть сильный тезис — и ты усиливаешь его ещё одним. Эти слова создают эффект нарастающего давления, как в хорошем выступлении.",
        "langs": [
          {
            "lang": "en",
            "formula": "And what’s more + clause",
            "example": "And what’s more, the results exceeded even our most optimistic expectations.",
            "translation": "И более того — результаты превзошли даже самые оптимистичные ожидания.",
            "examples": [
              {
                "text": "And what’s more, **he** solved **the problem** without any help.",
                "translation_ru": "И более того, он решил проблему без помощи."
              },
              {
                "text": "And what’s more, **our product** is now **the market leader**.",
                "translation_ru": "И более того, наш продукт теперь лидер на рынке."
              },
              {
                "text": "And what’s more, **they** offered **us a discount**.",
                "translation_ru": "И более того, они предложили нам скидку."
              },
              {
                "text": "And what’s more, **she** has **published three books** this year.",
                "translation_ru": "И более того, она опубликовала три книги в этом году."
              },
              {
                "text": "And what’s more, **you** can **upgrade for free**.",
                "translation_ru": "И более того, вы можете обновиться бесплатно."
              },
              {
                "text": "And what’s more, **we** have **secured funding** for next year.",
                "translation_ru": "И более того, мы обеспечили финансирование на следующий год."
              },
              {
                "text": "And what’s more, **the software** is **user-friendly**.",
                "translation_ru": "И более того, программное обеспечение удобно для пользователя."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Und was noch dazu kommt... / Und darüber hinaus...",
            "example": "Und was noch dazu kommt: Die Ergebnisse haben selbst unsere optimistischsten Erwartungen übertroffen.",
            "translation": "И более того — результаты превзошли даже самые оптимистичные ожидания.",
            "examples": [
              {
                "text": "Und was noch dazu kommt: **Er** hat **das Problem** ohne Hilfe gelöst.",
                "translation_ru": "И более того, он решил проблему без помощи."
              },
              {
                "text": "Und was noch dazu kommt: **Unser Produkt** ist jetzt **Marktführer**.",
                "translation_ru": "И более того, наш продукт теперь лидер на рынке."
              },
              {
                "text": "Und was noch dazu kommt: **Sie** haben **uns einen Rabatt** angeboten.",
                "translation_ru": "И более того, они предложили нам скидку."
              },
              {
                "text": "Und was noch dazu kommt: **Sie** hat **dieses Jahr drei Bücher** veröffentlicht.",
                "translation_ru": "И более того, она опубликовала три книги в этом году."
              },
              {
                "text": "Und was noch dazu kommt: **Du** kannst **kostenlos upgraden**.",
                "translation_ru": "И более того, ты можешь обновиться бесплатно."
              },
              {
                "text": "Und was noch dazu kommt: **Wir** haben **die Finanzierung** für nächstes Jahr gesichert.",
                "translation_ru": "И более того, мы обеспечили финансирование на следующий год."
              },
              {
                "text": "Und was noch dazu kommt: **Die Software** ist **benutzerfreundlich**.",
                "translation_ru": "И более того, программное обеспечение удобно для пользователя."
              }
            ]
          }
        ],
        "formulas": [
          "And what’s more + clause",
          "Und was noch dazu kommt... / Und darüber hinaus..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:17:50.489Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "And what’s more + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты добавляешь топливо в огонь аргумента. Уже есть сильный тезис — и ты усиливаешь его ещё одним. Эти слова создают эффект нарастающего давления, как в хорошем выступлении.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/not-to-mention-noun-clause-lex321/",
        "record_type": "pattern",
        "record_id": "LEX321",
        "content_hash": "f0d69f5b65cc24537e4bc0e59bd59f609d72ce82ca35d10a0132ecf8ccf1d8d2"
      },
      "data": {
        "id": "LEX321",
        "group_id": "LEX",
        "title_ru": "Не говоря уже о...",
        "metaphor_ru": "Ты как будто показываешь главное блюдо — и говоришь: «А ведь есть ещё и десерт». Эти слова усиливают аргумент, добавляя довесок, который делает картину ещё убедительнее.",
        "langs": [
          {
            "lang": "en",
            "formula": "Not to mention + noun / clause",
            "example": "The solution is expensive, not to mention hard to implement.",
            "translation": "Это решение дорогое, не говоря уже о сложности внедрения.",
            "examples": [
              {
                "text": "The software is **expensive**, not to mention **difficult to install**.",
                "translation_ru": "Программное обеспечение дорогое, не говоря уже о том, что его сложно установить."
              },
              {
                "text": "He is **talented**, not to mention **hardworking**.",
                "translation_ru": "Он талантливый, не говоря уже о том, что он трудолюбивый."
              },
              {
                "text": "The **weather** was **cold**, not to mention **windy**.",
                "translation_ru": "Погода была холодной, не говоря уже о том, что был ветер."
              },
              {
                "text": "You need **experience**, not to mention **patience**.",
                "translation_ru": "Тебе нужен опыт, не говоря уже о терпении."
              },
              {
                "text": "The **presentation** was **boring**, not to mention **long**.",
                "translation_ru": "Презентация была скучной, не говоря уже о том, что она была длинной."
              },
              {
                "text": "The **car** is **fast**, not to mention **fuel-efficient**.",
                "translation_ru": "Машина быстрая, не говоря уже о том, что она экономична."
              },
              {
                "text": "This **task** is **complex**, not to mention **urgent**.",
                "translation_ru": "Эта задача сложная, не говоря уже о том, что она срочная."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ganz zu schweigen von... / Und dann ist da noch...",
            "example": "Die Lösung ist teuer, ganz zu schweigen von der schwierigen Umsetzung.",
            "translation": "Решение дорогое — не говоря уже о сложной реализации.",
            "examples": [
              {
                "text": "Der **Plan** ist **teuer**, ganz zu schweigen von den **Risiken**.",
                "translation_ru": "План дорогой, не говоря уже о рисках."
              },
              {
                "text": "Die **Stadt** ist **groß**, und dann ist da noch der **Verkehr**.",
                "translation_ru": "Город большой, и ещё есть пробки."
              },
              {
                "text": "Ihr **Vorschlag** war **langweilig**, ganz zu schweigen von den **Details**.",
                "translation_ru": "Их предложение было скучным, не говоря уже о деталях."
              },
              {
                "text": "Das **Essen** war **kalt**, und dann ist da noch der **Service**.",
                "translation_ru": "Еда была холодной, и ещё обслуживание."
              },
              {
                "text": "Der **Film** war **lang**, ganz zu schweigen von den **Dialogen**.",
                "translation_ru": "Фильм был длинным, не говоря уже о диалогах."
              },
              {
                "text": "Das **Buch** ist **kompliziert**, und dann ist da noch die **Sprache**.",
                "translation_ru": "Книга сложная, и ещё язык."
              },
              {
                "text": "Die **Straße** ist **eng**, ganz zu schweigen von den **Schlaglöchern**.",
                "translation_ru": "Улица узкая, не говоря уже о выбоинах."
              }
            ]
          }
        ],
        "formulas": [
          "Not to mention + noun / clause",
          "Ganz zu schweigen von... / Und dann ist da noch..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:18:08.718Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Not to mention + noun / clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как будто показываешь главное блюдо — и говоришь: «А ведь есть ещё и десерт». Эти слова усиливают аргумент, добавляя довесок, который делает картину ещё убедительнее.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/at-the-same-time-clause-lex327/",
        "record_type": "pattern",
        "record_id": "LEX327",
        "content_hash": "e8a075b6bcfe7491ee8aeb35624ff6d90543611b3b6b20e2d9bb112007c01471"
      },
      "data": {
        "id": "LEX327",
        "group_id": "LEX",
        "title_ru": "В то же время (добавление)",
        "metaphor_ru": "Ты держишь два факта на весах — и оба важны. Один не отменяет другой. Эти слова помогают показать, что есть ещё один аспект, происходящий параллельно. Они добавляют объём и баланс высказыванию.",
        "langs": [
          {
            "lang": "en",
            "formula": "At the same time + clause",
            "example": "The results are encouraging. At the same time, we still need to be cautious.",
            "translation": "Результаты обнадёживают. В то же время, нам всё ещё нужно быть осторожными.",
            "examples": [
              {
                "text": "**He** is talented. At the same time, **he** needs more **experience**.",
                "translation_ru": "Он талантлив. В то же время, ему нужно больше опыта."
              },
              {
                "text": "**We** finished the project. At the same time, **we** must **review** it.",
                "translation_ru": "Мы закончили проект. В то же время, нам нужно его пересмотреть."
              },
              {
                "text": "**She** loves traveling. At the same time, **she** misses **home**.",
                "translation_ru": "Она любит путешествовать. В то же время, она скучает по дому."
              },
              {
                "text": "The meeting was **productive**. At the same time, it was **exhausting**.",
                "translation_ru": "Встреча была продуктивной. В то же время, она была утомительной."
              },
              {
                "text": "**AI** is advancing. At the same time, **ethical** concerns **arise**.",
                "translation_ru": "ИИ развивается. В то же время, возникают этические вопросы."
              },
              {
                "text": "**You** improved a lot. At the same time, **practice** is still **needed**.",
                "translation_ru": "Ты сильно улучшился. В то же время, практика всё ещё нужна."
              },
              {
                "text": "The **weather** is nice. At the same time, **storms** are **predicted**.",
                "translation_ru": "Погода хорошая. В то же время, предсказывают штормы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Gleichzeitig... / Zur selben Zeit...",
            "example": "Die Ergebnisse sind ermutigend. Gleichzeitig sollten wir weiterhin vorsichtig sein.",
            "translation": "Результаты обнадёживают. В то же время, нам стоит сохранять осторожность.",
            "examples": [
              {
                "text": "**Er** ist talentiert. Gleichzeitig braucht **er** mehr **Erfahrung**.",
                "translation_ru": "Он талантлив. В то же время, ему нужно больше опыта."
              },
              {
                "text": "**Wir** haben das Projekt abgeschlossen. Gleichzeitig müssen **wir** es **überprüfen**.",
                "translation_ru": "Мы закончили проект. В то же время, нам нужно его пересмотреть."
              },
              {
                "text": "**Sie** liebt Reisen. Gleichzeitig vermisst **sie** ihr **Zuhause**.",
                "translation_ru": "Она любит путешествовать. В то же время, она скучает по дому."
              },
              {
                "text": "Das Treffen war **produktiv**. Gleichzeitig war es **anstrengend**.",
                "translation_ru": "Встреча была продуктивной. В то же время, она была утомительной."
              },
              {
                "text": "**KI** entwickelt sich. Gleichzeitig entstehen **ethische** **Fragen**.",
                "translation_ru": "ИИ развивается. В то же время, возникают этические вопросы."
              },
              {
                "text": "**Du** hast dich verbessert. Gleichzeitig ist **Übung** noch **nötig**.",
                "translation_ru": "Ты сильно улучшился. В то же время, практика всё ещё нужна."
              },
              {
                "text": "Das **Wetter** ist schön. Gleichzeitig sind **Stürme** **vorhergesagt**.",
                "translation_ru": "Погода хорошая. В то же время, предсказывают штормы."
              }
            ]
          }
        ],
        "formulas": [
          "At the same time + clause",
          "Gleichzeitig... / Zur selben Zeit..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:18:25.202Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "At the same time + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты держишь два факта на весах — и оба важны. Один не отменяет другой. Эти слова помогают показать, что есть ещё один аспект, происходящий параллельно. Они добавляют объём и баланс высказыванию.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/as-an-additional-point-clause-lex328/",
        "record_type": "pattern",
        "record_id": "LEX328",
        "content_hash": "277a65d1510c95371639c8b536de0b93dae4ea2f7ce72e535df29dae58214591"
      },
      "data": {
        "id": "LEX328",
        "group_id": "LEX",
        "title_ru": "Дополнительно стоит отметить",
        "metaphor_ru": "Ты уже выложил основное блюдо — и теперь добавляешь гарнир. Эти слова подчёркивают, что сейчас будет ещё один аргумент, не ключевой, но усиливающий общую картину.",
        "langs": [
          {
            "lang": "en",
            "formula": "As an additional point + clause",
            "example": "As an additional point, the new policy will reduce overhead costs.",
            "translation": "Дополнительно стоит отметить, что новая политика снизит накладные расходы.",
            "examples": [
              {
                "text": "As an additional point, **our team** will **expand** next year.",
                "translation_ru": "Дополнительно стоит отметить, что наша команда расширится в следующем году."
              },
              {
                "text": "Additionally, **the merger** could **create** new opportunities.",
                "translation_ru": "Кроме того, слияние может создать новые возможности."
              },
              {
                "text": "As an additional point, **he** has **extensive** experience.",
                "translation_ru": "Дополнительно стоит отметить, что у него обширный опыт."
              },
              {
                "text": "Additionally, **you** should **consider** the environmental impact.",
                "translation_ru": "Кроме того, вам следует учитывать влияние на окружающую среду."
              },
              {
                "text": "As an additional point, **the report** was **submitted** on time.",
                "translation_ru": "Дополнительно стоит отметить, что отчет был подан вовремя."
              },
              {
                "text": "Additionally, **they** have **secured** more funding.",
                "translation_ru": "Кроме того, они обеспечили дополнительное финансирование."
              },
              {
                "text": "As an additional point, **AI** can **enhance** productivity.",
                "translation_ru": "Дополнительно стоит отметить, что ИИ может повысить производительность."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Als zusätzlicher Punkt... / Zusätzlich ist zu erwähnen, dass...",
            "example": "Zusätzlich ist zu erwähnen, dass die neue Regelung die Gemeinkosten senken wird.",
            "translation": "Дополнительно стоит отметить, что новое правило снизит накладные расходы.",
            "examples": [
              {
                "text": "Zusätzlich ist zu erwähnen, dass **unser Team** **nächstes Jahr** erweitert wird.",
                "translation_ru": "Дополнительно стоит отметить, что наша команда расширится в следующем году."
              },
              {
                "text": "Zusätzlich könnte **die Fusion** neue Chancen **schaffen**.",
                "translation_ru": "Кроме того, слияние может создать новые возможности."
              },
              {
                "text": "Zusätzlich ist zu erwähnen, dass **er** **umfangreiche** Erfahrung hat.",
                "translation_ru": "Дополнительно стоит отметить, что у него обширный опыт."
              },
              {
                "text": "Zusätzlich sollten **Sie** **die Umweltbelastung** berücksichtigen.",
                "translation_ru": "Кроме того, вам следует учитывать влияние на окружающую среду."
              },
              {
                "text": "Zusätzlich ist zu erwähnen, dass **der Bericht** **pünktlich** eingereicht wurde.",
                "translation_ru": "Дополнительно стоит отметить, что отчет был подан вовремя."
              },
              {
                "text": "Zusätzlich haben **sie** **mehr** Finanzierung **gesichert**.",
                "translation_ru": "Кроме того, они обеспечили дополнительное финансирование."
              },
              {
                "text": "Zusätzlich kann **KI** **die Produktivität** steigern.",
                "translation_ru": "Дополнительно стоит отметить, что ИИ может повысить производительность."
              }
            ]
          }
        ],
        "formulas": [
          "As an additional point + clause",
          "Als zusätzlicher Punkt... / Zusätzlich ist zu erwähnen, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:18:35.245Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "As an additional point + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты уже выложил основное блюдо — и теперь добавляешь гарнир. Эти слова подчёркивают, что сейчас будет ещё один аргумент, не ключевой, но усиливающий общую картину.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/that-being-said-clause-lex329/",
        "record_type": "pattern",
        "record_id": "LEX329",
        "content_hash": "baed31364b92c46768f1821ba9a824a630e241c171c2bb65427f760a5103cd77"
      },
      "data": {
        "id": "LEX329",
        "group_id": "LEX",
        "title_ru": "Тем не менее, при этом",
        "metaphor_ru": "Ты как судья, признающий один аргумент — но сразу ставящий рядом другой, чтобы уравновесить весы. Эти слова делают твою речь зрелой: не чёрно-белой, а объёмной.",
        "langs": [
          {
            "lang": "en",
            "formula": "That being said + clause",
            "example": "**That being said**, we can’t ignore the risks involved.",
            "translation": "Тем не менее, мы не можем игнорировать связанные с этим риски.",
            "examples": [
              {
                "text": "The project is ambitious. **That being said**, we should proceed cautiously.",
                "translation_ru": "Проект амбициозный. Тем не менее, нам следует действовать осторожно."
              },
              {
                "text": "The product is innovative. **Nonetheless**, it needs more testing.",
                "translation_ru": "Продукт инновационный. Тем не менее, он нуждается в дополнительном тестировании."
              },
              {
                "text": "You did a great job. **That being said**, there's room for improvement.",
                "translation_ru": "Ты отлично справился. Тем не менее, есть куда стремиться."
              },
              {
                "text": "The forecast is sunny. **Nonetheless**, take an umbrella.",
                "translation_ru": "Прогноз солнечный. Тем не менее, возьми зонт."
              },
              {
                "text": "He apologized. **That being said**, trust must be rebuilt.",
                "translation_ru": "Он извинился. Тем не менее, доверие нужно восстанавливать."
              },
              {
                "text": "They won the match. **Nonetheless**, their performance was shaky.",
                "translation_ru": "Они выиграли матч. Тем не менее, их игра была нестабильной."
              },
              {
                "text": "The data seems accurate. **That being said**, double-check the numbers.",
                "translation_ru": "Данные кажутся точными. Тем не менее, перепроверь цифры."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Trotzdem... / Dennoch... / Das gesagt...",
            "example": "Trotzdem können wir die damit verbundenen Risiken nicht ignorieren.",
            "translation": "Тем не менее, мы не можем игнорировать связанные с этим риски.",
            "examples": [
              {
                "text": "Das Projekt ist ehrgeizig. **Trotzdem** sollten wir vorsichtig vorgehen.",
                "translation_ru": "Проект амбициозный. Тем не менее, нам следует действовать осторожно."
              },
              {
                "text": "Das Produkt ist innovativ. **Dennoch** braucht es mehr Tests.",
                "translation_ru": "Продукт инновационный. Тем не менее, он нуждается в дополнительном тестировании."
              },
              {
                "text": "Du hast gute Arbeit geleistet. **Das gesagt**, es gibt Verbesserungsmöglichkeiten.",
                "translation_ru": "Ты отлично справился. Тем не менее, есть куда стремиться."
              },
              {
                "text": "Die Vorhersage ist sonnig. **Dennoch** nimm einen Regenschirm mit.",
                "translation_ru": "Прогноз солнечный. Тем не менее, возьми зонт."
              },
              {
                "text": "Er hat sich entschuldigt. **Trotzdem** muss Vertrauen wieder aufgebaut werden.",
                "translation_ru": "Он извинился. Тем не менее, доверие нужно восстанавливать."
              },
              {
                "text": "Sie gewannen das Spiel. **Dennoch** war ihre Leistung wackelig.",
                "translation_ru": "Они выиграли матч. Тем не менее, их игра была нестабильной."
              },
              {
                "text": "Die Daten scheinen korrekt. **Trotzdem** überprüfe die Zahlen doppelt.",
                "translation_ru": "Данные кажутся точными. Тем не менее, перепроверь цифры."
              }
            ]
          }
        ],
        "formulas": [
          "That being said + clause",
          "Trotzdem... / Dennoch... / Das gesagt..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:18:47.322Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "That being said + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как судья, признающий один аргумент — но сразу ставящий рядом другой, чтобы уравновесить весы. Эти слова делают твою речь зрелой: не чёрно-белой, а объёмной.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/still-you-could-argue-that-clause-lex330/",
        "record_type": "pattern",
        "record_id": "LEX330",
        "content_hash": "0c1bc68325445dee715a054036de4ac7a74a09430e8a61a484fd4c59ff207f30"
      },
      "data": {
        "id": "LEX330",
        "group_id": "LEX",
        "title_ru": "Тем не менее, можно возразить",
        "metaphor_ru": "Ты словно ставишь фигуру против — не чтобы разрушить, а чтобы сбалансировать партию. Эти слова делают речь интеллектуальной, открытой к дискуссии и демонстрируют уважение к другим точкам зрения.",
        "langs": [
          {
            "lang": "en",
            "formula": "Still, you could argue that + clause",
            "example": "Still, you could argue that the risks are being exaggerated.",
            "translation": "Тем не менее, можно возразить, что риски преувеличены.",
            "examples": [
              {
                "text": "Still, you could argue that **AI will create more jobs**.",
                "translation_ru": "Тем не менее, можно возразить, что ИИ создаст больше рабочих мест."
              },
              {
                "text": "Still, you could argue that **he deserves another chance**.",
                "translation_ru": "Тем не менее, можно возразить, что он заслуживает ещё одного шанса."
              },
              {
                "text": "Still, you could argue that **the market is oversaturated**.",
                "translation_ru": "Тем не менее, можно возразить, что рынок перенасыщен."
              },
              {
                "text": "Still, you could argue that **we need better data protection**.",
                "translation_ru": "Тем не менее, можно возразить, что нам нужна лучшая защита данных."
              },
              {
                "text": "Still, you could argue that **their approach is innovative**.",
                "translation_ru": "Тем не менее, можно возразить, что их подход новаторский."
              },
              {
                "text": "Still, you could argue that **costs are too high**.",
                "translation_ru": "Тем не менее, можно возразить, что расходы слишком высоки."
              },
              {
                "text": "Still, you could argue that **she has a valid point**.",
                "translation_ru": "Тем не менее, можно возразить, что у неё есть веский аргумент."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Man könnte jedoch einwenden, dass... / Trotzdem ließe sich argumentieren, dass...",
            "example": "Trotzdem ließe sich argumentieren, dass die Risiken übertrieben dargestellt werden.",
            "translation": "Тем не менее, можно возразить, что риски подаются с преувеличением.",
            "examples": [
              {
                "text": "Man könnte jedoch einwenden, dass **KI mehr Arbeitsplätze schaffen wird**.",
                "translation_ru": "Тем не менее, можно возразить, что ИИ создаст больше рабочих мест."
              },
              {
                "text": "Man könnte jedoch einwenden, dass **er eine zweite Chance verdient**.",
                "translation_ru": "Тем не менее, можно возразить, что он заслуживает второго шанса."
              },
              {
                "text": "Man könnte jedoch einwenden, dass **der Markt übersättigt ist**.",
                "translation_ru": "Тем не менее, можно возразить, что рынок перенасыщен."
              },
              {
                "text": "Man könnte jedoch einwenden, dass **wir besseren Datenschutz benötigen**.",
                "translation_ru": "Тем не менее, можно возразить, что нам нужна лучшая защита данных."
              },
              {
                "text": "Man könnte jedoch einwenden, dass **ihre Methode innovativ ist**.",
                "translation_ru": "Тем не менее, можно возразить, что их метод новаторский."
              },
              {
                "text": "Man könnte jedoch einwenden, dass **die Kosten zu hoch sind**.",
                "translation_ru": "Тем не менее, можно возразить, что расходы слишком высоки."
              },
              {
                "text": "Man könnte jedoch einwenden, dass **sie einen validen Punkt hat**.",
                "translation_ru": "Тем не менее, можно возразить, что у неё есть веский аргумент."
              }
            ]
          }
        ],
        "formulas": [
          "Still, you could argue that + clause",
          "Man könnte jedoch einwenden, dass... / Trotzdem ließe sich argumentieren, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:18:58.584Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Still, you could argue that + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты словно ставишь фигуру против — не чтобы разрушить, а чтобы сбалансировать партию. Эти слова делают речь интеллектуальной, открытой к дискуссии и демонстрируют уважение к другим точкам зрения.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/having-said-that-clause-lex332/",
        "record_type": "pattern",
        "record_id": "LEX332",
        "content_hash": "8cc82a5ec3d90dfbf72cbb210302b25bc023cd64e7c64768acd115d8d3ba3649"
      },
      "data": {
        "id": "LEX332",
        "group_id": "LEX",
        "title_ru": "При этом стоит отметить",
        "metaphor_ru": "Ты как шахматист, делающий ход и тут же учитывающий возможный контрудар. Эти слова позволяют удержать баланс: ты признаёшь одну сторону, но сразу добавляешь нюанс — как бы возвращая контроль.",
        "langs": [
          {
            "lang": "en",
            "formula": "Having said that + clause",
            "example": "**Having said that**, we can’t ignore the urgency of the situation.",
            "translation": "При этом стоит отметить, что мы не можем игнорировать срочность ситуации.",
            "examples": [
              {
                "text": "The project is ambitious. **That said**, it's worth pursuing.",
                "translation_ru": "Проект амбициозный. При этом стоит отметить, что его стоит продолжать."
              },
              {
                "text": "He did a great job. **Having said that**, there's room for improvement.",
                "translation_ru": "Он проделал отличную работу. При этом стоит отметить, что есть куда расти."
              },
              {
                "text": "We love the new design. **That said**, some tweaks are needed.",
                "translation_ru": "Нам нравится новый дизайн. При этом стоит отметить, что нужны небольшие изменения."
              },
              {
                "text": "The weather is perfect. **Having said that**, it might rain later.",
                "translation_ru": "Погода идеальная. При этом стоит отметить, что позже может пойти дождь."
              },
              {
                "text": "The team is strong. **That said**, they need more training.",
                "translation_ru": "Команда сильная. При этом стоит отметить, что им нужно больше тренироваться."
              },
              {
                "text": "I trust his judgment. **Having said that**, I have my doubts.",
                "translation_ru": "Я доверяю его суждениям. При этом стоит отметить, что у меня есть сомнения."
              },
              {
                "text": "The event was a success. **That said**, attendance was low.",
                "translation_ru": "Мероприятие прошло успешно. При этом стоит отметить, что посещаемость была низкой."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Das gesagt... / Trotzdem muss man sagen, dass...",
            "example": "Das gesagt, dürfen wir die Dringlichkeit der Lage nicht unterschätzen.",
            "translation": "При этом мы не должны недооценивать срочность ситуации.",
            "examples": [
              {
                "text": "Das Projekt ist ehrgeizig. **Das gesagt**, ist es wert, verfolgt zu werden.",
                "translation_ru": "Проект амбициозный. При этом стоит отметить, что его стоит продолжать."
              },
              {
                "text": "Er hat tolle Arbeit geleistet. **Trotzdem muss man sagen, dass** es Verbesserungsmöglichkeiten gibt.",
                "translation_ru": "Он проделал отличную работу. При этом стоит отметить, что есть куда расти."
              },
              {
                "text": "Wir lieben das neue Design. **Das gesagt**, sind einige Anpassungen nötig.",
                "translation_ru": "Нам нравится новый дизайн. При этом стоит отметить, что нужны небольшие изменения."
              },
              {
                "text": "Das Wetter ist perfekt. **Das gesagt**, könnte es später regnen.",
                "translation_ru": "Погода идеальная. При этом стоит отметить, что позже может пойти дождь."
              },
              {
                "text": "Das Team ist stark. **Trotzdem muss man sagen, dass** sie mehr Training brauchen.",
                "translation_ru": "Команда сильная. При этом стоит отметить, что им нужно больше тренироваться."
              },
              {
                "text": "Ich vertraue seinem Urteil. **Das gesagt**, habe ich meine Zweifel.",
                "translation_ru": "Я доверяю его суждениям. При этом стоит отметить, что у меня есть сомнения."
              },
              {
                "text": "Die Veranstaltung war ein Erfolg. **Das gesagt**, war die Teilnahme gering.",
                "translation_ru": "Мероприятие прошло успешно. При этом стоит отметить, что посещаемость была низкой."
              }
            ]
          }
        ],
        "formulas": [
          "Having said that + clause",
          "Das gesagt... / Trotzdem muss man sagen, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:19:17.320Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Having said that + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как шахматист, делающий ход и тут же учитывающий возможный контрудар. Эти слова позволяют удержать баланс: ты признаёшь одну сторону, но сразу добавляешь нюанс — как бы возвращая контроль.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/nevertheless-clause-lex336/",
        "record_type": "pattern",
        "record_id": "LEX336",
        "content_hash": "d7893015cc442334de5bfd76e3b97ed9c4b2569d2a8984d59251bcf93e99434d"
      },
      "data": {
        "id": "LEX336",
        "group_id": "LEX",
        "title_ru": "Тем не менее (строго, формально)",
        "metaphor_ru": "Ты как юрист в суде: признаёшь факты, но при этом уверенно держишь линию защиты. Эти слова придают речи вес и формальность. Они звучат сдержанно, но твёрдо — особенно в письменной или деловой коммуникации.",
        "langs": [
          {
            "lang": "en",
            "formula": "Nevertheless + clause",
            "example": "The proposal has its flaws. Nevertheless, it’s worth considering.",
            "translation": "У предложения есть недостатки. Тем не менее, его стоит рассмотреть.",
            "examples": [
              {
                "text": "**The software** has bugs. **Nevertheless,** it **improves efficiency**.",
                "translation_ru": "Программа имеет ошибки. Тем не менее, она повышает эффективность."
              },
              {
                "text": "**You** missed the deadline. **Nevertheless,** **your efforts** were **appreciated**.",
                "translation_ru": "Ты пропустил дедлайн. Тем не менее, твои усилия были оценены."
              },
              {
                "text": "**He** is inexperienced. **Nevertheless,** **he** **leads the team** well.",
                "translation_ru": "Он неопытен. Тем не менее, он хорошо руководит командой."
              },
              {
                "text": "**The results** were mixed. **Nevertheless,** **progress** **was made**.",
                "translation_ru": "Результаты были неоднозначными. Тем не менее, прогресс был достигнут."
              },
              {
                "text": "**We** lack resources. **Nevertheless,** **we** **completed the project**.",
                "translation_ru": "У нас нет ресурсов. Тем не менее, мы завершили проект."
              },
              {
                "text": "**The weather** was bad. **Nevertheless,** **the event** **was successful**.",
                "translation_ru": "Погода была плохая. Тем не менее, мероприятие прошло успешно."
              },
              {
                "text": "**The task** is challenging. **Nevertheless,** **it** **motivates us**.",
                "translation_ru": "Задача сложная. Тем не менее, она нас мотивирует."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Nichtsdestotrotz... / Dennoch...",
            "example": "Der Vorschlag hat seine Schwächen. Nichtsdestotrotz sollte man ihn in Betracht ziehen.",
            "translation": "У предложения есть слабые места. Тем не менее, его стоит рассмотреть.",
            "examples": [
              {
                "text": "**Die Software** hat Fehler. **Nichtsdestotrotz** **verbessert sie die Effizienz**.",
                "translation_ru": "Программа имеет ошибки. Тем не менее, она повышает эффективность."
              },
              {
                "text": "**Du** hast die Frist verpasst. **Dennoch** **wurden deine Bemühungen geschätzt**.",
                "translation_ru": "Ты пропустил дедлайн. Тем не менее, твои усилия были оценены."
              },
              {
                "text": "**Er** ist unerfahren. **Nichtsdestotrotz** **führt er das Team gut**.",
                "translation_ru": "Он неопытен. Тем не менее, он хорошо руководит командой."
              },
              {
                "text": "**Die Ergebnisse** waren gemischt. **Nichtsdestotrotz** **wurde Fortschritt erzielt**.",
                "translation_ru": "Результаты были неоднозначными. Тем не менее, прогресс был достигнут."
              },
              {
                "text": "**Wir** haben wenig Ressourcen. **Dennoch** **haben wir das Projekt abgeschlossen**.",
                "translation_ru": "У нас нет ресурсов. Тем не менее, мы завершили проект."
              },
              {
                "text": "**Das Wetter** war schlecht. **Nichtsdestotrotz** **war die Veranstaltung erfolgreich**.",
                "translation_ru": "Погода была плохая. Тем не менее, мероприятие прошло успешно."
              },
              {
                "text": "**Die Aufgabe** ist anspruchsvoll. **Dennoch** **motiviert sie uns**.",
                "translation_ru": "Задача сложная. Тем не менее, она нас мотивирует."
              }
            ]
          }
        ],
        "formulas": [
          "Nevertheless + clause",
          "Nichtsdestotrotz... / Dennoch..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:19:31.557Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Nevertheless + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как юрист в суде: признаёшь факты, но при этом уверенно держишь линию защиты. Эти слова придают речи вес и формальность. Они звучат сдержанно, но твёрдо — особенно в письменной или деловой коммуникации.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/personally-i-believe-clause-lex337/",
        "record_type": "pattern",
        "record_id": "LEX337",
        "content_hash": "36d7d72c75e4e61232561c99782ca90c9e91c88688a75cb3dceeabd68310ab49"
      },
      "data": {
        "id": "LEX337",
        "group_id": "LEX",
        "title_ru": "Лично я считаю...",
        "metaphor_ru": "Ты не утверждаешь истину, а приглашаешь взглянуть изнутри твоей головы. Эти слова смягчают позицию, делая её более личной, но при этом уверенной. Работают и в дискуссиях, и в письмах.",
        "langs": [
          {
            "lang": "en",
            "formula": "Personally, I believe + clause",
            "example": "Personally, I believe we should test this before launch.",
            "translation": "Лично я считаю, что нам стоит протестировать это до запуска.",
            "examples": [
              {
                "text": "Personally, I think **AI will change** our future.",
                "translation_ru": "Лично я думаю, что ИИ изменит наше будущее."
              },
              {
                "text": "In my opinion, **you should attend** the meeting.",
                "translation_ru": "По моему мнению, тебе стоит посетить встречу."
              },
              {
                "text": "To me, **this looks like** a good opportunity.",
                "translation_ru": "Для меня это выглядит как хорошая возможность."
              },
              {
                "text": "Personally, I think **he is the best** candidate.",
                "translation_ru": "Лично я считаю, что он лучший кандидат."
              },
              {
                "text": "In my opinion, **we need more data**.",
                "translation_ru": "По моему мнению, нам нужно больше данных."
              },
              {
                "text": "To me, **this seems unnecessary**.",
                "translation_ru": "Для меня это кажется ненужным."
              },
              {
                "text": "Personally, I think **they should reconsider**.",
                "translation_ru": "Лично я считаю, что им стоит пересмотреть."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich persönlich glaube / finde, dass...",
            "example": "Ich persönlich finde, dass wir das vor dem Start testen sollten.",
            "translation": "Лично я считаю, что нам нужно протестировать это перед запуском.",
            "examples": [
              {
                "text": "Ich persönlich denke, dass **KI unsere Zukunft verändern wird**.",
                "translation_ru": "Лично я думаю, что ИИ изменит наше будущее."
              },
              {
                "text": "Meiner Meinung nach **solltest du am Meeting teilnehmen**.",
                "translation_ru": "По моему мнению, тебе стоит посетить встречу."
              },
              {
                "text": "Für mich **sieht das nach einer guten Gelegenheit aus**.",
                "translation_ru": "Для меня это выглядит как хорошая возможность."
              },
              {
                "text": "Ich persönlich denke, dass **er der beste Kandidat ist**.",
                "translation_ru": "Лично я считаю, что он лучший кандидат."
              },
              {
                "text": "Meiner Meinung nach **brauchen wir mehr Daten**.",
                "translation_ru": "По моему мнению, нам нужно больше данных."
              },
              {
                "text": "Für mich **scheint das unnötig**.",
                "translation_ru": "Для меня это кажется ненужным."
              },
              {
                "text": "Ich persönlich denke, dass **sie es überdenken sollten**.",
                "translation_ru": "Лично я считаю, что им стоит пересмотреть."
              }
            ]
          }
        ],
        "formulas": [
          "Personally, I believe + clause",
          "Ich persönlich glaube / finde, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:19:49.575Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Personally, I believe + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты не утверждаешь истину, а приглашаешь взглянуть изнутри твоей головы. Эти слова смягчают позицию, делая её более личной, но при этом уверенной. Работают и в дискуссиях, и в письмах.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/if-you-ask-me-clause-lex338/",
        "record_type": "pattern",
        "record_id": "LEX338",
        "content_hash": "568b8e3cb473bdebed65c4878f6ce97e4bb31c4abc6f2adafeb079156d0e846b"
      },
      "data": {
        "id": "LEX338",
        "group_id": "LEX",
        "title_ru": "Если хочешь знать моё мнение...",
        "metaphor_ru": "Ты словно вступаешь в разговор с улыбкой, но с позицией. Эти слова делают твой взгляд дружелюбным, не навязчивым, но всё же чётким. Подходят, когда хочешь выразить мнение без давления.",
        "langs": [
          {
            "lang": "en",
            "formula": "If you ask me + clause",
            "example": "If you ask me, we’re focusing too much on the wrong metrics.",
            "translation": "Если хочешь знать моё мнение, мы слишком зациклились на неправильных метриках.",
            "examples": [
              {
                "text": "If you ask **me**, **she** deserves a promotion.",
                "translation_ru": "Если хочешь знать моё мнение, она заслуживает повышения."
              },
              {
                "text": "If you ask **me**, **they** are overcomplicating the process.",
                "translation_ru": "Если хочешь знать моё мнение, они усложняют процесс."
              },
              {
                "text": "In my opinion, **AI** will transform industries.",
                "translation_ru": "По моему мнению, ИИ изменит отрасли."
              },
              {
                "text": "If you ask **me**, **we** need a new strategy.",
                "translation_ru": "Если хочешь знать моё мнение, нам нужна новая стратегия."
              },
              {
                "text": "In my opinion, **he** should apologize.",
                "translation_ru": "По моему мнению, ему следует извиниться."
              },
              {
                "text": "If you ask **me**, **this** is the best option.",
                "translation_ru": "Если хочешь знать моё мнение, это лучший вариант."
              },
              {
                "text": "In my opinion, **you** should consider other options.",
                "translation_ru": "По моему мнению, тебе стоит рассмотреть другие варианты."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Wenn du mich fragst... / Meiner Meinung nach...",
            "example": "Wenn du mich fragst, konzentrieren wir uns zu sehr auf die falschen Kennzahlen.",
            "translation": "Если хочешь знать моё мнение, мы слишком фокусируемся на неверных показателях.",
            "examples": [
              {
                "text": "Wenn du mich **fragst**, **verdient sie** eine Beförderung.",
                "translation_ru": "Если хочешь знать моё мнение, она заслуживает повышения."
              },
              {
                "text": "Meiner Meinung nach, **überkomplizieren sie** den Prozess.",
                "translation_ru": "По моему мнению, они усложняют процесс."
              },
              {
                "text": "Wenn du mich **fragst**, **brauchen wir** eine neue Strategie.",
                "translation_ru": "Если хочешь знать моё мнение, нам нужна новая стратегия."
              },
              {
                "text": "Meiner Meinung nach, **sollte er** sich entschuldigen.",
                "translation_ru": "По моему мнению, ему следует извиниться."
              },
              {
                "text": "Wenn du mich **fragst**, **ist das** die beste Option.",
                "translation_ru": "Если хочешь знать моё мнение, это лучший вариант."
              },
              {
                "text": "Meiner Meinung nach, **solltest du** andere Optionen in Betracht ziehen.",
                "translation_ru": "По моему мнению, тебе стоит рассмотреть другие варианты."
              },
              {
                "text": "Wenn du mich **fragst**, **sollten wir** unseren Ansatz überdenken.",
                "translation_ru": "Если хочешь знать моё мнение, нам стоит пересмотреть наш подход."
              }
            ]
          }
        ],
        "formulas": [
          "If you ask me + clause",
          "Wenn du mich fragst... / Meiner Meinung nach..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:20:00.362Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "If you ask me + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты словно вступаешь в разговор с улыбкой, но с позицией. Эти слова делают твой взгляд дружелюбным, не навязчивым, но всё же чётким. Подходят, когда хочешь выразить мнение без давления.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-tend-to-think-that-clause-lex339/",
        "record_type": "pattern",
        "record_id": "LEX339",
        "content_hash": "075e2263295d174f7486204f8a89c5247ff280cecb007027451a4f9cd58aaa39"
      },
      "data": {
        "id": "LEX339",
        "group_id": "LEX",
        "title_ru": "Я склонен думать, что...",
        "metaphor_ru": "Ты не бьёшь кулаком по столу, а аккуратно подводишь к своей позиции. Эти слова передают личную склонность, привычку мысли — без давления, но с направлением. Умная, дипломатичная формулировка.",
        "langs": [
          {
            "lang": "en",
            "formula": "I tend to think that + clause",
            "example": "I tend to think that quality matters more than speed.",
            "translation": "Я склонен думать, что качество важнее скорости.",
            "examples": [
              {
                "text": "I **tend to think that** **AI** will revolutionize **industries**.",
                "translation_ru": "Я склонен думать, что ИИ революционизирует отрасли."
              },
              {
                "text": "She **is inclined to believe that** **networking** is crucial for **success**.",
                "translation_ru": "Она склонна верить, что связи важны для успеха."
              },
              {
                "text": "Do you **tend to think that** **remote work** is more **efficient**?",
                "translation_ru": "Ты склонен думать, что удалённая работа более эффективна?"
              },
              {
                "text": "We **are inclined to believe that** **innovation** drives **growth**.",
                "translation_ru": "Мы склонны верить, что инновации стимулируют рост."
              },
              {
                "text": "He **tends to think that** **leadership** requires **empathy**.",
                "translation_ru": "Он склонен думать, что лидерство требует эмпатии."
              },
              {
                "text": "They **tend to think that** **data** is the new **oil**.",
                "translation_ru": "Они склонны думать, что данные — это новая нефть."
              },
              {
                "text": "I **am inclined to believe that** **sustainability** is the future.",
                "translation_ru": "Я склонен верить, что устойчивость — это будущее."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich neige dazu zu denken, dass... / Ich bin eher der Meinung, dass...",
            "example": "Ich neige dazu zu denken, dass Qualität wichtiger ist als Schnelligkeit.",
            "translation": "Я склонен думать, что качество важнее, чем скорость.",
            "examples": [
              {
                "text": "Ich **neige dazu zu denken, dass** **KI** die **Industrien** revolutionieren wird.",
                "translation_ru": "Я склонен думать, что ИИ революционизирует отрасли."
              },
              {
                "text": "Sie **ist eher der Meinung, dass** **Netzwerken** entscheidend für **Erfolg** ist.",
                "translation_ru": "Она склонна верить, что связи важны для успеха."
              },
              {
                "text": "Neigst du **dazu zu denken, dass** **Fernarbeit** **effizienter** ist?",
                "translation_ru": "Ты склонен думать, что удалённая работа более эффективна?"
              },
              {
                "text": "Wir **sind eher der Meinung, dass** **Innovation** **Wachstum** antreibt.",
                "translation_ru": "Мы склонны верить, что инновации стимулируют рост."
              },
              {
                "text": "Er **neigt dazu zu denken, dass** **Führung** **Empathie** erfordert.",
                "translation_ru": "Он склонен думать, что лидерство требует эмпатии."
              },
              {
                "text": "Sie **neigen dazu zu denken, dass** **Daten** das neue **Öl** sind.",
                "translation_ru": "Они склонны думать, что данные — это новая нефть."
              },
              {
                "text": "Ich **bin eher der Meinung, dass** **Nachhaltigkeit** die Zukunft ist.",
                "translation_ru": "Я склонен верить, что устойчивость — это будущее."
              }
            ]
          }
        ],
        "formulas": [
          "I tend to think that + clause",
          "Ich neige dazu zu denken, dass... / Ich bin eher der Meinung, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:20:20.090Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "I tend to think that + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты не бьёшь кулаком по столу, а аккуратно подводишь к своей позиции. Эти слова передают личную склонность, привычку мысли — без давления, но с направлением. Умная, дипломатичная формулировка.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/i-have-a-feeling-that-clause-lex341/",
        "record_type": "pattern",
        "record_id": "LEX341",
        "content_hash": "4d3e5dbb950aa2749bebff38ada939104db0dc9bbef043810292ace12c09b3f6"
      },
      "data": {
        "id": "LEX341",
        "group_id": "LEX",
        "title_ru": "У меня такое ощущение, что...",
        "metaphor_ru": "Ты опираешься не на логику, а на интуицию — как будто что-то чувствуется в воздухе. Эти слова вводят мнение мягко, через эмоцию, создавая доверительную атмосферу.",
        "langs": [
          {
            "lang": "en",
            "formula": "I have a feeling that + clause",
            "example": "I have a feeling that this won’t be as easy as it looks.",
            "translation": "У меня такое ощущение, что это будет не так просто, как кажется.",
            "examples": [
              {
                "text": "I have a feeling that **this project** will succeed.",
                "translation_ru": "У меня такое ощущение, что этот проект будет успешным."
              },
              {
                "text": "My intuition tells me that **he** is hiding something.",
                "translation_ru": "Моя интуиция подсказывает мне, что он что-то скрывает."
              },
              {
                "text": "Do you have a feeling that **we** should reconsider?",
                "translation_ru": "У тебя есть ощущение, что нам стоит пересмотреть?"
              },
              {
                "text": "I have a feeling that **the meeting** will be postponed.",
                "translation_ru": "У меня такое ощущение, что встречу перенесут."
              },
              {
                "text": "My intuition tells me that **this deal** is risky.",
                "translation_ru": "Моя интуиция подсказывает, что эта сделка рискованна."
              },
              {
                "text": "I have a feeling that **they** won't agree.",
                "translation_ru": "У меня такое ощущение, что они не согласятся."
              },
              {
                "text": "My intuition tells me that **AI** will change everything.",
                "translation_ru": "Моя интуиция подсказывает, что ИИ изменит всё."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich habe das Gefühl, dass... / Mein Gefühl sagt mir, dass...",
            "example": "Ich habe das Gefühl, dass es schwieriger wird, als es aussieht.",
            "translation": "У меня такое ощущение, что это будет сложнее, чем кажется.",
            "examples": [
              {
                "text": "Ich habe das Gefühl, dass **dieses Projekt** erfolgreich sein wird.",
                "translation_ru": "У меня такое ощущение, что этот проект будет успешным."
              },
              {
                "text": "Mein Gefühl sagt mir, dass **er** etwas verheimlicht.",
                "translation_ru": "Моя интуиция подсказывает мне, что он что-то скрывает."
              },
              {
                "text": "Hast du das Gefühl, dass **wir** es überdenken sollten?",
                "translation_ru": "У тебя есть ощущение, что нам стоит пересмотреть?"
              },
              {
                "text": "Ich habe das Gefühl, dass **das Treffen** verschoben wird.",
                "translation_ru": "У меня такое ощущение, что встречу перенесут."
              },
              {
                "text": "Mein Gefühl sagt mir, dass **dieses Geschäft** riskant ist.",
                "translation_ru": "Моя интуиция подсказывает, что эта сделка рискованна."
              },
              {
                "text": "Ich habe das Gefühl, dass **sie** nicht zustimmen werden.",
                "translation_ru": "У меня такое ощущение, что они не согласятся."
              },
              {
                "text": "Mein Gefühl sagt mir, dass **KI** alles verändern wird.",
                "translation_ru": "Моя интуиция подсказывает, что ИИ изменит всё."
              }
            ]
          }
        ],
        "formulas": [
          "I have a feeling that + clause",
          "Ich habe das Gefühl, dass... / Mein Gefühl sagt mir, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:20:32.999Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "I have a feeling that + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты опираешься не на логику, а на интуицию — как будто что-то чувствуется в воздухе. Эти слова вводят мнение мягко, через эмоцию, создавая доверительную атмосферу.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/my-take-on-this-is-clause-lex342/",
        "record_type": "pattern",
        "record_id": "LEX342",
        "content_hash": "3fa122e2f366e459679c6fe08a1cdc97f75ab62335c6a4dba0b7443941456a08"
      },
      "data": {
        "id": "LEX342",
        "group_id": "LEX",
        "title_ru": "Мой взгляд на это таков",
        "metaphor_ru": "Ты как кинокритик, который даёт свой обзор: у каждого — своя интерпретация, и ты предлагаешь свою. Эти слова звучат неформально, но уверенно. Подходят для живого, конструктивного диалога.",
        "langs": [
          {
            "lang": "en",
            "formula": "My take on this is + clause",
            "example": "My take on this is that we’re moving too fast without enough validation.",
            "translation": "Мой взгляд на это: мы двигаемся слишком быстро без достаточной проверки.",
            "examples": [
              {
                "text": "My take on this is that **we should reconsider our strategy**.",
                "translation_ru": "На мой взгляд, нам стоит пересмотреть нашу стратегию."
              },
              {
                "text": "The way I see it, **you're missing the bigger picture**.",
                "translation_ru": "Как я это вижу, ты упускаешь из виду общую картину."
              },
              {
                "text": "In my opinion, **we need more data before proceeding**.",
                "translation_ru": "По моему мнению, нам нужно больше данных, прежде чем продолжать."
              },
              {
                "text": "The way I see it, **automation will streamline our workflow**.",
                "translation_ru": "Как я это вижу, автоматизация упростит наш рабочий процесс."
              },
              {
                "text": "My take on this is that **we're not leveraging AI effectively**.",
                "translation_ru": "На мой взгляд, мы неэффективно используем ИИ."
              },
              {
                "text": "In my opinion, **the market is shifting towards sustainability**.",
                "translation_ru": "По моему мнению, рынок движется в сторону устойчивого развития."
              },
              {
                "text": "The way I see it, **our priorities need realignment**.",
                "translation_ru": "Как я это вижу, наши приоритеты нуждаются в пересмотре."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Meine Sicht darauf ist... / Mein Eindruck ist...",
            "example": "Meine Sicht darauf ist, dass wir zu schnell vorgehen und nicht genug validieren.",
            "translation": "На мой взгляд, мы действуем слишком поспешно и без достаточной проверки.",
            "examples": [
              {
                "text": "Meine Sicht darauf ist, dass **wir unsere Strategie überdenken sollten**.",
                "translation_ru": "На мой взгляд, нам стоит пересмотреть нашу стратегию."
              },
              {
                "text": "So wie ich das sehe, **übersiehst du das große Ganze**.",
                "translation_ru": "Как я это вижу, ты упускаешь из виду общую картину."
              },
              {
                "text": "Meiner Meinung nach **brauchen wir mehr Daten, bevor wir weitermachen**.",
                "translation_ru": "По моему мнению, нам нужно больше данных, прежде чем продолжать."
              },
              {
                "text": "So wie ich das sehe, **wird Automatisierung unseren Arbeitsablauf optimieren**.",
                "translation_ru": "Как я это вижу, автоматизация упростит наш рабочий процесс."
              },
              {
                "text": "Meine Sicht darauf ist, dass **wir KI nicht effektiv nutzen**.",
                "translation_ru": "На мой взгляд, мы неэффективно используем ИИ."
              },
              {
                "text": "Meiner Meinung nach **verschiebt sich der Markt hin zur Nachhaltigkeit**.",
                "translation_ru": "По моему мнению, рынок движется в сторону устойчивого развития."
              },
              {
                "text": "So wie ich das sehe, **müssen unsere Prioritäten neu ausgerichtet werden**.",
                "translation_ru": "Как я это вижу, наши приоритеты нуждаются в пересмотре."
              }
            ]
          }
        ],
        "formulas": [
          "My take on this is + clause",
          "Meine Sicht darauf ist... / Mein Eindruck ist..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:20:50.409Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "My take on this is + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как кинокритик, который даёт свой обзор: у каждого — своя интерпретация, и ты предлагаешь свою. Эти слова звучат неформально, но уверенно. Подходят для живого, конструктивного диалога.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-seems-to-me-that-clause-lex343/",
        "record_type": "pattern",
        "record_id": "LEX343",
        "content_hash": "53e1a6b282d15161e113d4770ee65f353ce69a64ed43c5008d34f5710fe726d0"
      },
      "data": {
        "id": "LEX343",
        "group_id": "LEX",
        "title_ru": "Мне кажется, что...",
        "metaphor_ru": "Ты как наблюдатель, делящийся тем, что видит через своё окно. Это мнение, но поданное деликатно — не как истина, а как перспектива. Работает и в споре, и в обсуждении, и в обратной связи.",
        "langs": [
          {
            "lang": "en",
            "formula": "It seems to me that + clause",
            "example": "It seems to me that we’re missing the bigger picture here.",
            "translation": "Мне кажется, что мы упускаем из виду общую картину.",
            "examples": [
              {
                "text": "It **seems** to me that **your** approach could use some refinement.",
                "translation_ru": "Мне кажется, что ваш подход можно немного улучшить."
              },
              {
                "text": "I **think** that **he** might be the right person for the job.",
                "translation_ru": "Я думаю, что он может быть подходящим человеком для этой работы."
              },
              {
                "text": "Does it **seem** to you that **they** are overreacting?",
                "translation_ru": "Тебе не кажется, что они слишком остро реагируют?"
              },
              {
                "text": "It **seems** to me that **AI** is advancing rapidly.",
                "translation_ru": "Мне кажется, что ИИ быстро развивается."
              },
              {
                "text": "I **think** that **we** should reconsider our strategy.",
                "translation_ru": "Я думаю, что нам следует пересмотреть нашу стратегию."
              },
              {
                "text": "It **seems** to me that **she** is not interested.",
                "translation_ru": "Мне кажется, что она не заинтересована."
              },
              {
                "text": "I **think** that **you** misunderstood the instructions.",
                "translation_ru": "Я думаю, что вы неправильно поняли инструкции."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Mir scheint, dass... / Es scheint mir, dass...",
            "example": "Mir scheint, dass wir hier das große Ganze übersehen.",
            "translation": "Мне кажется, что мы упускаем здесь общую картину.",
            "examples": [
              {
                "text": "Mir **scheint**, dass **dein** Ansatz etwas Feinschliff braucht.",
                "translation_ru": "Мне кажется, что твой подход нуждается в доработке."
              },
              {
                "text": "Es **scheint** mir, dass **er** der Richtige für den Job ist.",
                "translation_ru": "Мне кажется, что он подходит для этой работы."
              },
              {
                "text": "Scheint es **dir**, dass **sie** überreagieren?",
                "translation_ru": "Тебе не кажется, что они слишком остро реагируют?"
              },
              {
                "text": "Mir **scheint**, dass **KI** sich schnell entwickelt.",
                "translation_ru": "Мне кажется, что ИИ быстро развивается."
              },
              {
                "text": "Es **scheint** mir, dass **wir** unsere Strategie überdenken sollten.",
                "translation_ru": "Мне кажется, что нам следует пересмотреть нашу стратегию."
              },
              {
                "text": "Mir **scheint**, dass **sie** kein Interesse hat.",
                "translation_ru": "Мне кажется, что она не заинтересована."
              },
              {
                "text": "Es **scheint** mir, dass **du** die Anweisungen missverstanden hast.",
                "translation_ru": "Мне кажется, что ты неправильно понял инструкции."
              }
            ]
          }
        ],
        "formulas": [
          "It seems to me that + clause",
          "Mir scheint, dass... / Es scheint mir, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:21:05.573Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "It seems to me that + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как наблюдатель, делящийся тем, что видит через своё окно. Это мнение, но поданное деликатно — не как истина, а как перспектива. Работает и в споре, и в обсуждении, и в обратной связи.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/first-of-all-clause-lex344/",
        "record_type": "pattern",
        "record_id": "LEX344",
        "content_hash": "1668292a0305d495f7522c896a6e6384c3f8d9e6897bfece034030c1ad156cd8"
      },
      "data": {
        "id": "LEX344",
        "group_id": "LEX",
        "title_ru": "Прежде всего",
        "metaphor_ru": "Ты раскладываешь мысли по полочкам — и начинаешь с главной. Эти слова дают структуру, помогают организовать речь и сразу показать, что у тебя есть план.",
        "langs": [
          {
            "lang": "en",
            "formula": "First of all + clause",
            "example": "First of all, we need to clarify our goals.",
            "translation": "Прежде всего, нам нужно прояснить наши цели.",
            "examples": [
              {
                "text": "First of all, **let's address** the **main issue**.",
                "translation_ru": "Прежде всего, давайте разберемся с основной проблемой."
              },
              {
                "text": "To start with, **you should** **check** the **schedule**.",
                "translation_ru": "Для начала, тебе следует проверить расписание."
              },
              {
                "text": "First of all, **they must** **understand** the **risks**.",
                "translation_ru": "Прежде всего, они должны понять риски."
              },
              {
                "text": "First of all, **I want** to **thank** **everyone**.",
                "translation_ru": "Прежде всего, я хочу поблагодарить всех."
              },
              {
                "text": "To start with, **let's review** the **budget**.",
                "translation_ru": "Для начала, давайте рассмотрим бюджет."
              },
              {
                "text": "First of all, **you need** to **rest**.",
                "translation_ru": "Прежде всего, тебе нужно отдохнуть."
              },
              {
                "text": "First of all, **he should** **call** the **client**.",
                "translation_ru": "Прежде всего, ему следует позвонить клиенту."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Zunächst einmal... / Als Erstes...",
            "example": "Zunächst einmal müssen wir unsere Ziele klären.",
            "translation": "Прежде всего, нам нужно прояснить наши цели.",
            "examples": [
              {
                "text": "Zunächst einmal **sollten wir** das **Hauptproblem** **angehen**.",
                "translation_ru": "Прежде всего, мы должны заняться основной проблемой."
              },
              {
                "text": "Als Erstes **solltest du** den **Zeitplan** **überprüfen**.",
                "translation_ru": "Для начала, тебе следует проверить расписание."
              },
              {
                "text": "Zunächst einmal **müssen sie** die **Risiken** **verstehen**.",
                "translation_ru": "Прежде всего, они должны понять риски."
              },
              {
                "text": "Zunächst einmal **möchte ich** **allen danken**.",
                "translation_ru": "Прежде всего, я хочу поблагодарить всех."
              },
              {
                "text": "Als Erstes **lassen Sie uns** das **Budget** **überprüfen**.",
                "translation_ru": "Для начала, давайте проверим бюджет."
              },
              {
                "text": "Zunächst einmal **musst du** **ausruhen**.",
                "translation_ru": "Прежде всего, тебе нужно отдохнуть."
              },
              {
                "text": "Zunächst einmal **sollte er** den **Kunden** **anrufen**.",
                "translation_ru": "Прежде всего, ему следует позвонить клиенту."
              }
            ]
          }
        ],
        "formulas": [
          "First of all + clause",
          "Zunächst einmal... / Als Erstes..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:21:24.701Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "First of all + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты раскладываешь мысли по полочкам — и начинаешь с главной. Эти слова дают структуру, помогают организовать речь и сразу показать, что у тебя есть план.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-main-reason-is-noun-that-clause-lex345/",
        "record_type": "pattern",
        "record_id": "LEX345",
        "content_hash": "d4293dd6184f7fee0eeeb7fd108f8bbbe129b88d2940a501f5b5710b5bd07473"
      },
      "data": {
        "id": "LEX345",
        "group_id": "LEX",
        "title_ru": "Главная причина в том, что...",
        "metaphor_ru": "Ты как следователь, который нашёл источник — не симптом, а корень. Эти слова позволяют выделить ключевой фактор, объяснить мотивацию и сфокусировать внимание слушателя.",
        "langs": [
          {
            "lang": "en",
            "formula": "The main reason is + noun / that-clause",
            "example": "The main reason is that we didn’t test it properly.",
            "translation": "Главная причина в том, что мы не протестировали это как следует.",
            "examples": [
              {
                "text": "The main reason is **that** the server crashed.",
                "translation_ru": "Главная причина в том, что сервер упал."
              },
              {
                "text": "The main reason is **for** the delay.",
                "translation_ru": "Главная причина задержки."
              },
              {
                "text": "Is the main reason **that** you forgot?",
                "translation_ru": "Главная причина в том, что ты забыл?"
              },
              {
                "text": "The main reason is **that** it was too expensive.",
                "translation_ru": "Главная причина в том, что это было слишком дорого."
              },
              {
                "text": "The main reason is **for** our success.",
                "translation_ru": "Главная причина нашего успеха."
              },
              {
                "text": "The main reason is **that** they didn't agree.",
                "translation_ru": "Главная причина в том, что они не согласились."
              },
              {
                "text": "The main reason is **that** it's more efficient.",
                "translation_ru": "Главная причина в том, что это более эффективно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Der Hauptgrund ist... / Der wichtigste Grund ist, dass...",
            "example": "Der Hauptgrund ist, dass wir es nicht richtig getestet haben.",
            "translation": "Главная причина в том, что мы не провели должного тестирования.",
            "examples": [
              {
                "text": "Der Hauptgrund ist **dass** der Server abgestürzt ist.",
                "translation_ru": "Главная причина в том, что сервер упал."
              },
              {
                "text": "Der Hauptgrund ist **für** die Verzögerung.",
                "translation_ru": "Главная причина задержки."
              },
              {
                "text": "Ist der Hauptgrund **dass** du es vergessen hast?",
                "translation_ru": "Главная причина в том, что ты забыл?"
              },
              {
                "text": "Der Hauptgrund ist **dass** es zu teuer war.",
                "translation_ru": "Главная причина в том, что это было слишком дорого."
              },
              {
                "text": "Der Hauptgrund ist **für** unseren Erfolg.",
                "translation_ru": "Главная причина нашего успеха."
              },
              {
                "text": "Der Hauptgrund ist **dass** sie nicht zugestimmt haben.",
                "translation_ru": "Главная причина в том, что они не согласились."
              },
              {
                "text": "Der Hauptgrund ist **dass** es effizienter ist.",
                "translation_ru": "Главная причина в том, что это более эффективно."
              }
            ]
          }
        ],
        "formulas": [
          "The main reason is + noun / that-clause",
          "Der Hauptgrund ist... / Der wichtigste Grund ist, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:21:35.760Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "The main reason is + noun / that-clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как следователь, который нашёл источник — не симптом, а корень. Эти слова позволяют выделить ключевой фактор, объяснить мотивацию и сфокусировать внимание слушателя.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/let-s-break-it-down-step-detail-lex346/",
        "record_type": "pattern",
        "record_id": "LEX346",
        "content_hash": "00a06db2a21c2937deb1d6dd5eaf629c91934b10243657bc64f0294ba93c1244"
      },
      "data": {
        "id": "LEX346",
        "group_id": "LEX",
        "title_ru": "Давай разложим по частям",
        "metaphor_ru": "Ты как инженер, который разбирает сложный механизм на детали. Эти слова помогают структурировать сложную идею, сделать её понятной, логичной и управляемой.",
        "langs": [
          {
            "lang": "en",
            "formula": "Let’s break it down + step/detail",
            "example": "**Let’s break it down** — step one is identifying the key risks.",
            "translation": "Давай разложим это по шагам: первый шаг — определить ключевые риски.",
            "examples": [
              {
                "text": "Let’s break **the process** down into **three main steps**.",
                "translation_ru": "Давайте разложим процесс на три основных этапа."
              },
              {
                "text": "Can we break **the report** down into **key sections**?",
                "translation_ru": "Можем ли мы разложить отчёт на ключевые разделы?"
              },
              {
                "text": "She broke **the data** down into **categories**.",
                "translation_ru": "Она разложила данные на категории."
              },
              {
                "text": "They broke **the task** down into **smaller parts**.",
                "translation_ru": "Они разложили задачу на мелкие части."
              },
              {
                "text": "We should break **the problem** down into **solvable chunks**.",
                "translation_ru": "Нам следует разложить проблему на решаемые части."
              },
              {
                "text": "Break **your goals** down into **achievable milestones**.",
                "translation_ru": "Разложи свои цели на достижимые этапы."
              },
              {
                "text": "He broke **the argument** down into **logical points**.",
                "translation_ru": "Он разложил аргумент на логические пункты."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Lass es uns aufschlüsseln / in Teile zerlegen",
            "example": "Lass es uns aufschlüsseln: Der erste Schritt ist die Identifikation der Risiken.",
            "translation": "Давай разложим по шагам: первый шаг — выявить риски.",
            "examples": [
              {
                "text": "Lass uns **den Prozess** in **drei Hauptschritte** zerlegen.",
                "translation_ru": "Давайте разложим процесс на три основных этапа."
              },
              {
                "text": "Können wir **den Bericht** in **Hauptabschnitte** zerlegen?",
                "translation_ru": "Можем ли мы разложить отчёт на ключевые разделы?"
              },
              {
                "text": "Sie zerlegte **die Daten** in **Kategorien**.",
                "translation_ru": "Она разложила данные на категории."
              },
              {
                "text": "Sie zerlegten **die Aufgabe** in **kleinere Teile**.",
                "translation_ru": "Они разложили задачу на мелкие части."
              },
              {
                "text": "Wir sollten **das Problem** in **lösbare Teile** zerlegen.",
                "translation_ru": "Нам следует разложить проблему на решаемые части."
              },
              {
                "text": "Zerlege **deine Ziele** in **erreichbare Meilensteine**.",
                "translation_ru": "Разложи свои цели на достижимые этапы."
              },
              {
                "text": "Er zerlegte **das Argument** in **logische Punkte**.",
                "translation_ru": "Он разложил аргумент на логические пункты."
              }
            ]
          }
        ],
        "formulas": [
          "Let’s break it down + step/detail",
          "Lass es uns aufschlüsseln / in Teile zerlegen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:21:47.945Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Let’s break it down + step/detail",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как инженер, который разбирает сложный механизм на детали. Эти слова помогают структурировать сложную идею, сделать её понятной, логичной и управляемой.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-begin-with-clause-lex347/",
        "record_type": "pattern",
        "record_id": "LEX347",
        "content_hash": "15356ef4950d1a240b56f21ef34093f6708d6b079bc5cc479381019d947a0be7"
      },
      "data": {
        "id": "LEX347",
        "group_id": "LEX",
        "title_ru": "Для начала",
        "metaphor_ru": "Ты как ведущий, открывающий презентацию — задаёшь тон и первое направление. Эти слова мягко включают слушателя в структуру твоей мысли и показывают, что ты мыслишь поэтапно.",
        "langs": [
          {
            "lang": "en",
            "formula": "To begin with + clause",
            "example": "**To begin with**, we need to understand what the client actually wants.",
            "translation": "Для начала нам нужно понять, чего на самом деле хочет клиент.",
            "examples": [
              {
                "text": "**To begin with**, let's outline the project goals.",
                "translation_ru": "Для начала, давайте очертим цели проекта."
              },
              {
                "text": "**First of all**, I would like to thank everyone for coming.",
                "translation_ru": "Прежде всего, я хотел бы поблагодарить всех за то, что пришли."
              },
              {
                "text": "**Initially**, the system was designed for small businesses.",
                "translation_ru": "Изначально система была разработана для малого бизнеса."
              },
              {
                "text": "**To begin with**, you should check the network connection.",
                "translation_ru": "Для начала, тебе стоит проверить подключение к сети."
              },
              {
                "text": "**First of all**, we have to fix the bugs.",
                "translation_ru": "Прежде всего, мы должны исправить ошибки."
              },
              {
                "text": "**Initially**, she was hesitant about the proposal.",
                "translation_ru": "Изначально она сомневалась в этом предложении."
              },
              {
                "text": "**To begin with**, the meeting will cover the budget.",
                "translation_ru": "Для начала, встреча охватит бюджетные вопросы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Zuallererst... / Zunächst... / Für den Anfang...",
            "example": "Zuallererst müssen wir verstehen, was der Kunde eigentlich will.",
            "translation": "Для начала нам нужно понять, чего именно хочет клиент.",
            "examples": [
              {
                "text": "**Zunächst** sollten wir die Projektziele skizzieren.",
                "translation_ru": "Для начала, нам следует наметить цели проекта."
              },
              {
                "text": "**Für den Anfang** möchte ich allen für ihr Kommen danken.",
                "translation_ru": "Для начала, я хотел бы поблагодарить всех за то, что пришли."
              },
              {
                "text": "**Zuallererst** wurde das System für Kleinunternehmen entworfen.",
                "translation_ru": "Изначально система была разработана для малых предприятий."
              },
              {
                "text": "**Zunächst** sollten Sie die Netzwerkverbindung überprüfen.",
                "translation_ru": "Для начала, вам стоит проверить подключение к сети."
              },
              {
                "text": "**Für den Anfang** müssen wir die Fehler beheben.",
                "translation_ru": "Для начала, мы должны исправить ошибки."
              },
              {
                "text": "**Zuallererst** war sie unsicher bezüglich des Vorschlags.",
                "translation_ru": "Изначально она была не уверена в этом предложении."
              },
              {
                "text": "**Zunächst** wird das Meeting das Budget behandeln.",
                "translation_ru": "Для начала, встреча охватит бюджетные вопросы."
              }
            ]
          }
        ],
        "formulas": [
          "To begin with + clause",
          "Zuallererst... / Zunächst... / Für den Anfang..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:22:01.667Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "To begin with + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как ведущий, открывающий презентацию — задаёшь тон и первое направление. Эти слова мягко включают слушателя в структуру твоей мысли и показывают, что ты мыслишь поэтапно.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/here-s-how-i-d-structure-it-colon-list-lex348/",
        "record_type": "pattern",
        "record_id": "LEX348",
        "content_hash": "d95b516a26e02299c42363d3ca8072c06d35bee3f699dadec1c4d960285e9771"
      },
      "data": {
        "id": "LEX348",
        "group_id": "LEX",
        "title_ru": "Вот как бы я это структурировал",
        "metaphor_ru": "Ты как архитектор, который выкладывает план: блок за блоком, без лишнего. Эти слова подчёркивают твой подход, помогают показать, что ты не просто говоришь — ты выстраиваешь мышление.",
        "langs": [
          {
            "lang": "en",
            "formula": "Here’s how I’d structure it + colon/list",
            "example": "Here’s how I’d structure it: first, clarify goals; second, assign roles; third, set deadlines.",
            "translation": "Вот как бы я это структурировал: сначала — прояснить цели, затем — распределить роли, потом — задать дедлайны.",
            "examples": [
              {
                "text": "Here’s how I’d structure it: **gather data**, **analyze trends**, **make decisions**.",
                "translation_ru": "Вот как бы я это структурировал: собрать данные, проанализировать тренды, принять решения."
              },
              {
                "text": "This is the plan: **design**, **develop**, **deploy**.",
                "translation_ru": "План такой: проектировать, разрабатывать, внедрять."
              },
              {
                "text": "Here’s how I’d structure it: **pack**, **ship**, **deliver**.",
                "translation_ru": "Вот как бы я это структурировал: упаковать, отправить, доставить."
              },
              {
                "text": "This is the plan: **research**, **prototype**, **test**.",
                "translation_ru": "План такой: исследовать, создать прототип, протестировать."
              },
              {
                "text": "Here’s how I’d structure it: **find** a venue, **send** invites, **host** the event.",
                "translation_ru": "Вот как бы я это структурировал: найти место, разослать приглашения, провести мероприятие."
              },
              {
                "text": "This is the plan: **identify** issues, **propose** solutions, **implement** changes.",
                "translation_ru": "План такой: выявить проблемы, предложить решения, внедрить изменения."
              },
              {
                "text": "Here’s how I’d structure it: **plan**, **execute**, **review**.",
                "translation_ru": "Вот как бы я это структурировал: планировать, выполнять, пересматривать."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "So würde ich es strukturieren...",
            "example": "So würde ich es strukturieren: Erstens Ziele klären, zweitens Rollen verteilen, drittens Fristen setzen.",
            "translation": "Вот как бы я это структурировал: прояснить цели, распределить роли и установить сроки.",
            "examples": [
              {
                "text": "So würde ich es strukturieren: **Daten sammeln**, **Trends analysieren**, **Entscheidungen treffen**.",
                "translation_ru": "Вот как бы я это структурировал: собрать данные, проанализировать тренды, принять решения."
              },
              {
                "text": "Der Plan ist folgender: **entwerfen**, **entwickeln**, **einführen**.",
                "translation_ru": "План такой: проектировать, разрабатывать, внедрять."
              },
              {
                "text": "So würde ich es strukturieren: **packen**, **versenden**, **liefern**.",
                "translation_ru": "Вот как бы я это структурировал: упаковать, отправить, доставить."
              },
              {
                "text": "Der Plan ist folgender: **forschen**, **Prototyp erstellen**, **testen**.",
                "translation_ru": "План такой: исследовать, создать прототип, протестировать."
              },
              {
                "text": "So würde ich es strukturieren: **Ort finden**, **Einladungen senden**, **Event durchführen**.",
                "translation_ru": "Вот как бы я это структурировал: найти место, разослать приглашения, провести мероприятие."
              },
              {
                "text": "Der Plan ist folgender: **Probleme identifizieren**, **Lösungen vorschlagen**, **Änderungen umsetzen**.",
                "translation_ru": "План такой: выявить проблемы, предложить решения, внедрить изменения."
              },
              {
                "text": "So würde ich es strukturieren: **planen**, **ausführen**, **überprüfen**.",
                "translation_ru": "Вот как бы я это структурировал: планировать, выполнять, пересматривать."
              }
            ]
          }
        ],
        "formulas": [
          "Here’s how I’d structure it + colon/list",
          "So würde ich es strukturieren..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:22:22.040Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Here’s how I’d structure it + colon/list",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как архитектор, который выкладывает план: блок за блоком, без лишнего. Эти слова подчёркивают твой подход, помогают показать, что ты не просто говоришь — ты выстраиваешь мышление.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/so-basically-clause-lex349/",
        "record_type": "pattern",
        "record_id": "LEX349",
        "content_hash": "46296ed9887cecb136c35f0c8fe5384e610fd57a1dbe7b3b0126092f3944a074"
      },
      "data": {
        "id": "LEX349",
        "group_id": "LEX",
        "title_ru": "Проще говоря...",
        "metaphor_ru": "Ты как будто переводишь с технического на человеческий. Эти слова помогают обобщить суть, снять лишнее и донести главное — просто, ясно и по делу.",
        "langs": [
          {
            "lang": "en",
            "formula": "So basically + clause",
            "example": "So basically, we need to fix the root cause instead of patching symptoms.",
            "translation": "Проще говоря, нам нужно устранить корень проблемы, а не латать симптомы.",
            "examples": [
              {
                "text": "So basically, **it's all about trust**.",
                "translation_ru": "Проще говоря, всё дело в доверии."
              },
              {
                "text": "In simple terms, **AI is like a smart assistant**.",
                "translation_ru": "Проще говоря, ИИ — это как умный помощник."
              },
              {
                "text": "So basically, **they didn't deliver on time**.",
                "translation_ru": "Проще говоря, они не доставили вовремя."
              },
              {
                "text": "In simple terms, **we're running low on resources**.",
                "translation_ru": "Проще говоря, у нас заканчиваются ресурсы."
              },
              {
                "text": "So basically, **you need to update the software**.",
                "translation_ru": "Проще говоря, тебе нужно обновить программное обеспечение."
              },
              {
                "text": "In simple terms, **the market is evolving rapidly**.",
                "translation_ru": "Проще говоря, рынок быстро развивается."
              },
              {
                "text": "So basically, **he forgot the meeting**.",
                "translation_ru": "Проще говоря, он забыл о встрече."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Also im Grunde genommen... / Vereinfacht gesagt...",
            "example": "Also im Grunde genommen müssen wir die Ursache beheben, nicht nur die Symptome.",
            "translation": "Проще говоря, нужно устранить причину, а не просто устранять симптомы.",
            "examples": [
              {
                "text": "Also im Grunde genommen, **geht es um Vertrauen**.",
                "translation_ru": "Проще говоря, всё дело в доверии."
              },
              {
                "text": "Vereinfacht gesagt, **ist KI wie ein schlauer Assistent**.",
                "translation_ru": "Проще говоря, ИИ — это как умный помощник."
              },
              {
                "text": "Also im Grunde genommen, **haben sie nicht rechtzeitig geliefert**.",
                "translation_ru": "Проще говоря, они не доставили вовремя."
              },
              {
                "text": "Vereinfacht gesagt, **gehen uns die Ressourcen aus**.",
                "translation_ru": "Проще говоря, у нас заканчиваются ресурсы."
              },
              {
                "text": "Also im Grunde genommen, **musst du die Software aktualisieren**.",
                "translation_ru": "Проще говоря, тебе нужно обновить программное обеспечение."
              },
              {
                "text": "Vereinfacht gesagt, **entwickelt sich der Markt schnell**.",
                "translation_ru": "Проще говоря, рынок быстро развивается."
              },
              {
                "text": "Also im Grunde genommen, **hat er das Treffen vergessen**.",
                "translation_ru": "Проще говоря, он забыл о встрече."
              }
            ]
          }
        ],
        "formulas": [
          "So basically + clause",
          "Also im Grunde genommen... / Vereinfacht gesagt..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:22:35.457Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "So basically + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как будто переводишь с технического на человеческий. Эти слова помогают обобщить суть, снять лишнее и донести главное — просто, ясно и по делу.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/it-comes-down-to-this-clause-noun-lex351/",
        "record_type": "pattern",
        "record_id": "LEX351",
        "content_hash": "28f2334f585cb997ce7ea1ecfa54d34aeafc662585fd304937cf98202d64163e"
      },
      "data": {
        "id": "LEX351",
        "group_id": "LEX",
        "title_ru": "Всё сводится к следующему",
        "metaphor_ru": "Ты как аналитик, который отсёк лишнее и оставил только суть. Эти слова сигнализируют: всё сложное можно упростить до одного ключевого вывода. Это идеальная подводка к главному.",
        "langs": [
          {
            "lang": "en",
            "formula": "It comes down to this + clause / noun",
            "example": "It comes down to this — either we adapt, or we fall behind.",
            "translation": "Всё сводится к одному: либо мы адаптируемся, либо отстанем.",
            "examples": [
              {
                "text": "It comes down to this: **innovation** drives **success**.",
                "translation_ru": "Всё сводится к следующему: инновации приводят к успеху."
              },
              {
                "text": "The essence is that **everyone** must **contribute**.",
                "translation_ru": "Суть в том, что каждый должен внести вклад."
              },
              {
                "text": "Ultimately, it boils down to **trust**.",
                "translation_ru": "В конечном итоге всё сводится к доверию."
              },
              {
                "text": "It comes down to this: **quality** over **quantity**.",
                "translation_ru": "Всё сводится к следующему: качество важнее количества."
              },
              {
                "text": "The essence is that **change** is **inevitable**.",
                "translation_ru": "Суть в том, что изменения неизбежны."
              },
              {
                "text": "Ultimately, it boils down to **communication**.",
                "translation_ru": "В конечном итоге всё сводится к общению."
              },
              {
                "text": "It comes down to this: **patience** is **key**.",
                "translation_ru": "Всё сводится к следующему: терпение — это ключ."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Im Kern geht es darum, dass... / Letztlich läuft alles darauf hinaus, dass...",
            "example": "Letztlich läuft alles darauf hinaus: Entweder wir passen uns an, oder wir verlieren den Anschluss.",
            "translation": "Всё сводится к следующему: либо мы адаптируемся, либо теряем позиции.",
            "examples": [
              {
                "text": "Im Kern geht es darum, dass **Innovation** **Erfolg** bringt.",
                "translation_ru": "Суть в том, что инновации приносят успех."
              },
              {
                "text": "Am Ende zählt nur **Vertrauen**.",
                "translation_ru": "В конце концов, важно только доверие."
              },
              {
                "text": "Letztlich läuft alles darauf hinaus: **Qualität** vor **Quantität**.",
                "translation_ru": "Всё сводится к следующему: качество важнее количества."
              },
              {
                "text": "Im Kern geht es darum, dass **Veränderung** **unumgänglich** ist.",
                "translation_ru": "Суть в том, что изменения неизбежны."
              },
              {
                "text": "Am Ende zählt nur **Kommunikation**.",
                "translation_ru": "В конце концов, важна только коммуникация."
              },
              {
                "text": "Letztlich läuft alles darauf hinaus: **Geduld** ist **entscheidend**.",
                "translation_ru": "Всё сводится к следующему: терпение имеет решающее значение."
              },
              {
                "text": "Im Kern geht es darum, dass **Lernen** nie **aufhört**.",
                "translation_ru": "Суть в том, что обучение никогда не заканчивается."
              }
            ]
          }
        ],
        "formulas": [
          "It comes down to this + clause / noun",
          "Im Kern geht es darum, dass... / Letztlich läuft alles darauf hinaus, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:22:50.916Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "It comes down to this + clause / noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как аналитик, который отсёк лишнее и оставил только суть. Эти слова сигнализируют: всё сложное можно упростить до одного ключевого вывода. Это идеальная подводка к главному.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/hope-that-makes-sense-lex355/",
        "record_type": "pattern",
        "record_id": "LEX355",
        "content_hash": "0dbadb71f738a6019d8e84f046b6d17a525c5639ec6d131c2d877c3132023da5"
      },
      "data": {
        "id": "LEX355",
        "group_id": "LEX",
        "title_ru": "Надеюсь, это понятно",
        "metaphor_ru": "Ты как преподаватель, который объяснил тему и смотрит в глаза ученикам: всё ли улеглось? Эти слова — знак заботы о том, как восприняли твою мысль. Уместны в конце объяснения, особенно в переписке.",
        "langs": [
          {
            "lang": "en",
            "formula": "Hope that makes sense.",
            "example": "We’ll go with the simpler version for now. Hope that makes sense.",
            "translation": "Пока выберем более простой вариант. Надеюсь, это понятно.",
            "examples": [
              {
                "text": "The update will be live by Monday. **Hope that makes sense**.",
                "translation_ru": "Обновление будет доступно к понедельнику. Надеюсь, это понятно."
              },
              {
                "text": "This is the final version. **I hope this is clear**.",
                "translation_ru": "Это окончательная версия. Надеюсь, это понятно."
              },
              {
                "text": "Please submit your reports by Friday. **Hope that makes sense**.",
                "translation_ru": "Пожалуйста, сдайте отчеты к пятнице. Надеюсь, это понятно."
              },
              {
                "text": "The meeting is at 10 AM. **Hope that makes sense**.",
                "translation_ru": "Встреча в 10 утра. Надеюсь, это понятно."
              },
              {
                "text": "We are switching to a new provider. **I hope this is clear**.",
                "translation_ru": "Мы переходим на нового поставщика. Надеюсь, это понятно."
              },
              {
                "text": "The document is attached. **Hope that makes sense**.",
                "translation_ru": "Документ приложен. Надеюсь, это понятно."
              },
              {
                "text": "The project deadline is extended. **I hope this is clear**.",
                "translation_ru": "Срок проекта продлен. Надеюсь, это понятно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Ich hoffe, das ist verständlich. / Hoffentlich ist das nachvollziehbar.",
            "example": "Wir nehmen erstmal die einfachere Variante. Ich hoffe, das ist verständlich.",
            "translation": "Пока берём более простой вариант. Надеюсь, это понятно.",
            "examples": [
              {
                "text": "Das Update erfolgt bis Montag. **Hoffentlich ist das verständlich**.",
                "translation_ru": "Обновление произойдет к понедельнику. Надеюсь, это понятно."
              },
              {
                "text": "Dies ist die endgültige Version. **Hoffentlich ist das verständlich**.",
                "translation_ru": "Это окончательная версия. Надеюсь, это понятно."
              },
              {
                "text": "Bitte Berichte bis Freitag einreichen. **Hoffentlich ist das klar**.",
                "translation_ru": "Пожалуйста, сдайте отчеты к пятнице. Надеюсь, это понятно."
              },
              {
                "text": "Das Meeting ist um 10 Uhr. **Hoffentlich ist das verständlich**.",
                "translation_ru": "Встреча в 10 утра. Надеюсь, это понятно."
              },
              {
                "text": "Wir wechseln den Anbieter. **Hoffentlich ist das klar**.",
                "translation_ru": "Мы меняем поставщика. Надеюсь, это понятно."
              },
              {
                "text": "Das Dokument ist angehängt. **Hoffentlich ist das verständlich**.",
                "translation_ru": "Документ прикреплен. Надеюсь, это понятно."
              },
              {
                "text": "Die Frist wurde verlängert. **Hoffentlich ist das klar**.",
                "translation_ru": "Срок был продлен. Надеюсь, это понятно."
              }
            ]
          }
        ],
        "formulas": [
          "Hope that makes sense.",
          "Ich hoffe, das ist verständlich. / Hoffentlich ist das nachvollziehbar."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:23:03.722Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Hope that makes sense",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как преподаватель, который объяснил тему и смотрит в глаза ученикам: всё ли улеглось? Эти слова — знак заботы о том, как восприняли твою мысль. Уместны в конце объяснения, особенно в переписке.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-get-be-getting-accustomed-to-noun-gerund-lex358/",
        "record_type": "pattern",
        "record_id": "LEX358",
        "content_hash": "119c0070cb55aad008f913ec79a42f3e62bf9f17b26ef4de3a446c8879eb4b7c"
      },
      "data": {
        "id": "LEX358",
        "group_id": "LEX",
        "title_ru": "Привыкать к новому",
        "metaphor_ru": "Как будто входишь в холодную воду: сначала неуютно, потом тело привыкает, и уже чувствуешь себя нормально. Эти слова помогают описать процесс адаптации — к людям, среде, правилам.",
        "langs": [
          {
            "lang": "en",
            "formula": "to get/be getting accustomed to + noun/gerund",
            "example": "I’m still getting accustomed to the new workflow.",
            "translation": "Я всё ещё привыкаю к новому рабочему процессу.",
            "examples": [
              {
                "text": "She needs time to **get used to** **early meetings**.",
                "translation_ru": "Ей нужно время, чтобы привыкнуть к ранним совещаниям."
              },
              {
                "text": "Are you **getting used to** the **new environment**?",
                "translation_ru": "Ты привыкаешь к новой обстановке?"
              },
              {
                "text": "They quickly **adapted to** the **remote work** setup.",
                "translation_ru": "Они быстро адаптировались к удалённой работе."
              },
              {
                "text": "He hasn't **gotten used to** the **city life** yet.",
                "translation_ru": "Он ещё не привык к городской жизни."
              },
              {
                "text": "We must **adapt to** **changing regulations**.",
                "translation_ru": "Мы должны адаптироваться к изменяющимся правилам."
              },
              {
                "text": "I’m slowly **getting used to** **public speaking**.",
                "translation_ru": "Я медленно привыкаю к публичным выступлениям."
              },
              {
                "text": "Is she **adapting to** the **new team dynamics**?",
                "translation_ru": "Она адаптируется к новой динамике команды?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sich an + Akk gewöhnen / sich daran gewöhnen, dass...",
            "example": "Ich gewöhne mich noch an den neuen Arbeitsablauf.",
            "translation": "Я всё ещё привыкаю к новому процессу работы.",
            "examples": [
              {
                "text": "Sie braucht Zeit, um sich an **frühe Meetings** zu gewöhnen.",
                "translation_ru": "Ей нужно время, чтобы привыкнуть к ранним совещаниям."
              },
              {
                "text": "Hast du dich an die **neue Umgebung** gewöhnt?",
                "translation_ru": "Ты привык к новой обстановке?"
              },
              {
                "text": "Sie haben sich schnell an die **Fernarbeit** angepasst.",
                "translation_ru": "Они быстро адаптировались к удалённой работе."
              },
              {
                "text": "Er hat sich noch nicht an das **Stadtleben** gewöhnt.",
                "translation_ru": "Он ещё не привык к городской жизни."
              },
              {
                "text": "Wir müssen uns an **veränderte Vorschriften** anpassen.",
                "translation_ru": "Мы должны адаптироваться к изменяющимся правилам."
              },
              {
                "text": "Ich gewöhne mich langsam an das **Reden vor Publikum**.",
                "translation_ru": "Я медленно привыкаю к публичным выступлениям."
              },
              {
                "text": "Passt sie sich an die **neue Teamdynamik** an?",
                "translation_ru": "Она адаптируется к новой динамике команды?"
              }
            ]
          }
        ],
        "formulas": [
          "to get/be getting accustomed to + noun/gerund",
          "sich an + Akk gewöhnen / sich daran gewöhnen, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:23:20.825Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to get/be getting accustomed to + noun/gerund",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как будто входишь в холодную воду: сначала неуютно, потом тело привыкает, и уже чувствуешь себя нормально. Эти слова помогают описать процесс адаптации — к людям, среде, правилам.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/well-defined-noun-lex359/",
        "record_type": "pattern",
        "record_id": "LEX359",
        "content_hash": "ff4eb0d4d69d8149b963cb62bb4a50d5f48e89cd9151b9edf1994e918235a7e0"
      },
      "data": {
        "id": "LEX359",
        "group_id": "LEX",
        "title_ru": "Чётко определённый",
        "metaphor_ru": "Как границы на карте: всё размечено, ясно где что, без размытости. Такие слова важны, когда говоришь о понятных задачах, условиях или ролях. Это про ясность и контроль.",
        "langs": [
          {
            "lang": "en",
            "formula": "well-defined + noun",
            "example": "We need a well-defined process before scaling up.",
            "translation": "Нам нужен чётко определённый процесс перед масштабированием.",
            "examples": [
              {
                "text": "Ensure you have a **well-defined** goal.",
                "translation_ru": "Убедись, что у тебя есть чётко определённая цель."
              },
              {
                "text": "The **clear** instructions helped us finish quickly.",
                "translation_ru": "Чёткие инструкции помогли нам быстро закончить."
              },
              {
                "text": "Is there a **specific** reason for this delay?",
                "translation_ru": "Есть ли конкретная причина этой задержки?"
              },
              {
                "text": "A **well-defined** role can improve team efficiency.",
                "translation_ru": "Чётко определённая роль может повысить эффективность команды."
              },
              {
                "text": "We lacked a **clear** strategy last quarter.",
                "translation_ru": "В прошлом квартале нам не хватало чёткой стратегии."
              },
              {
                "text": "He provided a **specific** example for clarity.",
                "translation_ru": "Он привёл конкретный пример для ясности."
              },
              {
                "text": "Do you have a **well-defined** budget for this project?",
                "translation_ru": "У вас есть чётко определённый бюджет для этого проекта?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "klar definiert + Substantiv / eindeutig festgelegt",
            "example": "Wir brauchen einen klar definierten Prozess, bevor wir skalieren.",
            "translation": "Нам нужен чётко определённый процесс, прежде чем масштабироваться.",
            "examples": [
              {
                "text": "Stellen Sie sicher, dass Sie ein **klar definiertes** Ziel haben.",
                "translation_ru": "Убедитесь, что у вас есть чётко определённая цель."
              },
              {
                "text": "Die **eindeutigen** Anweisungen halfen uns, schnell fertig zu werden.",
                "translation_ru": "Ясные инструкции помогли нам быстро закончить."
              },
              {
                "text": "Gibt es einen **spezifischen** Grund für diese Verzögerung?",
                "translation_ru": "Есть ли конкретная причина этой задержки?"
              },
              {
                "text": "Eine **klar definierte** Rolle kann die Teamleistung verbessern.",
                "translation_ru": "Чётко определённая роль может улучшить работу команды."
              },
              {
                "text": "Uns fehlte im letzten Quartal eine **klare** Strategie.",
                "translation_ru": "В прошлом квартале нам не хватало чёткой стратегии."
              },
              {
                "text": "Er lieferte ein **spezifisches** Beispiel zur Verdeutlichung.",
                "translation_ru": "Он привёл конкретный пример для ясности."
              },
              {
                "text": "Haben Sie ein **klar definiertes** Budget für dieses Projekt?",
                "translation_ru": "У вас есть чётко определённый бюджет для этого проекта?"
              }
            ]
          }
        ],
        "formulas": [
          "well-defined + noun",
          "klar definiert + Substantiv / eindeutig festgelegt"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:23:36.632Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "well-defined + noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как границы на карте: всё размечено, ясно где что, без размытости. Такие слова важны, когда говоришь о понятных задачах, условиях или ролях. Это про ясность и контроль.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-foster-noun-idea-process-lex360/",
        "record_type": "pattern",
        "record_id": "LEX360",
        "content_hash": "7d857b0f25b460ca64224f1e1458ebe3789fe5923339d963b5f61e7521d0a55b"
      },
      "data": {
        "id": "LEX360",
        "group_id": "LEX",
        "title_ru": "Способствовать развитию",
        "metaphor_ru": "Ты как садовник, который не просто наблюдает, а подкармливает почву, создаёт условия, чтобы что-то выросло — будь то идея, культура или команда. Это активная поддержка, не пассивное ожидание.",
        "langs": [
          {
            "lang": "en",
            "formula": "to foster + noun/idea/process",
            "example": "The goal is to foster collaboration across departments.",
            "translation": "Цель — способствовать сотрудничеству между отделами.",
            "examples": [
              {
                "text": "We strive to **foster** **creativity** in our team.",
                "translation_ru": "Мы стремимся развивать креативность в нашей команде."
              },
              {
                "text": "Can we **support** **your growth** in this industry?",
                "translation_ru": "Можем ли мы поддержать ваш рост в этой отрасли?"
              },
              {
                "text": "They decided to **promote** **sustainability** through new policies.",
                "translation_ru": "Они решили продвигать устойчивое развитие через новые политики."
              },
              {
                "text": "The program is designed to **foster** **cultural exchange**.",
                "translation_ru": "Программа направлена на содействие культурному обмену."
              },
              {
                "text": "He works hard to **support** **his community**.",
                "translation_ru": "Он усердно работает, чтобы поддерживать своё сообщество."
              },
              {
                "text": "Do you aim to **promote** **teamwork**?",
                "translation_ru": "Вы стремитесь продвигать командную работу?"
              },
              {
                "text": "Efforts to **foster** **innovation** are ongoing.",
                "translation_ru": "Усилия по содействию инновациям продолжаются."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "fördern / begünstigen / unterstützen",
            "example": "Ziel ist es, die Zusammenarbeit zwischen den Abteilungen zu fördern.",
            "translation": "Цель — развивать сотрудничество между отделами.",
            "examples": [
              {
                "text": "Wir bemühen uns, **Kreativität** im Team zu **fördern**.",
                "translation_ru": "Мы стараемся развивать креативность в команде."
              },
              {
                "text": "Können wir **Ihr Wachstum** in dieser Branche **unterstützen**?",
                "translation_ru": "Можем ли мы поддержать ваш рост в этой отрасли?"
              },
              {
                "text": "Sie beschlossen, **Nachhaltigkeit** durch neue Richtlinien zu **fördern**.",
                "translation_ru": "Они решили продвигать устойчивость через новые политики."
              },
              {
                "text": "Das Programm soll den **kulturellen Austausch** **begünstigen**.",
                "translation_ru": "Программа направлена на содействие культурному обмену."
              },
              {
                "text": "Er arbeitet hart, um **seine Gemeinschaft** zu **unterstützen**.",
                "translation_ru": "Он усердно работает, чтобы поддерживать своё сообщество."
              },
              {
                "text": "Wollen Sie **Teamarbeit** **fördern**?",
                "translation_ru": "Вы хотите продвигать командную работу?"
              },
              {
                "text": "Bemühungen zur **Förderung** von **Innovation** sind im Gange.",
                "translation_ru": "Усилия по содействию инновациям продолжаются."
              }
            ]
          }
        ],
        "formulas": [
          "to foster + noun/idea/process",
          "fördern / begünstigen / unterstützen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:23:49.082Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to foster + noun/idea/process",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как садовник, который не просто наблюдает, а подкармливает почву, создаёт условия, чтобы что-то выросло — будь то идея, культура или команда. Это активная поддержка, не пассивное ожидание.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/for-the-sake-of-noun-for-someone-s-sake-lex361/",
        "record_type": "pattern",
        "record_id": "LEX361",
        "content_hash": "e7c6826475c1df1dfd6355c32111997e11df89e7ef7c7e8e28da11b545b10714"
      },
      "data": {
        "id": "LEX361",
        "group_id": "LEX",
        "title_ru": "Ради чего-то",
        "metaphor_ru": "Как человек, который бросает якорь — ты делаешь что-то не просто так, а ради цели, ради кого-то или во имя принципа. Эта связка подчёркивает намерение и жертву.",
        "langs": [
          {
            "lang": "en",
            "formula": "for the sake of + noun / for someone’s sake",
            "example": "We simplified the process for the sake of clarity.",
            "translation": "Мы упростили процесс ради ясности.",
            "examples": [
              {
                "text": "She changed her career path for the **sake of happiness**.",
                "translation_ru": "Она сменила карьеру ради счастья."
              },
              {
                "text": "For **your sake**, I hope you succeed.",
                "translation_ru": "Ради тебя, надеюсь, ты добьешься успеха."
              },
              {
                "text": "He endured the pain for the **sake of his family**.",
                "translation_ru": "Он терпел боль ради своей семьи."
              },
              {
                "text": "They worked overtime for the **sake of the project**.",
                "translation_ru": "Они работали сверхурочно ради проекта."
              },
              {
                "text": "For **everyone's sake**, please follow the rules.",
                "translation_ru": "Ради всех, пожалуйста, соблюдайте правила."
              },
              {
                "text": "Do you think he did it for **her sake**?",
                "translation_ru": "Ты думаешь, он сделал это ради нее?"
              },
              {
                "text": "We must preserve nature for the **sake of future generations**.",
                "translation_ru": "Мы должны сохранить природу ради будущих поколений."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "um ... willen / der Sache zuliebe",
            "example": "Wir haben den Prozess der Übersichtlichkeit zuliebe vereinfacht.",
            "translation": "Мы упростили процесс ради ясности.",
            "examples": [
              {
                "text": "Er änderte seinen Plan um **des Friedens willen**.",
                "translation_ru": "Он изменил свой план ради мира."
              },
              {
                "text": "Um **deiner Gesundheit willen**, solltest du mehr schlafen.",
                "translation_ru": "Ради твоего здоровья тебе следует больше спать."
              },
              {
                "text": "Sie blieb um **der Kinder willen** zu Hause.",
                "translation_ru": "Она осталась дома ради детей."
              },
              {
                "text": "Machen wir das um **der Sicherheit willen**.",
                "translation_ru": "Сделаем это ради безопасности."
              },
              {
                "text": "Um **Gottes willen**, sei vorsichtig!",
                "translation_ru": "Ради Бога, будь осторожен!"
              },
              {
                "text": "Er tat es um **ihrer Liebe willen**.",
                "translation_ru": "Он сделал это ради ее любви."
              },
              {
                "text": "Kannst du das um **des Friedens willen** tun?",
                "translation_ru": "Можешь это сделать ради мира?"
              }
            ]
          }
        ],
        "formulas": [
          "for the sake of + noun / for someone’s sake",
          "um ... willen / der Sache zuliebe"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:24:06.622Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "for the sake of + noun / for someone’s sake",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как человек, который бросает якорь — ты делаешь что-то не просто так, а ради цели, ради кого-то или во имя принципа. Эта связка подчёркивает намерение и жертву.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/back-and-forth-noun-adverb-use-lex362/",
        "record_type": "pattern",
        "record_id": "LEX362",
        "content_hash": "1d39e3b487ce5382b8da917e80789dad26d3cdcce5ea6d9150f712bf6c5ecc81"
      },
      "data": {
        "id": "LEX362",
        "group_id": "LEX",
        "title_ru": "Туда-сюда / метания / переписки",
        "metaphor_ru": "Ты как мяч между двумя ракетками — тебя кидают туда и обратно. Это выражение подходит для описания затянувшихся обсуждений, сомнений или обмена сообщениями без конца.",
        "langs": [
          {
            "lang": "en",
            "formula": "back and forth (noun/adverb use)",
            "example": "There’s been a lot of back and forth about this decision.",
            "translation": "По поводу этого решения было много метаний / споров.",
            "examples": [
              {
                "text": "The emails went **back and forth** for hours.",
                "translation_ru": "Эти письма ходили туда-сюда несколько часов."
              },
              {
                "text": "Stop going **back and forth** and make a decision.",
                "translation_ru": "Хватит метаться, прими решение."
              },
              {
                "text": "He was **back and forth** between the two options.",
                "translation_ru": "Он метался между двумя вариантами."
              },
              {
                "text": "Our discussions have been **back and forth** all day.",
                "translation_ru": "Наши обсуждения шли туда-сюда весь день."
              },
              {
                "text": "Why do you keep going **back and forth** on this?",
                "translation_ru": "Почему ты продолжаешь метаться по этому поводу?"
              },
              {
                "text": "The negotiations are still **back and forth**.",
                "translation_ru": "Переговоры всё ещё идут туда-сюда."
              },
              {
                "text": "I’m tired of the constant **back and forth**.",
                "translation_ru": "Я устал от постоянных метаний."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "hin und her / ein Hin und Her",
            "example": "Es gab ein ständiges Hin und Her wegen dieser Entscheidung.",
            "translation": "Было постоянное туда-сюда из-за этого решения.",
            "examples": [
              {
                "text": "Die E-Mails gingen stundenlang **hin und her**.",
                "translation_ru": "Эти письма ходили туда-сюда несколько часов."
              },
              {
                "text": "Hör auf, **hin und her** zu gehen, und entscheide dich.",
                "translation_ru": "Хватит метаться, прими решение."
              },
              {
                "text": "Er war **hin und her** zwischen den Optionen.",
                "translation_ru": "Он метался между двумя вариантами."
              },
              {
                "text": "Unsere Diskussionen gingen den ganzen Tag **hin und her**.",
                "translation_ru": "Наши обсуждения шли туда-сюда весь день."
              },
              {
                "text": "Warum gehst du immer **hin und her** bei dieser Frage?",
                "translation_ru": "Почему ты продолжаешь метаться по этому поводу?"
              },
              {
                "text": "Die Verhandlungen sind noch im **Hin und Her**.",
                "translation_ru": "Переговоры всё ещё идут туда-сюда."
              },
              {
                "text": "Ich bin müde von diesem ständigen **Hin und Her**.",
                "translation_ru": "Я устал от постоянных метаний."
              }
            ]
          }
        ],
        "formulas": [
          "back and forth (noun/adverb use)",
          "hin und her / ein Hin und Her"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:24:20.924Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "back and forth (noun/adverb use)",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как мяч между двумя ракетками — тебя кидают туда и обратно. Это выражение подходит для описания затянувшихся обсуждений, сомнений или обмена сообщениями без конца.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-neglect-noun-area-responsibility-lex363/",
        "record_type": "pattern",
        "record_id": "LEX363",
        "content_hash": "8ddfcf3128a8746e3a1b299231e8624b27d2bc3aa1f9b34720d235d53a900a6e"
      },
      "data": {
        "id": "LEX363",
        "group_id": "LEX",
        "title_ru": "Упускать / пренебрегать",
        "metaphor_ru": "Ты как сад, за которым никто не ухаживает: сначала всё вроде нормально, но потом сорняки, трещины, проблемы. Это слово используется, когда что-то важное не получает должного внимания.",
        "langs": [
          {
            "lang": "en",
            "formula": "to neglect + noun/area/responsibility",
            "example": "They neglected basic security checks, which led to a data breach.",
            "translation": "Они пренебрегли базовой проверкой безопасности, и это привело к утечке данных.",
            "examples": [
              {
                "text": "We can't **neglect** the **importance** of regular updates.",
                "translation_ru": "Мы не можем пренебрегать важностью регулярных обновлений."
              },
              {
                "text": "She often **neglects** her **duties** at home.",
                "translation_ru": "Она часто пренебрегает своими обязанностями дома."
              },
              {
                "text": "Did you **neglect** the **project** deadlines?",
                "translation_ru": "Ты пренебрёг сроками проекта?"
              },
              {
                "text": "The team **neglected** the **client's** feedback.",
                "translation_ru": "Команда пренебрегла отзывами клиента."
              },
              {
                "text": "Don't **neglect** your **mental health**.",
                "translation_ru": "Не пренебрегай своим психическим здоровьем."
              },
              {
                "text": "They **neglected** to **inform** us about the changes.",
                "translation_ru": "Они не удосужились сообщить нам об изменениях."
              },
              {
                "text": "I've **neglected** my **studies** lately.",
                "translation_ru": "Я в последнее время забросил учёбу."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "vernachlässigen / außer Acht lassen",
            "example": "Sie haben grundlegende Sicherheitsprüfungen vernachlässigt, was zu einem Datenleck führte.",
            "translation": "Они упустили базовые проверки безопасности, и это привело к утечке данных.",
            "examples": [
              {
                "text": "Wir dürfen die **Bedeutung** regelmäßiger Updates nicht **vernachlässigen**.",
                "translation_ru": "Мы не можем пренебрегать важностью регулярных обновлений."
              },
              {
                "text": "Sie **vernachlässigt** oft ihre **Pflichten** zu Hause.",
                "translation_ru": "Она часто пренебрегает своими обязанностями дома."
              },
              {
                "text": "Hast du die **Projektfristen** **vernachlässigt**?",
                "translation_ru": "Ты пренебрёг сроками проекта?"
              },
              {
                "text": "Das Team hat das **Feedback** des **Kunden** **vernachlässigt**.",
                "translation_ru": "Команда пренебрегла отзывами клиента."
              },
              {
                "text": "Vernachlässige nicht deine **psychische Gesundheit**.",
                "translation_ru": "Не пренебрегай своим психическим здоровьем."
              },
              {
                "text": "Sie haben es **vernachlässigt**, uns über die Änderungen zu **informieren**.",
                "translation_ru": "Они не удосужились сообщить нам об изменениях."
              },
              {
                "text": "Ich habe mein **Studium** in letzter Zeit **vernachlässigt**.",
                "translation_ru": "Я в последнее время забросил учёбу."
              }
            ]
          }
        ],
        "formulas": [
          "to neglect + noun/area/responsibility",
          "vernachlässigen / außer Acht lassen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:24:54.705Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to neglect + noun/area/responsibility",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как сад, за которым никто не ухаживает: сначала всё вроде нормально, но потом сорняки, трещины, проблемы. Это слово используется, когда что-то важное не получает должного внимания.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-prevent-noun-from-gerund-lex364/",
        "record_type": "pattern",
        "record_id": "LEX364",
        "content_hash": "18c9238af196873a07268d0b66806e8f4bc65dd83e2abddf8f03f7e258d4dcbb"
      },
      "data": {
        "id": "LEX364",
        "group_id": "LEX",
        "title_ru": "Предотвращать",
        "metaphor_ru": "Ты как щит, который ставят до того, как прилетит удар. Это про активную защиту: ты не ждёшь проблему, а заранее перекрываешь путь. Особенно уместно в темах риска, ошибок, инцидентов.",
        "langs": [
          {
            "lang": "en",
            "formula": "to prevent + noun / from + gerund",
            "example": "We took extra steps to prevent the system from crashing.",
            "translation": "Мы предприняли дополнительные меры, чтобы не допустить сбоя системы.",
            "examples": [
              {
                "text": "Regular updates **prevent** the software **from** becoming obsolete.",
                "translation_ru": "Регулярные обновления предотвращают устаревание программного обеспечения."
              },
              {
                "text": "Can you **prevent** the engine **from overheating**?",
                "translation_ru": "Можешь предотвратить перегрев двигателя?"
              },
              {
                "text": "He took measures to **prevent** further **damage**.",
                "translation_ru": "Он принял меры, чтобы предотвратить дальнейший ущерб."
              },
              {
                "text": "The guard was there to **prevent** any **intrusions**.",
                "translation_ru": "Охранник был там, чтобы предотвратить любые вторжения."
              },
              {
                "text": "They installed a firewall to **prevent** cyber **attacks**.",
                "translation_ru": "Они установили брандмауэр, чтобы предотвратить кибератаки."
              },
              {
                "text": "The policy aims to **prevent** **fraud**.",
                "translation_ru": "Политика направлена на предотвращение мошенничества."
              },
              {
                "text": "New laws will **prevent** pollution **from** increasing.",
                "translation_ru": "Новые законы предотвратят увеличение загрязнения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "verhindern / davor bewahren, dass...",
            "example": "Wir haben zusätzliche Maßnahmen ergriffen, um einen Systemabsturz zu verhindern.",
            "translation": "Мы приняли дополнительные меры, чтобы предотвратить сбой системы.",
            "examples": [
              {
                "text": "Regelmäßige Updates **verhindern**, dass die Software **veraltet**.",
                "translation_ru": "Регулярные обновления предотвращают устаревание программного обеспечения."
              },
              {
                "text": "Kannst du **verhindern**, dass der Motor **überhitzt**?",
                "translation_ru": "Ты можешь предотвратить перегрев двигателя?"
              },
              {
                "text": "Er traf Maßnahmen, um weiteren **Schaden** zu **verhindern**.",
                "translation_ru": "Он принял меры, чтобы предотвратить дальнейший ущерб."
              },
              {
                "text": "Der Wachmann war da, um **Einbrüche** zu **verhindern**.",
                "translation_ru": "Охранник был там, чтобы предотвратить вторжения."
              },
              {
                "text": "Sie installierten eine Firewall, um **Cyberangriffe** zu **verhindern**.",
                "translation_ru": "Они установили брандмауэр, чтобы предотвратить кибератаки."
              },
              {
                "text": "Die Politik zielt darauf ab, **Betrug** zu **verhindern**.",
                "translation_ru": "Политика направлена на предотвращение мошенничества."
              },
              {
                "text": "Neue Gesetze werden **verhindern**, dass die **Verschmutzung** zunimmt.",
                "translation_ru": "Новые законы предотвратят увеличение загрязнения."
              }
            ]
          }
        ],
        "formulas": [
          "to prevent + noun / from + gerund",
          "verhindern / davor bewahren, dass..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:25:08.091Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to prevent + noun / from + gerund",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как щит, который ставят до того, как прилетит удар. Это про активную защиту: ты не ждёшь проблему, а заранее перекрываешь путь. Особенно уместно в темах риска, ошибок, инцидентов.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/at-the-expense-of-noun-lex365/",
        "record_type": "pattern",
        "record_id": "LEX365",
        "content_hash": "8577f8d3d76723edcce61ce202c124c27164ac89bafce879438b1de1789cf5b4"
      },
      "data": {
        "id": "LEX365",
        "group_id": "LEX",
        "title_ru": "Ценой чего-то",
        "metaphor_ru": "Ты как будто усиливаешь одну сторону весов, перегружая другую. Эта связка подчёркивает, что за один выигрыш пришлось заплатить жертвой или потерей в чём-то другом.",
        "langs": [
          {
            "lang": "en",
            "formula": "at the expense of + noun",
            "example": "They focused on speed at the expense of quality.",
            "translation": "Они сделали ставку на скорость — ценой качества.",
            "examples": [
              {
                "text": "He gained **fame** at the expense of **privacy**.",
                "translation_ru": "Он получил известность ценой личной жизни."
              },
              {
                "text": "We upgraded **features** at the expense of **simplicity**.",
                "translation_ru": "Мы улучшили функции ценой простоты."
              },
              {
                "text": "The company expanded **globally** at the expense of **local presence**.",
                "translation_ru": "Компания расширилась глобально ценой местного присутствия."
              },
              {
                "text": "She prioritized **career** at the expense of **family time**.",
                "translation_ru": "Она поставила карьеру выше времени с семьей."
              },
              {
                "text": "They boosted **speed** at the expense of **accuracy**.",
                "translation_ru": "Они увеличили скорость ценой точности."
              },
              {
                "text": "We enhanced **security** at the expense of **convenience**.",
                "translation_ru": "Мы повысили безопасность ценой удобства."
              },
              {
                "text": "The project focused on **innovation** at the expense of **stability**.",
                "translation_ru": "Проект сосредоточился на инновациях ценой стабильности."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "auf Kosten von + Dativ",
            "example": "Sie haben sich auf Geschwindigkeit konzentriert – auf Kosten der Qualität.",
            "translation": "Они сделали упор на скорость — ценой качества.",
            "examples": [
              {
                "text": "Er erlangte **Ruhm** auf Kosten **der Privatsphäre**.",
                "translation_ru": "Он получил известность ценой личной жизни."
              },
              {
                "text": "Wir verbesserten **die Funktionen** auf Kosten **der Einfachheit**.",
                "translation_ru": "Мы улучшили функции ценой простоты."
              },
              {
                "text": "Das Unternehmen expandierte **global** auf Kosten **der lokalen Präsenz**.",
                "translation_ru": "Компания расширилась глобально ценой местного присутствия."
              },
              {
                "text": "Sie priorisierte **die Karriere** auf Kosten **der Familienzeit**.",
                "translation_ru": "Она поставила карьеру выше времени с семьей."
              },
              {
                "text": "Sie erhöhten **die Geschwindigkeit** auf Kosten **der Genauigkeit**.",
                "translation_ru": "Они увеличили скорость ценой точности."
              },
              {
                "text": "Wir verbesserten **die Sicherheit** auf Kosten **der Bequemlichkeit**.",
                "translation_ru": "Мы повысили безопасность ценой удобства."
              },
              {
                "text": "Das Projekt fokussierte sich auf **Innovation** auf Kosten **der Stabilität**.",
                "translation_ru": "Проект сосредоточился на инновациях ценой стабильности."
              }
            ]
          }
        ],
        "formulas": [
          "at the expense of + noun",
          "auf Kosten von + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:25:23.853Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "at the expense of + noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как будто усиливаешь одну сторону весов, перегружая другую. Эта связка подчёркивает, что за один выигрыш пришлось заплатить жертвой или потерей в чём-то другом.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/among-plural-noun-lex366/",
        "record_type": "pattern",
        "record_id": "LEX366",
        "content_hash": "bebf1cb7523a925e44e60ed7c18384e9552415e291d4dade786c6d70f8e826ce"
      },
      "data": {
        "id": "LEX366",
        "group_id": "LEX",
        "title_ru": "Среди трёх и более",
        "metaphor_ru": "Как будто стоишь в толпе и смотришь, как распределяются взгляды, мнения, действия. Этот предлог подчёркивает наличие множества и отношения внутри этой группы.",
        "langs": [
          {
            "lang": "en",
            "formula": "among + plural noun",
            "example": "There was a clear disagreement among the team members.",
            "translation": "Среди участников команды было явное разногласие.",
            "examples": [
              {
                "text": "The decision was popular **among** the **students**.",
                "translation_ru": "Решение было популярным среди студентов."
              },
              {
                "text": "She stood out **among** the **candidates**.",
                "translation_ru": "Она выделялась среди кандидатов."
              },
              {
                "text": "Confusion spread **among** the **crowd**.",
                "translation_ru": "Среди толпы распространилось замешательство."
              },
              {
                "text": "Is there a leader **among** these **people**?",
                "translation_ru": "Есть ли лидер среди этих людей?"
              },
              {
                "text": "Trust is essential **among** **friends**.",
                "translation_ru": "Доверие важно среди друзей."
              },
              {
                "text": "The news circulated quickly **among** the **employees**.",
                "translation_ru": "Новости быстро распространились среди сотрудников."
              },
              {
                "text": "There was laughter **among** the **children**.",
                "translation_ru": "Среди детей был смех."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "unter + Dativ (bei Mehrzahl)",
            "example": "Es gab klare Meinungsverschiedenheiten unter den Teammitgliedern.",
            "translation": "Среди членов команды были явные разногласия.",
            "examples": [
              {
                "text": "Die Entscheidung war beliebt **unter** den **Studenten**.",
                "translation_ru": "Решение было популярным среди студентов."
              },
              {
                "text": "Sie fiel **unter** den **Kandidaten** auf.",
                "translation_ru": "Она выделялась среди кандидатов."
              },
              {
                "text": "Verwirrung breitete sich **unter** der **Menge** aus.",
                "translation_ru": "Среди толпы распространилось замешательство."
              },
              {
                "text": "Gibt es einen Anführer **unter** diesen **Leuten**?",
                "translation_ru": "Есть ли лидер среди этих людей?"
              },
              {
                "text": "Vertrauen ist wichtig **unter** **Freunden**.",
                "translation_ru": "Доверие важно среди друзей."
              },
              {
                "text": "Die Nachricht verbreitete sich schnell **unter** den **Mitarbeitern**.",
                "translation_ru": "Новости быстро распространились среди сотрудников."
              },
              {
                "text": "Es gab Lachen **unter** den **Kindern**.",
                "translation_ru": "Среди детей был смех."
              }
            ]
          }
        ],
        "formulas": [
          "among + plural noun",
          "unter + Dativ (bei Mehrzahl)"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:25:35.269Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "among + plural noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как будто стоишь в толпе и смотришь, как распределяются взгляды, мнения, действия. Этот предлог подчёркивает наличие множества и отношения внутри этой группы.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/across-plural-abstract-noun-lex367/",
        "record_type": "pattern",
        "record_id": "LEX367",
        "content_hash": "d64a1075fc8435ca038a2a114750457921d7ec9b00b20be413e67f6fc086db2e"
      },
      "data": {
        "id": "LEX367",
        "group_id": "LEX",
        "title_ru": "По / через / среди в широком смысле",
        "metaphor_ru": "Представь карту — информация, тренды, процессы проходят через все отделы или зоны. Этот предлог помогает описать распределённость и широкий охват.",
        "langs": [
          {
            "lang": "en",
            "formula": "across + plural/abstract noun",
            "example": "We observed similar trends across all departments.",
            "translation": "Мы наблюдали схожие тенденции по всем отделам.",
            "examples": [
              {
                "text": "Data is shared **across multiple servers**.",
                "translation_ru": "Данные распределяются по нескольким серверам."
              },
              {
                "text": "The policy applies **across the entire organization**.",
                "translation_ru": "Политика действует во всей организации."
              },
              {
                "text": "He traveled **across the country** by train.",
                "translation_ru": "Он путешествовал по стране на поезде."
              },
              {
                "text": "Can you handle requests **across different time zones**?",
                "translation_ru": "Можешь обрабатывать запросы в разных часовых поясах?"
              },
              {
                "text": "They spread rumors **across social media**.",
                "translation_ru": "Они распространяли слухи в соцсетях."
              },
              {
                "text": "The virus spread **across the network** rapidly.",
                "translation_ru": "Вирус быстро распространился по сети."
              },
              {
                "text": "We need consistency **across all platforms**.",
                "translation_ru": "Нам нужна согласованность на всех платформах."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "in + Dativ / über + Akk / abteilungsübergreifend",
            "example": "Wir haben ähnliche Trends in allen Abteilungen beobachtet.",
            "translation": "Мы заметили похожие тенденции по всем отделам.",
            "examples": [
              {
                "text": "Daten werden **in mehreren Servern** geteilt.",
                "translation_ru": "Данные распределяются по нескольким серверам."
              },
              {
                "text": "Die Richtlinie gilt **in der gesamten Organisation**.",
                "translation_ru": "Политика действует во всей организации."
              },
              {
                "text": "Er reiste **über das Land** mit dem Zug.",
                "translation_ru": "Он путешествовал по стране на поезде."
              },
              {
                "text": "Kannst du Anfragen **über verschiedene Zeitzonen** bearbeiten?",
                "translation_ru": "Можешь обрабатывать запросы в разных часовых поясах?"
              },
              {
                "text": "Sie verbreiteten Gerüchte **über soziale Medien**.",
                "translation_ru": "Они распространяли слухи в соцсетях."
              },
              {
                "text": "Der Virus verbreitete sich schnell **im Netzwerk**.",
                "translation_ru": "Вирус быстро распространился по сети."
              },
              {
                "text": "Wir brauchen Konsistenz **über alle Plattformen**.",
                "translation_ru": "Нам нужна согласованность на всех платформах."
              }
            ]
          }
        ],
        "formulas": [
          "across + plural/abstract noun",
          "in + Dativ / über + Akk / abteilungsübergreifend"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:25:51.033Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "across + plural/abstract noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Представь карту — информация, тренды, процессы проходят через все отделы или зоны. Этот предлог помогает описать распределённость и широкий охват.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/throughout-period-space-lex368/",
        "record_type": "pattern",
        "record_id": "LEX368",
        "content_hash": "9fbb39c8a26fa7945e463b32d0df95d67b950e5dcd907e5d843e393dd9635d2b"
      },
      "data": {
        "id": "LEX368",
        "group_id": "LEX",
        "title_ru": "На протяжении / повсюду",
        "metaphor_ru": "Как свет, проходящий через всё пространство или время. Этот предлог усиливает идею полного охвата — весь год, весь процесс, вся система.",
        "langs": [
          {
            "lang": "en",
            "formula": "throughout + period/space",
            "example": "There was a feeling of uncertainty throughout the process.",
            "translation": "Чувство неопределённости сопровождало весь процесс.",
            "examples": [
              {
                "text": "The team worked hard **throughout the year**.",
                "translation_ru": "Команда усердно работала весь год."
              },
              {
                "text": "She traveled **throughout Europe** last summer.",
                "translation_ru": "Прошлым летом она путешествовала по всей Европе."
              },
              {
                "text": "He was nervous **throughout the interview**.",
                "translation_ru": "Он нервничал на протяжении всего интервью."
              },
              {
                "text": "The song played **throughout the night**.",
                "translation_ru": "Песня играла всю ночь."
              },
              {
                "text": "**Throughout history**, art has inspired change.",
                "translation_ru": "На протяжении всей истории искусство вдохновляло на перемены."
              },
              {
                "text": "We maintained contact **throughout the event**.",
                "translation_ru": "Мы поддерживали связь на протяжении всего мероприятия."
              },
              {
                "text": "The lights flickered **throughout the storm**.",
                "translation_ru": "Свет мигал на протяжении всего шторма."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "während + Genitiv / durchgehend",
            "example": "Während des gesamten Prozesses herrschte Unsicherheit.",
            "translation": "На протяжении всего процесса царила неопределённость.",
            "examples": [
              {
                "text": "Das Team arbeitete hart **während des ganzen Jahres**.",
                "translation_ru": "Команда усердно работала весь год."
              },
              {
                "text": "Sie reiste **während des Sommers** durch Europa.",
                "translation_ru": "Летом она путешествовала по всей Европе."
              },
              {
                "text": "Er war nervös **während des Interviews**.",
                "translation_ru": "Он нервничал на протяжении всего интервью."
              },
              {
                "text": "Das Lied spielte **während der ganzen Nacht**.",
                "translation_ru": "Песня играла всю ночь."
              },
              {
                "text": "**Während der gesamten Geschichte** hat Kunst Veränderungen inspiriert.",
                "translation_ru": "На протяжении всей истории искусство вдохновляло на перемены."
              },
              {
                "text": "Wir hielten Kontakt **während der Veranstaltung**.",
                "translation_ru": "Мы поддерживали связь на протяжении всего мероприятия."
              },
              {
                "text": "Die Lichter flackerten **während des Sturms**.",
                "translation_ru": "Свет мигал на протяжении всего шторма."
              }
            ]
          }
        ],
        "formulas": [
          "throughout + period/space",
          "während + Genitiv / durchgehend"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:26:03.523Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "throughout + period/space",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как свет, проходящий через всё пространство или время. Этот предлог усиливает идею полного охвата — весь год, весь процесс, вся система.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-cater-to-for-needs-group-lex369/",
        "record_type": "pattern",
        "record_id": "LEX369",
        "content_hash": "4380243bc40e20b5f56b3b3e3fce321f5c1c848414ea582dc965d729fe9e2f49"
      },
      "data": {
        "id": "LEX369",
        "group_id": "LEX",
        "title_ru": "Удовлетворять потребности",
        "metaphor_ru": "Ты как шеф-повар на заказ: не просто готовишь, а создаёшь под вкус конкретного клиента. Этот глагол используется, когда система, продукт или человек подстраивается под нужды других.",
        "langs": [
          {
            "lang": "en",
            "formula": "to cater to/for + needs/group",
            "example": "The platform is designed to cater to enterprise clients.",
            "translation": "Платформа разработана с учётом потребностей корпоративных клиентов.",
            "examples": [
              {
                "text": "Our service **caters to** **tech enthusiasts**.",
                "translation_ru": "Наш сервис предназначен для любителей технологий."
              },
              {
                "text": "Does this product **cater to** **small businesses**?",
                "translation_ru": "Этот продукт подходит для малого бизнеса?"
              },
              {
                "text": "They failed to **cater to** the **market demand**.",
                "translation_ru": "Они не смогли удовлетворить рыночный спрос."
              },
              {
                "text": "We strive to **cater to** **individual preferences**.",
                "translation_ru": "Мы стремимся учитывать индивидуальные предпочтения."
              },
              {
                "text": "The new model **caters to** **eco-friendly consumers**.",
                "translation_ru": "Новая модель рассчитана на потребителей, заботящихся об экологии."
              },
              {
                "text": "Can your solution **cater to** **remote workers**?",
                "translation_ru": "Ваше решение подходит для удалённых работников?"
              },
              {
                "text": "The event **caters to** **young professionals**.",
                "translation_ru": "Мероприятие рассчитано на молодых специалистов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "auf + Akk eingehen / bedienen / zugeschnitten sein auf",
            "example": "Die Plattform ist auf die Bedürfnisse von Unternehmenskunden zugeschnitten.",
            "translation": "Платформа адаптирована под нужды корпоративных клиентов.",
            "examples": [
              {
                "text": "Unser Service **geht auf** **Technikbegeisterte** **ein**.",
                "translation_ru": "Наш сервис учитывает интересы любителей технологий."
              },
              {
                "text": "Ist dieses Produkt auf **kleine Unternehmen** **zugeschnitten**?",
                "translation_ru": "Этот продукт адаптирован для малого бизнеса?"
              },
              {
                "text": "Sie konnten nicht auf die **Marktnachfrage** **eingehen**.",
                "translation_ru": "Они не смогли удовлетворить рыночный спрос."
              },
              {
                "text": "Wir bemühen uns, auf **individuelle Vorlieben** **einzugehen**.",
                "translation_ru": "Мы стараемся учитывать индивидуальные предпочтения."
              },
              {
                "text": "Das neue Modell ist auf **umweltbewusste Verbraucher** **zugeschnitten**.",
                "translation_ru": "Новая модель рассчитана на потребителей, заботящихся об экологии."
              },
              {
                "text": "Kann Ihre Lösung auf **Remote-Mitarbeiter** **eingehen**?",
                "translation_ru": "Ваше решение подходит для удалённых работников?"
              },
              {
                "text": "Die Veranstaltung **geht auf** **junge Fachkräfte** **ein**.",
                "translation_ru": "Мероприятие рассчитано на молодых специалистов."
              }
            ]
          }
        ],
        "formulas": [
          "to cater to/for + needs/group",
          "auf + Akk eingehen / bedienen / zugeschnitten sein auf"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:26:11.101Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to cater to/for + needs/group",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как шеф-повар на заказ: не просто готовишь, а создаёшь под вкус конкретного клиента. Этот глагол используется, когда система, продукт или человек подстраивается под нужды других.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/x-and-y-refer-to-a-and-b-respectively-lex370/",
        "record_type": "pattern",
        "record_id": "LEX370",
        "content_hash": "8e242cd86e3a1e988346873c1e7bf75817a80f9a2eb0ee4de0c57cd77dbc37c6"
      },
      "data": {
        "id": "LEX370",
        "group_id": "LEX",
        "title_ru": "Соответственно / в указанном порядке",
        "metaphor_ru": "Как если бы ты расставлял имена под фото в точном порядке: A соответствует X, B — Y. Это слово соединяет элементы двух списков по позициям, подчёркивая логическую пару.",
        "langs": [
          {
            "lang": "en",
            "formula": "X and Y refer to A and B, respectively.",
            "example": "Germany and France reported 10% and 12% growth, respectively.",
            "translation": "Германия и Франция показали рост на 10% и 12% соответственно.",
            "examples": [
              {
                "text": "**Cats** and **dogs** make up **30%** and **40%** of the shelter, respectively.",
                "translation_ru": "Кошки и собаки составляют 30% и 40% приюта соответственно."
              },
              {
                "text": "**She** and **he** received **5** and **8** votes, respectively.",
                "translation_ru": "Она и он получили 5 и 8 голосов соответственно."
              },
              {
                "text": "The **blue** and **red** cars are **faster** and **slower**, respectively.",
                "translation_ru": "Синие и красные машины быстрее и медленнее соответственно."
              },
              {
                "text": "In **June** and **July**, temperatures rose by **3°C** and **5°C**, respectively.",
                "translation_ru": "В июне и июле температура поднялась на 3°C и 5°C соответственно."
              },
              {
                "text": "**Tom** and **Jerry** ate **2** and **3** slices, respectively.",
                "translation_ru": "Том и Джерри съели 2 и 3 кусочка соответственно."
              },
              {
                "text": "**Monday** and **Tuesday** are **busy** and **free**, respectively.",
                "translation_ru": "Понедельник и вторник заняты и свободны соответственно."
              },
              {
                "text": "The **first** and **second** floors house **offices** and **labs**, respectively.",
                "translation_ru": "Первый и второй этажи занимают офисы и лаборатории соответственно."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "jeweils / beziehungsweise (bzw.)",
            "example": "Deutschland und Frankreich verzeichneten jeweils ein Wachstum von 10 % und 12 %.",
            "translation": "Германия и Франция показали рост на 10% и 12% соответственно.",
            "examples": [
              {
                "text": "**Katzen** und **Hunde** machen jeweils **30%** und **40%** des Tierheims aus.",
                "translation_ru": "Кошки и собаки составляют 30% и 40% приюта соответственно."
              },
              {
                "text": "**Sie** und **er** bekamen jeweils **5** und **8** Stimmen.",
                "translation_ru": "Она и он получили 5 и 8 голосов соответственно."
              },
              {
                "text": "Die **blauen** und **roten** Autos sind jeweils **schneller** und **langsamer**.",
                "translation_ru": "Синие и красные машины быстрее и медленнее соответственно."
              },
              {
                "text": "Im **Juni** und **Juli** stieg die Temperatur um jeweils **3°C** und **5°C**.",
                "translation_ru": "В июне и июле температура поднялась на 3°C и 5°C соответственно."
              },
              {
                "text": "**Tom** und **Jerry** aßen jeweils **2** und **3** Stücke.",
                "translation_ru": "Том и Джерри съели 2 и 3 кусочка соответственно."
              },
              {
                "text": "**Montag** und **Dienstag** sind jeweils **beschäftigt** und **frei**.",
                "translation_ru": "Понедельник и вторник заняты и свободны соответственно."
              },
              {
                "text": "Die **erste** und **zweite** Etagen beherbergen jeweils **Büros** und **Labors**.",
                "translation_ru": "Первый и второй этажи занимают офисы и лаборатории соответственно."
              }
            ]
          }
        ],
        "formulas": [
          "X and Y refer to A and B, respectively.",
          "jeweils / beziehungsweise (bzw.)"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:26:29.539Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "X and Y refer to A and B, respectively",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы ты расставлял имена под фото в точном порядке: A соответствует X, B — Y. Это слово соединяет элементы двух списков по позициям, подчёркивая логическую пару.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/without-compromising-on-quality-value-speed-etc-lex371/",
        "record_type": "pattern",
        "record_id": "LEX371",
        "content_hash": "1833e252a947283f04a2358180a1f9eadc55cc9ad19eeb369e781972aa8c08a0"
      },
      "data": {
        "id": "LEX371",
        "group_id": "LEX",
        "title_ru": "Без ущерба для чего-либо",
        "metaphor_ru": "Ты как канатоходец: держишь баланс между эффективностью и качеством. Эта связка подчёркивает, что что-то достигается, но без потерь в важной области — как компромисс, которого удалось избежать.",
        "langs": [
          {
            "lang": "en",
            "formula": "without compromising on + quality/value/speed etc.",
            "example": "We improved delivery times without compromising on quality.",
            "translation": "Мы ускорили доставку без ущерба для качества.",
            "examples": [
              {
                "text": "She increased sales **without sacrificing** **customer satisfaction**.",
                "translation_ru": "Она увеличила продажи без ущерба для удовлетворенности клиентов."
              },
              {
                "text": "Can you enhance security **without compromising on** **speed**?",
                "translation_ru": "Можешь повысить безопасность без ущерба для скорости?"
              },
              {
                "text": "They expanded the team **without sacrificing** **efficiency**.",
                "translation_ru": "Они расширили команду без ущерба для эффективности."
              },
              {
                "text": "We managed costs **without compromising on** **innovation**.",
                "translation_ru": "Мы управляли расходами без ущерба для инноваций."
              },
              {
                "text": "He improved his diet **without sacrificing** **taste**.",
                "translation_ru": "Он улучшил свою диету без ущерба для вкуса."
              },
              {
                "text": "You can upgrade the system **without compromising on** **compatibility**.",
                "translation_ru": "Ты можешь обновить систему без ущерба для совместимости."
              },
              {
                "text": "The policy was changed **without sacrificing** **privacy**.",
                "translation_ru": "Политика была изменена без ущерба для конфиденциальности."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "ohne Abstriche bei + Dativ / ohne Kompromisse in Bezug auf...",
            "example": "Wir haben die Lieferzeiten verbessert, ohne Abstriche bei der Qualität zu machen.",
            "translation": "Мы улучшили сроки доставки без ущерба качеству.",
            "examples": [
              {
                "text": "Er erhöhte den Umsatz, **ohne Abstriche bei** der **Kundenzufriedenheit** zu machen.",
                "translation_ru": "Он увеличил продажи без ущерба для удовлетворенности клиентов."
              },
              {
                "text": "Kannst du die Sicherheit erhöhen, **ohne Kompromisse in Bezug auf** die **Geschwindigkeit** einzugehen?",
                "translation_ru": "Можешь повысить безопасность без ущерба для скорости?"
              },
              {
                "text": "Sie erweiterten das Team, **ohne Abstriche bei** der **Effizienz** zu machen.",
                "translation_ru": "Они расширили команду без ущерба для эффективности."
              },
              {
                "text": "Wir haben die Kosten verwaltet, **ohne Kompromisse in Bezug auf** die **Innovation** einzugehen.",
                "translation_ru": "Мы управляли расходами без ущерба для инноваций."
              },
              {
                "text": "Er verbesserte seine Ernährung, **ohne Abstriche beim** **Geschmack** zu machen.",
                "translation_ru": "Он улучшил свою диету без ущерба для вкуса."
              },
              {
                "text": "Du kannst das System aufrüsten, **ohne Abstriche bei** der **Kompatibilität** zu machen.",
                "translation_ru": "Ты можешь обновить систему без ущерба для совместимости."
              },
              {
                "text": "Die Richtlinie wurde geändert, **ohne Kompromisse in Bezug auf** die **Privatsphäre** einzugehen.",
                "translation_ru": "Политика была изменена без ущерба для конфиденциальности."
              }
            ]
          }
        ],
        "formulas": [
          "without compromising on + quality/value/speed etc.",
          "ohne Abstriche bei + Dativ / ohne Kompromisse in Bezug auf..."
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:26:43.704Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "without compromising on + quality/value/speed etc",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как канатоходец: держишь баланс между эффективностью и качеством. Эта связка подчёркивает, что что-то достигается, но без потерь в важной области — как компромисс, которого удалось избежать.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/countless-plural-noun-lex372/",
        "record_type": "pattern",
        "record_id": "LEX372",
        "content_hash": "981ec5b67cc6f12338e4281517bf0541c6eba4c4c3035f7ab8d9c581e45908f0"
      },
      "data": {
        "id": "LEX372",
        "group_id": "LEX",
        "title_ru": "Бесчисленный / неисчислимый",
        "metaphor_ru": "Ты как человек, стоящий перед океаном — невозможно сосчитать капли. Это слово подчеркивает огромность, масштаб, когда чего-то так много, что не имеет смысла считать.",
        "langs": [
          {
            "lang": "en",
            "formula": "countless + plural noun",
            "example": "We’ve had countless meetings with no real outcome.",
            "translation": "У нас было бесчисленное количество встреч без реального результата.",
            "examples": [
              {
                "text": "They found **countless** bugs in the software.",
                "translation_ru": "Они нашли бесчисленное количество ошибок в программном обеспечении."
              },
              {
                "text": "She received **countless** compliments on her presentation.",
                "translation_ru": "Она получила бесчисленное количество комплиментов за свою презентацию."
              },
              {
                "text": "There are **countless** stars in the sky tonight.",
                "translation_ru": "Сегодня ночью на небе бесчисленное количество звезд."
              },
              {
                "text": "He faced **countless** challenges during the project.",
                "translation_ru": "Он столкнулся с бесчисленными трудностями во время проекта."
              },
              {
                "text": "You will hear **countless** opinions on this matter.",
                "translation_ru": "Вы услышите бесчисленное количество мнений по этому вопросу."
              },
              {
                "text": "We’ve watched **countless** movies this month.",
                "translation_ru": "Мы посмотрели бесчисленное количество фильмов в этом месяце."
              },
              {
                "text": "She has **countless** books in her collection.",
                "translation_ru": "У нее в коллекции бесчисленное количество книг."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "unzählige + Plural / zahllos",
            "example": "Wir hatten unzählige Meetings ohne greifbares Ergebnis.",
            "translation": "У нас было бесчисленное количество встреч без результата.",
            "examples": [
              {
                "text": "Sie fanden **unzählige** Fehler im Code.",
                "translation_ru": "Они нашли бесчисленное количество ошибок в коде."
              },
              {
                "text": "Er erhielt **unzählige** Komplimente für seine Arbeit.",
                "translation_ru": "Он получил бесчисленное количество комплиментов за свою работу."
              },
              {
                "text": "Es gibt **unzählige** Sterne am Himmel heute Nacht.",
                "translation_ru": "Сегодня ночью на небе бесчисленное количество звезд."
              },
              {
                "text": "Sie sah sich **unzählige** Filme an.",
                "translation_ru": "Она посмотрела бесчисленное количество фильмов."
              },
              {
                "text": "Wir hörten **unzählige** Meinungen zu diesem Thema.",
                "translation_ru": "Мы услышали бесчисленное количество мнений по этому вопросу."
              },
              {
                "text": "Er hat **unzählige** Bücher in seinem Regal.",
                "translation_ru": "У него на полке бесчисленное количество книг."
              },
              {
                "text": "Es gibt **unzählige** Möglichkeiten, das Problem zu lösen.",
                "translation_ru": "Существует бесчисленное количество способов решить проблему."
              }
            ]
          }
        ],
        "formulas": [
          "countless + plural noun",
          "unzählige + Plural / zahllos"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:26:59.270Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "countless + plural noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как человек, стоящий перед океаном — невозможно сосчитать капли. Это слово подчеркивает огромность, масштаб, когда чего-то так много, что не имеет смысла считать.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/useless-noun-to-be-useless-at-doing-something-lex373/",
        "record_type": "pattern",
        "record_id": "LEX373",
        "content_hash": "ab621034757528bbbaae4ba80865f584c07bfece9aee0018bd09711277b33847"
      },
      "data": {
        "id": "LEX373",
        "group_id": "LEX",
        "title_ru": "Бесполезный",
        "metaphor_ru": "Как инструмент без ручки или кнопка без функции. Это слово подчёркивает полную непригодность — ты тратишь усилия, но отдачи нет.",
        "langs": [
          {
            "lang": "en",
            "formula": "useless + noun / to be useless at doing sth",
            "example": "This report is useless without updated data.",
            "translation": "Этот отчёт бесполезен без актуальных данных.",
            "examples": [
              {
                "text": "His advice was completely **useless** in that situation.",
                "translation_ru": "Его совет был совершенно бесполезен в той ситуации."
              },
              {
                "text": "The old phone is **useless** for modern apps.",
                "translation_ru": "Старый телефон бесполезен для современных приложений."
              },
              {
                "text": "I feel **useless** when I can't help.",
                "translation_ru": "Я чувствую себя бесполезным, когда не могу помочь."
              },
              {
                "text": "This manual is **useless** without diagrams.",
                "translation_ru": "Это руководство бесполезно без схем."
              },
              {
                "text": "Why is this button **useless**?",
                "translation_ru": "Почему эта кнопка бесполезна?"
              },
              {
                "text": "The software was **useless** after the update.",
                "translation_ru": "Программа стала бесполезной после обновления."
              },
              {
                "text": "Her efforts seemed **useless** against the system.",
                "translation_ru": "Её усилия казались бесполезными против системы."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "nutzlos / sinnlos / zu nichts nütze",
            "example": "Dieser Bericht ist ohne aktuelle Daten völlig nutzlos.",
            "translation": "Этот отчёт абсолютно бесполезен без актуальных данных.",
            "examples": [
              {
                "text": "Sein Rat war völlig **nutzlos**.",
                "translation_ru": "Его совет был совершенно бесполезен."
              },
              {
                "text": "Das alte Handy ist für moderne Apps **nutzlos**.",
                "translation_ru": "Старый телефон бесполезен для современных приложений."
              },
              {
                "text": "Ich fühle mich **zu nichts nütze**, wenn ich nicht helfen kann.",
                "translation_ru": "Я чувствую себя бесполезным, когда не могу помочь."
              },
              {
                "text": "Diese Anleitung ist ohne Zeichnungen **nutzlos**.",
                "translation_ru": "Это руководство бесполезно без схем."
              },
              {
                "text": "Warum ist dieser Knopf **nutzlos**?",
                "translation_ru": "Почему эта кнопка бесполезна?"
              },
              {
                "text": "Die Software war nach dem Update **nutzlos**.",
                "translation_ru": "Программа стала бесполезной после обновления."
              },
              {
                "text": "Ihre Bemühungen schienen **nutzlos** gegen das System.",
                "translation_ru": "Её усилия казались бесполезными против системы."
              }
            ]
          }
        ],
        "formulas": [
          "useless + noun / to be useless at doing sth",
          "nutzlos / sinnlos / zu nichts nütze"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:27:15.987Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "useless + noun / to be useless at doing sth",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как инструмент без ручки или кнопка без функции. Это слово подчёркивает полную непригодность — ты тратишь усилия, но отдачи нет.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-pros-and-cons-of-noun-gerund-lex374/",
        "record_type": "pattern",
        "record_id": "LEX374",
        "content_hash": "e33607e12830eee6d5623153c33e4b31b549e92823cd6ca30688bb2b1b81ec49"
      },
      "data": {
        "id": "LEX374",
        "group_id": "LEX",
        "title_ru": "Плюсы и минусы",
        "metaphor_ru": "Как весы: на одной чаше — выгоды, на другой — риски. Это выражение используют, чтобы оценить ситуацию объективно, взвесить все за и против перед решением.",
        "langs": [
          {
            "lang": "en",
            "formula": "the pros and cons of + noun/gerund",
            "example": "We discussed the pros and cons of switching to a new system.",
            "translation": "Мы обсудили плюсы и минусы перехода на новую систему.",
            "examples": [
              {
                "text": "The **pros and cons** of **remote work** were debated.",
                "translation_ru": "Обсуждались плюсы и минусы удаленной работы."
              },
              {
                "text": "He considered the **advantages and disadvantages** of **buying a car**.",
                "translation_ru": "Он обдумывал плюсы и минусы покупки автомобиля."
              },
              {
                "text": "Have you weighed the **pros and cons** of **investing in stocks**?",
                "translation_ru": "Ты взвесил плюсы и минусы инвестирования в акции?"
              },
              {
                "text": "They listed the **advantages and disadvantages** of **expanding the team**.",
                "translation_ru": "Они перечислили плюсы и минусы расширения команды."
              },
              {
                "text": "The **pros and cons** of **AI integration** were analyzed.",
                "translation_ru": "Были проанализированы плюсы и минусы интеграции ИИ."
              },
              {
                "text": "She pondered the **advantages and disadvantages** of **studying abroad**.",
                "translation_ru": "Она размышляла о плюсах и минусах учебы за границей."
              },
              {
                "text": "Weigh the **pros and cons** of **this decision** carefully.",
                "translation_ru": "Тщательно взвесьте плюсы и минусы этого решения."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "die Vor- und Nachteile von + Dativ",
            "example": "Wir haben die Vor- und Nachteile eines Systemwechsels besprochen.",
            "translation": "Мы обсудили плюсы и минусы смены системы.",
            "examples": [
              {
                "text": "Die **Vor- und Nachteile** von **Homeoffice** wurden diskutiert.",
                "translation_ru": "Обсуждались плюсы и минусы работы из дома."
              },
              {
                "text": "Er überlegte die **Vor- und Nachteile** eines **Autokaufs**.",
                "translation_ru": "Он обдумывал плюсы и минусы покупки автомобиля."
              },
              {
                "text": "Hast du die **Vor- und Nachteile** einer **Aktieninvestition** abgewogen?",
                "translation_ru": "Ты взвесил плюсы и минусы инвестирования в акции?"
              },
              {
                "text": "Sie zählten die **Vor- und Nachteile** einer **Teamerweiterung** auf.",
                "translation_ru": "Они перечислили плюсы и минусы расширения команды."
              },
              {
                "text": "Die **Vor- und Nachteile** einer **KI-Integration** wurden analysiert.",
                "translation_ru": "Были проанализированы плюсы и минусы интеграции ИИ."
              },
              {
                "text": "Sie dachte über die **Vor- und Nachteile** eines **Auslandsstudiums** nach.",
                "translation_ru": "Она размышляла о плюсах и минусах учебы за границей."
              },
              {
                "text": "Wäge die **Vor- und Nachteile** dieser **Entscheidung** sorgfältig ab.",
                "translation_ru": "Тщательно взвесьте плюсы и минусы этого решения."
              }
            ]
          }
        ],
        "formulas": [
          "the pros and cons of + noun/gerund",
          "die Vor- und Nachteile von + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:27:33.436Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "the pros and cons of + noun/gerund",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как весы: на одной чаше — выгоды, на другой — риски. Это выражение используют, чтобы оценить ситуацию объективно, взвесить все за и против перед решением.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-secure-access-approval-funding-data-etc-lex375/",
        "record_type": "pattern",
        "record_id": "LEX375",
        "content_hash": "322f739f4aa66b79a0d012645dc3606da53fa5c04c37f131f43b98f45c1f6d76"
      },
      "data": {
        "id": "LEX375",
        "group_id": "LEX",
        "title_ru": "Обеспечить / добиться / защитить",
        "metaphor_ru": "Как будто ты защёлкиваешь замок или подписываешь важный контракт — получаешь контроль, гарантию или доступ. Этот глагол универсален: используется и в смысле ‘добыть’, и в смысле ‘защитить’.",
        "langs": [
          {
            "lang": "en",
            "formula": "to secure + access / approval / funding / data etc.",
            "example": "We secured funding for the next development phase.",
            "translation": "Мы обеспечили финансирование для следующего этапа разработки.",
            "examples": [
              {
                "text": "Did you **secure** the **necessary permits**?",
                "translation_ru": "Ты получил необходимые разрешения?"
              },
              {
                "text": "They couldn't **secure** **funding** in time.",
                "translation_ru": "Они не смогли вовремя получить финансирование."
              },
              {
                "text": "She **secured** a **meeting** with the CEO.",
                "translation_ru": "Она организовала встречу с генеральным директором."
              },
              {
                "text": "How can we **secure** more **resources** for the team?",
                "translation_ru": "Как мы можем обеспечить больше ресурсов для команды?"
              },
              {
                "text": "He **secured** the **data** with encryption.",
                "translation_ru": "Он защитил данные с помощью шифрования."
              },
              {
                "text": "We need to **secure** **approval** before proceeding.",
                "translation_ru": "Нам нужно получить одобрение перед началом."
              },
              {
                "text": "They finally **secured** **access** to the database.",
                "translation_ru": "Они наконец-то получили доступ к базе данных."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sichern / sicherstellen / erhalten",
            "example": "Wir haben die Finanzierung für die nächste Entwicklungsphase gesichert.",
            "translation": "Мы обеспечили финансирование следующего этапа.",
            "examples": [
              {
                "text": "Hast du die **notwendigen Genehmigungen** **gesichert**?",
                "translation_ru": "Ты получил необходимые разрешения?"
              },
              {
                "text": "Sie konnten die **Finanzierung** nicht rechtzeitig **sichern**.",
                "translation_ru": "Они не смогли вовремя получить финансирование."
              },
              {
                "text": "Sie hat ein **Treffen** mit dem CEO **gesichert**.",
                "translation_ru": "Она организовала встречу с генеральным директором."
              },
              {
                "text": "Wie können wir mehr **Ressourcen** für das Team **sichern**?",
                "translation_ru": "Как мы можем обеспечить больше ресурсов для команды?"
              },
              {
                "text": "Er hat die **Daten** mit Verschlüsselung **gesichert**.",
                "translation_ru": "Он защитил данные с помощью шифрования."
              },
              {
                "text": "Wir müssen die **Genehmigung** **sichern**, bevor wir fortfahren.",
                "translation_ru": "Нам нужно получить одобрение перед началом."
              },
              {
                "text": "Sie haben endlich den **Zugang** zur Datenbank **gesichert**.",
                "translation_ru": "Они наконец-то получили доступ к базе данных."
              }
            ]
          }
        ],
        "formulas": [
          "to secure + access / approval / funding / data etc.",
          "sichern / sicherstellen / erhalten"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:27:46.125Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to secure + access / approval / funding / data etc",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как будто ты защёлкиваешь замок или подписываешь важный контракт — получаешь контроль, гарантию или доступ. Этот глагол универсален: используется и в смысле ‘добыть’, и в смысле ‘защитить’.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-do-something-along-with-noun-pronoun-lex376/",
        "record_type": "pattern",
        "record_id": "LEX376",
        "content_hash": "41587d49500b02a415abc549459ac991a645afa9873de69207d667ceb99f673a"
      },
      "data": {
        "id": "LEX376",
        "group_id": "LEX",
        "title_ru": "Совместно / параллельно с чем-то",
        "metaphor_ru": "Ты как человек, идущий по дороге с попутчиком: действия происходят вместе, синхронно. Эта формула подчёркивает параллельность, поддержку, одновременность.",
        "langs": [
          {
            "lang": "en",
            "formula": "to do sth along with + noun/pronoun",
            "example": "He developed the concept along with his colleagues.",
            "translation": "Он разрабатывал концепт вместе с коллегами.",
            "examples": [
              {
                "text": "I will attend the conference **along with** my colleagues.",
                "translation_ru": "Я пойду на конференцию вместе с моими коллегами."
              },
              {
                "text": "Can you finish the report **along with** the presentation?",
                "translation_ru": "Ты можешь закончить отчёт вместе с презентацией?"
              },
              {
                "text": "The software was developed **together with** international partners.",
                "translation_ru": "Программное обеспечение было разработано совместно с международными партнёрами."
              },
              {
                "text": "He studied **along with** his brother every evening.",
                "translation_ru": "Он учился вместе с братом каждый вечер."
              },
              {
                "text": "The new policy was implemented **along with** several reforms.",
                "translation_ru": "Новая политика была внедрена вместе с несколькими реформами."
              },
              {
                "text": "We launched the product **together with** a marketing campaign.",
                "translation_ru": "Мы запустили продукт вместе с маркетинговой кампанией."
              },
              {
                "text": "Do you want to join the workshop **along with** us?",
                "translation_ru": "Ты хочешь присоединиться к мастер-классу вместе с нами?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "zusammen mit / gemeinsam mit + Dativ",
            "example": "Er hat das Konzept zusammen mit seinen Kollegen entwickelt.",
            "translation": "Он разработал концепт совместно с коллегами.",
            "examples": [
              {
                "text": "Ich werde die Konferenz **zusammen mit** meinen Kollegen besuchen.",
                "translation_ru": "Я пойду на конференцию вместе с моими коллегами."
              },
              {
                "text": "Kannst du den Bericht **gemeinsam mit** der Präsentation fertigstellen?",
                "translation_ru": "Ты можешь закончить отчёт вместе с презентацией?"
              },
              {
                "text": "Die Software wurde **zusammen mit** internationalen Partnern entwickelt.",
                "translation_ru": "Программное обеспечение было разработано совместно с международными партнёрами."
              },
              {
                "text": "Er lernte **gemeinsam mit** seinem Bruder jeden Abend.",
                "translation_ru": "Он учился вместе с братом каждый вечер."
              },
              {
                "text": "Die neue Politik wurde **zusammen mit** mehreren Reformen eingeführt.",
                "translation_ru": "Новая политика была внедрена вместе с несколькими реформами."
              },
              {
                "text": "Wir haben das Produkt **gemeinsam mit** einer Marketingkampagne gestartet.",
                "translation_ru": "Мы запустили продукт вместе с маркетинговой кампанией."
              },
              {
                "text": "Möchtest du **zusammen mit** uns am Workshop teilnehmen?",
                "translation_ru": "Ты хочешь присоединиться к мастер-классу вместе с нами?"
              }
            ]
          }
        ],
        "formulas": [
          "to do sth along with + noun/pronoun",
          "zusammen mit / gemeinsam mit + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:27:55.887Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to do sth along with + noun/pronoun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Ты как человек, идущий по дороге с попутчиком: действия происходят вместе, синхронно. Эта формула подчёркивает параллельность, поддержку, одновременность.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/intimidating-person-situation-task-lex377/",
        "record_type": "pattern",
        "record_id": "LEX377",
        "content_hash": "73e7b5144b09e8df62c0a41a69a2123b0913b8ef035aa6b53147a5aa62ea2cb2"
      },
      "data": {
        "id": "LEX377",
        "group_id": "LEX",
        "title_ru": "Пугающий / давящий",
        "metaphor_ru": "Как большая тень, нависающая над тобой. Это слово используют, когда что-то или кто-то вызывает внутреннее напряжение, заставляет чувствовать себя неуверенно или подавленно.",
        "langs": [
          {
            "lang": "en",
            "formula": "intimidating + person/situation/task",
            "example": "Speaking in front of a large audience can be intimidating.",
            "translation": "Выступать перед большой аудиторией может быть пугающе.",
            "examples": [
              {
                "text": "A **new project** can feel overwhelming at first.",
                "translation_ru": "Новый проект может сначала казаться подавляющим."
              },
              {
                "text": "His **confidence** was intimidating to some.",
                "translation_ru": "Его уверенность пугала некоторых."
              },
              {
                "text": "Facing an **angry crowd** is intimidating.",
                "translation_ru": "Столкнуться с разгневанной толпой — это пугающе."
              },
              {
                "text": "The **task** seemed overwhelming initially.",
                "translation_ru": "Задача сначала казалась непосильной."
              },
              {
                "text": "Is the **exam** intimidating for you?",
                "translation_ru": "Этот экзамен пугает тебя?"
              },
              {
                "text": "Our **goal** is not to be overwhelming.",
                "translation_ru": "Наша цель — не быть подавляющими."
              },
              {
                "text": "The **technology** can be intimidating to newcomers.",
                "translation_ru": "Технология может пугать новичков."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "einschüchternd / beängstigend",
            "example": "Vor einem großen Publikum zu sprechen, kann einschüchternd sein.",
            "translation": "Выступление перед большой аудиторией может пугать.",
            "examples": [
              {
                "text": "Ein **neues Projekt** kann anfangs überwältigend sein.",
                "translation_ru": "Новый проект может сначала казаться подавляющим."
              },
              {
                "text": "Sein **Selbstbewusstsein** war für einige einschüchternd.",
                "translation_ru": "Его уверенность пугала некоторых."
              },
              {
                "text": "Einer **wütenden Menge** gegenüberzustehen ist einschüchternd.",
                "translation_ru": "Столкнуться с разгневанной толпой — это пугающе."
              },
              {
                "text": "Die **Aufgabe** schien anfangs überwältigend.",
                "translation_ru": "Задача сначала казалась непосильной."
              },
              {
                "text": "Ist die **Prüfung** einschüchternd für dich?",
                "translation_ru": "Этот экзамен пугает тебя?"
              },
              {
                "text": "Unser **Ziel** ist es, nicht überwältigend zu wirken.",
                "translation_ru": "Наша цель — не быть подавляющими."
              },
              {
                "text": "Die **Technologie** kann für Neulinge einschüchternd sein.",
                "translation_ru": "Технология может пугать новичков."
              }
            ]
          }
        ],
        "formulas": [
          "intimidating + person/situation/task",
          "einschüchternd / beängstigend"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:28:10.115Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "intimidating + person/situation/task",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как большая тень, нависающая над тобой. Это слово используют, когда что-то или кто-то вызывает внутреннее напряжение, заставляет чувствовать себя неуверенно или подавленно.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-wide-range-of-plural-noun-lex378/",
        "record_type": "pattern",
        "record_id": "LEX378",
        "content_hash": "f4d7d03affda5956f042e48957cd25baba20e07a09ffe6d27e198692431833b7"
      },
      "data": {
        "id": "LEX378",
        "group_id": "LEX",
        "title_ru": "Широкий спектр / разнообразие",
        "metaphor_ru": "Как если бы перед тобой был длинный стол, заставленный разными вариантами. Эта фраза подчёркивает разнообразие, охват, гибкость в выборе или доступе.",
        "langs": [
          {
            "lang": "en",
            "formula": "a wide range of + plural noun",
            "example": "The platform supports a wide range of integration options.",
            "translation": "Платформа поддерживает широкий спектр вариантов интеграции.",
            "examples": [
              {
                "text": "We offer a **wide range of** services to our clients.",
                "translation_ru": "Мы предлагаем широкий спектр услуг нашим клиентам."
              },
              {
                "text": "She has a **wide range of** interests, from art to technology.",
                "translation_ru": "У неё широкий спектр интересов, от искусства до технологий."
              },
              {
                "text": "Do you have a **wide range of** products in stock?",
                "translation_ru": "У вас есть широкий ассортимент товаров в наличии?"
              },
              {
                "text": "The library provides a **wide range of** resources for research.",
                "translation_ru": "Библиотека предоставляет широкий спектр ресурсов для исследований."
              },
              {
                "text": "Our team has a **wide range of** skills.",
                "translation_ru": "У нашей команды широкий спектр навыков."
              },
              {
                "text": "He explored a **wide range of** cultures during his travels.",
                "translation_ru": "Он изучил широкий спектр культур во время своих путешествий."
              },
              {
                "text": "A **wide range of** opinions was discussed at the meeting.",
                "translation_ru": "На собрании обсуждался широкий спектр мнений."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "eine breite Palette von / ein breites Spektrum an + Dativ",
            "example": "Die Plattform unterstützt eine breite Palette an Integrationsmöglichkeiten.",
            "translation": "Платформа поддерживает широкий спектр интеграционных возможностей.",
            "examples": [
              {
                "text": "Wir bieten eine **breite Palette von** Dienstleistungen an.",
                "translation_ru": "Мы предлагаем широкий спектр услуг."
              },
              {
                "text": "Sie hat eine **breite Palette von** Interessen.",
                "translation_ru": "У неё широкий спектр интересов."
              },
              {
                "text": "Haben Sie eine **breite Palette von** Produkten auf Lager?",
                "translation_ru": "У вас есть широкий ассортимент товаров на складе?"
              },
              {
                "text": "Die Bibliothek bietet eine **breite Palette von** Ressourcen an.",
                "translation_ru": "Библиотека предлагает широкий спектр ресурсов."
              },
              {
                "text": "Unser Team hat eine **breite Palette von** Fähigkeiten.",
                "translation_ru": "У нашей команды широкий спектр навыков."
              },
              {
                "text": "Er erkundete eine **breite Palette von** Kulturen.",
                "translation_ru": "Он изучил широкий спектр культур."
              },
              {
                "text": "Eine **breite Palette von** Meinungen wurde diskutiert.",
                "translation_ru": "Обсуждался широкий спектр мнений."
              }
            ]
          }
        ],
        "formulas": [
          "a wide range of + plural noun",
          "eine breite Palette von / ein breites Spektrum an + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:28:27.943Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "a wide range of + plural noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы перед тобой был длинный стол, заставленный разными вариантами. Эта фраза подчёркивает разнообразие, охват, гибкость в выборе или доступе.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/explicit-implicit-rule-assumption-message-lex379/",
        "record_type": "pattern",
        "record_id": "LEX379",
        "content_hash": "5510c58287eefe05a6ea43fe1cd2e68c32e6bebcd975c12fcf42924bc807cf9d"
      },
      "data": {
        "id": "LEX379",
        "group_id": "LEX",
        "title_ru": "Неявное и явное",
        "metaphor_ru": "Представь айсберг: над водой — явное, под водой — скрытое. Эти слова — как линза, через которую ты анализируешь, что сказано прямо, а что только подразумевается.",
        "langs": [
          {
            "lang": "en",
            "formula": "explicit/implicit + rule/assumption/message",
            "example": "The contract contains both explicit and implicit obligations.",
            "translation": "Контракт содержит как явные, так и неявные обязательства.",
            "examples": [
              {
                "text": "She **explicitly** stated her **requirements** for the project.",
                "translation_ru": "Она ясно изложила свои требования к проекту."
              },
              {
                "text": "The **implicit** **message** was that we needed to hurry.",
                "translation_ru": "Скрытый посыл был в том, что нам нужно торопиться."
              },
              {
                "text": "He **explicitly** denied any **involvement** in the incident.",
                "translation_ru": "Он однозначно отрицал свою причастность к инциденту."
              },
              {
                "text": "The policy **implicitly** **discourages** remote work.",
                "translation_ru": "Политика косвенно не поощряет удалённую работу."
              },
              {
                "text": "They **explicitly** mentioned the **deadline** in the email.",
                "translation_ru": "Они прямо указали срок в письме."
              },
              {
                "text": "The **implicit** **trust** between them was evident.",
                "translation_ru": "Скрытое доверие между ними было очевидно."
              },
              {
                "text": "You should **explicitly** **agree** to the terms before proceeding.",
                "translation_ru": "Тебе следует явно согласиться с условиями, прежде чем продолжить."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "explizit / implizit + Regel / Erwartung / Botschaft",
            "example": "Der Vertrag enthält sowohl explizite als auch implizite Verpflichtungen.",
            "translation": "Контракт содержит как явные, так и скрытые обязательства.",
            "examples": [
              {
                "text": "Er hat seine **Anforderungen** **explizit** geäußert.",
                "translation_ru": "Он ясно выразил свои требования."
              },
              {
                "text": "Die **implizite** **Botschaft** war, dass wir uns beeilen müssen.",
                "translation_ru": "Скрытый посыл был в том, что нам нужно торопиться."
              },
              {
                "text": "Sie hat jede **Beteiligung** **explizit** abgelehnt.",
                "translation_ru": "Она однозначно отрицала свою причастность."
              },
              {
                "text": "Die Richtlinie **impliziert** **wenig** Unterstützung für Homeoffice.",
                "translation_ru": "Политика подразумевает мало поддержки для удалённой работы."
              },
              {
                "text": "Der **Abgabetermin** wurde **explizit** in der E-Mail erwähnt.",
                "translation_ru": "Срок сдачи был прямо указан в письме."
              },
              {
                "text": "Das **implizite** **Vertrauen** zwischen ihnen war offensichtlich.",
                "translation_ru": "Скрытое доверие между ними было очевидно."
              },
              {
                "text": "Du solltest den Bedingungen **explizit** **zustimmen**, bevor du fortfährst.",
                "translation_ru": "Тебе следует явно согласиться с условиями, прежде чем продолжить."
              }
            ]
          }
        ],
        "formulas": [
          "explicit/implicit + rule/assumption/message",
          "explizit / implizit + Regel / Erwartung / Botschaft"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:28:43.460Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "explicit/implicit + rule/assumption/message",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Представь айсберг: над водой — явное, под водой — скрытое. Эти слова — как линза, через которую ты анализируешь, что сказано прямо, а что только подразумевается.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/within-the-timeframe-within-x-days-hours-lex380/",
        "record_type": "pattern",
        "record_id": "LEX380",
        "content_hash": "94b05b145906a868ea986b26f8d677f918f0c3dd0ce1676b435a18ff593ae5a9"
      },
      "data": {
        "id": "LEX380",
        "group_id": "LEX",
        "title_ru": "В установленные сроки",
        "metaphor_ru": "Как поезд, который должен прийти между двумя станциями до сигнала. Эта формула подчёркивает, что всё должно быть выполнено в пределах ограниченного временного окна.",
        "langs": [
          {
            "lang": "en",
            "formula": "within the timeframe / within X days/hours",
            "example": "The issue was resolved within the agreed timeframe.",
            "translation": "Проблема была решена в согласованные сроки.",
            "examples": [
              {
                "text": "Can you finish the report within **two days**?",
                "translation_ru": "Ты можешь закончить отчёт в течение двух дней?"
              },
              {
                "text": "The package arrived within **three hours**.",
                "translation_ru": "Посылка прибыла в течение трёх часов."
              },
              {
                "text": "We need to solve this issue within the **week**.",
                "translation_ru": "Нам нужно решить эту проблему в течение недели."
              },
              {
                "text": "Did they deliver the goods within the **agreed timeframe**?",
                "translation_ru": "Они доставили товары в согласованные сроки?"
              },
              {
                "text": "She submitted her assignment within **the hour**.",
                "translation_ru": "Она сдала задание в течение часа."
              },
              {
                "text": "Complete the installation within **four days**.",
                "translation_ru": "Завершите установку в течение четырёх дней."
              },
              {
                "text": "The repairs were done within the **expected timeframe**.",
                "translation_ru": "Ремонт был выполнен в ожидаемые сроки."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "innerhalb des Zeitrahmens / innerhalb von + Zeitangabe",
            "example": "Das Problem wurde innerhalb des vereinbarten Zeitrahmens gelöst.",
            "translation": "Проблема была решена в установленные сроки.",
            "examples": [
              {
                "text": "Kannst du den Bericht innerhalb von **zwei Tagen** fertigstellen?",
                "translation_ru": "Ты можешь закончить отчёт в течение двух дней?"
              },
              {
                "text": "Das Paket kam innerhalb von **drei Stunden** an.",
                "translation_ru": "Посылка прибыла в течение трёх часов."
              },
              {
                "text": "Wir müssen das Problem innerhalb der **Woche** lösen.",
                "translation_ru": "Нам нужно решить эту проблему в течение недели."
              },
              {
                "text": "Haben sie die Waren innerhalb des **vereinbarten Zeitrahmens** geliefert?",
                "translation_ru": "Они доставили товары в согласованные сроки?"
              },
              {
                "text": "Sie hat ihre Aufgabe innerhalb der **Stunde** eingereicht.",
                "translation_ru": "Она сдала задание в течение часа."
              },
              {
                "text": "Die Installation muss innerhalb von **vier Tagen** abgeschlossen sein.",
                "translation_ru": "Установка должна быть завершена в течение четырёх дней."
              },
              {
                "text": "Die Reparaturen wurden innerhalb des **erwarteten Zeitrahmens** durchgeführt.",
                "translation_ru": "Ремонт был выполнен в ожидаемые сроки."
              }
            ]
          }
        ],
        "formulas": [
          "within the timeframe / within X days/hours",
          "innerhalb des Zeitrahmens / innerhalb von + Zeitangabe"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:28:58.622Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "within the timeframe / within X days/hours",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как поезд, который должен прийти между двумя станциями до сигнала. Эта формула подчёркивает, что всё должно быть выполнено в пределах ограниченного временного окна.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/rigorous-process-testing-standards-lex381/",
        "record_type": "pattern",
        "record_id": "LEX381",
        "content_hash": "1427fa41b17d318c2501ff61b079f2d80c291f93c2661c8878cbeac5bdd5a50e"
      },
      "data": {
        "id": "LEX381",
        "group_id": "LEX",
        "title_ru": "Строгий / тщательный / жёсткий",
        "metaphor_ru": "Как фильтр с мелкой сеткой — ничего случайного не пройдёт. Это слово подчёркивает высокие стандарты, системность и отсутствие поблажек.",
        "langs": [
          {
            "lang": "en",
            "formula": "rigorous + process/testing/standards",
            "example": "All changes go through rigorous testing before deployment.",
            "translation": "Все изменения проходят тщательное тестирование перед внедрением.",
            "examples": [
              {
                "text": "We adhere to **strict guidelines** in **our projects**.",
                "translation_ru": "Мы придерживаемся строгих руководящих принципов в наших проектах."
              },
              {
                "text": "Her **work ethic** is **rigorous** and **uncompromising**.",
                "translation_ru": "Её трудовая этика строга и бескомпромиссна."
              },
              {
                "text": "Did they apply **rigorous standards** to the **data analysis**?",
                "translation_ru": "Они применяли строгие стандарты к анализу данных?"
              },
              {
                "text": "The **inspection process** is **strictly regulated**.",
                "translation_ru": "Процесс инспекции строго регулируется."
              },
              {
                "text": "Our **team** follows **rigorous procedures** for **quality assurance**.",
                "translation_ru": "Наша команда следует строгим процедурам для обеспечения качества."
              },
              {
                "text": "A **rigorous review** of **the report** is necessary.",
                "translation_ru": "Необходим тщательный обзор отчёта."
              },
              {
                "text": "He was known for his **strict discipline** in **training**.",
                "translation_ru": "Он был известен своей строгой дисциплиной в тренировках."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "streng / gründlich / rigoros",
            "example": "Alle Änderungen werden vor dem Rollout einer strengen Prüfung unterzogen.",
            "translation": "Все изменения проходят строгую проверку перед внедрением.",
            "examples": [
              {
                "text": "Wir halten uns an **strenge Regeln** in **unseren Projekten**.",
                "translation_ru": "Мы придерживаемся строгих правил в наших проектах."
              },
              {
                "text": "Ihre **Arbeitsmoral** ist **streng** und **unbeugsam**.",
                "translation_ru": "Её трудовая мораль строга и непреклонна."
              },
              {
                "text": "Haben sie **strenge Standards** bei der **Datenanalyse** angewendet?",
                "translation_ru": "Они применяли строгие стандарты при анализе данных?"
              },
              {
                "text": "Der **Inspektionsprozess** ist **streng geregelt**.",
                "translation_ru": "Процесс инспекции строго регулируется."
              },
              {
                "text": "Unser **Team** folgt **strengen Verfahren** zur **Qualitätssicherung**.",
                "translation_ru": "Наша команда следует строгим процедурам для обеспечения качества."
              },
              {
                "text": "Eine **strenge Überprüfung** des **Berichts** ist notwendig.",
                "translation_ru": "Необходима строгая проверка отчёта."
              },
              {
                "text": "Er war bekannt für seine **strenge Disziplin** im **Training**.",
                "translation_ru": "Он был известен своей строгой дисциплиной в тренировках."
              }
            ]
          }
        ],
        "formulas": [
          "rigorous + process/testing/standards",
          "streng / gründlich / rigoros"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:29:16.642Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "rigorous + process/testing/standards",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как фильтр с мелкой сеткой — ничего случайного не пройдёт. Это слово подчёркивает высокие стандарты, системность и отсутствие поблажек.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-paired-with-noun-lex382/",
        "record_type": "pattern",
        "record_id": "LEX382",
        "content_hash": "f9044be188f02aab55effc7afcaf5910e466f65dde36f2ccea4e65d0aa958cd0"
      },
      "data": {
        "id": "LEX382",
        "group_id": "LEX",
        "title_ru": "Сочетаться / использоваться в паре с чем-то",
        "metaphor_ru": "Как два элемента, которые работают лучше вместе — как ключ и замок. Эта формула подчёркивает, что что-то создаёт эффект или смысл только в связке с другим.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be paired with + noun",
            "example": "The new module is designed to be paired with the analytics engine.",
            "translation": "Новый модуль разработан для использования в связке с аналитическим движком.",
            "examples": [
              {
                "text": "The app needs **to be paired with** a **secure network**.",
                "translation_ru": "Приложение нужно использовать в паре с безопасной сетью."
              },
              {
                "text": "Can the sensor **be used in conjunction with** the **control panel**?",
                "translation_ru": "Можно ли использовать датчик вместе с панелью управления?"
              },
              {
                "text": "Our device works best **when paired with** **Bluetooth headphones**.",
                "translation_ru": "Наше устройство лучше всего работает с Bluetooth-наушниками."
              },
              {
                "text": "The training module **is paired with** an **online assessment**.",
                "translation_ru": "Учебный модуль используется в паре с онлайн-оценкой."
              },
              {
                "text": "This feature **can be used in conjunction with** the **latest update**.",
                "translation_ru": "Эту функцию можно использовать вместе с последним обновлением."
              },
              {
                "text": "He prefers **to pair** his **coffee with dessert**.",
                "translation_ru": "Он предпочитает пить кофе с десертом."
              },
              {
                "text": "The software won't function **unless paired with** the **correct drivers**.",
                "translation_ru": "Программное обеспечение не будет работать без правильных драйверов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "mit + Dativ kombiniert / gepaart werden mit + Dativ",
            "example": "Das neue Modul ist dafür vorgesehen, mit der Analyse-Engine kombiniert zu werden.",
            "translation": "Новый модуль предназначен для совместного использования с аналитическим движком.",
            "examples": [
              {
                "text": "Die App muss **mit** einem **sicheren Netzwerk** **verwendet werden**.",
                "translation_ru": "Приложение нужно использовать в паре с безопасной сетью."
              },
              {
                "text": "Kann der Sensor **mit** dem **Bedienfeld kombiniert werden**?",
                "translation_ru": "Можно ли использовать датчик вместе с панелью управления?"
              },
              {
                "text": "Unser Gerät funktioniert am besten, **wenn es mit** **Bluetooth-Kopfhörern kombiniert wird**.",
                "translation_ru": "Наше устройство лучше всего работает с Bluetooth-наушниками."
              },
              {
                "text": "Das Trainingsmodul **wird mit** einer **Online-Bewertung kombiniert**.",
                "translation_ru": "Учебный модуль используется в паре с онлайн-оценкой."
              },
              {
                "text": "Diese Funktion **kann mit** dem **neuesten Update verwendet werden**.",
                "translation_ru": "Эту функцию можно использовать вместе с последним обновлением."
              },
              {
                "text": "Er zieht es vor, seinen **Kaffee mit** **Dessert zu kombinieren**.",
                "translation_ru": "Он предпочитает пить кофе с десертом."
              },
              {
                "text": "Die Software funktioniert nicht, **wenn sie nicht mit** den **richtigen Treibern kombiniert wird**.",
                "translation_ru": "Программное обеспечение не будет работать без правильных драйверов."
              }
            ]
          }
        ],
        "formulas": [
          "to be paired with + noun",
          "mit + Dativ kombiniert / gepaart werden mit + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:29:31.930Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to be paired with + noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как два элемента, которые работают лучше вместе — как ключ и замок. Эта формула подчёркивает, что что-то создаёт эффект или смысл только в связке с другим.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/at-your-own-pace-at-someone-s-pace-lex383/",
        "record_type": "pattern",
        "record_id": "LEX383",
        "content_hash": "4deef6dc9981acb4ab586975f14e9399127e47723b56c8ff656aa1d8878cbd4c"
      },
      "data": {
        "id": "LEX383",
        "group_id": "LEX",
        "title_ru": "В своём темпе",
        "metaphor_ru": "Как если бы ты шёл по треку, но без толпы и гонки. Эта фраза подчёркивает контроль над ритмом, свободное движение без давления.",
        "langs": [
          {
            "lang": "en",
            "formula": "at your own pace / at someone’s pace",
            "example": "You can complete the training at your own pace.",
            "translation": "Ты можешь пройти обучение в своём темпе.",
            "examples": [
              {
                "text": "Finish the project at **your** own pace.",
                "translation_ru": "Завершите проект в своём темпе."
              },
              {
                "text": "They read the book at **their** own pace.",
                "translation_ru": "Они читают книгу в своём темпе."
              },
              {
                "text": "Can I work at **my** own pace?",
                "translation_ru": "Могу я работать в своём темпе?"
              },
              {
                "text": "He solves the puzzles at **his** own pace.",
                "translation_ru": "Он решает головоломки в своём темпе."
              },
              {
                "text": "She likes to learn languages at **her** own pace.",
                "translation_ru": "Она любит изучать языки в своём темпе."
              },
              {
                "text": "Adjust the settings at **your** own pace.",
                "translation_ru": "Настраивайте параметры в своём темпе."
              },
              {
                "text": "We will proceed at **our** own pace.",
                "translation_ru": "Мы будем двигаться в своём темпе."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "in deinem eigenen Tempo / im eigenen Tempo",
            "example": "Du kannst die Schulung in deinem eigenen Tempo absolvieren.",
            "translation": "Ты можешь пройти обучение в своём темпе.",
            "examples": [
              {
                "text": "Erledige die Aufgabe in **deinem** eigenen Tempo.",
                "translation_ru": "Выполни задание в своём темпе."
              },
              {
                "text": "Sie liest das Buch in **ihrem** eigenen Tempo.",
                "translation_ru": "Она читает книгу в своём темпе."
              },
              {
                "text": "Kann ich in **meinem** eigenen Tempo arbeiten?",
                "translation_ru": "Могу я работать в своём темпе?"
              },
              {
                "text": "Er löst die Rätsel in **seinem** eigenen Tempo.",
                "translation_ru": "Он решает головоломки в своём темпе."
              },
              {
                "text": "Sie lernt Sprachen in **ihrem** eigenen Tempo.",
                "translation_ru": "Она изучает языки в своём темпе."
              },
              {
                "text": "Stelle die Einstellungen in **deinem** eigenen Tempo ein.",
                "translation_ru": "Настраивай параметры в своём темпе."
              },
              {
                "text": "Wir gehen in **unserem** eigenen Tempo vor.",
                "translation_ru": "Мы идём в своём темпе."
              }
            ]
          }
        ],
        "formulas": [
          "at your own pace / at someone’s pace",
          "in deinem eigenen Tempo / im eigenen Tempo"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:29:40.401Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "at your own pace / at someone’s pace",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы ты шёл по треку, но без толпы и гонки. Эта фраза подчёркивает контроль над ритмом, свободное движение без давления.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/on-the-whole-clause-lex384/",
        "record_type": "pattern",
        "record_id": "LEX384",
        "content_hash": "3e5a1aef67a9b87fe161720ff3fda44d3e9e2e0998d6d1d8fc504769b14e3f10"
      },
      "data": {
        "id": "LEX384",
        "group_id": "LEX",
        "title_ru": "В целом / в общем",
        "metaphor_ru": "Как будто смотришь на картину издалека — детали отходят, важным становится общий смысл. Эта фраза даёт возможность подвести итог или выразить общее мнение, несмотря на нюансы.",
        "langs": [
          {
            "lang": "en",
            "formula": "on the whole, + clause",
            "example": "On the whole, the project was a success.",
            "translation": "В целом проект был успешным.",
            "examples": [
              {
                "text": "On the whole, **our team** did a great job.",
                "translation_ru": "В целом, наша команда отлично справилась."
              },
              {
                "text": "All in all, **the new software** is user-friendly.",
                "translation_ru": "В общем, новое программное обеспечение удобно в использовании."
              },
              {
                "text": "On the whole, **he** handled the situation well.",
                "translation_ru": "В целом, он хорошо справился с ситуацией."
              },
              {
                "text": "All in all, **the conference** was inspiring.",
                "translation_ru": "В общем, конференция была вдохновляющей."
              },
              {
                "text": "On the whole, **we** are satisfied with the results.",
                "translation_ru": "В целом, мы довольны результатами."
              },
              {
                "text": "All in all, **the feedback** was positive.",
                "translation_ru": "В общем, отзывы были положительными."
              },
              {
                "text": "On the whole, **their performance** exceeded expectations.",
                "translation_ru": "В целом, их выступление превзошло ожидания."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "im Großen und Ganzen / insgesamt",
            "example": "Im Großen und Ganzen war das Projekt erfolgreich.",
            "translation": "В целом проект прошёл успешно.",
            "examples": [
              {
                "text": "Im Großen und Ganzen hat **unser Team** gute Arbeit geleistet.",
                "translation_ru": "В целом, наша команда проделала хорошую работу."
              },
              {
                "text": "Alles in allem ist **die neue Software** benutzerfreundlich.",
                "translation_ru": "В общем, новое программное обеспечение удобно в использовании."
              },
              {
                "text": "Im Großen und Ganzen hat **er** die Situation gut gemeistert.",
                "translation_ru": "В целом, он хорошо справился с ситуацией."
              },
              {
                "text": "Alles in allem war **die Konferenz** inspirierend.",
                "translation_ru": "В общем, конференция была вдохновляющей."
              },
              {
                "text": "Im Großen und Ganzen sind **wir** mit den Ergebnissen zufrieden.",
                "translation_ru": "В целом, мы довольны результатами."
              },
              {
                "text": "Alles in allem war **das Feedback** positiv.",
                "translation_ru": "В общем, отзывы были положительными."
              },
              {
                "text": "Im Großen und Ganzen übertraf **ihre Leistung** die Erwartungen.",
                "translation_ru": "В целом, их выступление превзошло ожидания."
              }
            ]
          }
        ],
        "formulas": [
          "on the whole, + clause",
          "im Großen und Ganzen / insgesamt"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:29:46.433Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "on the whole, + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как будто смотришь на картину издалека — детали отходят, важным становится общий смысл. Эта фраза даёт возможность подвести итог или выразить общее мнение, несмотря на нюансы.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/little-wonder-that-sentence-lex385/",
        "record_type": "pattern",
        "record_id": "LEX385",
        "content_hash": "2dc73314e0caf1115ad0acbbfefd0f433519877c5ab4389f17a809f9e78fa463"
      },
      "data": {
        "id": "LEX385",
        "group_id": "LEX",
        "title_ru": "Неудивительно, что…",
        "metaphor_ru": "Как если бы пазл наконец сложился — всё логично, всё предсказуемо. Эта конструкция подчёркивает, что результат вполне объясним, ожидаем, закономерен.",
        "langs": [
          {
            "lang": "en",
            "formula": "Little wonder that + sentence",
            "example": "Little wonder that the system failed under such load.",
            "translation": "Неудивительно, что система сломалась под такой нагрузкой.",
            "examples": [
              {
                "text": "Little wonder that **he** didn't finish on time.",
                "translation_ru": "Неудивительно, что он не закончил вовремя."
              },
              {
                "text": "Little wonder that **the server** crashed.",
                "translation_ru": "Неудивительно, что сервер рухнул."
              },
              {
                "text": "Little wonder that **they** chose a different supplier.",
                "translation_ru": "Неудивительно, что они выбрали другого поставщика."
              },
              {
                "text": "Little wonder that **the meeting** was canceled.",
                "translation_ru": "Неудивительно, что встреча была отменена."
              },
              {
                "text": "Little wonder that **we** ran out of stock.",
                "translation_ru": "Неудивительно, что у нас закончились запасы."
              },
              {
                "text": "Little wonder that **she** got promoted.",
                "translation_ru": "Неудивительно, что её повысили."
              },
              {
                "text": "Little wonder that **the product** failed the test.",
                "translation_ru": "Неудивительно, что продукт не прошёл тест."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Kein Wunder, dass + Nebensatz",
            "example": "Kein Wunder, dass das System unter so hoher Last ausgefallen ist.",
            "translation": "Неудивительно, что система вышла из строя под такой нагрузкой.",
            "examples": [
              {
                "text": "Kein Wunder, dass **er** nicht rechtzeitig fertig wurde.",
                "translation_ru": "Неудивительно, что он не закончил вовремя."
              },
              {
                "text": "Kein Wunder, dass **der Server** abgestürzt ist.",
                "translation_ru": "Неудивительно, что сервер рухнул."
              },
              {
                "text": "Kein Wunder, dass **sie** einen anderen Anbieter gewählt haben.",
                "translation_ru": "Неудивительно, что они выбрали другого поставщика."
              },
              {
                "text": "Kein Wunder, dass **das Meeting** abgesagt wurde.",
                "translation_ru": "Неудивительно, что встреча была отменена."
              },
              {
                "text": "Kein Wunder, dass **wir** keine Vorräte mehr haben.",
                "translation_ru": "Неудивительно, что у нас закончились запасы."
              },
              {
                "text": "Kein Wunder, dass **sie** befördert wurde.",
                "translation_ru": "Неудивительно, что её повысили."
              },
              {
                "text": "Kein Wunder, dass **das Produkt** den Test nicht bestanden hat.",
                "translation_ru": "Неудивительно, что продукт не прошёл тест."
              }
            ]
          }
        ],
        "formulas": [
          "Little wonder that + sentence",
          "Kein Wunder, dass + Nebensatz"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:30:23.512Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "Little wonder that + sentence",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы пазл наконец сложился — всё логично, всё предсказуемо. Эта конструкция подчёркивает, что результат вполне объясним, ожидаем, закономерен.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-the-best-of-my-knowledge-clause-lex386/",
        "record_type": "pattern",
        "record_id": "LEX386",
        "content_hash": "72e200001d559e199c58280b37b28bd62994bfdd0e6897ad4b6929498e36a1c1"
      },
      "data": {
        "id": "LEX386",
        "group_id": "LEX",
        "title_ru": "Насколько мне известно",
        "metaphor_ru": "Как если бы ты держал фонарик в темноте: ты освещаешь только ту часть, которую точно знаешь, и честно признаёшь пределы своей информации. Эта фраза подчёркивает аккуратность и ответственность в утверждении.",
        "langs": [
          {
            "lang": "en",
            "formula": "To the best of my knowledge, + clause",
            "example": "To the best of my knowledge, the data has already been reviewed.",
            "translation": "Насколько мне известно, данные уже были проверены.",
            "examples": [
              {
                "text": "As far as I know, **he** hasn't **left the office** yet.",
                "translation_ru": "Насколько мне известно, он еще не ушел из офиса."
              },
              {
                "text": "To the best of my knowledge, **the project** was **completed on time**.",
                "translation_ru": "Насколько мне известно, проект был завершен вовремя."
              },
              {
                "text": "As far as I know, **they** are **still working on it**.",
                "translation_ru": "Насколько мне известно, они все еще работают над этим."
              },
              {
                "text": "To the best of my knowledge, **you** shouldn't **worry about it**.",
                "translation_ru": "Насколько мне известно, тебе не стоит об этом беспокоиться."
              },
              {
                "text": "As far as I know, **the report** is **due next week**.",
                "translation_ru": "Насколько мне известно, отчет должен быть готов на следующей неделе."
              },
              {
                "text": "To the best of my knowledge, **she** will **attend the conference**.",
                "translation_ru": "Насколько мне известно, она будет присутствовать на конференции."
              },
              {
                "text": "As far as I know, **the software** has **been updated**.",
                "translation_ru": "Насколько мне известно, программное обеспечение обновлено."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "Soweit ich weiß / Nach meinem Kenntnisstand",
            "example": "Soweit ich weiß, wurden die Daten bereits überprüft.",
            "translation": "Насколько мне известно, данные уже проверили.",
            "examples": [
              {
                "text": "Soweit ich weiß, **hat er das Büro** noch **nicht verlassen**.",
                "translation_ru": "Насколько мне известно, он еще не покинул офис."
              },
              {
                "text": "Nach meinem Kenntnisstand, **wurde das Projekt** pünktlich **abgeschlossen**.",
                "translation_ru": "Насколько мне известно, проект был завершен вовремя."
              },
              {
                "text": "Soweit ich weiß, **arbeiten sie** noch **daran**.",
                "translation_ru": "Насколько мне известно, они все еще работают над этим."
              },
              {
                "text": "Nach meinem Kenntnisstand, **solltest du dir keine Sorgen** machen.",
                "translation_ru": "Насколько мне известно, тебе не стоит об этом беспокоиться."
              },
              {
                "text": "Soweit ich weiß, **ist der Bericht** nächste Woche **fällig**.",
                "translation_ru": "Насколько мне известно, отчет должен быть готов на следующей неделе."
              },
              {
                "text": "Nach meinem Kenntnisstand, **nimmt sie an der Konferenz** teil.",
                "translation_ru": "Насколько мне известно, она будет присутствовать на конференции."
              },
              {
                "text": "Soweit ich weiß, **wurde die Software** aktualisiert.",
                "translation_ru": "Насколько мне известно, программное обеспечение обновлено."
              }
            ]
          }
        ],
        "formulas": [
          "To the best of my knowledge, + clause",
          "Soweit ich weiß / Nach meinem Kenntnisstand"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:30:33.948Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "To the best of my knowledge, + clause",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы ты держал фонарик в темноте: ты освещаешь только ту часть, которую точно знаешь, и честно признаёшь пределы своей информации. Эта фраза подчёркивает аккуратность и ответственность в утверждении.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/cut-to-the-chase-and-verb-lex387/",
        "record_type": "pattern",
        "record_id": "LEX387",
        "content_hash": "304b7bed0eabcc700080d0f8899ccedb1ccff780556a07c06be4edb3ab6c0a03"
      },
      "data": {
        "id": "LEX387",
        "group_id": "LEX",
        "title_ru": "Перейти к сути",
        "metaphor_ru": "Как будто ты перематываешь фильм сразу к сцене погони. Без лишних слов, без прелюдий — прямо к главному. Эта идиома используется, чтобы потребовать или предложить говорить по делу.",
        "langs": [
          {
            "lang": "en",
            "formula": "cut to the chase and + verb",
            "example": "Let me cut to the chase and explain what went wrong.",
            "translation": "Позволь сразу перейти к сути и объяснить, что пошло не так.",
            "examples": [
              {
                "text": "Let's **cut to the chase**: we need more funding.",
                "translation_ru": "Давайте перейдем к сути: нам нужно больше финансирования."
              },
              {
                "text": "Can we **get to the point** and decide?",
                "translation_ru": "Можем перейти к сути и принять решение?"
              },
              {
                "text": "I'll **cut to the chase**: the project is delayed.",
                "translation_ru": "Перейду к сути: проект задерживается."
              },
              {
                "text": "He didn't **cut to the chase** and wasted time.",
                "translation_ru": "Он не перешел к сути и потратил время зря."
              },
              {
                "text": "We should **get to the point** quickly.",
                "translation_ru": "Нам следует быстрее перейти к сути."
              },
              {
                "text": "She always **cuts to the chase** in meetings.",
                "translation_ru": "Она всегда переходит к сути на встречах."
              },
              {
                "text": "Why don't you **cut to the chase** and tell us?",
                "translation_ru": "Почему бы тебе не перейти к сути и не рассказать нам?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "zur Sache kommen / auf den Punkt kommen",
            "example": "Lass mich direkt zur Sache kommen und erklären, was schiefgelaufen ist.",
            "translation": "Позволь мне сразу перейти к делу и объяснить, что пошло не так.",
            "examples": [
              {
                "text": "Lass uns direkt **zur Sache kommen**: Wir brauchen mehr Geld.",
                "translation_ru": "Давайте сразу к сути: нам нужно больше денег."
              },
              {
                "text": "Kannst du **zur Sache kommen** und entscheiden?",
                "translation_ru": "Можешь перейти к сути и принять решение?"
              },
              {
                "text": "Ich komme direkt **zur Sache**: Das Projekt verzögert sich.",
                "translation_ru": "Перейду сразу к сути: проект задерживается."
              },
              {
                "text": "Er kam nicht **zur Sache** und verschwendete Zeit.",
                "translation_ru": "Он не перешел к сути и потратил время зря."
              },
              {
                "text": "Wir sollten schnell **zur Sache kommen**.",
                "translation_ru": "Нам следует быстрее перейти к сути."
              },
              {
                "text": "Sie kommt immer **zur Sache** bei Meetings.",
                "translation_ru": "Она всегда переходит к сути на встречах."
              },
              {
                "text": "Warum kommst du nicht **zur Sache** und erzählst?",
                "translation_ru": "Почему бы тебе не перейти к сути и не рассказать?"
              }
            ]
          }
        ],
        "formulas": [
          "cut to the chase and + verb",
          "zur Sache kommen / auf den Punkt kommen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:30:45.356Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "cut to the chase and + verb",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как будто ты перематываешь фильм сразу к сцене погони. Без лишних слов, без прелюдий — прямо к главному. Эта идиома используется, чтобы потребовать или предложить говорить по делу.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-steep-learning-curve-lex388/",
        "record_type": "pattern",
        "record_id": "LEX388",
        "content_hash": "fe6ceefdb3c4eeff1dd2fdb2b6b6e8b39a892ced48597595ed17c349dc6a12c7"
      },
      "data": {
        "id": "LEX388",
        "group_id": "LEX",
        "title_ru": "Резкий и трудный процесс обучения",
        "metaphor_ru": "Как будто тебя сразу пускают на крутую гору — взбираться сложно, нужно быстро осваивать. Эта фраза подчёркивает, что обучение требует много усилий и идёт интенсивно с самого начала.",
        "langs": [
          {
            "lang": "en",
            "formula": "a steep learning curve",
            "example": "Joining the new team came with a steep learning curve.",
            "translation": "Вступление в новую команду сопровождалось резким и трудным обучением.",
            "examples": [
              {
                "text": "The software update presented **a steep learning curve**.",
                "translation_ru": "Обновление программного обеспечения представляло собой резкий процесс обучения."
              },
              {
                "text": "He faced **a challenging start** in his new role.",
                "translation_ru": "Он столкнулся с трудным началом в своей новой роли."
              },
              {
                "text": "Adjusting to remote work was **a steep learning curve** for many.",
                "translation_ru": "Привыкание к удаленной работе было резким процессом обучения для многих."
              },
              {
                "text": "The new language course has **a steep learning curve**.",
                "translation_ru": "Новый языковой курс имеет резкий процесс обучения."
              },
              {
                "text": "For beginners, coding can be **a challenging start**.",
                "translation_ru": "Для новичков программирование может быть трудным началом."
              },
              {
                "text": "The transition to management was **a steep learning curve**.",
                "translation_ru": "Переход в управление был резким процессом обучения."
              },
              {
                "text": "Learning AI concepts is **a challenging start**.",
                "translation_ru": "Изучение концепций ИИ — это трудное начало."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "eine steile Lernkurve / viel Neues auf einmal lernen müssen",
            "example": "Der Einstieg ins neue Team brachte eine steile Lernkurve mit sich.",
            "translation": "Начало в новой команде потребовало быстрого и сложного обучения.",
            "examples": [
              {
                "text": "Die Einführung der neuen Software war **eine steile Lernkurve**.",
                "translation_ru": "Внедрение нового программного обеспечения было резким процессом обучения."
              },
              {
                "text": "Für sie war der Jobwechsel **ein herausfordernder Anfang**.",
                "translation_ru": "Для нее смена работы была трудным началом."
              },
              {
                "text": "Der Umstieg auf Homeoffice war **eine steile Lernkurve**.",
                "translation_ru": "Переход на удаленную работу был резким процессом обучения."
              },
              {
                "text": "Der Sprachkurs ist **eine steile Lernkurve**.",
                "translation_ru": "Языковой курс — это резкий процесс обучения."
              },
              {
                "text": "Für Anfänger ist Programmieren **ein herausfordernder Anfang**.",
                "translation_ru": "Для новичков программирование — это трудное начало."
              },
              {
                "text": "Der Aufstieg in die Führungsebene war **eine steile Lernkurve**.",
                "translation_ru": "Переход на руководящую должность был резким процессом обучения."
              },
              {
                "text": "Die Einführung in KI war **ein herausfordernder Anfang**.",
                "translation_ru": "Введение в ИИ было трудным началом."
              }
            ]
          }
        ],
        "formulas": [
          "a steep learning curve",
          "eine steile Lernkurve / viel Neues auf einmal lernen müssen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:31:06.101Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "a steep learning curve",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как будто тебя сразу пускают на крутую гору — взбираться сложно, нужно быстро осваивать. Эта фраза подчёркивает, что обучение требует много усилий и идёт интенсивно с самого начала.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-turn-out-to-be-that-lex389/",
        "record_type": "pattern",
        "record_id": "LEX389",
        "content_hash": "7a559739bdc634cc5e009df0c5a357b201fa263fcbe4eceea95e705dd02760c9"
      },
      "data": {
        "id": "LEX389",
        "group_id": "LEX",
        "title_ru": "Оказаться / выясниться / в итоге получиться",
        "metaphor_ru": "Как закрытая коробка — ты не знаешь, что внутри, пока не откроешь. Этот глагол описывает неожиданный, но часто логичный исход или результат.",
        "langs": [
          {
            "lang": "en",
            "formula": "to turn out (to be / that...)",
            "example": "The issue turned out to be more complex than expected.",
            "translation": "Проблема оказалась сложнее, чем ожидалось.",
            "examples": [
              {
                "text": "It turned out that **he** was right all along.",
                "translation_ru": "Выяснилось, что он был прав с самого начала."
              },
              {
                "text": "The **software** ended up being a major success.",
                "translation_ru": "Программное обеспечение в итоге оказалось большим успехом."
              },
              {
                "text": "**Her decision** turned out to be quite wise.",
                "translation_ru": "Её решение оказалось довольно мудрым."
              },
              {
                "text": "Did it turn out that **the meeting** was canceled?",
                "translation_ru": "Выяснилось, что встречу отменили?"
              },
              {
                "text": "The **experiment** ended up being inconclusive.",
                "translation_ru": "Эксперимент в итоге оказался неубедительным."
              },
              {
                "text": "The **new policy** turned out to be unpopular.",
                "translation_ru": "Новая политика оказалась непопулярной."
              },
              {
                "text": "It ended up that **we** needed more resources.",
                "translation_ru": "В итоге выяснилось, что нам нужно больше ресурсов."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "sich herausstellen / sich als etw. erweisen",
            "example": "Das Problem stellte sich als komplexer heraus als erwartet.",
            "translation": "Проблема оказалась сложнее, чем ожидали.",
            "examples": [
              {
                "text": "Es stellte sich heraus, dass **er** die ganze Zeit recht hatte.",
                "translation_ru": "Выяснилось, что он был прав всё время."
              },
              {
                "text": "Die **Software** erwies sich als großer Erfolg.",
                "translation_ru": "Программное обеспечение оказалось большим успехом."
              },
              {
                "text": "**Ihre Entscheidung** stellte sich als sehr klug heraus.",
                "translation_ru": "Её решение оказалось очень умным."
              },
              {
                "text": "Hat sich herausgestellt, dass **das Treffen** abgesagt wurde?",
                "translation_ru": "Выяснилось, что встречу отменили?"
              },
              {
                "text": "Das **Experiment** erwies sich als ergebnislos.",
                "translation_ru": "Эксперимент оказался безрезультатным."
              },
              {
                "text": "Die **neue Politik** stellte sich als unbeliebt heraus.",
                "translation_ru": "Новая политика оказалась непопулярной."
              },
              {
                "text": "Am Ende stellte sich heraus, dass **wir** mehr Ressourcen brauchten.",
                "translation_ru": "В итоге выяснилось, что нам нужно больше ресурсов."
              }
            ]
          }
        ],
        "formulas": [
          "to turn out (to be / that...)",
          "sich herausstellen / sich als etw. erweisen"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:31:24.018Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to turn out (to be / that...)",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как закрытая коробка — ты не знаешь, что внутри, пока не откроешь. Этот глагол описывает неожиданный, но часто логичный исход или результат.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-lack-of-noun-lex390/",
        "record_type": "pattern",
        "record_id": "LEX390",
        "content_hash": "928ea34a169f6760ac50635dc4d4994b79a859863ff64cd65f1512faffb931a2"
      },
      "data": {
        "id": "LEX390",
        "group_id": "LEX",
        "title_ru": "Отсутствие / нехватка чего-либо",
        "metaphor_ru": "Как если бы на складе пустует полка: ты точно знаешь, что что-то должно быть, но этого нет. Это выражение подчёркивает дефицит ключевого ресурса, качества или условия.",
        "langs": [
          {
            "lang": "en",
            "formula": "the lack of + noun",
            "example": "The lack of communication caused serious delays.",
            "translation": "Из-за отсутствия коммуникации возникли серьёзные задержки.",
            "examples": [
              {
                "text": "Our **lack of** sleep affected our performance.",
                "translation_ru": "Недостаток сна повлиял на нашу производительность."
              },
              {
                "text": "Is there a **lack of** interest in the new app?",
                "translation_ru": "Есть ли недостаток интереса к новому приложению?"
              },
              {
                "text": "The **lack of** transparency caused mistrust.",
                "translation_ru": "Отсутствие прозрачности вызвало недоверие."
              },
              {
                "text": "Her **lack of** experience showed during the interview.",
                "translation_ru": "Её недостаток опыта проявился во время интервью."
              },
              {
                "text": "Due to the **lack of** resources, we can't proceed.",
                "translation_ru": "Из-за нехватки ресурсов мы не можем продолжить."
              },
              {
                "text": "The **lack of** innovation is concerning.",
                "translation_ru": "Отсутствие инноваций вызывает беспокойство."
              },
              {
                "text": "Why is there a **lack of** feedback?",
                "translation_ru": "Почему отсутствует обратная связь?"
              }
            ]
          },
          {
            "lang": "de",
            "formula": "der Mangel an + Dativ / fehlende + Substantiv",
            "example": "Der Mangel an Kommunikation führte zu erheblichen Verzögerungen.",
            "translation": "Из-за нехватки коммуникации возникли серьёзные задержки.",
            "examples": [
              {
                "text": "Unser **Mangel an** Schlaf beeinträchtigte unsere Leistung.",
                "translation_ru": "Недостаток сна повлиял на нашу производительность."
              },
              {
                "text": "Gibt es einen **Mangel an** Interesse an der neuen App?",
                "translation_ru": "Есть ли недостаток интереса к новому приложению?"
              },
              {
                "text": "Der **Mangel an** Transparenz führte zu Misstrauen.",
                "translation_ru": "Отсутствие прозрачности вызвало недоверие."
              },
              {
                "text": "Ihr **Mangel an** Erfahrung zeigte sich im Interview.",
                "translation_ru": "Её недостаток опыта проявился во время интервью."
              },
              {
                "text": "Wegen des **Mangels an** Ressourcen können wir nicht fortfahren.",
                "translation_ru": "Из-за нехватки ресурсов мы не можем продолжить."
              },
              {
                "text": "Der **Mangel an** Innovationen ist besorgniserregend.",
                "translation_ru": "Отсутствие инноваций вызывает беспокойство."
              },
              {
                "text": "Warum gibt es einen **Mangel an** Feedback?",
                "translation_ru": "Почему отсутствует обратная связь?"
              }
            ]
          }
        ],
        "formulas": [
          "the lack of + noun",
          "der Mangel an + Dativ / fehlende + Substantiv"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:31:40.918Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "the lack of + noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы на складе пустует полка: ты точно знаешь, что что-то должно быть, но этого нет. Это выражение подчёркивает дефицит ключевого ресурса, качества или условия.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/to-be-affected-by-noun-lex391/",
        "record_type": "pattern",
        "record_id": "LEX391",
        "content_hash": "b8a08b63978a8f8c62405f4748cad63ad459b9b5fa93ee33f1be1e51e2530f72"
      },
      "data": {
        "id": "LEX391",
        "group_id": "LEX",
        "title_ru": "Быть затронутым / пострадать от чего-либо",
        "metaphor_ru": "Как волна, накрывающая тебя — ты не управляешь процессом, но последствия на себе чувствуешь. Эта формула подчёркивает внешнее влияние, которое меняет твоё состояние или ситуацию.",
        "langs": [
          {
            "lang": "en",
            "formula": "to be affected by + noun",
            "example": "The entire team was affected by the system outage.",
            "translation": "Вся команда пострадала из-за сбоя в системе.",
            "examples": [
              {
                "text": "Many **companies** are affected by the **economic downturn**.",
                "translation_ru": "Многие компании пострадали от экономического спада."
              },
              {
                "text": "She was deeply affected by the **news**.",
                "translation_ru": "Она была глубоко потрясена новостями."
              },
              {
                "text": "Are you affected by the **new policy** changes?",
                "translation_ru": "Вас затронули изменения в новой политике?"
              },
              {
                "text": "The **project** suffered from **lack of funding**.",
                "translation_ru": "Проект пострадал от нехватки финансирования."
              },
              {
                "text": "We were not affected by the **storm**.",
                "translation_ru": "Нас не затронул шторм."
              },
              {
                "text": "The **community** was affected by the **flood**.",
                "translation_ru": "Сообщество пострадало от наводнения."
              },
              {
                "text": "He suffers from **chronic pain**.",
                "translation_ru": "Он страдает от хронической боли."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "betroffen sein von + Dativ / beeinflusst werden durch",
            "example": "Das gesamte Team war vom Systemausfall betroffen.",
            "translation": "Вся команда была затронута сбоем системы.",
            "examples": [
              {
                "text": "Viele **Unternehmen** sind von der **wirtschaftlichen Flaute** betroffen.",
                "translation_ru": "Многие компании пострадали от экономического спада."
              },
              {
                "text": "Sie war tief von den **Nachrichten** betroffen.",
                "translation_ru": "Она была глубоко потрясена новостями."
              },
              {
                "text": "Bist du von den **neuen Richtlinien** betroffen?",
                "translation_ru": "Тебя затронули новые правила?"
              },
              {
                "text": "Das **Projekt** litt unter **Geldmangel**.",
                "translation_ru": "Проект пострадал от нехватки денег."
              },
              {
                "text": "Wir waren nicht vom **Sturm** betroffen.",
                "translation_ru": "Нас не затронул шторм."
              },
              {
                "text": "Die **Gemeinschaft** war von der **Überschwemmung** betroffen.",
                "translation_ru": "Сообщество пострадало от наводнения."
              },
              {
                "text": "Er leidet unter **chronischen Schmerzen**.",
                "translation_ru": "Он страдает от хронической боли."
              }
            ]
          }
        ],
        "formulas": [
          "to be affected by + noun",
          "betroffen sein von + Dativ / beeinflusst werden durch"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:32:05.080Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "to be affected by + noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как волна, накрывающая тебя — ты не управляешь процессом, но последствия на себе чувствуешь. Эта формула подчёркивает внешнее влияние, которое меняет твоё состояние или ситуацию.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/underneath-noun-underneath-it-all-lex392/",
        "record_type": "pattern",
        "record_id": "LEX392",
        "content_hash": "63fde8e9b5610e65797479abd9827ae6be087df0dda576cd49601d808b6c02e4"
      },
      "data": {
        "id": "LEX392",
        "group_id": "LEX",
        "title_ru": "Под / под поверхностью / за фасадом",
        "metaphor_ru": "Как маска или крышка, под которой скрывается что-то настоящее. Это слово используют, чтобы показать, что за внешней стороной скрыта другая суть — физическая или эмоциональная.",
        "langs": [
          {
            "lang": "en",
            "formula": "underneath + noun / underneath it all",
            "example": "Underneath his confidence, there was a lot of doubt.",
            "translation": "Под его уверенностью скрывалось много сомнений.",
            "examples": [
              {
                "text": "Underneath **the surface**, things were falling apart.",
                "translation_ru": "Под поверхностью все разваливалось."
              },
              {
                "text": "Underneath **the calm exterior**, she was nervous.",
                "translation_ru": "Под спокойной внешностью она нервничала."
              },
              {
                "text": "Underneath **all the noise**, there was a clear message.",
                "translation_ru": "Под всем шумом был четкий посыл."
              },
              {
                "text": "Underneath **the layers of paint**, the wood was rotting.",
                "translation_ru": "Под слоями краски дерево гнило."
              },
              {
                "text": "Underneath **his bravado**, he felt insecure.",
                "translation_ru": "Под его бравадой он чувствовал неуверенность."
              },
              {
                "text": "Underneath **the city lights**, the streets were empty.",
                "translation_ru": "Под огнями города улицы были пусты."
              },
              {
                "text": "Underneath **her words**, there was a plea for help.",
                "translation_ru": "Под ее словами скрывалась просьба о помощи."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "unter + Dativ / unter der Oberfläche",
            "example": "Unter seiner Selbstsicherheit steckte viel Unsicherheit.",
            "translation": "Под его уверенностью скрывалась сильная неуверенность.",
            "examples": [
              {
                "text": "Unter **dem Lächeln** war er traurig.",
                "translation_ru": "Под улыбкой он был грустен."
              },
              {
                "text": "Unter **den Worten** klang eine Bitte.",
                "translation_ru": "Под словами звучала просьба."
              },
              {
                "text": "Unter **dem Lärm** war es still.",
                "translation_ru": "Под шумом было тихо."
              },
              {
                "text": "Unter **der Maske** war sie unsicher.",
                "translation_ru": "Под маской она была неуверенной."
              },
              {
                "text": "Unter **dem Mantel** war es warm.",
                "translation_ru": "Под пальто было тепло."
              },
              {
                "text": "Unter **dem Erfolg** lag viel Arbeit.",
                "translation_ru": "Под успехом скрывалась большая работа."
              },
              {
                "text": "Unter **den Zahlen** war ein Muster.",
                "translation_ru": "Под цифрами скрывался шаблон."
              }
            ]
          }
        ],
        "formulas": [
          "underneath + noun / underneath it all",
          "unter + Dativ / unter der Oberfläche"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:32:21.566Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "underneath + noun / underneath it all",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как маска или крышка, под которой скрывается что-то настоящее. Это слово используют, чтобы показать, что за внешней стороной скрыта другая суть — физическая или эмоциональная.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/apart-from-noun-gerund-lex393/",
        "record_type": "pattern",
        "record_id": "LEX393",
        "content_hash": "ba6c8a1f1348f4b4fb0b7e540279f8585bbf1c8d96307e1531fa2c2e4b9f79da"
      },
      "data": {
        "id": "LEX393",
        "group_id": "LEX",
        "title_ru": "Помимо / за исключением",
        "metaphor_ru": "Как если бы ты выделил один элемент из общей группы — либо чтобы исключить его, либо чтобы дополнить остальными. Эта формула помогает точно указать, о чём идёт речь: исключение или добавление.",
        "langs": [
          {
            "lang": "en",
            "formula": "apart from + noun/gerund",
            "example": "Apart from the delays, the project went smoothly.",
            "translation": "Помимо задержек, проект прошёл гладко.",
            "examples": [
              {
                "text": "Apart from **the cost**, everything was perfect.",
                "translation_ru": "Помимо стоимости, всё было идеально."
              },
              {
                "text": "Besides **running**, I enjoy cycling.",
                "translation_ru": "Помимо бега, мне нравится кататься на велосипеде."
              },
              {
                "text": "Apart from **her job**, she has many hobbies.",
                "translation_ru": "Помимо работы, у неё много хобби."
              },
              {
                "text": "Besides **the noise**, the hotel was great.",
                "translation_ru": "Помимо шума, отель был отличный."
              },
              {
                "text": "Apart from **you**, nobody else knows.",
                "translation_ru": "Помимо тебя, никто больше не знает."
              },
              {
                "text": "Besides **being tired**, he felt fine.",
                "translation_ru": "Помимо усталости, он чувствовал себя хорошо."
              },
              {
                "text": "Apart from **the weather**, we had fun.",
                "translation_ru": "Помимо погоды, мы хорошо провели время."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "abgesehen von + Dativ / außer + Dativ",
            "example": "Abgesehen von den Verzögerungen verlief das Projekt reibungslos.",
            "translation": "Помимо задержек, проект прошёл без сбоев.",
            "examples": [
              {
                "text": "Abgesehen von **den Kosten** war alles perfekt.",
                "translation_ru": "Помимо стоимости, всё было идеально."
              },
              {
                "text": "Außer **dem Laufen** mag ich Radfahren.",
                "translation_ru": "Помимо бега, мне нравится кататься на велосипеде."
              },
              {
                "text": "Abgesehen von **ihrem Job** hat sie viele Hobbys.",
                "translation_ru": "Помимо работы, у неё много хобби."
              },
              {
                "text": "Außer **dem Lärm** war das Hotel großartig.",
                "translation_ru": "Помимо шума, отель был отличный."
              },
              {
                "text": "Abgesehen von **dir** weiß niemand Bescheid.",
                "translation_ru": "Помимо тебя, никто больше не знает."
              },
              {
                "text": "Außer **müde zu sein**, fühlte er sich gut.",
                "translation_ru": "Помимо усталости, он чувствовал себя хорошо."
              },
              {
                "text": "Abgesehen von **dem Wetter** hatten wir Spaß.",
                "translation_ru": "Помимо погоды, мы хорошо провели время."
              }
            ]
          }
        ],
        "formulas": [
          "apart from + noun/gerund",
          "abgesehen von + Dativ / außer + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:33:02.524Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "apart from + noun/gerund",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как если бы ты выделил один элемент из общей группы — либо чтобы исключить его, либо чтобы дополнить остальными. Эта формула помогает точно указать, о чём идёт речь: исключение или добавление.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/a-subset-of-plural-noun-lex394/",
        "record_type": "pattern",
        "record_id": "LEX394",
        "content_hash": "eb56028f9bb903f23426bcdabc1b5e0850a87a4a922226778dd043a59810a64b"
      },
      "data": {
        "id": "LEX394",
        "group_id": "LEX",
        "title_ru": "Частичный набор / подмножество",
        "metaphor_ru": "Как коробка с инструментами, из которой ты достаёшь только нужные. Это выражение подчёркивает, что рассматривается не всё целиком, а лишь ограниченная часть от чего-то большего.",
        "langs": [
          {
            "lang": "en",
            "formula": "a subset of + plural noun",
            "example": "The report analyzes a subset of available data.",
            "translation": "Отчёт анализирует лишь часть доступных данных.",
            "examples": [
              {
                "text": "We only need **a subset of** the requirements.",
                "translation_ru": "Нам нужна только часть требований."
              },
              {
                "text": "Could you send **a subset of** the documents?",
                "translation_ru": "Можешь отправить часть документов?"
              },
              {
                "text": "**A subset of** the team attended the meeting.",
                "translation_ru": "На встречу пришла только часть команды."
              },
              {
                "text": "He focused on **a subset of** his tasks.",
                "translation_ru": "Он сосредоточился на части своих задач."
              },
              {
                "text": "**A subset of** the features was implemented.",
                "translation_ru": "Была реализована только часть функций."
              },
              {
                "text": "They will review **a subset of** the proposals.",
                "translation_ru": "Они рассмотрят только часть предложений."
              },
              {
                "text": "She analyzed **a subset of** the survey results.",
                "translation_ru": "Она проанализировала часть результатов опроса."
              }
            ]
          },
          {
            "lang": "de",
            "formula": "eine Teilmenge von + Dativ",
            "example": "Der Bericht analysiert eine Teilmenge der verfügbaren Daten.",
            "translation": "Отчёт анализирует подмножество доступных данных.",
            "examples": [
              {
                "text": "Wir benötigen nur **eine Teilmenge von** den Anforderungen.",
                "translation_ru": "Нам нужна только часть требований."
              },
              {
                "text": "Könntest du **eine Teilmenge von** den Dokumenten senden?",
                "translation_ru": "Можешь отправить часть документов?"
              },
              {
                "text": "**Eine Teilmenge von** dem Team nahm an der Besprechung teil.",
                "translation_ru": "На встречу пришла только часть команды."
              },
              {
                "text": "Er konzentrierte sich auf **eine Teilmenge von** seinen Aufgaben.",
                "translation_ru": "Он сосредоточился на части своих задач."
              },
              {
                "text": "**Eine Teilmenge von** den Funktionen wurde implementiert.",
                "translation_ru": "Была реализована только часть функций."
              },
              {
                "text": "Sie werden **eine Teilmenge von** den Vorschlägen prüfen.",
                "translation_ru": "Они рассмотрят только часть предложений."
              },
              {
                "text": "Sie analysierte **eine Teilmenge von** den Umfrageergebnissen.",
                "translation_ru": "Она проанализировала часть результатов опроса."
              }
            ]
          }
        ],
        "formulas": [
          "a subset of + plural noun",
          "eine Teilmenge von + Dativ"
        ],
        "gen": {
          "status": "generated",
          "iterations": 1,
          "lastGeneratedAt": "2025-09-16T05:33:16.754Z",
          "languages": [
            "en",
            "de"
          ],
          "notes": ""
        },
        "set_id": "OPI",
        "title_en": "a subset of + plural noun",
        "description_en": "A reusable frame from “Opinions and stance”. State a position with the right degree of commitment.",
        "description_ru": "Как коробка с инструментами, из которой ты достаёшь только нужные. Это выражение подчёркивает, что рассматривается не всё целиком, а лишь ограниченная часть от чего-то большего.",
        "quality": {
          "status": "generated",
          "indexable": true,
          "min_unique_examples": 8,
          "translations_complete": true,
          "has_variation_duplicates": false,
          "languages": {
            "en": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            },
            "de": {
              "example_count": 8,
              "variation_count": 7,
              "unique_example_count": 8,
              "unique_variation_count": 7,
              "variation_duplicate_count": 0,
              "primary_repeated_in_variations": false,
              "translations_complete": true
            }
          }
        }
      }
    },
    {
      "provenance": {
        "source": "Metkagram",
        "source_url": "https://metkagram.github.io",
        "source_repository": "https://github.com/metkagram/metkagram.github.io",
        "creator": "Metkagram",
        "creator_url": "https://github.com/metkagram",
        "maintainer": "Applied Systems Lab at MetalHatsCats",
        "maintainer_url": "https://metalhatscats.com",
        "license": "Metkagram Source-Available Terms",
        "license_url": "https://metkagram.github.io/en/licensing/",
        "rights_status": "source-available-not-open-source",
        "rights_url": "https://metkagram.github.io/rights.json",
        "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
        "attribution_required": true,
        "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
        "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
        "terms_url": "https://metkagram.github.io/en/licensing/",
        "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
        "contact_email": "metalhatscats@gmail.com",
        "contact_url": "https://www.linkedin.com/company/metalhatscats",
        "collaboration_url": "https://metkagram.github.io/en/licensing/",
        "dataset_version": "1.0.0+8bda5f7406ae",
        "release_date": "2026-09-01",
        "canonical_url": "https://metkagram.github.io/en/practice/patterns/irrespective-of-whether-clause-a-or-clause-b-lex395/",
        "record_type": "pattern",
        "record_id": "LEX395",
        "content_hash": "a7d378eeb06227d0cc65ada942ab3e6ba033e1e612cb69bb8de3cdf7d8960a91"
      },
      "data": {
        "id": "LEX395",
        "group_id": "LEX",
        "title_ru": "Независимо от того, ... или ...",
        "metaphor_ru": "Как путь, по которому ты идёшь, несмотря на развилки. Эта конструкция подчёркивает, что решение или действие не зависит от аÐ