@prefix acm: <http://dl.acm.org/ccs/> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix eurovoc: <http://eurovoc.europa.eu/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lcsh: <http://id.loc.gov/authorities/subjects/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix swebok: <http://lillith.internal/ontology/swebok/> .
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://patrickaudley.com/#about> a schema:WebPageElement ;
    schema:isPartOf <https://patrickaudley.com/#page> ;
    schema:name "About"@en .

<https://patrickaudley.com/#arts> a schema:WebPageElement ;
    schema:isPartOf <https://patrickaudley.com/#page> ;
    schema:name "The Arts"@en .

<https://patrickaudley.com/#odd-numbered-productions> a schema:Organization ;
    schema:description "Arts vehicle for work at the intersection of AI, sensor data, and cryptographic art."@en ;
    schema:member <https://patrickaudley.com/#paudley> ;
    schema:name "Odd Numbered Productions"@en ;
    schema:url "https://oddnumberedproductions.ca"@en .

wd:Q1110105 a skos:Concept ;
    rdfs:label "LAMP"@en ;
    skos:prefLabel "LAMP"@en .

wd:Q11215810 a skos:Concept ;
    rdfs:label "Security Management"@en ;
    skos:prefLabel "Security Management"@en .

wd:Q1130645 a skos:Concept ;
    rdfs:label "Open Source"@en ;
    skos:prefLabel "Open Source"@en .

wd:Q11354 a skos:Concept ;
    rdfs:label "Apache"@en ;
    skos:prefLabel "Apache"@en .

wd:Q11368 a skos:Concept ;
    rdfs:label "Unix"@en ;
    skos:prefLabel "Unix"@en .

wd:Q1149247 a skos:Concept ;
    rdfs:label "Spatial Analysis"@en ;
    skos:prefLabel "Spatial Analysis"@en .

wd:Q12350880 a skos:Concept ;
    rdfs:label "Start-ups"@en ;
    skos:prefLabel "Start-ups"@en .

wd:Q13479982 a skos:Concept ;
    rdfs:label "Cryptocurrency"@en ;
    skos:prefLabel "Cryptocurrency"@en .

wd:Q1361014 a skos:Concept ;
    rdfs:label "SaaS"@en ;
    skos:prefLabel "SaaS"@en .

wd:Q1473030 a skos:Concept ;
    rdfs:label "Software Design"@en ;
    skos:prefLabel "Software Design"@en .

wd:Q1500070 a skos:Concept ;
    rdfs:label "Product Development"@en ;
    skos:prefLabel "Product Development"@en .

wd:Q161053 a skos:Concept ;
    rdfs:label "Ruby"@en ;
    skos:prefLabel "Ruby"@en .

wd:Q1755530 a skos:Concept ;
    rdfs:label "Mobile Applications"@en ;
    skos:prefLabel "Mobile Applications"@en .

wd:Q177005 a skos:Concept ;
    rdfs:label "AJAX"@en ;
    skos:prefLabel "AJAX"@en .

wd:Q188048 a skos:Concept ;
    rdfs:label "Subversion"@en ;
    skos:prefLabel "Subversion"@en .

wd:Q188860 a skos:Concept ;
    rdfs:label "Software Architecture"@en ;
    skos:prefLabel "Software Architecture"@en .

wd:Q1894252 a skos:Concept ;
    rdfs:label "Managed Services"@en ;
    skos:prefLabel "Managed Services"@en .

wd:Q189756 a skos:Concept ;
    rdfs:label "REST"@en ;
    skos:prefLabel "REST"@en .

wd:Q189920 a skos:Concept ;
    rdfs:label "Web Services"@en ;
    skos:prefLabel "Web Services"@en .

wd:Q193410 a skos:Concept ;
    rdfs:label "Data Center"@en ;
    skos:prefLabel "Data Center"@en .

wd:Q193424 a skos:Concept ;
    rdfs:label "Web Applications"@en ;
    skos:prefLabel "Web Applications"@en .

wd:Q2002 a skos:Concept ;
    rdfs:label "jQuery"@en ;
    skos:prefLabel "jQuery"@en .

wd:Q2005 a skos:Concept ;
    rdfs:label "JavaScript"@en ;
    skos:prefLabel "JavaScript"@en .

wd:Q2115 a skos:Concept ;
    rdfs:label "XML"@en ;
    skos:prefLabel "XML"@en .

wd:Q235460 a skos:Concept ;
    rdfs:label "Scrum"@en ;
    skos:prefLabel "Scrum"@en .

wd:Q237087 a skos:Concept ;
    rdfs:label "PKI"@en ;
    skos:prefLabel "PKI"@en .

wd:Q2374463 a skos:Concept ;
    rdfs:label "Data Science"@en ;
    skos:prefLabel "Data Science"@en .

wd:Q3027448 a skos:Concept ;
    rdfs:label "Network Security"@en ;
    skos:prefLabel "Network Security"@en .

wd:Q341 a skos:Concept ;
    rdfs:label "Agile Methodologies"@en ;
    skos:prefLabel "Agile Methodologies"@en .

wd:Q386275 a skos:Concept ;
    rdfs:label "Web Development"@en ;
    skos:prefLabel "Web Development"@en .

wd:Q388 a skos:Concept ;
    rdfs:label "Linux"@en ;
    skos:prefLabel "Linux"@en .

wd:Q3908516 a skos:Concept ;
    rdfs:label "Entrepreneurship"@en ;
    skos:prefLabel "Entrepreneurship"@en .

wd:Q40880 a skos:Concept ;
    rdfs:label "Amazon Web Services (AWS)"@en ;
    skos:prefLabel "Amazon Web Services (AWS)"@en .

wd:Q41487 a skos:Concept ;
    rdfs:label "Cryptography"@en ;
    skos:prefLabel "Cryptography"@en .

wd:Q42478 a skos:Concept ;
    rdfs:label "Perl"@en ;
    skos:prefLabel "Perl"@en .

wd:Q484847 a skos:Concept ;
    rdfs:label "E-commerce"@en ;
    skos:prefLabel "E-commerce"@en .

wd:Q5390 a skos:Concept ;
    rdfs:label "Mobile Devices"@en ;
    skos:prefLabel "Mobile Devices"@en .

wd:Q59 a skos:Concept ;
    rdfs:label "PHP"@en ;
    skos:prefLabel "PHP"@en .

wd:Q638608 a skos:Concept ;
    rdfs:label "Software Development"@en ;
    skos:prefLabel "Software Development"@en .

wd:Q7245249 a skos:Concept ;
    rdfs:label "Program Management"@en ;
    skos:prefLabel "Program Management"@en .

wd:Q745482 a skos:Concept ;
    rdfs:label "Scalability"@en ;
    skos:prefLabel "Scalability"@en .

wd:Q79872 a skos:Concept ;
    rdfs:label "OOP"@en ;
    skos:prefLabel "OOP"@en .

wd:Q80993 a skos:Concept ;
    rdfs:label "Software Engineering"@en ;
    skos:prefLabel "Software Engineering"@en .

wd:Q850 a skos:Concept ;
    rdfs:label "MySQL"@en ;
    skos:prefLabel "MySQL"@en .

wd:Q8513 a skos:Concept ;
    rdfs:label "Databases"@en ;
    skos:prefLabel "Databases"@en .

wd:Q94 a skos:Concept ;
    rdfs:label "Android"@en ;
    skos:prefLabel "Android"@en .

<https://patrickaudley.com/#aff-abt> a schema:OrganizationRole ;
    schema:description "Fintech · regulated capital markets · tokenisation"@en ;
    schema:endDate "2024"@en ;
    schema:roleName "President, COO & CFO"@en ;
    schema:startDate "2018-05"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "ABT Capital Markets Inc."@en ] .

<https://patrickaudley.com/#aff-adzilla> a schema:OrganizationRole ;
    schema:description "ICAP · inline web modification"@en ;
    schema:endDate "2006-01"@en ;
    schema:roleName "Sr. Software Architect"@en ;
    schema:startDate "2004-12"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Adzilla New Media"@en ] .

<https://patrickaudley.com/#aff-ardan-labs> a schema:OrganizationRole ;
    schema:description "Go consulting · training & knowledge transfer"@en ;
    schema:endDate "2023-02"@en ;
    schema:roleName "Senior Developer"@en ;
    schema:startDate "2022-07"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Ardan Labs"@en ;
            schema:url "https://www.ardanlabs.com/"@en ] .

<https://patrickaudley.com/#aff-axion> a schema:OrganizationRole ;
    schema:description "ISP infrastructure"@en ;
    schema:endDate "1997-08"@en ;
    schema:roleName "System Administrator / MIS"@en ;
    schema:startDate "1996-05"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Axion Internet Inc."@en ] .

<https://patrickaudley.com/#aff-bii> a schema:OrganizationRole ;
    schema:description "Management Consulting · Fractional CTO"@en ;
    schema:roleName "Founder & Principal Management Consultant"@en ;
    schema:startDate "1994-01"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Blackcat Informatics® Inc."@en ;
            schema:url "https://blackcatinformatics.ca/"@en ] .

<https://patrickaudley.com/#aff-calyx> a schema:OrganizationRole ;
    schema:description "Bio-ventures advisory"@en ;
    schema:endDate "2018-11"@en ;
    schema:roleName "Technical Advisory Board Member"@en ;
    schema:startDate "2017-11"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Calyx Bio-Ventures Inc."@en ] .

<https://patrickaudley.com/#aff-chaordix> a schema:OrganizationRole ;
    schema:description "Crowdsourcing platforms"@en ;
    schema:endDate "2010-07"@en ;
    schema:roleName "VP Technology"@en ;
    schema:startDate "2008-08"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Chaordix"@en ] .

