@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ql: <http://semweb.mmlab.be/ns/ql#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rml: <http://semweb.mmlab.be/ns/rml#> .
@prefix rr: <http://www.w3.org/ns/r2rml#> .
@prefix schema: <http://schema.org/> .

<https://thepaulkenney.com/#rml-bio-languages> a rr:TriplesMap ;
    dcterms:title "Languages" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-bio-languages-source> ;
    rdfs:comment "The entity's `bio.languages` array, unflattened." ;
    rr:subjectMap <https://thepaulkenney.com/#rml-bio-languages-subject> .

<https://thepaulkenney.com/#rml-career-affiliations> a rr:TriplesMap ;
    dcterms:title "Affiliation History" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-career-affiliations-source> ;
    rdfs:comment "The entity's `career.affiliations` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-career-affiliations-po-description> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-career-affiliations-subject> .

<https://thepaulkenney.com/#rml-career-education> a rr:TriplesMap ;
    dcterms:title "Education History" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-career-education-source> ;
    rdfs:comment "The entity's `career.education` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-career-education-po-enddate> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-career-education-subject> .

<https://thepaulkenney.com/#rml-career-employment> a rr:TriplesMap ;
    dcterms:title "Employment History" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-career-employment-source> ;
    rdfs:comment "The entity's `career.employment` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-career-employment-po-description>,
        <https://thepaulkenney.com/#rml-career-employment-po-enddate>,
        <https://thepaulkenney.com/#rml-career-employment-po-sameas>,
        <https://thepaulkenney.com/#rml-career-employment-po-startdate> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-career-employment-subject> .

<https://thepaulkenney.com/#rml-career-memberships> a rr:TriplesMap ;
    dcterms:title "Membership History" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-career-memberships-source> ;
    rdfs:comment "The entity's `career.memberships` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-career-memberships-po-description> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-career-memberships-subject> .

<https://thepaulkenney.com/#rml-career-milestones> a rr:TriplesMap ;
    dcterms:title "Key Events & Milestones" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-career-milestones-source> ;
    rdfs:comment "The entity's `career.milestones` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-career-milestones-po-description>,
        <https://thepaulkenney.com/#rml-career-milestones-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-career-milestones-subject> .

<https://thepaulkenney.com/#rml-core-alternatenames> a rr:TriplesMap ;
    dcterms:title "Alternate Names" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-core-alternatenames-source> ;
    rdfs:comment "The entity's `core.alternateNames` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-core-alternatenames-po-name> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-core-alternatenames-subject> .

<https://thepaulkenney.com/#rml-expertise-faq> a rr:TriplesMap ;
    dcterms:title "Frequently Asked Questions" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-expertise-faq-source> ;
    rdfs:comment "The entity's `expertise.faq` array, unflattened." ;
    rr:subjectMap <https://thepaulkenney.com/#rml-expertise-faq-subject> .

<https://thepaulkenney.com/#rml-expertise-serviceofferings> a rr:TriplesMap ;
    dcterms:title "Service Offerings" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-expertise-serviceofferings-source> ;
    rdfs:comment "The entity's `expertise.serviceOfferings` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-expertise-serviceofferings-po-description>,
        <https://thepaulkenney.com/#rml-expertise-serviceofferings-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-expertise-serviceofferings-subject> .

<https://thepaulkenney.com/#rml-expertise-skills> a rr:TriplesMap ;
    dcterms:title "Skills" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-expertise-skills-source> ;
    rdfs:comment "The entity's `expertise.skills` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-expertise-skills-po-description> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-expertise-skills-subject> .

<https://thepaulkenney.com/#rml-profiles-externalprofiles> a rr:TriplesMap ;
    dcterms:title "External Profiles" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-profiles-externalprofiles-source> ;
    rdfs:comment "The entity's `profiles.externalProfiles` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-profiles-externalprofiles-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-profiles-externalprofiles-subject> .

<https://thepaulkenney.com/#rml-pub-blogarticles> a rr:TriplesMap ;
    dcterms:title "Blog Articles" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-pub-blogarticles-source> ;
    rdfs:comment "The entity's `pub.blogArticles` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-pub-blogarticles-po-datepublished>,
        <https://thepaulkenney.com/#rml-pub-blogarticles-po-headline>,
        <https://thepaulkenney.com/#rml-pub-blogarticles-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-pub-blogarticles-subject> .

<https://thepaulkenney.com/#rml-pub-mediacoverage> a rr:TriplesMap ;
    dcterms:title "Media Coverage" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-pub-mediacoverage-source> ;
    rdfs:comment "The entity's `pub.mediaCoverage` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-pub-mediacoverage-po-datepublished>,
        <https://thepaulkenney.com/#rml-pub-mediacoverage-po-description>,
        <https://thepaulkenney.com/#rml-pub-mediacoverage-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-pub-mediacoverage-subject> .

<https://thepaulkenney.com/#rml-pub-speakingperformances> a rr:TriplesMap ;
    dcterms:title "Speaking & Performances" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-pub-speakingperformances-source> ;
    rdfs:comment "The entity's `pub.speakingPerformances` array, unflattened." ;
    rr:subjectMap <https://thepaulkenney.com/#rml-pub-speakingperformances-subject> .

