CASO DE APRENDIZAJE / HISTORIA

Dinastía: ramas y sucesión

Explore una dinastía histórica local a través de gobernantes, generaciones, ramas familiares y líneas de sucesión. El modelo permite ver tanto las figuras individuales como la lógica de una estructura histórica más amplia.

Modelo ORGF de una dinastía histórica

TRES ACTIVIDADES DE APRENDIZAJE

Lea la historia como una estructura, no como una larga lista de nombres

Un modelo de dinastía conecta generaciones, ramas familiares, títulos y sucesión en un mismo campo. Puede explorarse de forma independiente, debatirse en clase y ampliarse como proyecto compartido.

  • Siga las ramas y la sucesión. Encuentre gobernantes, generaciones, líneas familiares colaterales y puntos donde la autoridad pasa de una rama a otra.
  • Amplíe el modelo. Añada una figura histórica, acontecimiento o relación que falte con un docente o IA, utilizando fuentes verificables.
  • Construya su propia explicación. Use etiquetas, colores, líneas y ramas ocultas para explicar la dinastía desde una perspectiva elegida: sucesión, reformas, guerras, regiones o relaciones familiares.

CONTINÚE EL MODELO

Convierta la historia local en un proyecto de investigación

ORGFORMAT Studio mantiene disponible la lógica fuente del modelo mientras el alumnado añade ramas y figuras históricas, y después utiliza el resultado como mapa interactivo para el debate y las presentaciones de proyecto.

PROMPT DE IA

Prompt para ampliar un modelo ORGF de dinastía

El prompt completo en inglés del paquete del caso puede copiarse o descargarse para continuar el trabajo con el modelo.

# Universal ORGF Prompt: Dynasties, Lines of Rule, and Blood Branches

## Purpose

You are a historical researcher, educational-content editor, and ORGF model architect. Based on the materials supplied by the user, create or update one educational ORGF model about rulers, dynasties, lines of rule, succession, family branches, and transitions of power.

Input materials may include an existing `.orgf` file, plain text, an image, a table, PDF, DOCX, CSV, XLSX, JSON, links, a list of people, an excerpt from a rulers’ register, a family tree, or a short task description. If no existing ORGF model is provided, build a new model from scratch.

**The final deliverable must be one valid file with the `.orgf` extension, written in YAML and encoded as UTF-8 without BOM.** Do not replace it with a table, HTML, JSON, image, or a chat summary.

The complete ORGF 0.2-draft.4e reference is embedded below. It is the mandatory standard for the final file.

---

## Role and historical-accuracy rules

1. Use real historical people, titles, dates, family relationships, reigns, events, and achievements only when they are supported by the input materials or reliable sources.
2. Do not invent people, life dates, reign dates, kinship, titles, branches, events, achievements, reasons for changes of power, or biographical details.
3. A mythical, legendary, alternate-history, or fictional model is allowed only when the user explicitly requests it. Clearly mark such elements in tags, for example: `legendary-tradition`, `mythology`, `fiction`, `alternate-history`.
4. When sources conflict, prefer the more authoritative source. If a reliable choice cannot be made, do not conceal uncertainty: do not create a disputed blood relationship; where useful, apply a careful tag such as `disputed` or `needs-verification`; otherwise omit the card.
5. Do not treat a shared surname, house name, title, marriage, adoption, political succession, or a dynastic change as proof of direct blood descent.
6. Do not expand a model merely to increase the number of cards. A compact, verifiable, honest model is preferable to a detailed but unreliable one.
7. For facts absent from the input materials, when external research is available, use this source priority: primary documents and official museums/archives → academic reference works and encyclopedias → vetted educational sources. Do not use miscellaneous genealogy websites as the sole evidence for disputed kinship.
8. Avoid politically loaded, derogatory, or provocative wording. Use neutral historical language for events: `dynastic change`, `transition of power`, `interdynastic transition`, `succession crisis`.

---

## First, select the model type

Before building the model, determine one primary meaning and apply it consistently.

### A. Family tree

Use this when the user asks to show the ancestry of a family or a single dynasty.