<https://patrickaudley.com/#aff-cogneto> a schema:OrganizationRole ;
    schema:description "Cognitive biometrics · adaptive authentication"@en ;
    schema:endDate "2007-10"@en ;
    schema:roleName "Founder & CTO"@en ;
    schema:startDate "2006-02"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Cogneto Development Inc."@en ] .

<https://patrickaudley.com/#aff-dominion> a schema:OrganizationRole ;
    schema:description "Enterprise integration"@en ;
    schema:endDate "2011-08"@en ;
    schema:roleName "Integration Architect"@en ;
    schema:startDate "2011-01"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Dominion Enterprises"@en ] .

<https://patrickaudley.com/#aff-dundee> a schema:OrganizationRole ;
    schema:description "Computational biology · academic HPC"@en ;
    schema:endDate "2004-05"@en ;
    schema:roleName "High-Performance Computing Manager"@en ;
    schema:startDate "2002-04"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "University of Dundee"@en ;
            schema:url "https://www.dundee.ac.uk/"@en ] .

<https://patrickaudley.com/#aff-esg-analytics> a schema:OrganizationRole ;
    schema:description "Impact investing · ESG data"@en ;
    schema:endDate "2022-04"@en ;
    schema:roleName "CTO"@en ;
    schema:startDate "2020-07"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "ESG Analytics"@en ] .

<https://patrickaudley.com/#aff-galaxy> a schema:OrganizationRole ;
    schema:description "VOIP · code-base auditing"@en ;
    schema:endDate "2008-06"@en ;
    schema:roleName "Hacker — Security & Code Uplift"@en ;
    schema:startDate "2008-01"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Galaxy Telecom"@en ] .

<https://patrickaudley.com/#aff-gt-telecom> a schema:OrganizationRole ;
    schema:description "Competitive Local Telco · founding-team security"@en ;
    schema:endDate "2001-05"@en ;
    schema:roleName "Sr. Ecommerce Architect — PKI & Cryptography"@en ;
    schema:startDate "1997-10"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "GT Group Telecom"@en ] .

<https://patrickaudley.com/#aff-mobio-architect> a schema:OrganizationRole ;
    schema:description "Lean-startup cloud · payments"@en ;
    schema:endDate "2013-05"@en ;
    schema:roleName "Chief Architect & VP Engineering"@en ;
    schema:startDate "2011-08"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Mobio Technologies Inc."@en ] .

<https://patrickaudley.com/#aff-mobio-md> a schema:OrganizationRole ;
    schema:description "Cloud platforms · public-market incubator"@en ;
    schema:endDate "2021-08"@en ;
    schema:roleName "Managing Director, Technology"@en ;
    schema:startDate "2013-05"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Mobio Technologies Inc."@en ] .

<https://patrickaudley.com/#aff-one45> a schema:OrganizationRole ;
    schema:description "Medical-education software"@en ;
    schema:endDate "2011-01"@en ;
    schema:roleName "Sr. Developer"@en ;
    schema:startDate "2010-10"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "one45 Software"@en ] .

<https://patrickaudley.com/#aff-placespeak> a schema:OrganizationRole ;
    schema:description "Civic tech · location-based consultation"@en ;
    schema:endDate "2015-04"@en ;
    schema:roleName "Acting CTO (interim)"@en ;
    schema:startDate "2015-01"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "PlaceSpeak Inc."@en ] .

<https://patrickaudley.com/#aff-strutta> a schema:OrganizationRole ;
    schema:description "Social marketing · brand engagement platforms"@en ;
    schema:endDate "2021-08"@en ;
    schema:roleName "CTO"@en ;
    schema:startDate "2015-05"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Strutta"@en ] .

<https://patrickaudley.com/#aff-tanka> a schema:OrganizationRole ;
    schema:description "Geospatial intelligence · satellite imagery analysis"@en ;
    schema:endDate "2022-01"@en ;
    schema:roleName "CTO"@en ;
    schema:startDate "2017-01"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "Tanka Technologies Inc."@en ] .

<https://patrickaudley.com/#aff-team-livable-vancouver> a schema:OrganizationRole ;
    schema:description "Civic engagement · Vancouver politics"@en ;
    schema:endDate "2022-09"@en ;
    schema:roleName "Park Board Candidate"@en ;
    schema:startDate "2022-08"@en ;
    schema:worksFor [ a schema:Organization ;
            schema:name "TEAM for a Livable Vancouver"@en ] .

<https://patrickaudley.com/#audio-cognitive-biometric> a schema:AudioObject ;
    schema:contentSize "29296466"@en ;
    schema:contentUrl "https://patrickaudley.com/audio/cognitive-biometric.mp3"@en ;
    schema:duration "PT30M30S"@en ;
    schema:encodingFormat "audio/mpeg"@en ;
    schema:name "What is a cognitive biometric?"@en ;
    schema:uploadDate "2007-01-01T00:00:00Z"@en .

<https://patrickaudley.com/#audio-ffiec-compliance> a schema:AudioObject ;
    schema:contentSize "11899309"@en ;
    schema:contentUrl "https://patrickaudley.com/audio/ffiec-compliance.mp3"@en ;
    schema:duration "PT12M23S"@en ;
    schema:encodingFormat "audio/mpeg"@en ;
    schema:name "What is FFIEC compliance?"@en ;
    schema:uploadDate "2007-01-01T00:00:00Z"@en .

<https://patrickaudley.com/#build-process> a prov:Activity,
        schema:SoftwareApplication ;
    prov:endedAtTime "2026-05-11T02:52:02-06:00"@en ;
    prov:wasAssociatedWith <https://patrickaudley.com/#paudley> ;
    schema:description "Go html/template + jampack post-processing pipeline."@en ;
    schema:name "patrickaudley.com static site generator"@en ;
    schema:softwareVersion "140cc1ebd0396cfca3177cb3b8ccb2c68c568b81b4a89c75cb2b9bdb7683713e"@en ;
    schema:url "https://github.com/paudley"@en .

<https://patrickaudley.com/#chi2007-usability-security> a bibo:AcademicArticle,
        schema:ScholarlyArticle ;
    schema:abstract "Position paper on testing methodologies that surface security and usability concerns across the full demographic range of users — from children through to the elderly — rather than the typical young-adult convenience sample. Argues that age-stratified user studies expose security failure modes that single-cohort studies miss entirely."@en ;
    schema:author <https://patrickaudley.com/#coauthor-nagappan>,
        <https://patrickaudley.com/#paudley> ;
    schema:datePublished "2007-04-30T00:00:00Z"@en ;
    schema:encoding [ a schema:MediaObject ;
            schema:contentUrl "https://patrickaudley.com/papers/chi2007-usability-security-all-ages.pdf"@en ;
            schema:encodingFormat "application/pdf"@en ] ;
    schema:isPartOf [ a schema:PublicationIssue ;
            schema:name "CHI 2007 — Workshop on Usability and Security"@en ] ;
    schema:name "Evaluating Usability and Security: All Ages"@en .

<https://patrickaudley.com/#concept-ai-agents> a skos:Concept ;
    rdfs:label "Intelligent Agents (Agentic AI)"@en ;
    owl:sameAs "dbr:Intelligent_agent"@en,
        "wd:Q170978"@en ;
    skos:broader <https://patrickaudley.com/#concept-artificial-intelligence> ;
    skos:closeMatch acm:10010147.10010178.10010219.10010220 ;
    skos:exactMatch wd:Q170978 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Intelligent Agents (Agentic AI)"@en,
        "智能代理"@zh .

<https://patrickaudley.com/#concept-bioinformatics> a skos:Concept ;
    rdfs:label "Bioinformatics"@en ;
    owl:sameAs "dbr:Bioinformatics"@en,
        "wd:Q128570"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch acm:10010405.10010444.10010450,
        eurovoc:c_f0a7cb51,
        lcsh:sh00003585 ;
    skos:exactMatch wd:Q128570 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Bioinformatics"@en,
        "生物信息学"@zh .

<https://patrickaudley.com/#concept-biometrics> a skos:Concept ;
    rdfs:label "Biometric Authentication"@en ;
    owl:sameAs "dbr:Biometrics"@en,
        "wd:Q160665"@en ;
    skos:broader <https://patrickaudley.com/#concept-security> ;
    skos:exactMatch wd:Q160665 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Biometric Authentication"@en,
        "生物特征认证"@zh .

<https://patrickaudley.com/#concept-cloud-computing> a skos:Concept ;
    rdfs:label "Cloud Computing"@en ;
    owl:sameAs "dbr:Cloud_computing"@en,
        "wd:Q483639"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch acm:10003033.10003099.10003100,
        eurovoc:c_433922a6,
        lcsh:sh2008004883,
        swebok:containerization,
        swebok:infrastructure_as_code ;
    skos:exactMatch wd:Q483639 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Cloud Computing"@en,
        "云计算"@zh .

<https://patrickaudley.com/#concept-fractional-cto> a skos:Concept ;
    rdfs:label "Fractional CTO"@en ;
    skos:broader <https://patrickaudley.com/#concept-management-consulting> ;
    skos:closeMatch eurovoc:3607,
        swebok:software_engineering_management ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Fractional CTO"@en,
        "兼职首席技术官"@zh .

<https://patrickaudley.com/#concept-generative-ai> a skos:Concept ;
    rdfs:label "Generative AI"@en ;
    owl:sameAs "dbr:Generative_artificial_intelligence"@en,
        "wd:Q108235848"@en ;
    skos:broader <https://patrickaudley.com/#concept-artificial-intelligence> ;
    skos:exactMatch wd:Q108235848 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Generative AI"@en,
        "生成式人工智能"@zh .

<https://patrickaudley.com/#concept-high-performance-computing> a skos:Concept ;
    rdfs:label "High Performance Computing"@en ;
    owl:sameAs "dbr:High-performance_computing"@en,
        "wd:Q189940"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch swebok:concurrency ;
    skos:exactMatch wd:Q189940 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "High Performance Computing"@en,
        "高性能计算"@zh .