<https://thepaulkenney.com/#rml-ref-publishers> a rr:TriplesMap ;
    dcterms:title "Publishers" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-ref-publishers-source> ;
    rdfs:comment "The entity's `ref.publishers` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-ref-publishers-po-name>,
        <https://thepaulkenney.com/#rml-ref-publishers-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-ref-publishers-subject> .

<https://thepaulkenney.com/#rml-relationships-relatedentities> a rr:TriplesMap ;
    dcterms:title "Related Entities" ;
    rml:logicalSource <https://thepaulkenney.com/#rml-relationships-relatedentities-source> ;
    rdfs:comment "The entity's `relationships.relatedEntities` array, unflattened." ;
    rr:predicateObjectMap <https://thepaulkenney.com/#rml-relationships-relatedentities-po-description>,
        <https://thepaulkenney.com/#rml-relationships-relatedentities-po-url> ;
    rr:subjectMap <https://thepaulkenney.com/#rml-relationships-relatedentities-subject> .

<https://thepaulkenney.com/#rml-bio-languages-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_bio-languages-data.json" .

<https://thepaulkenney.com/#rml-bio-languages-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#bio-languages-{__index}" .

<https://thepaulkenney.com/#rml-career-affiliations-po-description> rr:objectMap <https://thepaulkenney.com/#rml-career-affiliations-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-career-affiliations-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-career-affiliations-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_career-affiliations-data.json" .

<https://thepaulkenney.com/#rml-career-affiliations-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#career-affiliations-{__index}" .

<https://thepaulkenney.com/#rml-career-education-po-enddate> rr:objectMap <https://thepaulkenney.com/#rml-career-education-po-enddate-object> ;
    rr:predicate schema:endDate .

<https://thepaulkenney.com/#rml-career-education-po-enddate-object> rml:reference "endDate" .

<https://thepaulkenney.com/#rml-career-education-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_career-education-data.json" .

<https://thepaulkenney.com/#rml-career-education-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#career-education-{__index}" .

<https://thepaulkenney.com/#rml-career-employment-po-description> rr:objectMap <https://thepaulkenney.com/#rml-career-employment-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-career-employment-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-career-employment-po-enddate> rr:objectMap <https://thepaulkenney.com/#rml-career-employment-po-enddate-object> ;
    rr:predicate schema:endDate .

<https://thepaulkenney.com/#rml-career-employment-po-enddate-object> rml:reference "endDate" .

<https://thepaulkenney.com/#rml-career-employment-po-sameas> rr:objectMap <https://thepaulkenney.com/#rml-career-employment-po-sameas-object> ;
    rr:predicate schema:sameAs .

<https://thepaulkenney.com/#rml-career-employment-po-sameas-object> rml:reference "sameAs" .

<https://thepaulkenney.com/#rml-career-employment-po-startdate> rr:objectMap <https://thepaulkenney.com/#rml-career-employment-po-startdate-object> ;
    rr:predicate schema:startDate .

<https://thepaulkenney.com/#rml-career-employment-po-startdate-object> rml:reference "startDate" .

<https://thepaulkenney.com/#rml-career-employment-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_career-employment-data.json" .

<https://thepaulkenney.com/#rml-career-employment-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#career-employment-{__index}" .

<https://thepaulkenney.com/#rml-career-memberships-po-description> rr:objectMap <https://thepaulkenney.com/#rml-career-memberships-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-career-memberships-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-career-memberships-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_career-memberships-data.json" .

<https://thepaulkenney.com/#rml-career-memberships-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#career-memberships-{__index}" .

<https://thepaulkenney.com/#rml-career-milestones-po-description> rr:objectMap <https://thepaulkenney.com/#rml-career-milestones-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-career-milestones-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-career-milestones-po-url> rr:objectMap <https://thepaulkenney.com/#rml-career-milestones-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-career-milestones-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-career-milestones-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_career-milestones-data.json" .

<https://thepaulkenney.com/#rml-career-milestones-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#career-milestones-{__index}" .

<https://thepaulkenney.com/#rml-core-alternatenames-po-name> rr:objectMap <https://thepaulkenney.com/#rml-core-alternatenames-po-name-object> ;
    rr:predicate schema:name .

<https://thepaulkenney.com/#rml-core-alternatenames-po-name-object> rml:reference "name" .

<https://thepaulkenney.com/#rml-core-alternatenames-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_core-alternatenames-data.json" .

<https://thepaulkenney.com/#rml-core-alternatenames-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#core-alternatenames-{__index}" .

<https://thepaulkenney.com/#rml-expertise-faq-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_expertise-faq-data.json" .

<https://thepaulkenney.com/#rml-expertise-faq-subject> rr:template "https://thepaulkenney.com/#question-e54e6f6b" .

<https://thepaulkenney.com/#rml-expertise-serviceofferings-po-description> rr:objectMap <https://thepaulkenney.com/#rml-expertise-serviceofferings-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-expertise-serviceofferings-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-expertise-serviceofferings-po-url> rr:objectMap <https://thepaulkenney.com/#rml-expertise-serviceofferings-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-expertise-serviceofferings-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-expertise-serviceofferings-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_expertise-serviceofferings-data.json" .