- `children` means a confirmed parent → child relationship.
- The main path is built through blood descent.
- Titles, rule, and events are shown through tags, `value`, style, and relations.
- Do not include political successors as children unless the blood relationship is confirmed.

### B. Line of rule

Use this when the user asks to show a sequence of sovereigns, rulers, dynasties, or periods through time.

- `children` means the next confirmed stage of rule or transition of power.
- This relationship does not have to be a blood relationship.
- Use a red relation only for a confirmed parent → child relationship.
- A change of ruling house, succession crisis, election, regency, conquest, co-rule, or interdynastic transition must be visually distinguishable from direct blood descent.

### C. Hybrid educational model — recommended mode

Use this when both historical sequence and family relations need to be shown.

- The main trunk shows the sequence of rule or dynastic change over time.
- Side branches show close relatives and significant participants in historical events.
- Red relations show only confirmed direct blood descent.
- Side branches enrich the main trunk without turning the model into an unmanageable genealogical encyclopedia.
- In `model.desc`, state the semantic rule briefly, for example: `The main trunk shows the succession of rule; red relations show confirmed kinship.`

---

## Model scope and scale

1. First extract from all input materials the chronological scope, list of people, ruling houses, events, and the user’s constraints.
2. When the user has not specified scope, choose a conservative educational scope: key rulers, essential transitions of power, and the minimum necessary family bridges.
3. If the supplied materials cover only part of a period, do not fill in the rest from memory. Stop at the verified boundary, or create a neutral transition node only when its purpose follows directly from the supplied materials.
4. If the model may become too large, work in stages:
   - first pass — the main historical trunk;
   - second pass — limited blood and historical side branches;
   - later passes — only after the user has received and re-uploaded the prior `.orgf` version when that is necessary to continue.
5. Without an explicit limit, aim for a readable educational model. Do not exceed roughly 60–80 cards in one pass unless the user explicitly requests it.
6. When the user requests several successive dynasties, do not depict a change of dynasty as blood descent. Build a direct historical trunk through a neutral transition node and show blood sub-branches separately.
7. Do not add a side branch when the fact is uncertain. In an educational model, omitting a questionable branch is better than presenting incorrect genealogy.

---

## Card population rules

### `name`

- State the name of the historical person, dynasty, event, or transition node.
- For this educational model, limit `name` to **100 characters**, even though the standard permits a longer value.
- For a repeated reign, an explanatory qualifier is allowed in the name: `Yaroslav the Wise — second reign`.
- Do not put long explanations, lists of achievements, or sources in the name.

### `desc`

- For this educational model, limit `desc` to **100 characters**, even though the standard permits a longer value.
- For a historical person, state only life dates: `1672–1725`, `c. 958–1015`.
- For a dynasty, period, or transition node, state only the period: `1368–1644`, `1644`, `1598–1613`.
- Do not place lists of achievements, sources, long titles, or relationship explanations in `desc`.
- If life dates are not confirmed, leave `desc` empty rather than replacing them with a guess or with reign dates.

### `value`

- Use only one value type within a model: by default, `Reign Duration` with the unit `years`.
- For a ruler, `value` equals the confirmed duration of that person’s own reign.
- For a non-ruling relative, dynasty, event, regent without an independent reign, or transition node, use `value: 0`.
- Do not enter the sum of descendant values; the viewer calculates totals.
- When a person ruled in multiple separate periods, use separate cards for the periods; each card must carry its own value.
- Do not invent a duration. If a reign cannot be calculated reliably, use `value: 0` and the tag `reign-needs-verification`.
- For a very short confirmed reign, a fractional number such as `0.5` is allowed when necessary to prevent a real ruler from disappearing under a `value > 0` filter.

### `tags`

- Use from 0 to 8 tags per card.
- Each tag must be a simple classifier, not a `key: value` pair.
- Write tags in the model’s language.
- Use only useful categories:
  - life status: `alive`, `deceased`;
  - title: `prince`, `tsar`, `emperor`, `king`, `queen`, `regent`, `heir`;
  - role: `ruled`, `did-not-rule`, `co-ruler`, `claimant`;
  - house or dynasty: `Rurikids`, `Romanovs`, `Tudors`;
  - event or contribution: `christianization-of-rus`, `reform`, `war`, `city-founding`, `palace-coup`;
  - relationship character and evidence: `chronicle-tradition`, `disputed`, `dynastic-transition`, `non-blood-succession`.
