{
  "schema_version": 1,
  "graph_id": "qselmer-unified-scholarly-graph",
  "public_only": true,
  "person": "person:elmer-quispe-salazar",
  "source_contract": {
    "canonical_publications": "ORCID/Crossref public mirror",
    "metrics": "ORCID/OpenAlex public metrics mirror",
    "repositories": "GitHub metadata filtered through curated public registries",
    "curated_relations": "graph/registry.json + projects/registry.json",
    "forbidden": "Raw repository catalogue and private-repository metadata are never serialized into this graph"
  },
  "sources": [
    "config/site.json",
    "graph/registry.json",
    "projects/registry.json",
    "assets/data/publications.json",
    "assets/data/conferences.json",
    "assets/data/software.json",
    "assets/data/teaching.json",
    "blog/registry.json",
    "assets/data/research-metrics.json"
  ],
  "public_repository_allowlist": [
    "qselmer/.template-training",
    "qselmer/git-github-training",
    "qselmer/humboldt-ocean-watch",
    "qselmer/oceancube",
    "qselmer/pel-climate-adaptive-management-paper",
    "qselmer/pelagicPER-availability-risk-paper"
  ],
  "stats": {
    "nodes": 30,
    "edges": 46,
    "by_kind": {
      "Person": 1,
      "Post": 1,
      "Poster": 1,
      "Project": 6,
      "Publication": 2,
      "Repository": 6,
      "Software": 2,
      "Talk": 3,
      "Teaching": 2,
      "Theme": 6
    },
    "unlinked_outputs_to_project": 11
  },
  "featured": {
    "project": "project:stock-assessment-misspecification",
    "paper": "publication:doi:10.3989/scimar.05636.117",
    "software": "software:github:qselmer/oceancube",
    "talk": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability"
  },
  "nodes": [
    {
      "id": "person:elmer-quispe-salazar",
      "kind": "Person",
      "title": "Elmer Quispe-Salazar",
      "canonical_url": "https://qselmer.github.io/",
      "visibility": "public",
      "identifiers": {
        "orcid": "0000-0001-9229-6379",
        "github": "https://github.com/qselmer",
        "google_scholar": "https://scholar.google.com/citations?user=wz83egoAAAAJ"
      },
      "metrics": {
        "citations": 0,
        "h_index": 0,
        "i10_index": 0,
        "orcid_works": 5,
        "openalex_works": 3
      },
      "provenance": [
        {
          "source": "config/site.json",
          "authority": "curated"
        },
        {
          "source": "assets/data/research-metrics.json",
          "authority": "ORCID + OpenAlex"
        }
      ]
    },
    {
      "id": "post:statistical-distributions-fisheries-marine-ecology",
      "kind": "Post",
      "title": "Statistical distributions for fisheries and marine ecology",
      "year": "2026",
      "canonical_url": "https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/",
      "visibility": "public",
      "topic": "Statistical ecology",
      "summary": "A practical guide to choosing probability distributions for common response variables in fisheries and marine ecology.",
      "provenance": [
        {
          "source": "blog/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea",
      "kind": "Poster",
      "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea",
      "year": "2026",
      "canonical_url": "https://qselmer.github.io/talks/2026-05-08-critical-points-anchovy-stock/",
      "visibility": "public",
      "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities",
      "presentation_type": "Poster presentation",
      "summary": "A threshold-oriented diagnostic of natural and fishing-related pressures and their nonlinear relationships with the multidimensional state of the north-central Peruvian anchovy stock.",
      "provenance": [
        {
          "source": "assets/data/conferences.json",
          "authority": "ORCID"
        }
      ]
    },
    {
      "id": "project:climate-adaptive-management",
      "kind": "Project",
      "title": "Climate-adaptive management of small pelagic fisheries in upwelling systems",
      "canonical_url": "https://github.com/qselmer/pel-climate-adaptive-management-paper",
      "visibility": "public",
      "status": "Systematic evidence synthesis",
      "summary": "Systematic evidence synthesis evaluating management responses to environmental variability and climate change and their transferability to Peruvian anchovy.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ],
      "repository": "qselmer/pel-climate-adaptive-management-paper"
    },
    {
      "id": "project:stock-assessment-misspecification",
      "kind": "Project",
      "title": "Diagnosing stock-assessment model misspecification with machine learning",
      "canonical_url": "https://qselmer.github.io/projects/stock-assessment-misspecification/",
      "visibility": "public",
      "status": "Methods development",
      "summary": "Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "project:availability-risk",
      "kind": "Project",
      "title": "Dynamic environmental availability and biological risk in pelagic fisheries",
      "canonical_url": "https://github.com/qselmer/pelagicPER-availability-risk-paper",
      "visibility": "public",
      "status": "Planned study",
      "summary": "Framework separating resource availability, biological risk, operational risk, and regulation using environmental and fishery information with hindcast validation.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ],
      "repository": "qselmer/pelagicPER-availability-risk-paper"
    },
    {
      "id": "project:season-benchmarking",
      "kind": "Project",
      "title": "In-season benchmarking for environmentally variable small-pelagic fisheries",
      "canonical_url": "https://qselmer.github.io/projects/season-benchmarking/",
      "visibility": "public",
      "status": "Data analysis",
      "summary": "Historical comparison using season day, effective fishing day, quota progress, functional envelopes, analogue seasons, and environmental adjustment.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "project:pelagic-fishery-reorganization",
      "kind": "Project",
      "title": "Long-term reorganization of Peruvian pelagic fisheries in a variable upwelling system",
      "canonical_url": "https://qselmer.github.io/projects/pelagic-fishery-reorganization/",
      "visibility": "public",
      "status": "Manuscript in development",
      "summary": "Long-term changes in species composition, effort, efficiency, seasonality, fleet structure, spatial footprint, and environmental context.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "project:fishcore-software-paper",
      "kind": "Project",
      "title": "Standardized fisheries indicators as reusable research software",
      "canonical_url": "https://qselmer.github.io/projects/fishcore-software-paper/",
      "visibility": "public",
      "status": "Planned study",
      "summary": "Potential software paper contingent on stable reuse, documentation, testing, and a defensible methodological contribution in the underlying fisheries-indicator framework.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "publication:doi:10.3989/scimar.05636.117",
      "kind": "Publication",
      "subtype": "Paper",
      "title": "Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens",
      "year": "2025",
      "canonical_url": "https://doi.org/10.3989/scimar.05636.117",
      "visibility": "public",
      "identifiers": {
        "doi": "10.3989/scimar.05636.117"
      },
      "venue": "Scientia Marina",
      "provenance": [
        {
          "source": "assets/data/publications.json",
          "authority": "ORCID + Crossref"
        }
      ]
    },
    {
      "id": "publication:doi:10.5281/zenodo.17452484",
      "kind": "Publication",
      "subtype": "Thesis",
      "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022",
      "year": "2025",
      "canonical_url": "https://doi.org/10.5281/zenodo.17452484",
      "visibility": "public",
      "identifiers": {
        "doi": "10.5281/zenodo.17452484"
      },
      "venue": "Cybertesis Revistas UNMSM Fondo editorial",
      "provenance": [
        {
          "source": "assets/data/publications.json",
          "authority": "ORCID"
        }
      ]
    },
    {
      "id": "repository:github:qselmer/.template-training",
      "kind": "Repository",
      "title": ".template-training",
      "canonical_url": "https://github.com/qselmer/.template-training",
      "visibility": "public",
      "full_name": "qselmer/.template-training",
      "provenance": [
        {
          "source": "assets/data/teaching.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "repository:github:qselmer/git-github-training",
      "kind": "Repository",
      "title": "git-github-training",
      "canonical_url": "https://github.com/qselmer/git-github-training",
      "visibility": "public",
      "full_name": "qselmer/git-github-training",
      "provenance": [
        {
          "source": "assets/data/teaching.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "repository:github:qselmer/humboldt-ocean-watch",
      "kind": "Repository",
      "title": "humboldt-ocean-watch",
      "canonical_url": "https://github.com/qselmer/humboldt-ocean-watch",
      "visibility": "public",
      "full_name": "qselmer/humboldt-ocean-watch",
      "provenance": [
        {
          "source": "assets/data/software.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "repository:github:qselmer/oceancube",
      "kind": "Repository",
      "title": "oceancube",
      "canonical_url": "https://github.com/qselmer/oceancube",
      "visibility": "public",
      "full_name": "qselmer/oceancube",
      "provenance": [
        {
          "source": "assets/data/software.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "repository:github:qselmer/pel-climate-adaptive-management-paper",
      "kind": "Repository",
      "title": "pel-climate-adaptive-management-paper",
      "canonical_url": "https://github.com/qselmer/pel-climate-adaptive-management-paper",
      "visibility": "public",
      "full_name": "qselmer/pel-climate-adaptive-management-paper",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "repository:github:qselmer/pelagicper-availability-risk-paper",
      "kind": "Repository",
      "title": "pelagicPER-availability-risk-paper",
      "canonical_url": "https://github.com/qselmer/pelagicPER-availability-risk-paper",
      "visibility": "public",
      "full_name": "qselmer/pelagicPER-availability-risk-paper",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "software:github:qselmer/humboldt-ocean-watch",
      "kind": "Software",
      "title": "humboldt-ocean-watch",
      "canonical_url": "https://qselmer.github.io/software/humboldt-ocean-watch/",
      "visibility": "public",
      "status": "Experimental",
      "language": "Python",
      "summary": "Python and Streamlit system for reproducible thermal monitoring of Niño 1+2 using validated local analytics, quality control, event diagnostics, and optional grounded scientific briefs.",
      "repository": "qselmer/humboldt-ocean-watch",
      "provenance": [
        {
          "source": "assets/data/software.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "software:github:qselmer/oceancube",
      "kind": "Software",
      "title": "oceancube",
      "canonical_url": "https://qselmer.github.io/software/oceancube/",
      "visibility": "public",
      "status": "Stable source release",
      "language": "R",
      "summary": "Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.",
      "repository": "qselmer/oceancube",
      "provenance": [
        {
          "source": "assets/data/software.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system",
      "kind": "Talk",
      "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System",
      "year": "2022",
      "canonical_url": "https://qselmer.github.io/talks/2022-09-01-anchoveta-biomass-variability/",
      "visibility": "public",
      "event": "Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System",
      "presentation_type": "Conference presentation",
      "summary": "Conference contribution examining anchoveta biomass variability from interannual to multi-decadal scales and its implications for monitoring and management in the Humboldt Current System.",
      "provenance": [
        {
          "source": "assets/data/conferences.json",
          "authority": "Legacy qselmer.github.io record"
        }
      ]
    },
    {
      "id": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability",
      "kind": "Talk",
      "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability",
      "year": "2026",
      "canonical_url": "https://qselmer.github.io/talks/2026-05-06-anchovy-health-index/",
      "visibility": "public",
      "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities",
      "presentation_type": "Oral presentation",
      "summary": "A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.",
      "provenance": [
        {
          "source": "assets/data/conferences.json",
          "authority": "ORCID"
        }
      ]
    },
    {
      "id": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchoveta-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation",
      "kind": "Talk",
      "title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation",
      "year": "2024",
      "canonical_url": "https://qselmer.github.io/talks/2024-11-11-anchoveta-gsi-sibecorp/",
      "visibility": "public",
      "event": "VI Simpósio Ibero-Americano de Ecologia Reprodutiva, Recrutamento e Pesca (VI SIBECORP)",
      "presentation_type": "Conference presentation",
      "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchoveta, including classification models, critical-threshold estimation, and seasonal variation.",
      "provenance": [
        {
          "source": "assets/data/conferences.json",
          "authority": "ORCID"
        }
      ]
    },
    {
      "id": "teaching:github:qselmer/.template-training",
      "kind": "Teaching",
      "title": ".template-training",
      "canonical_url": "https://github.com/qselmer/.template-training",
      "visibility": "public",
      "status": "Reusable template",
      "summary": "Reusable Quarto structure for classes, workshops, short courses, technical training, and semester teaching, with modules, labs, exercises, metadata, and reproducible publishing.",
      "repository": "qselmer/.template-training",
      "provenance": [
        {
          "source": "assets/data/teaching.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "teaching:github:qselmer/git-github-training",
      "kind": "Teaching",
      "title": "git-github-training",
      "canonical_url": "https://qselmer.github.io/teaching/git-github-training/",
      "visibility": "public",
      "status": "Active",
      "summary": "Structured teaching materials, practices, and reusable resources for learning Git and GitHub through a progressive version-control workflow.",
      "repository": "qselmer/git-github-training",
      "provenance": [
        {
          "source": "assets/data/teaching.json",
          "authority": "curated public mirror"
        }
      ]
    },
    {
      "id": "theme:environmental-variability",
      "kind": "Theme",
      "title": "Environmental variability and pressure-state relationships",
      "canonical_url": "https://qselmer.github.io/projects/#environmental-variability",
      "visibility": "public",
      "research_question": "How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations?",
      "why_it_matters": "Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "theme:fisheries-dynamics",
      "kind": "Theme",
      "title": "Fisheries dynamics and adaptive management",
      "canonical_url": "https://qselmer.github.io/projects/#fisheries-dynamics",
      "visibility": "public",
      "research_question": "How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions?",
      "why_it_matters": "Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "theme:life-history",
      "kind": "Theme",
      "title": "Reproductive biology, growth and condition",
      "canonical_url": "https://qselmer.github.io/projects/#life-history",
      "visibility": "public",
      "research_question": "How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state?",
      "why_it_matters": "Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "theme:scientific-computing",
      "kind": "Theme",
      "title": "Scientific computing and research software",
      "canonical_url": "https://qselmer.github.io/projects/#scientific-computing",
      "visibility": "public",
      "research_question": "How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable?",
      "why_it_matters": "Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "theme:spatial-biodiversity",
      "kind": "Theme",
      "title": "Spatial ecology, species distribution and biodiversity",
      "canonical_url": "https://qselmer.github.io/projects/#spatial-biodiversity",
      "visibility": "public",
      "research_question": "How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions?",
      "why_it_matters": "Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    },
    {
      "id": "theme:stock-assessment",
      "kind": "Theme",
      "title": "Stock assessment and population dynamics",
      "canonical_url": "https://qselmer.github.io/projects/#stock-assessment",
      "visibility": "public",
      "research_question": "How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations?",
      "why_it_matters": "Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice.",
      "provenance": [
        {
          "source": "projects/registry.json",
          "authority": "curated"
        }
      ]
    }
  ],
  "edges": [
    {
      "source": "post:statistical-distributions-fisheries-marine-ecology",
      "relation": "contributes_to_theme",
      "target": "theme:scientific-computing"
    },
    {
      "source": "post:statistical-distributions-fisheries-marine-ecology",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:availability-risk",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:availability-risk",
      "relation": "part_of_theme",
      "target": "theme:fisheries-dynamics"
    },
    {
      "source": "project:climate-adaptive-management",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:climate-adaptive-management",
      "relation": "part_of_theme",
      "target": "theme:fisheries-dynamics"
    },
    {
      "source": "project:fishcore-software-paper",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:fishcore-software-paper",
      "relation": "part_of_theme",
      "target": "theme:scientific-computing"
    },
    {
      "source": "project:pelagic-fishery-reorganization",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:pelagic-fishery-reorganization",
      "relation": "part_of_theme",
      "target": "theme:fisheries-dynamics"
    },
    {
      "source": "project:season-benchmarking",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:season-benchmarking",
      "relation": "part_of_theme",
      "target": "theme:fisheries-dynamics"
    },
    {
      "source": "project:stock-assessment-misspecification",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "project:stock-assessment-misspecification",
      "relation": "part_of_theme",
      "target": "theme:stock-assessment"
    },
    {
      "source": "publication:doi:10.3989/scimar.05636.117",
      "relation": "contributes_to_theme",
      "target": "theme:life-history"
    },
    {
      "source": "publication:doi:10.3989/scimar.05636.117",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "publication:doi:10.5281/zenodo.17452484",
      "relation": "contributes_to_theme",
      "target": "theme:life-history"
    },
    {
      "source": "publication:doi:10.5281/zenodo.17452484",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/.template-training",
      "relation": "owned_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/git-github-training",
      "relation": "owned_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/humboldt-ocean-watch",
      "relation": "owned_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/oceancube",
      "relation": "owned_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/pel-climate-adaptive-management-paper",
      "relation": "owned_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/pel-climate-adaptive-management-paper",
      "relation": "repository_for",
      "target": "project:climate-adaptive-management"
    },
    {
      "source": "repository:github:qselmer/pelagicper-availability-risk-paper",
      "relation": "owned_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "repository:github:qselmer/pelagicper-availability-risk-paper",
      "relation": "repository_for",
      "target": "project:availability-risk"
    },
    {
      "source": "software:github:qselmer/humboldt-ocean-watch",
      "relation": "contributes_to_theme",
      "target": "theme:scientific-computing"
    },
    {
      "source": "software:github:qselmer/humboldt-ocean-watch",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "software:github:qselmer/humboldt-ocean-watch",
      "relation": "implemented_in",
      "target": "repository:github:qselmer/humboldt-ocean-watch"
    },
    {
      "source": "software:github:qselmer/oceancube",
      "relation": "contributes_to_theme",
      "target": "theme:scientific-computing"
    },
    {
      "source": "software:github:qselmer/oceancube",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "software:github:qselmer/oceancube",
      "relation": "implemented_in",
      "target": "repository:github:qselmer/oceancube"
    },
    {
      "source": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system",
      "relation": "contributes_to_theme",
      "target": "theme:stock-assessment"
    },
    {
      "source": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchoveta-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation",
      "relation": "contributes_to_theme",
      "target": "theme:life-history"
    },
    {
      "source": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchoveta-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability",
      "relation": "contributes_to_theme",
      "target": "theme:stock-assessment"
    },
    {
      "source": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea",
      "relation": "contributes_to_theme",
      "target": "theme:environmental-variability"
    },
    {
      "source": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "teaching:github:qselmer/.template-training",
      "relation": "contributes_to_theme",
      "target": "theme:scientific-computing"
    },
    {
      "source": "teaching:github:qselmer/.template-training",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "teaching:github:qselmer/.template-training",
      "relation": "implemented_in",
      "target": "repository:github:qselmer/.template-training"
    },
    {
      "source": "teaching:github:qselmer/git-github-training",
      "relation": "contributes_to_theme",
      "target": "theme:scientific-computing"
    },
    {
      "source": "teaching:github:qselmer/git-github-training",
      "relation": "created_by",
      "target": "person:elmer-quispe-salazar"
    },
    {
      "source": "teaching:github:qselmer/git-github-training",
      "relation": "implemented_in",
      "target": "repository:github:qselmer/git-github-training"
    }
  ],
  "unlinked_outputs_to_project": [
    "post:statistical-distributions-fisheries-marine-ecology",
    "publication:doi:10.3989/scimar.05636.117",
    "publication:doi:10.5281/zenodo.17452484",
    "software:github:qselmer/humboldt-ocean-watch",
    "software:github:qselmer/oceancube",
    "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system",
    "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchoveta-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation",
    "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability",
    "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea",
    "teaching:github:qselmer/.template-training",
    "teaching:github:qselmer/git-github-training"
  ]
}