<https://patrickaudley.com/#concept-knowledge-graph> a skos:Concept ;
    rdfs:label "Knowledge Graph"@en ;
    owl:sameAs "dbr:Knowledge_graph"@en,
        "wd:Q33002955"@en ;
    skos:broader <https://patrickaudley.com/#concept-semantic-web> ;
    skos:closeMatch acm:10010147.10010178.10010187 ;
    skos:exactMatch wd:Q33002955 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Knowledge Graph"@en,
        "知识图谱"@zh .

<https://patrickaudley.com/#concept-large-language-models> a skos:Concept ;
    rdfs:label "Large Language Models"@en ;
    owl:sameAs "dbr:Large_language_model"@en,
        "wd:Q115305900"@en ;
    skos:broader <https://patrickaudley.com/#concept-artificial-intelligence> ;
    skos:closeMatch swebok:llm_engineering ;
    skos:exactMatch wd:Q115305900 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Large Language Models"@en,
        "大语言模型"@zh .

<https://patrickaudley.com/#concept-linked-data> a skos:Concept ;
    rdfs:label "Linked Data"@en ;
    owl:sameAs "dbr:Linked_data"@en,
        "wd:Q515701"@en ;
    skos:broader <https://patrickaudley.com/#concept-semantic-web> ;
    skos:exactMatch wd:Q515701 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Linked Data"@en,
        "关联数据"@zh .

<https://patrickaudley.com/#concept-manifold-learning> a skos:Concept ;
    rdfs:label "Manifold Learning"@en ;
    owl:sameAs "dbr:Nonlinear_dimensionality_reduction"@en,
        "wd:Q1191596"@en ;
    skos:broader <https://patrickaudley.com/#concept-machine-learning> ;
    skos:closeMatch acm:10010147.10010257.10010258.10010260.10010271,
        swebok:embedding_models ;
    skos:exactMatch wd:Q1191596 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Manifold Learning"@en,
        "流形学习"@zh .

<https://patrickaudley.com/#concept-ontology-engineering> a skos:Concept ;
    rdfs:label "Ontology Engineering"@en ;
    owl:sameAs "dbr:Ontology_engineering"@en,
        "wd:Q1414433"@en ;
    skos:broader <https://patrickaudley.com/#concept-semantic-web> ;
    skos:closeMatch acm:10010147.10010178.10010187.10010195,
        lcsh:sh2005006014 ;
    skos:exactMatch wd:Q1414433 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Ontology Engineering"@en,
        "本体工程"@zh .

<https://patrickaudley.com/#concept-public-key-infrastructure> a skos:Concept ;
    rdfs:label "Public Key Infrastructure"@en ;
    owl:sameAs "dbr:Public_key_infrastructure"@en,
        "wd:Q224049"@en ;
    skos:broader <https://patrickaudley.com/#concept-cryptography> ;
    skos:closeMatch acm:10002978.10002979.10002981,
        eurovoc:5181,
        lcsh:sh2002004634,
        swebok:authentication ;
    skos:exactMatch wd:Q224049 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Public Key Infrastructure"@en,
        "公钥基础设施"@zh .

<https://patrickaudley.com/#concept-semantic-analysis> a skos:Concept ;
    rdfs:label "Semantic Analysis"@en ;
    owl:sameAs "dbr:Semantic_analysis_(linguistics)"@en,
        "wd:Q1144262"@en ;
    skos:broader <https://patrickaudley.com/#concept-artificial-intelligence> ;
    skos:closeMatch acm:10010147.10010178.10010179 ;
    skos:exactMatch wd:Q1144262 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Semantic Analysis"@en,
        "语义分析"@zh .

<https://patrickaudley.com/#concept-spectral-graph-theory> a skos:Concept ;
    rdfs:label "Spectral Graph Theory"@en ;
    owl:sameAs "dbr:Spectral_graph_theory"@en,
        "wd:Q1064327"@en ;
    skos:broader <https://patrickaudley.com/#concept-mathematics> ;
    skos:closeMatch acm:10002950.10003624.10003633,
        acm:10010147.10010257.10010321.10010335,
        lcsh:sh85126408 ;
    skos:exactMatch wd:Q1064327 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Spectral Graph Theory"@en,
        "谱图论"@zh .

<https://patrickaudley.com/#concept-startup-execution> a skos:Concept ;
    rdfs:label "Startup Execution"@en ;
    skos:broader <https://patrickaudley.com/#concept-management-consulting> ;
    skos:closeMatch eurovoc:2359,
        lcsh:sh85091252,
        swebok:software_engineering_economics ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Startup Execution"@en,
        "创业执行"@zh .

<https://patrickaudley.com/#concept-topological-data-analysis> a skos:Concept ;
    rdfs:label "Topological Data Analysis"@en ;
    owl:sameAs "dbr:Topological_data_analysis"@en,
        "wd:Q7825166"@en ;
    skos:broader <https://patrickaudley.com/#concept-mathematics> ;
    skos:closeMatch acm:10002950.10003741.10003742 ;
    skos:exactMatch wd:Q7825166 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Topological Data Analysis"@en,
        "拓扑数据分析"@zh .

<https://patrickaudley.com/#cred-rcmp-reliability> a schema:EducationalOccupationalCredential ;
    schema:credentialCategory "SecurityClearance"@en ;
    schema:credentialStatus "active"@en ;
    schema:description "Higher clearance levels are obtainable upon request."@en ;
    schema:name "RCMP Reliability Status"@en ;
    schema:recognizedBy [ a schema:Organization ;
            schema:name "Royal Canadian Mounted Police"@en ;
            schema:sameAs "https://www.wikidata.org/wiki/Q866731"@en ;
            schema:url "https://www.rcmp-grc.gc.ca/"@en ] .

<https://patrickaudley.com/#edu-bbs> a schema:EducationalOrganization ;
    schema:alumni <https://patrickaudley.com/#paudley> ;
    schema:description "Pre-Internet BBS communities; ran several boards, worked with what would now be called micro-startups, and generally hacked around. The actual education that mattered."@en ;
    schema:name "School of Hard Knocks (Internet Edition)"@en .

<https://patrickaudley.com/#lang-en> a schema:Language ;
    schema:alternateName "Native"@en ;
    schema:iso6391Code "en"@en ;
    schema:name "English"@en .

<https://patrickaudley.com/#lang-fr> a schema:Language ;
    schema:alternateName "Limited working proficiency"@en ;
    schema:iso6391Code "fr"@en ;
    schema:name "French"@en .

<https://patrickaudley.com/#notes-feed> a schema:DataFeed ;
    schema:author <https://patrickaudley.com/#paudley> ;
    schema:dataFeedElement [ a schema:DataFeedItem ;
            schema:dateCreated "2026-05-01T00:00:00Z"@en ;
            schema:item <https://patrickaudley.com/#post-coding-ethos-runnable-policy> ],
        [ a schema:DataFeedItem ;
            schema:dateCreated "2026-04-22T00:00:00Z"@en ;
            schema:item <https://patrickaudley.com/#post-graph-neural-networks-need-curved-manifolds> ] ;
    schema:description "Working notes, position pieces, and short essays. Cross-posted from various platforms."@en ;
    schema:encoding [ a schema:MediaObject ;
            schema:contentUrl "https://patrickaudley.com/posts.md"@en ;
            schema:encodingFormat "text/markdown"@en ;
            schema:name "Markdown corpus"@en ],
        [ a schema:MediaObject ;
            schema:contentUrl "https://patrickaudley.com/feed.xml"@en ;
            schema:encodingFormat "application/atom+xml"@en ;
            schema:name "Atom 1.0 feed"@en ] ;
    schema:inLanguage "en"@en ;
    schema:license "https://creativecommons.org/licenses/by-nc-sa/2.5/ca/"@en ;
    schema:mainEntityOfPage "https://patrickaudley.com/#notes"@en ;
    schema:name "Notes — Patrick Colm Audley"@en ;
    schema:publisher <https://patrickaudley.com/#paudley> ;
    schema:url "https://patrickaudley.com/#notes"@en .

<https://patrickaudley.com/#oxbench> a bibo:AcademicArticle,
        schema:ScholarlyArticle ;
    bibo:doi "10.1186/1471-2105-4-47"@en ;
    schema:abstract "The alignment of two or more protein sequences provides a powerful guide in the prediction of the protein structure and in identifying key functional residues, however, the utility of any prediction is completely dependent on the accuracy of the alignment. In this paper we describe a suite of reference alignments derived from the comparison of protein three-dimensional structures together with evaluation measures and software that allow automatically generated alignments to be benchmarked. We test the OXBench benchmark suite on alignments generated by the AMPS multiple alignment method, then apply the suite to compare eight different multiple alignment algorithms. The benchmark shows the current state-of-the art for alignment accuracy and provides a baseline against which new alignment algorithms may be judged."@en ;
    schema:author <https://patrickaudley.com/#coauthor-barber>,
        <https://patrickaudley.com/#coauthor-barton>,
        <https://patrickaudley.com/#coauthor-raghava>,
        <https://patrickaudley.com/#coauthor-searle>,
        <https://patrickaudley.com/#paudley> ;
    schema:datePublished "2003-10-10T00:00:00Z"@en ;
    schema:encoding [ a schema:MediaObject ;
            schema:contentUrl "https://patrickaudley.com/papers/oxbench.pdf"@en ;
            schema:encodingFormat "application/pdf"@en ] ;
    schema:isPartOf [ a schema:PublicationIssue ;
            schema:name "BMC Bioinformatics 4:47 (2003)"@en ] ;
    schema:name "OXBench: A benchmark for evaluation of protein multiple sequence alignment accuracy"@en ;
    schema:url "https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-4-47"@en .

<https://patrickaudley.com/#patent-gaas> a bibo:Patent,
        schema:CreativeWork,
        schema:Patent ;
    bibo:identifier "US20080222706A1"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2007-03-08T00:00:00Z"@en ;
    schema:datePublished "2008-09-11T00:00:00Z"@en ;
    schema:inventor <https://patrickaudley.com/#paudley> ;
    schema:name "Globally Aware Authentication System"@en ;
    schema:patentNumber "US20080222706A1"@en ;
    schema:url "https://patents.google.com/patent/US20080222706A1"@en .

<https://patrickaudley.com/#patent-user-polling> a bibo:Patent,
        schema:CreativeWork,
        schema:Patent ;
    bibo:identifier "US13538858"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2012-06-29T00:00:00Z"@en ;
    schema:inventor <https://patrickaudley.com/#paudley> ;
    schema:name "System and method for user polling over a network"@en ;
    schema:patentNumber "US13538858"@en ;
    schema:url "https://patents.google.com/?q=13%2F538%2C858"@en .

<https://patrickaudley.com/#place-0> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "CA"@en ;
            schema:addressLocality "Edmonton"@en ;
            schema:addressRegion "AB"@en ] ;
    schema:name "Edmonton, AB, Canada"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q2096"@en .

<https://patrickaudley.com/#place-1> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "CA"@en ;
            schema:addressLocality "Sherwood Park"@en ;
            schema:addressRegion "AB"@en ] ;
    schema:name "Sherwood Park, AB, Canada"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q1333930"@en .

