{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "did:web:jeanbaptistemarchal.dev",
  "name": "Jean-Baptiste Marchal",
  "givenName": "Jean-Baptiste",
  "familyName": "Marchal",
  "jobTitle": "Data Engineer — systèmes, infrastructure et identité numérique",
  "description": "Data Engineer intéressé par Linux, Docker, la sémantique et l'automatisation des tâches. Ce profil sert de source de vérité pour générer un site personnel sémantique, un CV en ligne et des documents associés à l'identité did:web.",
  "url": "https://jeanbaptistemarchal.dev",
  "email": "mailto:contact@jeanbaptistemarchal.dev",
  "homeLocation": {
    "@type": "Place",
    "name": "Belgique"
  },
  "sameAs": [
    "https://gitlab.com/JeebsM",
    "https://jeanbaptistemarchal.dev"
  ],
  "knowsAbout": [
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-data-journalism",
      "name": "Data journalisme",
      "keywords": [
        "python"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-linux",
      "name": "Linux",
      "keywords": [
        "Debian",
        "Ubuntu",
        "Shell",
        "cron"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-docker",
      "name": "Docker",
      "keywords": [
        "Docker Compose",
        "Images",
        "Volumes",
        "Réseaux"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-nginx",
      "name": "Nginx",
      "keywords": [
        "HTTPS",
        "Reverse proxy",
        "TLS",
        "Configuration"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-python",
      "name": "Python",
      "keywords": [
        "Scripts",
        "Automatisation",
        "ETL",
        "API",
        "Prefect"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-redaction",
      "name": "Rédaction",
      "keywords": [
        "Information",
        "Actualité",
        "Analyse"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-scala",
      "name": "Scala",
      "keywords": [
        "ETL",
        "Entity resolution"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-php",
      "name": "PHP",
      "keywords": [
        "Développement web",
        "Laravel"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-sql",
      "name": "SQL",
      "keywords": [
        "Gestion de données",
        "Analyse",
        "Postgres",
        "ETL"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-ssis",
      "name": "SSIS",
      "keywords": [
        "ETL"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-typescript",
      "name": "Typescript",
      "keywords": [
        "Dévelopement web",
        "UX",
        "React"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-git",
      "name": "Git",
      "keywords": [
        "GitHub",
        "Revue de code",
        "CI/CD"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-digital-identity",
      "name": "Identité numérique",
      "keywords": [
        "DID",
        "Verifiable Credentials",
        "did:web",
        "Web sémantique"
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://jeanbaptistemarchal.dev#skill-semantic",
      "name": "Sémantique",
      "keywords": [
        "DCAT-AP",
        "Web sémantique",
        "Métadonnées"
      ]
    }
  ],
  "knowsLanguage": [
    {
      "@type": "Language",
      "identifier": "fr",
      "name": "Français"
    },
    {
      "@type": "Language",
      "identifier": "en",
      "name": "Anglais"
    },
    {
      "@type": "Language",
      "identifier": "nl",
      "name": "Néerlandais"
    }
  ],
  "alumniOf": [
    {
      "@type": "EducationalOrganization",
      "name": "Université Libre de Bruxelles",
      "url": "https://www.ulb.be/"
    },
    {
      "@type": "EducationalOrganization",
      "name": "Ecole Royale Militaire",
      "url": "https://www.rma.ac.be/"
    }
  ],
  "hasCredential": [
    {
      "@type": "EducationalOccupationalCredential",
      "name": "ITIL 4 Foundation in IT Service Management",
      "recognizedBy": {
        "@type": "Organization",
        "name": "People Cert"
      },
      "url": "https://www.peoplecert.org/public-profile?ed=XCHu3ZqUTNIxKSl6tN3UToRqUuqOSLtT"
    },
    {
      "@type": "EducationalOccupationalCredential",
      "name": "ISO 27001 Provisional Implementer",
      "recognizedBy": {
        "@type": "Organization",
        "name": "PECB"
      },
      "url": "https://pecb.com/fr/education-and-certification-for-individuals/iso-iec-27001/iso-iec-27001-lead-implementer"
    },
    {
      "@type": "EducationalOccupationalCredential",
      "name": "Certificat d’université en Junior Data Analyst",
      "recognizedBy": {
        "@type": "Organization",
        "name": "UCL"
      },
      "url": "https://uclouvain.be/prog-2026-jdan2fc-infos_pratiques"
    }
  ]
}