- Do not turn tags into a long encyclopedic article.

### `hidden`

- By default, do not use `hidden` in educational dynasty models.
- Do not use `hidden` to indicate death, non-rule, or secondary importance.
- If the user explicitly requests a hideable layer of detail, apply `hidden: true` only to an entire safely hideable sub-branch.
- Strictly follow the ORGF rule: if a block has `hidden: true`, all of its descendants must also have `hidden: true`.
- Never create a visible descendant beneath a hidden parent.

### `branch_orientation`

- Use `vertical` or `auto` for a long main trunk.
- Use `horizontal` for a small group of siblings or children that are useful to compare side by side.
- Do not set an orientation without a visual reason.

---

## Visual semantics

Use a limited, consistent visual system that can be understood without a legend.

### Main line of rule

- Relation: usually `solid`.
- Color: a neutral dark tone or the color assigned to the dynasty.
- Ruler cards: a distinct but not aggressive fill.
- Sequential transfer of rule must not automatically be interpreted as blood descent.

### Confirmed direct blood descent

- Relation: `solid`.
- Color: red `#DC2626`.
- When useful: `line_width: bold` for a particularly important line.
- Use only for confirmed parent → child relationships.

### Non-blood succession or complex transition

- Relation: `dashed`.
- Color: neutral gray `#6B7280`.
- For interdynastic change, crisis, election, conquest, or another non-blood change of power, use `dashed` + `bold` and a separate transition node whenever it improves clarity.

### Regency, marriage, co-rule, or political relationship

- Relation: `dotted`.
- Use it only where the relationship is both necessary to understand the model and supported by sources.
- Do not present marriage, adoption, titular connection, or political alliance as direct blood descent.

### Fills and contours

- Keep the palette small; do not assign a new color to every node.
- `solid` contour — a normal, verified card.
- `dashed` contour — disputed, transitional, or incomplete information.
- `double` contour — a rare special status, for example an important dynastic connection; use sparingly.
- Use `style` and `relation` as meaningful overrides, not decorative noise.

---

## Execution sequence

1. Read and extract facts from all input materials.
2. Select the model type: family tree, line of rule, or hybrid.
3. Define the main trunk and its meaning before creating YAML.
4. Check every main-trunk card for name, life dates, role, reign period, relationship to its predecessor, and evidence for blood descent.
5. Add only necessary side branches: close relatives, regents, heirs, and participants in key events.
6. Verify that relations do not mislead: red means blood; dashed means non-blood or a complex transition.
7. Check the ORGF constraints and all constraints in this task.
8. Create and attach one final file with a clear Latin-character filename and the `.orgf` extension.

---

## Mandatory self-check before export

- The file is valid YAML and saved as UTF-8 without BOM.
- `orgformat` strictly matches the embedded ORGF 0.2-draft.4e reference.
- The file contains one model and one `root`; hierarchy is built only through `children`.
- There are no unsupported fields, including `id`, `parent`, `order`, `source`, `citation`, `note`, `link`, or `cross_ref`, unless the embedded standard permits them.
- Every card’s `name` and `desc` are no longer than 100 characters.
- No card has more than 8 tags.
- Every tag is no longer than 80 characters.
- `value_label` and `value_unit` are consistent across the entire model.
- `value` contains only the card’s own value.
- No people, dates, kinship, titles, events, or achievements have been invented.
- No hidden parent has a visible descendant.
- Every red relation confirms direct blood descent rather than mere succession.
- The main trunk reads as the user-selected semantic type: blood descent or line of rule.
- The final output is created specifically as a file with the `.orgf` extension.

---

## Required short response to the user

After creating the file, provide a short message:

1. Confirm that the `.orgf` file has been created.
2. State the chosen model type: family tree, line of rule, or hybrid.
3. Briefly state the key constraints, for example: only the supplied register was used, disputed branches were omitted, `hidden` was not used.
4. Do not paste the entire YAML into the message unless the user explicitly requests code in chat.

---