<https://patrickaudley.com/#place-2> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "CA"@en ;
            schema:addressLocality "Calgary"@en ;
            schema:addressRegion "AB"@en ] ;
    schema:name "Calgary, AB, Canada"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q36312"@en .

<https://patrickaudley.com/#place-3> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "GB"@en ;
            schema:addressLocality "Dundee"@en ;
            schema:addressRegion "Scotland"@en ] ;
    schema:name "Dundee, Scotland, United Kingdom"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q123709"@en .

<https://patrickaudley.com/#place-4> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "US"@en ;
            schema:addressLocality "Huntsville"@en ;
            schema:addressRegion "Alabama"@en ] ;
    schema:name "Huntsville, Alabama, United States"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q79867"@en .

<https://patrickaudley.com/#place-5> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "CA"@en ;
            schema:addressLocality "Vancouver"@en ;
            schema:addressRegion "BC"@en ] ;
    schema:name "Vancouver, BC, Canada"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q24639"@en .

<https://patrickaudley.com/#place-6> a schema:Place ;
    schema:address [ a schema:PostalAddress ;
            schema:addressCountry "CA"@en ;
            schema:addressLocality "Spruce Grove"@en ;
            schema:addressRegion "AB"@en ] ;
    schema:description "Resident: current"@en ;
    schema:name "Spruce Grove, AB, Canada"@en ;
    schema:sameAs "https://www.wikidata.org/wiki/Q1138959"@en .

<https://patrickaudley.com/#pod-cognitive-biometric> a schema:CreativeWork,
        schema:PodcastEpisode ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:associatedMedia <https://patrickaudley.com/#audio-cognitive-biometric> ;
    schema:contributor <https://patrickaudley.com/#paudley> ;
    schema:copyrightYear "2007"@en ;
    schema:datePublished "2007-01-01T00:00:00Z"@en ;
    schema:description "Do you know what a passthought is? We didn't either — until we recorded this podcast. To start off the new year with a bang, the Tech Buzzwords podcast from WhatIs.com tackles cognitive biometrics, a fast-growing new field used in authentication in the finance industry and beyond. To learn more about \"cognometrics,\" Assistant Site Editor Alex Howard interviewed Patrick Audley, the CTO of bleeding-edge risk-adaptive software provider Cogneto."@en ;
    schema:duration "PT30M30S"@en ;
    schema:headline "What is a cognitive biometric?"@en ;
    schema:inLanguage "en"@en ;
    schema:keywords "adaptive-authentication"@en,
        "behavioural-biometrics"@en,
        "cognitive-biometric"@en,
        "cognometrics"@en,
        "passthought"@en ;
    schema:mainEntityOfPage "https://patrickaudley.com/#pod-cognitive-biometric"@en ;
    schema:name "What is a cognitive biometric?"@en ;
    schema:partOfSeries <https://patrickaudley.com/#series-cognitive-biometric> ;
    schema:publisher [ a schema:Organization ;
            schema:name "TechTarget / WhatIs.com"@en ;
            schema:url "https://www.techtarget.com/"@en ] ;
    schema:url "https://patrickaudley.com/#pod-cognitive-biometric"@en .

<https://patrickaudley.com/#pod-ffiec-compliance> a schema:CreativeWork,
        schema:PodcastEpisode ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:associatedMedia <https://patrickaudley.com/#audio-ffiec-compliance> ;
    schema:contributor <https://patrickaudley.com/#paudley> ;
    schema:copyrightYear "2007"@en ;
    schema:datePublished "2007-01-01T00:00:00Z"@en ;
    schema:description "In this WhatIs.com podcast you'll learn about FFIEC's attempt to modernize existing banking practices in the context of new online threats like phishing. Assistant Site Editor Alex Howard interviewed Patrick Audley, the CTO of risk-adaptive software provider Cogneto. Topics covered: how implementation of FFIEC recommendations changes the way customers use a bank; the difference between single-factor and multiple-factor authentication; whether a fingerprint, iris scanner, or voice-recognition system is sufficient under FFIEC guidance; how dynamic reporting decreases the incidence of fraud and what real-time risk analysis is; whether there are penalties for non-compliance; and where the majority of funds are stolen in phishing attacks."@en ;
    schema:duration "PT12M23S"@en ;
    schema:headline "What is FFIEC compliance?"@en ;
    schema:inLanguage "en"@en ;
    schema:keywords "compliance"@en,
        "ffiec"@en,
        "fintech-regulation"@en,
        "multi-factor-authentication"@en,
        "phishing"@en,
        "real-time-risk-analysis"@en ;
    schema:mainEntityOfPage "https://patrickaudley.com/#pod-ffiec-compliance"@en ;
    schema:name "What is FFIEC compliance?"@en ;
    schema:partOfSeries <https://patrickaudley.com/#series-ffiec-compliance> ;
    schema:publisher [ a schema:Organization ;
            schema:name "TechTarget / WhatIs.com"@en ;
            schema:url "https://www.techtarget.com/"@en ] ;
    schema:url "https://patrickaudley.com/#pod-ffiec-compliance"@en .

<https://patrickaudley.com/#proj-ai-notes> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "ai-notes"@en ;
    doap:programming-language "Shell"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/ai-notes"@en ] ;
    doap:shortdesc "Working notebook for local-model experimentation, ML papers worth tracking, and small reusable bits of inference plumbing. Public so the notes serve as their own changelog."@en ;
    schema:codeRepository "https://github.com/paudley/ai-notes"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2023-01-01T00:00:00Z"@en ;
    schema:dateModified "2026-05-09T00:00:00Z"@en ;
    schema:description "Working notebook for local-model experimentation, ML papers worth tracking, and small reusable bits of inference plumbing. Public so the notes serve as their own changelog."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "ai-notes"@en ;
    schema:programmingLanguage "Shell"@en ;
    schema:url "https://github.com/paudley/ai-notes"@en .

<https://patrickaudley.com/#proj-ar-ramblings> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "ar-ramblings"@en ;
    doap:programming-language "PHP"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/ar-ramblings"@en ] ;
    doap:shortdesc "A long-form walk through the Active Record pattern using PHP — written when ORM design was still a contested topic. Archive value as a teaching artefact."@en ;
    schema:codeRepository "https://github.com/paudley/ar-ramblings"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2010-01-01T00:00:00Z"@en ;
    schema:dateModified "2016-08-20T00:00:00Z"@en ;
    schema:description "A long-form walk through the Active Record pattern using PHP — written when ORM design was still a contested topic. Archive value as a teaching artefact."@en ;
    schema:license "GPL-2.0"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "ar-ramblings"@en ;
    schema:programmingLanguage "PHP"@en ;
    schema:url "https://github.com/paudley/ar-ramblings"@en .

<https://patrickaudley.com/#proj-colorout> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "colorout"@en ;
    doap:programming-language "Go"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/colorout"@en ] ;
    doap:shortdesc "Golang colour wrappers for prettifying spew dump output. Tiny utility; surprisingly handy."@en ;
    schema:codeRepository "https://github.com/paudley/colorout"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2018-01-01T00:00:00Z"@en ;
    schema:dateModified "2024-12-02T00:00:00Z"@en ;
    schema:description "Golang colour wrappers for prettifying spew dump output. Tiny utility; surprisingly handy."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "colorout"@en ;
    schema:programmingLanguage "Go"@en ;
    schema:url "https://github.com/paudley/colorout"@en .

<https://patrickaudley.com/#proj-core-data> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "core_data"@en ;
    doap:programming-language "Shell"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/core_data"@en ] ;
    doap:shortdesc "Docker-managed PostgreSQL setup for local development — opinionated defaults, sensible volume layout, ready in one command. Built because every project re-litigates this."@en ;
    schema:codeRepository "https://github.com/paudley/core_data"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2023-01-01T00:00:00Z"@en ;
    schema:dateModified "2026-03-30T00:00:00Z"@en ;
    schema:description "Docker-managed PostgreSQL setup for local development — opinionated defaults, sensible volume layout, ready in one command. Built because every project re-litigates this."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "core_data"@en ;
    schema:programmingLanguage "Shell"@en ;
    schema:url "https://github.com/paudley/core_data"@en .