<https://thepaulkenney.com/#rml-expertise-serviceofferings-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#expertise-serviceofferings-{__index}" .

<https://thepaulkenney.com/#rml-expertise-skills-po-description> rr:objectMap <https://thepaulkenney.com/#rml-expertise-skills-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-expertise-skills-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-expertise-skills-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_expertise-skills-data.json" .

<https://thepaulkenney.com/#rml-expertise-skills-subject> rr:template "https://thepaulkenney.com/#definedterm-{skillName}" .

<https://thepaulkenney.com/#rml-profiles-externalprofiles-po-url> rr:objectMap <https://thepaulkenney.com/#rml-profiles-externalprofiles-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-profiles-externalprofiles-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-profiles-externalprofiles-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_profiles-externalprofiles-data.json" .

<https://thepaulkenney.com/#rml-profiles-externalprofiles-subject> rr:template "https://thepaulkenney.com/#profile-{platformName}" .

<https://thepaulkenney.com/#rml-pub-blogarticles-po-datepublished> rr:objectMap <https://thepaulkenney.com/#rml-pub-blogarticles-po-datepublished-object> ;
    rr:predicate schema:datePublished .

<https://thepaulkenney.com/#rml-pub-blogarticles-po-datepublished-object> rml:reference "datePublished" .

<https://thepaulkenney.com/#rml-pub-blogarticles-po-headline> rr:objectMap <https://thepaulkenney.com/#rml-pub-blogarticles-po-headline-object> ;
    rr:predicate schema:headline .

<https://thepaulkenney.com/#rml-pub-blogarticles-po-headline-object> rml:reference "headline" .

<https://thepaulkenney.com/#rml-pub-blogarticles-po-url> rr:objectMap <https://thepaulkenney.com/#rml-pub-blogarticles-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-pub-blogarticles-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-pub-blogarticles-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_pub-blogarticles-data.json" .

<https://thepaulkenney.com/#rml-pub-blogarticles-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#pub-blogarticles-{__index}" .

<https://thepaulkenney.com/#rml-pub-mediacoverage-po-datepublished> rr:objectMap <https://thepaulkenney.com/#rml-pub-mediacoverage-po-datepublished-object> ;
    rr:predicate schema:datePublished .

<https://thepaulkenney.com/#rml-pub-mediacoverage-po-datepublished-object> rml:reference "datePublished" .

<https://thepaulkenney.com/#rml-pub-mediacoverage-po-description> rr:objectMap <https://thepaulkenney.com/#rml-pub-mediacoverage-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-pub-mediacoverage-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-pub-mediacoverage-po-url> rr:objectMap <https://thepaulkenney.com/#rml-pub-mediacoverage-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-pub-mediacoverage-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-pub-mediacoverage-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_pub-mediacoverage-data.json" .

<https://thepaulkenney.com/#rml-pub-mediacoverage-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#pub-mediacoverage-{__index}" .

<https://thepaulkenney.com/#rml-pub-speakingperformances-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_pub-speakingperformances-data.json" .

<https://thepaulkenney.com/#rml-pub-speakingperformances-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#pub-speakingperformances-{__index}" .

<https://thepaulkenney.com/#rml-ref-publishers-po-name> rr:objectMap <https://thepaulkenney.com/#rml-ref-publishers-po-name-object> ;
    rr:predicate schema:name .

<https://thepaulkenney.com/#rml-ref-publishers-po-name-object> rml:reference "name" .

<https://thepaulkenney.com/#rml-ref-publishers-po-url> rr:objectMap <https://thepaulkenney.com/#rml-ref-publishers-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-ref-publishers-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-ref-publishers-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_ref-publishers-data.json" .

<https://thepaulkenney.com/#rml-ref-publishers-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#ref-publishers-{__index}" .

<https://thepaulkenney.com/#rml-relationships-relatedentities-po-description> rr:objectMap <https://thepaulkenney.com/#rml-relationships-relatedentities-po-description-object> ;
    rr:predicate schema:description .

<https://thepaulkenney.com/#rml-relationships-relatedentities-po-description-object> rml:reference "description" .

<https://thepaulkenney.com/#rml-relationships-relatedentities-po-url> rr:objectMap <https://thepaulkenney.com/#rml-relationships-relatedentities-po-url-object> ;
    rr:predicate schema:url .

<https://thepaulkenney.com/#rml-relationships-relatedentities-po-url-object> rml:reference "url" .

<https://thepaulkenney.com/#rml-relationships-relatedentities-source> rml:iterator "$[*]" ;
    rml:referenceFormulation ql:JSONPath ;
    rml:source "thepaulkenney_relationships-relatedentities-data.json" .

<https://thepaulkenney.com/#rml-relationships-relatedentities-subject> rdfs:comment "This array has no minted @id, so the subject is positional and is stable only while the array's order is." ;
    rr:template "https://thepaulkenney.com/#relationships-relatedentities-{__index}" .