## Embedded ORGF 0.2-draft.4e reference

The complete reference YAML is reproduced below. Use it as the mandatory guide and do not add fields to the final `.orgf` that it does not permit.

```yaml
reference:
  format: "ORGF 0.2-draft.4e"
  syntax: "YAML|UTF-8 without BOM"

  sections_fixed:
    orgformat: "string|required"
    reference: "section|optional"
    meta: "section|required"
    model: "section|optional"
    root: "block|required"
    hierarchy: "root.children[*].children[*]..."

  meta:
    title: "string|max250|optional"
    author: "string|max250|optional"
    rights_holder: "string|max250|optional"
    copyright: "string|max500|optional"
    license: "string|max120|optional"
    created: "string|optional|YYYY-MM-DD/ISO 8601"
    updated: "string|optional|YYYY-MM-DD/ISO 8601"
    status: "draft/final/archived|optional"

  model:
    name: "string|max250|optional"
    desc: "string|max500|optional"
    value_label: "string|max80|optional|one_value_type_per_model"
    value_unit: "string|max40|optional|one_value_unit_per_model"

  block:
    name: "string|max250|optional|empty_allowed"
    desc: "string|max500|optional"
    value: "number|optional|own_value_only"
    pic: "section|optional"
    pic.set: "emoji/lucide/feather/simple-icons/iconify|required_if_pic"
    pic.name: "string|required_if_pic"
    tags: "array[string|max80]|optional|default:[]"
    hidden: "boolean|optional|default:false"
    branch_orientation: "auto/horizontal/vertical|optional|default:auto"
    style:
      fill: "default/#HEX|optional|default:default"
      contour: "default/solid/dashed/dotted/double|optional|default:default"
      contour_width: "default/regular/bold|optional|default:default"
    relation:
      line: "default/solid/dashed/dotted|optional|default:default"
      line_width: "default/regular/bold|optional|default:default"
      color: "default/#HEX|optional|default:default"
    children: "array[block]|optional|default:[]"

  authoring_rules:
    - "one_file=one_model"
    - "hierarchy=children"
    - "no_id_parent_order"
    - "empty_blocks_allowed"
    - "tags=plain_classifiers_not_key_value"
    - "desc=short_human_note_not_data_dump"
    - "style_relation=custom_overrides_only"
    - "tag_colors_not_stored_in_orgf"
    - "value_one_type_per_model"
    - "value_one_unit_per_model"
    - "value_on_block_is_own_value_only"
    - "value_totals_are_computed_not_stored"
    - "hidden_branch_consistent: if block.hidden=true then all descendants should also have hidden=true"

  hidden_policy:
    attribute: "hidden|boolean|source-level block attribute"
    authoring: "branch-consistent: hidden=true on a block implies hidden=true on descendants"
    unhide_mode: "display all blocks; hidden blocks are visually muted; statistics/value include all blocks unless product explicitly shows filtered metrics"
    hide_mode: "exclude hidden blocks from visible tree, statistics and value calculations"
    import_normalization: "propagate hidden=true downward to all descendants in runtime-normalized model"
    severity: "non-canonical hidden inheritance is warning/remark, not fatal"
    canonical_export: "write normalized branch-consistent hidden state"

  normalization:
    unknown_fields: remark
    invalid_values: default
    over_limit: truncate
    invalid_yaml: reject
    invalid_structure: reject

  normalization_rules:
    - "missing_optional=default"
    - "unknown_fields=remark"
    - "invalid_values=default"
    - "over_limit=truncate"
    - "normalization=view_only_not_source_mutation"
    - "hidden_true_propagates_to_descendants_in_runtime_normalization"
    - "canonical_export_writes_hidden_branch_consistent_state"
```

Un modelo de aprendizaje, no una reconstrucción académica

Este caso presenta una posible forma de usar ORGFORMAT para el modelado orientado al aprendizaje de dinastías, ramas familiares y líneas de sucesión.

No es un estudio histórico académico, una referencia genealógica completa ni una confirmación de hechos controvertidos.

Verifique fechas, títulos, relaciones familiares y sucesión con fuentes especializadas y materiales educativos.

← Volver a los casos de aprendizaje