<https://patrickaudley.com/#proj-e> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "e"@en ;
    doap:programming-language "Go"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/e"@en ] ;
    doap:shortdesc "Golang error-handling extensions with structured-error support. Stack-traceable, wrappable, JSON-serialisable."@en ;
    schema:codeRepository "https://github.com/paudley/e"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2018-01-01T00:00:00Z"@en ;
    schema:dateModified "2024-07-01T00:00:00Z"@en ;
    schema:description "Golang error-handling extensions with structured-error support. Stack-traceable, wrappable, JSON-serialisable."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "e"@en ;
    schema:programmingLanguage "Go"@en ;
    schema:url "https://github.com/paudley/e"@en .

<https://patrickaudley.com/#proj-git-ai-reporter> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "git-ai-reporter"@en ;
    doap:programming-language "Python"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/git-ai-reporter"@en ] ;
    doap:shortdesc "Git-driven LLM analysis. Watched your commit history and kept CHANGELOG / NEWS files current automatically. Superseded by the broader policy-as-code approach in coding-ethos."@en ;
    schema:codeRepository "https://github.com/paudley/git-ai-reporter"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2024-01-01T00:00:00Z"@en ;
    schema:dateModified "2025-08-26T00:00:00Z"@en ;
    schema:description "Git-driven LLM analysis. Watched your commit history and kept CHANGELOG / NEWS files current automatically. Superseded by the broader policy-as-code approach in coding-ethos."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "git-ai-reporter"@en ;
    schema:programmingLanguage "Python"@en ;
    schema:url "https://github.com/paudley/git-ai-reporter"@en .

<https://patrickaudley.com/#proj-lru-cache> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "lru_cache"@en ;
    doap:programming-language "C++"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/lru_cache"@en ] ;
    doap:shortdesc "Fast, thread-safe Least-Recently-Used cache as a C++ template, with a comprehensive unit-test suite. First written in 2004 and still useful — the kind of small library that just needs to work."@en ;
    schema:codeRepository "https://github.com/paudley/lru_cache"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2004-01-01T00:00:00Z"@en ;
    schema:dateModified "2025-08-06T00:00:00Z"@en ;
    schema:description "Fast, thread-safe Least-Recently-Used cache as a C++ template, with a comprehensive unit-test suite. First written in 2004 and still useful — the kind of small library that just needs to work."@en ;
    schema:license "GPL-2.0"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "lru_cache"@en ;
    schema:programmingLanguage "C++"@en ;
    schema:url "https://github.com/paudley/lru_cache"@en .

<https://patrickaudley.com/#proj-pyqa-lint> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "pyqa_lint"@en ;
    doap:programming-language "Python"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/pyqa_lint"@en ] ;
    doap:shortdesc "Opinionated quality-assurance harness for Python projects. A Typer-based CLI that bundled ruff, mypy, pytest-coverage, security scanners, and dependency audits behind one verb. Superseded by coding-ethos, which generalises the same idea to multi-language policy-as-code."@en ;
    schema:codeRepository "https://github.com/paudley/pyqa_lint"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2024-01-01T00:00:00Z"@en ;
    schema:dateModified "2025-11-12T00:00:00Z"@en ;
    schema:description "Opinionated quality-assurance harness for Python projects. A Typer-based CLI that bundled ruff, mypy, pytest-coverage, security scanners, and dependency audits behind one verb. Superseded by coding-ethos, which generalises the same idea to multi-language policy-as-code."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "pyqa_lint"@en ;
    schema:programmingLanguage "Python"@en ;
    schema:url "https://github.com/paudley/pyqa_lint"@en .

<https://patrickaudley.com/#proj-tsmdailyreport> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "tsmdailyreport"@en ;
    doap:programming-language "Perl"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/tsmdailyreport"@en ] ;
    doap:shortdesc "TSM Daily Report for IBM Tivoli Storage Manager. Now archive — kept for historical reference; TSM is no longer the right tool for the job."@en ;
    schema:codeRepository "https://github.com/paudley/tsmdailyreport"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2010-01-01T00:00:00Z"@en ;
    schema:dateModified "2020-07-16T00:00:00Z"@en ;
    schema:description "TSM Daily Report for IBM Tivoli Storage Manager. Now archive — kept for historical reference; TSM is no longer the right tool for the job."@en ;
    schema:license "GPL-2.0"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "tsmdailyreport"@en ;
    schema:programmingLanguage "Perl"@en ;
    schema:url "https://github.com/paudley/tsmdailyreport"@en .

<https://patrickaudley.com/#rec-bruce-sanderson> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "CEO, DocVM"@en ;
            schema:name "Bruce Sanderson"@en ] ;
    schema:datePublished "2009-03-03T00:00:00Z"@en ;
    schema:reviewBody "Patrick was an invaluable asset to Galaxy and helped provided significant advancements for the company."@en .

<https://patrickaudley.com/#rec-danny-wood> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Chief Product Officer, Tilt"@en ;
            schema:name "Danny Wood"@en ] ;
    schema:datePublished "2016-07-13T00:00:00Z"@en ;
    schema:reviewBody "A wide range of abilities and talents combined with strong leadership and coaching capabilities make Patrick a fantastic CTO. He is an essential part of our team at Strutta, and we are never worried about critical development operations considerations thanks to his presence. Additionally, Patrick is always enjoyable to work with and uses his excellent people skills to motivate teams and ensure the best result."@en .

<https://patrickaudley.com/#rec-galya-westler> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Product Specialist & CEO, Plazus Technologies Inc."@en ;
            schema:name "Galya Westler"@en ] ;
    schema:datePublished "2011-11-14T00:00:00Z"@en ;
    schema:reviewBody "Patrick and I worked on mutual projects and he has been one of the fastest most reliable Integration Architects I have worked with providing smart solutions. Patrick's professionalism, great business sense and high technical skills make him lovable and highly respected among peers and managers and his talent is missed in Dominion. I hope that we'll have an opportunity to work together again in the future."@en .

<https://patrickaudley.com/#rec-lance-bryant> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Senior Developer, Neo Financial"@en ;
            schema:name "Lance Bryant"@en ] ;
    schema:datePublished "2011-08-17T00:00:00Z"@en ;
    schema:reviewBody "Patrick was always willing to help with technical concerns and supported his staff all the way to production!"@en .

<https://patrickaudley.com/#rec-lindsey-mcewan> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Hands-on Creative Marketing Manager (Freelance)"@en ;
            schema:name "Lindsey McEwan"@en ] ;
    schema:datePublished "2010-08-31T00:00:00Z"@en ;
    schema:reviewBody "I have known Patrick for many years. I have had the opportunity to work with him on a project on one occasion. Like me, Patrick is a self starter with a keen eye for solutions. He is one of those brilliant lights and every company should have one."@en .

<https://patrickaudley.com/#rec-manu-kapoor> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Senior Frontend Engineer, Rival Technologies"@en ;
            schema:name "Manu Kapoor"@en ] ;
    schema:datePublished "2015-05-27T00:00:00Z"@en ;
    schema:reviewBody "Patrick has an unparalleled sense of pragmatism when it comes to making software architecture choices. He possesses an encyclopedic knowledge of zero-day exploits and general security concerns. I've been grateful for his DevOps skills countless times in the past. It has been an educational experience working with him for the past three years."@en .

<https://patrickaudley.com/#rec-michael-chiang> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Senior Data Scientist, Workday"@en ;
            schema:name "Michael Chiang"@en ] ;
    schema:datePublished "2013-04-06T00:00:00Z"@en ;
    schema:reviewBody "Patrick is a combination of an impressive body of knowledge, hobbyist-like interest in technology, and acute business sense. He regularly found robust solutions to enhance Mobio's cloud platform, whilst keeping a keen eye on the ever-shifting business landscape of a fast-paced start-up. As a leader, he was always well-informed, enthusiastic, astute in giving advice, and was most respectful and encouraging. I enjoyed and learned much from working with Patrick, and strongly believe that he would add tremendous value to any team."@en .

<https://patrickaudley.com/#rec-michael-lee> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Director Software Engineering, Article"@en ;
            schema:name "Michael Vay Lee"@en ] ;
    schema:datePublished "2007-07-11T00:00:00Z"@en ;
    schema:reviewBody "Patrick is truly one of a kind. Behind the pirate-meets-cowboy façade, lay a truly exceptional technical architect. His experience and more importantly, vision, empowered the development team to build cutting-edge software. It was a pleasure to work for Patrick."@en .

<https://patrickaudley.com/#rec-randy-corke> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Marketing, The Dinner Daily"@en ;
            schema:name "Randy Corke"@en ] ;
    schema:datePublished "2012-12-05T00:00:00Z"@en ;
    schema:reviewBody "Patrick is a what I call a \"visionary technologist\" who sees the possibilities, not the reasons things can't be done. His rare combination of deep knowledge of a wide array of technologies, hands on technical expertise, and the ability to manage a team put it all together put him in a small class indeed. Add to that the ability to explain things in a way that laymen can understand which makes him incredibly valuable in a discussion with clients or prospects, and you can understand why I enjoyed working with him and recommend him highly."@en .

<https://patrickaudley.com/#rec-sabrina-gould> a schema:Recommendation ;
    schema:about <https://patrickaudley.com/#paudley> ;
    schema:author [ a schema:Person ;
            schema:jobTitle "Data Entry Clerk, Maxwell Geo Services"@en ;
            schema:name "Sabrina Gould"@en ] ;
    schema:datePublished "2014-05-08T00:00:00Z"@en ;
    schema:reviewBody "Patrick was wonderful to work for: he was informative, his directions were clear, his communication was top-notch and his correspondence was always delivered in a timely fashion. I would definitely work with Patrick again."@en .

<https://patrickaudley.com/#series-cognitive-biometric> a schema:PodcastSeries ;
    schema:name "Tech Buzzwords from WhatIs.com"@en ;
    schema:url "https://www.techtarget.com/whatis/"@en .

<https://patrickaudley.com/#series-ffiec-compliance> a schema:PodcastSeries ;
    schema:name "Tech Buzzwords of the Week"@en ;
    schema:url "https://www.techtarget.com/whatis/"@en .

wd:Q2407 a skos:Concept ;
    rdfs:label "C++"@en ;
    skos:prefLabel "C++"@en .

wd:Q28865 a skos:Concept ;
    rdfs:label "Python"@en ;
    skos:prefLabel "Python"@en .

wd:Q3510521 a skos:Concept ;
    rdfs:label "Security"@en ;
    skos:prefLabel "Security"@en .

wd:Q37227 a skos:Concept ;
    rdfs:label "Go"@en ;
    skos:prefLabel "Go"@en .

wd:Q483639 a skos:Concept ;
    rdfs:label "Cloud Computing"@en ;
    skos:prefLabel "Cloud Computing"@en .

<https://patrickaudley.com/#coauthor-barber> a foaf:Person,
        schema:Person ;
    foaf:name "Jonathan D Barber"@en ;
    schema:name "Jonathan D Barber"@en .

<https://patrickaudley.com/#coauthor-barton> a foaf:Person,
        schema:Person ;
    foaf:name "Geoffrey J Barton"@en ;
    schema:name "Geoffrey J Barton"@en ;
    schema:sameAs "https://orcid.org/0000-0002-9014-5355"@en,
        "https://www.wikidata.org/wiki/Q52159103"@en .

<https://patrickaudley.com/#coauthor-nagappan> a foaf:Person,
        schema:Person ;
    foaf:name "Mei Nagappan"@en ;
    schema:name "Mei Nagappan"@en ;
    schema:sameAs "https://orcid.org/0000-0003-4533-4728"@en .

<https://patrickaudley.com/#coauthor-raghava> a foaf:Person,
        schema:Person ;
    foaf:name "GPS Raghava"@en ;
    schema:name "GPS Raghava"@en ;
    schema:sameAs "https://orcid.org/0000-0002-8902-2876"@en .

<https://patrickaudley.com/#coauthor-searle> a foaf:Person,
        schema:Person ;
    foaf:name "Stephen MJ Searle"@en ;
    schema:name "Stephen MJ Searle"@en .

<https://patrickaudley.com/#concept-cpp> a skos:Concept ;
    rdfs:label "C++ (programming language)"@en ;
    owl:sameAs "dbr:C++"@en,
        "wd:Q2407"@en ;
    skos:closeMatch acm:10011007.10011006.10011008,
        eurovoc:1696,
        lcsh:sh87007505 ;
    skos:exactMatch wd:Q2407 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "C++ (programming language)"@en,
        "C++"@zh .

<https://patrickaudley.com/#concept-cryptography> a skos:Concept ;
    rdfs:label "Cryptography"@en ;
    owl:sameAs "dbr:Cryptography"@en,
        "wd:Q41048"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch acm:10002978.10002979,
        eurovoc:6778,
        lcsh:sh85034453,
        swebok:cryptography ;
    skos:exactMatch wd:Q41048 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Cryptography"@en,
        "密码学"@zh .

<https://patrickaudley.com/#concept-geomatics> a skos:Concept ;
    rdfs:label "Geomatics"@en ;
    owl:sameAs "dbr:Geomatics"@en,
        "wd:Q1399449"@en ;
    skos:closeMatch acm:10002951.10003227.10003236.10003237,
        lcsh:sh99004272 ;
    skos:exactMatch wd:Q1399449 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Geomatics"@en,
        "地理信息学"@zh .

<https://patrickaudley.com/#concept-go-programming-language> a skos:Concept ;
    rdfs:label "Go (programming language)"@en ;
    owl:sameAs "dbr:Go_(programming_language)"@en,
        "wd:Q37227"@en ;
    skos:closeMatch acm:10011007.10011006.10011008,
        eurovoc:1696,
        lcsh:sh2012000746 ;
    skos:exactMatch wd:Q37227 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Go (programming language)"@en,
        "Go语言"@zh .

<https://patrickaudley.com/#concept-machine-learning> a skos:Concept ;
    rdfs:label "Machine Learning"@en ;
    owl:sameAs "dbr:Machine_learning"@en,
        "wd:Q2539"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch acm:10010147.10010257,
        eurovoc:c_3dfe52ca,
        lcsh:sh85079324,
        swebok:machine_learning_engineering ;
    skos:exactMatch wd:Q2539 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Machine Learning"@en,
        "机器学习"@zh .

<https://patrickaudley.com/#concept-postgresql> a skos:Concept ;
    rdfs:label "PostgreSQL"@en ;
    owl:sameAs "dbr:PostgreSQL"@en,
        "wd:Q192490"@en ;
    skos:closeMatch acm:10002951.10002952,
        eurovoc:435299,
        swebok:databases ;
    skos:exactMatch wd:Q192490 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "PostgreSQL"@en,
        "PostgreSQL"@zh .

<https://patrickaudley.com/#concept-python> a skos:Concept ;
    rdfs:label "Python (programming language)"@en ;
    owl:sameAs "dbr:Python_(programming_language)"@en,
        "wd:Q28865"@en ;
    skos:closeMatch acm:10011007.10011006.10011008,
        eurovoc:1696,
        lcsh:sh96008834 ;
    skos:exactMatch wd:Q28865 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Python (programming language)"@en,
        "Python"@zh .

<https://patrickaudley.com/#concept-satellite-imagery> a skos:Concept ;
    rdfs:label "Satellite Imagery"@en ;
    owl:sameAs "dbr:Satellite_imagery"@en,
        "wd:Q725252"@en ;
    skos:closeMatch lcsh:sh85112798 ;
    skos:exactMatch wd:Q725252 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Satellite Imagery"@en,
        "卫星图像"@zh .

<https://patrickaudley.com/#concept-security> a skos:Concept ;
    rdfs:label "Information Security"@en ;
    owl:sameAs "dbr:Information_security"@en,
        "wd:Q3510521"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch acm:10002978.10002991,
        eurovoc:c_04ae3ba8,
        lcsh:sh90001862,
        swebok:secure_coding,
        swebok:software_security,
        swebok:threat_modeling ;
    skos:exactMatch wd:Q3510521 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Information Security"@en,
        "信息安全"@zh .

<https://patrickaudley.com/#emergent-knowledge-graphs> a bibo:AcademicArticle,
        schema:ScholarlyArticle ;
    schema:abstract "A reproducible, from-first-principles method for discovering emergent knowledge-graph relations in high-order semantic vector spaces. Combines manifold learning, spectral analysis, and residual factorization to extract non-linear conceptual structures from embedded text corpora — yielding interpretable graphs, cosine-based similarity measures, and labelled semantic relations suitable for automated ontology construction. Implementation lives in the nonlinear-semantic-graphs repository."@en ;
    schema:author <https://patrickaudley.com/#paudley> ;
    schema:datePublished "2025-10-01T00:00:00Z"@en ;
    schema:encoding [ a schema:MediaObject ;
            schema:contentUrl "https://patrickaudley.com/papers/audley_2025_emergent_knowledge_graphs.pdf"@en ;
            schema:encodingFormat "application/pdf"@en ] ;
    schema:isPartOf [ a schema:PublicationIssue ;
            schema:name "Working paper · Blackcat Informatics Inc. (2025)"@en ] ;
    schema:name "Emergent Knowledge Graphs from High-Order Semantic Spaces"@en ;
    schema:url "https://github.com/paudley/nonlinear-semantic-graphs"@en .

<https://patrickaudley.com/#main-address> a vcard:Address,
        schema:PostalAddress ;
    owl:sameAs "geonames:6154383/"@en,
        "tgn:1013303"@en ;
    vcard:country-name "Canada"@en ;
    vcard:locality "Spruce Grove"@en ;
    vcard:postal-code "T7X 1R6"@en ;
    vcard:region "AB"@en ;
    vcard:street-address "112 Westbourne Rd."@en ;
    schema:addressCountry "CA"@en ;
    schema:addressLocality "Spruce Grove"@en ;
    schema:addressRegion "AB"@en ;
    schema:containedInPlace [ a schema:Place ;
            owl:sameAs "geonames:6251999/"@en,
                "tgn:7005685"@en ;
            schema:name "Canada"@en ] ;
    schema:email "mailto:paudley@blackcat.ca"@en ;
    schema:geo [ a schema:GeoCoordinates ;
            schema:latitude 5.354497e+01 ;
            schema:longitude -1.139244e+02 ] ;
    schema:name "Patrick Colm Audley"@en ;
    schema:postalCode "T7X 1R6"@en ;
    schema:streetAddress "112 Westbourne Rd."@en ;
    schema:telephone "+1-780-670-0484"@en .

<https://patrickaudley.com/#page> a schema:ProfilePage,
        schema:WebPage ;
    dcterms:modified "2026-05-11T02:52:02-06:00"@en ;
    prov:generatedAtTime "2026-05-11T02:52:02-06:00"@en ;
    prov:wasAttributedTo <https://patrickaudley.com/#paudley> ;
    prov:wasGeneratedBy <https://patrickaudley.com/#build-process> ;
    schema:about <https://patrickaudley.com/#kw-scheme> ;
    schema:author <https://patrickaudley.com/#paudley> ;
    schema:copyrightHolder <https://patrickaudley.com/#paudley> ;
    schema:copyrightYear "2026"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateModified "2026-05-11T02:52:02-06:00"@en ;
    schema:editor <https://patrickaudley.com/#paudley> ;
    schema:inLanguage "en"@en ;
    schema:license "https://creativecommons.org/licenses/by-nc-sa/2.5/ca/"@en ;
    schema:mainEntity <https://patrickaudley.com/#paudley> ;
    schema:primaryImageOfPage "https://patrickaudley.com/images/portrait.png"@en ;
    schema:publisher <https://patrickaudley.com/#paudley> ;
    schema:url "https://patrickaudley.com/"@en ;
    schema:version "140cc1ebd0396cfca3177cb3b8ccb2c68c568b81b4a89c75cb2b9bdb7683713e"@en .

<https://patrickaudley.com/#post-coding-ethos-runnable-policy> a schema:BlogPosting,
        schema:CreativeWork,
        schema:SocialMediaPosting ;
    schema:abstract "If your team's standards live in a slide deck, your AI agents will violate them. coding-ethos compiles one YAML file into linter configs, git hooks, agent prompts, and an MCP server so the rules cannot drift between human and machine readers."@en ;
    schema:author <https://patrickaudley.com/#paudley> ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:datePublished "2026-05-01T00:00:00Z"@en ;
    schema:description "If your team's standards live in a slide deck, your AI agents will violate them. coding-ethos compiles one YAML file into linter configs, git hooks, agent prompts, and an MCP server so the rules cannot drift between human and machine readers."@en ;
    schema:headline "Engineering principles should be runnable policy, not slide-deck nostalgia"@en ;
    schema:inLanguage "en"@en ;
    schema:keywords "ai-agents"@en,
        "coding-ethos"@en,
        "mcp"@en,
        "policy-as-code"@en,
        "static-analysis"@en ;
    schema:mainEntityOfPage "https://patrickaudley.com/#post-coding-ethos-runnable-policy"@en ;
    schema:mentions <https://patrickaudley.com/#proj-coding-ethos> ;
    schema:name "Engineering principles should be runnable policy, not slide-deck nostalgia"@en ;
    schema:publisher <https://patrickaudley.com/#paudley> ;
    schema:sharedContent [ a schema:WebPage ;
            schema:name "Reddit (r/GeminiCLI) original"@en ;
            schema:url "https://www.reddit.com/r/GeminiCLI/comments/1t146xk/keep_your_agents_in_line_codingethos_turns/"@en ] ;
    schema:url "https://patrickaudley.com/#post-coding-ethos-runnable-policy"@en .

<https://patrickaudley.com/#post-graph-neural-networks-need-curved-manifolds> a schema:BlogPosting,
        schema:CreativeWork,
        schema:SocialMediaPosting ;
    schema:abstract "Standard GNNs are structurally constrained when mapping complex text attribution; linear aggregation in flat Euclidean space inevitably forces semantic drift. Looking to connect with researchers in TDA, geometric deep learning, and spectral graph theory."@en ;
    schema:author <https://patrickaudley.com/#paudley> ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:datePublished "2026-04-22T00:00:00Z"@en ;
    schema:description "Standard GNNs are structurally constrained when mapping complex text attribution; linear aggregation in flat Euclidean space inevitably forces semantic drift. Looking to connect with researchers in TDA, geometric deep learning, and spectral graph theory."@en ;
    schema:headline "Standard Graph Neural Networks need curved semantic manifolds"@en ;
    schema:inLanguage "en"@en ;
    schema:keywords "graph-neural-networks"@en,
        "knowledge-representation"@en,
        "manifold-learning"@en,
        "topological-data-analysis"@en ;
    schema:mainEntityOfPage "https://patrickaudley.com/#post-graph-neural-networks-need-curved-manifolds"@en ;
    schema:mentions <https://patrickaudley.com/#emergent-knowledge-graphs>,
        <https://patrickaudley.com/#proj-nonlinear-semantic-graphs> ;
    schema:name "Standard Graph Neural Networks need curved semantic manifolds"@en ;
    schema:publisher <https://patrickaudley.com/#paudley> ;
    schema:sharedContent [ a schema:WebPage ;
            schema:name "LinkedIn original"@en ;
            schema:url "https://www.linkedin.com/feed/update/urn:li:activity:7458177770238681088/"@en ] ;
    schema:url "https://patrickaudley.com/#post-graph-neural-networks-need-curved-manifolds"@en .

<https://patrickaudley.com/#proj-coding-ethos> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "coding-ethos"@en ;
    doap:programming-language "Go"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/coding-ethos"@en ] ;
    doap:shortdesc "Policy-as-code enforcement for AI coding agents. MCP server + CEL policies + git hooks + SARIF + static-analysis guardrails so an autonomous agent can't ship code that fails your team's standards."@en ;
    schema:codeRepository "https://github.com/paudley/coding-ethos"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2025-01-01T00:00:00Z"@en ;
    schema:dateModified "2026-05-09T00:00:00Z"@en ;
    schema:description "Policy-as-code enforcement for AI coding agents. MCP server + CEL policies + git hooks + SARIF + static-analysis guardrails so an autonomous agent can't ship code that fails your team's standards."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "coding-ethos"@en ;
    schema:programmingLanguage "Go"@en ;
    schema:url "https://github.com/paudley/coding-ethos"@en .

<https://patrickaudley.com/#proj-nonlinear-semantic-graphs> a doap:Project,
        schema:SoftwareSourceCode ;
    doap:maintainer <https://patrickaudley.com/#paudley> ;
    doap:name "nonlinear-semantic-graphs"@en ;
    doap:programming-language "Python"@en ;
    doap:repository [ a doap:GitRepository ;
            doap:browse "https://github.com/paudley/nonlinear-semantic-graphs"@en ] ;
    doap:shortdesc "Discovering emergent knowledge-graph relations in high-order semantic vector spaces — manifold learning + spectral analysis applied to LLM embeddings to surface relations that aren't explicit in the source corpus."@en ;
    schema:codeRepository "https://github.com/paudley/nonlinear-semantic-graphs"@en ;
    schema:creator <https://patrickaudley.com/#paudley> ;
    schema:dateCreated "2025-01-01T00:00:00Z"@en ;
    schema:dateModified "2026-01-27T00:00:00Z"@en ;
    schema:description "Discovering emergent knowledge-graph relations in high-order semantic vector spaces — manifold learning + spectral analysis applied to LLM embeddings to surface relations that aren't explicit in the source corpus."@en ;
    schema:license "MIT"@en ;
    schema:maintainer <https://patrickaudley.com/#paudley> ;
    schema:name "nonlinear-semantic-graphs"@en ;
    schema:programmingLanguage "Python"@en ;
    schema:url "https://github.com/paudley/nonlinear-semantic-graphs"@en .

<https://patrickaudley.com/#concept-management-consulting> a skos:Concept ;
    rdfs:label "Management Consulting"@en ;
    owl:sameAs "dbr:Management_consulting"@en,
        "wd:Q4116214"@en ;
    skos:closeMatch eurovoc:2602,
        swebok:software_engineering_management ;
    skos:exactMatch wd:Q4116214 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Management Consulting"@en,
        "管理咨询"@zh .

<https://patrickaudley.com/#concept-mathematics> a skos:Concept ;
    rdfs:label "Mathematics"@en ;
    owl:sameAs "dbr:Mathematics"@en,
        "wd:Q395"@en ;
    skos:closeMatch acm:10002950,
        swebok:mathematical_foundations ;
    skos:exactMatch wd:Q395 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Mathematics"@en,
        "数学"@zh .

<https://patrickaudley.com/#concept-artificial-intelligence> a skos:Concept ;
    rdfs:label "Artificial Intelligence"@en ;
    owl:sameAs "dbr:Artificial_intelligence"@en,
        "wd:Q11660"@en ;
    skos:broader <https://patrickaudley.com/#concept-computer-science> ;
    skos:closeMatch acm:10010147.10010178,
        eurovoc:3030,
        lcsh:sh85008180,
        swebok:llm_engineering ;
    skos:exactMatch wd:Q11660 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Artificial Intelligence"@en,
        "人工智能"@zh .

<https://patrickaudley.com/#concept-semantic-web> a skos:Concept ;
    rdfs:label "Semantic Web"@en ;
    owl:sameAs "dbr:Semantic_Web"@en,
        "wd:Q54837"@en ;
    skos:closeMatch acm:10002951.10003260.10003309.10003315,
        eurovoc:7219,
        lcsh:sh2002000569 ;
    skos:exactMatch wd:Q54837 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Semantic Web"@en,
        "语义网"@zh .

<https://patrickaudley.com/#concept-computer-science> a skos:Concept ;
    rdfs:label "Computer Science"@en ;
    owl:sameAs "dbr:Computer_science"@en,
        "wd:Q21198"@en ;
    skos:closeMatch acm:10010147,
        eurovoc:5188,
        lcsh:sh89003285,
        swebok:computing_foundations ;
    skos:exactMatch wd:Q21198 ;
    skos:inScheme <https://patrickaudley.com/#kw-scheme> ;
    skos:prefLabel "Computer Science"@en,
        "计算机科学"@zh .

<https://patrickaudley.com/#kw-scheme> a skos:ConceptScheme ;
    dcterms:title "Patrick Colm Audley — areas of expertise"@en ;
    skos:hasTopConcept <https://patrickaudley.com/#concept-computer-science>,
        <https://patrickaudley.com/#concept-cpp>,
        <https://patrickaudley.com/#concept-geomatics>,
        <https://patrickaudley.com/#concept-go-programming-language>,
        <https://patrickaudley.com/#concept-management-consulting>,
        <https://patrickaudley.com/#concept-mathematics>,
        <https://patrickaudley.com/#concept-postgresql>,
        <https://patrickaudley.com/#concept-python>,
        <https://patrickaudley.com/#concept-satellite-imagery>,
        <https://patrickaudley.com/#concept-semantic-web> ;
    skos:prefLabel "Patrick Colm Audley — areas of expertise"@en .

<https://patrickaudley.com/#paudley> a foaf:Person,
        schema:Person ;
    foaf:depiction "https://patrickaudley.com/images/portrait.png"@en ;
    foaf:familyName "Audley"@en ;
    foaf:givenName "Patrick"@en ;
    foaf:homepage "https://patrickaudley.com/"@en ;
    foaf:knows <https://patrickaudley.com/#coauthor-barber>,
        <https://patrickaudley.com/#coauthor-barton>,
        <https://patrickaudley.com/#coauthor-nagappan>,
        <https://patrickaudley.com/#coauthor-raghava>,
        <https://patrickaudley.com/#coauthor-searle> ;
    foaf:made <https://patrickaudley.com/#proj-ai-notes>,
        <https://patrickaudley.com/#proj-ar-ramblings>,
        <https://patrickaudley.com/#proj-coding-ethos>,
        <https://patrickaudley.com/#proj-colorout>,
        <https://patrickaudley.com/#proj-core-data>,
        <https://patrickaudley.com/#proj-e>,
        <https://patrickaudley.com/#proj-git-ai-reporter>,
        <https://patrickaudley.com/#proj-lru-cache>,
        <https://patrickaudley.com/#proj-nonlinear-semantic-graphs>,
        <https://patrickaudley.com/#proj-pyqa-lint>,
        <https://patrickaudley.com/#proj-tsmdailyreport> ;
    foaf:mbox "mailto:paudley@blackcat.ca"@en ;
    foaf:name "Patrick Colm Audley"@en ;
    foaf:nick "Digital Alchemist"@en,
        "Full Spectrum Technologist"@en,
        "paudley"@en,
        "全栈技术专家"@en ;
    schema:additionalName "He/him/his, one, xe/xir"@en ;
    schema:address <https://patrickaudley.com/#main-address> ;
    schema:affiliation <https://patrickaudley.com/#aff-abt>,
        <https://patrickaudley.com/#aff-adzilla>,
        <https://patrickaudley.com/#aff-ardan-labs>,
        <https://patrickaudley.com/#aff-axion>,
        <https://patrickaudley.com/#aff-bii>,
        <https://patrickaudley.com/#aff-calyx>,
        <https://patrickaudley.com/#aff-chaordix>,
        <https://patrickaudley.com/#aff-cogneto>,
        <https://patrickaudley.com/#aff-dominion>,
        <https://patrickaudley.com/#aff-dundee>,
        <https://patrickaudley.com/#aff-esg-analytics>,
        <https://patrickaudley.com/#aff-galaxy>,
        <https://patrickaudley.com/#aff-gt-telecom>,
        <https://patrickaudley.com/#aff-mobio-architect>,
        <https://patrickaudley.com/#aff-mobio-md>,
        <https://patrickaudley.com/#aff-one45>,
        <https://patrickaudley.com/#aff-placespeak>,
        <https://patrickaudley.com/#aff-strutta>,
        <https://patrickaudley.com/#aff-tanka>,
        <https://patrickaudley.com/#aff-team-livable-vancouver> ;
    schema:alternateName "Digital Alchemist"@en,
        "Full Spectrum Technologist"@en,
        "paudley"@en,
        "全栈技术专家"@en ;
    schema:alumniOf <https://patrickaudley.com/#edu-bbs> ;
    schema:callsign "VE7 XBC"@en ;
    schema:contactPoint <https://patrickaudley.com/#main-address> ;
    schema:description "Hacker · Full-Spectrum Technologist · Polymath"@en,
        "黑客 · 全栈技术专家 · 博学家"@zh ;
    schema:email "mailto:paudley@blackcat.ca"@en ;
    schema:familyName "Audley"@en ;
    schema:givenName "Patrick"@en ;
    schema:hasCredential <https://patrickaudley.com/#cred-rcmp-reliability> ;
    schema:homeLocation <https://patrickaudley.com/#place-0>,
        <https://patrickaudley.com/#place-1>,
        <https://patrickaudley.com/#place-2>,
        <https://patrickaudley.com/#place-3>,
        <https://patrickaudley.com/#place-4>,
        <https://patrickaudley.com/#place-5>,
        <https://patrickaudley.com/#place-6> ;
    schema:identifier [ a schema:PropertyValue ;
            schema:propertyID "ORCID"@en ;
            schema:url "https://orcid.org/0000-0003-4382-7625"@en ;
            schema:value "0000-0003-4382-7625"@en ] ;
    schema:image "https://patrickaudley.com/images/portrait.png"@en ;
    schema:interactionStatistic [ a schema:InteractionCounter ;
            schema:interactionType [ a schema:ReadAction ] ;
            schema:name "Google Scholar citations"@en ;
            schema:userInteractionCount 664 ] ;
    schema:jobTitle "Principal"@en,
        "首席顾问"@zh ;
    schema:knowsAbout wd:Q1110105,
        wd:Q11215810,
        wd:Q1130645,
        wd:Q11354,
        wd:Q11368,
        wd:Q1149247,
        wd:Q12350880,
        wd:Q13479982,
        wd:Q1361014,
        wd:Q1473030,
        wd:Q1500070,
        wd:Q161053,
        wd:Q1755530,
        wd:Q177005,
        wd:Q188048,
        wd:Q188860,
        wd:Q1894252,
        wd:Q189756,
        wd:Q189920,
        wd:Q193410,
        wd:Q193424,
        wd:Q2002,
        wd:Q2005,
        wd:Q2115,
        wd:Q235460,
        wd:Q237087,
        wd:Q2374463,
        wd:Q2407,
        wd:Q28865,
        wd:Q3027448,
        wd:Q341,
        wd:Q3510521,
        wd:Q37227,
        wd:Q386275,
        wd:Q388,
        wd:Q3908516,
        wd:Q40880,
        wd:Q41487,
        wd:Q42478,
        wd:Q483639,
        wd:Q484847,
        wd:Q5390,
        wd:Q59,
        wd:Q638608,
        wd:Q7245249,
        wd:Q745482,
        wd:Q79872,
        wd:Q80993,
        wd:Q850,
        wd:Q8513,
        wd:Q94,
        <https://patrickaudley.com/#concept-ai-agents>,
        <https://patrickaudley.com/#concept-artificial-intelligence>,
        <https://patrickaudley.com/#concept-bioinformatics>,
        <https://patrickaudley.com/#concept-biometrics>,
        <https://patrickaudley.com/#concept-cloud-computing>,
        <https://patrickaudley.com/#concept-computer-science>,
        <https://patrickaudley.com/#concept-cpp>,
        <https://patrickaudley.com/#concept-cryptography>,
        <https://patrickaudley.com/#concept-fractional-cto>,
        <https://patrickaudley.com/#concept-generative-ai>,
        <https://patrickaudley.com/#concept-geomatics>,
        <https://patrickaudley.com/#concept-go-programming-language>,
        <https://patrickaudley.com/#concept-high-performance-computing>,
        <https://patrickaudley.com/#concept-knowledge-graph>,
        <https://patrickaudley.com/#concept-large-language-models>,
        <https://patrickaudley.com/#concept-linked-data>,
        <https://patrickaudley.com/#concept-machine-learning>,
        <https://patrickaudley.com/#concept-management-consulting>,
        <https://patrickaudley.com/#concept-manifold-learning>,
        <https://patrickaudley.com/#concept-mathematics>,
        <https://patrickaudley.com/#concept-ontology-engineering>,
        <https://patrickaudley.com/#concept-postgresql>,
        <https://patrickaudley.com/#concept-public-key-infrastructure>,
        <https://patrickaudley.com/#concept-python>,
        <https://patrickaudley.com/#concept-satellite-imagery>,
        <https://patrickaudley.com/#concept-security>,
        <https://patrickaudley.com/#concept-semantic-analysis>,
        <https://patrickaudley.com/#concept-semantic-web>,
        <https://patrickaudley.com/#concept-spectral-graph-theory>,
        <https://patrickaudley.com/#concept-startup-execution>,
        <https://patrickaudley.com/#concept-topological-data-analysis>,
        "Architecture"@en,
        "Integration"@en,
        "Machine Learning Security Operations (MLSecOps)"@en,
        "STL Metaprogramming"@en ;
    schema:knowsLanguage <https://patrickaudley.com/#lang-en>,
        <https://patrickaudley.com/#lang-fr> ;
    schema:mainEntityOfPage "https://patrickaudley.com/"@en ;
    schema:memberOf <https://blackcatinformatics.ca/#bii> ;
    schema:name "Patrick Colm Audley"@en ;
    schema:nationality "Canada"@en ;
    schema:owns <https://patrickaudley.com/#patent-gaas>,
        <https://patrickaudley.com/#patent-user-polling> ;
    schema:sameAs "https://blackcatinformatics.ca/"@en,
        "https://github.com/paudley"@en,
        "https://orcid.org/0000-0003-4382-7625"@en,
        "https://www.linkedin.com/in/patrickaudley/"@en,
        "https://www.reddit.com/user/paudley/"@en ;
    schema:subjectOf <https://patrickaudley.com/#chi2007-usability-security>,
        <https://patrickaudley.com/#emergent-knowledge-graphs>,
        <https://patrickaudley.com/#notes-feed>,
        <https://patrickaudley.com/#oxbench>,
        <https://patrickaudley.com/#pod-cognitive-biometric>,
        <https://patrickaudley.com/#pod-ffiec-compliance>,
        <https://patrickaudley.com/#post-coding-ethos-runnable-policy>,
        <https://patrickaudley.com/#post-graph-neural-networks-need-curved-manifolds>,
        <https://patrickaudley.com/#rec-bruce-sanderson>,
        <https://patrickaudley.com/#rec-danny-wood>,
        <https://patrickaudley.com/#rec-galya-westler>,
        <https://patrickaudley.com/#rec-lance-bryant>,
        <https://patrickaudley.com/#rec-lindsey-mcewan>,
        <https://patrickaudley.com/#rec-manu-kapoor>,
        <https://patrickaudley.com/#rec-michael-chiang>,
        <https://patrickaudley.com/#rec-michael-lee>,
        <https://patrickaudley.com/#rec-randy-corke>,
        <https://patrickaudley.com/#rec-sabrina-gould> ;
    schema:telephone "+1-780-670-0484"@en ;
    schema:url "https://patrickaudley.com/"@en ;
    schema:worksFor <https://blackcatinformatics.ca/#bii> .

