Skip to main content
Patrick Colm Audley

Patrick Colm Audley

Hacker · Full-Spectrum Technologist · Polymath

Linked Data

Linked data

This site is more than pages — it is a published knowledge graph: entities and their relationships described as RDF triples, offered in several downloadable, queryable serializations. This page is built around Turtle (/index.ttl), the most readable form; JSON-LD and N-Triples are the same triples in another syntax.

Serializations & access points

One graph, the same triples, in forms suited to each use:

Form Best for
/index.ttl — TurtleThe readable canonical view; what this page's examples use.
/index.jsonld — JSON-LDThe web-native default (embeds in HTML, consumed by JSON tooling); also the source the graph is generated from.
/index.nt — N-TriplesOne triple per line: bulk loading, diff, streaming, and canonical hashing (echoing the Trust & Provenance page).
/sparqlQuery the graph live with SPARQL.
/.well-known/void.ttl — VoIDDataset self-description (size, vocabularies, access).
/foaf.rdf — FOAF/RDF XMLFOAF profile export.

The three serializations are isomorphic — exactly the same triples, different syntax. Content negotiation by Accept header also works on any page URL. Every machine-discovery resource is listed in the discovery catalog.

Dataset DOI & citation

This site's public knowledge graph is registered with Crossref as a citable dataset.

DOI10.67342/paudley
CitationPatrick Audley public linked-data dataset. Patrick Colm Audley, 2026. DOI: 10.67342/paudley. URL: https://patrickaudley.com/.

RDF 1.2 & SPARQL 1.2

Two RDF 1.2 claims come from the home graph. rdf:reifies links each to an exact authored passage, a SHA-256 addressed source version, publisher, issue date, status, and the change log. The build verifies both the graph claims and source passages, then runs the query with pinned PurRDF.

purrdf query --data claims.ttl "$(cat claims.rq)"

The WebAssembly engine loads on demand; the query runs in this browser.

Query the full site graph

Run a SPARQL query in this browser over the published /index.ttl. The engine loads only when you submit a query.



The claim example is a separate RDF 1.2 dataset. The main graph's /sparql endpoint uses PurRDF; remote SERVICE federation is unavailable until the async resolver bridge ships.

What it's good for

  • Query it with SPARQL instead of scraping pages.
  • Reconcile entities — grounded with Wikidata QIDs (and ORCID, DBLP…) so they align with external datasets.
  • Reuse the whole dataset — licensed Creative Commons BY-NC-SA CAv2.5, downloadable and redistributable.
  • Validate it against SHACL and ShEx shapes (below).
  • Feed agents — the same graph is exposed to AI clients via MCP and llms.txt.

Key sections of the graph

Every entity is identified by an IRI fragment (#…) in the root Turtle document. The root person node is #paudley.

  • Expertise taxonomy (SKOS): 33 skos:Concept nodes under the #kw-scheme scheme, labelled in en/fr/zh, Wikidata-grounded and aligned to ACM, IEEE SWEBOK, LCSH, ESCO, EuroVoc and more.
  • Publications & patents: 3 publications and 2 patents (BIBO/BIBFRAME, with DOIs and sameAs).
  • Open-source projects: described with DOAP (repository, licence, language).
  • Genealogy dataset: a family graph in the GEDCOM vocabulary, dedicated to the public domain (CC0); living individuals reduced to name and kinship.
  • Social & media: posts and podcasts as SIOC and schema CreativeWork, plus media coverage.

What one SKOS concept looks like in Turtle:

@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix wd:   <http://www.wikidata.org/entity/> .
@prefix lcsh: <http://id.loc.gov/authorities/subjects/> .

<#concept-semantic-web> a skos:Concept ;
    skos:inScheme    <#kw-scheme> ;
    skos:prefLabel   "Semantic Web"@en, "Web sémantique"@fr, "语义网"@zh ;
    owl:sameAs       wd:Q54837 ;
    skos:closeMatch  lcsh:sh2002000569 .

Ontologies overview

The graph reuses established standard vocabularies, grouped here by purpose:

Vocabulary Used here for
Entities & relationships
Schema.org schema:Person · Organization · CreativeWork · Place · Service/Offer
FOAF foaf:foaf:knows · account · made
W3C ORG org:Membership · Site · hasRole
vCard vcard:hasAddress · hasEmail · hasTelephone
Knowledge organization & trust
SKOS skos:ConceptScheme · prefLabel (en/fr/zh) · broader · closeMatch
MADS/RDF mads:authoritativeLabel · hasCloseExternalAuthority
Web of Trust wot:hasKey · fingerprint · assurance (OpenPGP key binding)
Scholarship & publications
BIBO bibo:AcademicArticle · Patent · doi
BIBFRAME bf:Work · Title
Dublin Core Terms dcterms:title · creator · modified · license · rights
Software projects
DOAP doap:Project · repository · programming-language · license
Provenance & governance
PROV-O prov:Activity · wasGeneratedBy · wasAttributedTo
ODRL odrl:Policy · Offer · permission/prohibition
DPV dpv:PrivacyNotice · hasDataController
Place & time
GeoSPARQL geo:Feature · Geometry · asWKT
OWL-Time time:Instant · inXSDDateTime
Social & genealogy
SIOC sioc:Post · UserAccount · Container
GEDCOM/RDF gedcom:Individual · Family · childIn
Relationship rel:childOf · spouseOf · siblingOf
Shapes, validation & dataset
SHACL sh:constraint shapes (/.well-known/shacl.ttl)
ShExshape expressions (/.well-known/shex.shex)
VoID void:dataset self-description
SPARQL-SD sd:endpoint description
RDF core
RDF · RDFS · OWLrdf:type · rdfs:label · owl:sameAs
External alignment & grounding
Linked via owl:sameAs / skos:closeMatch (targets, not modelling vocabularies): Wikidata · DBpedia · LCSH · ACM CCS · IEEE SWEBOK · EuroVoc · ESCO · OpenAlex · UNESCO Thesaurus · GB/T · GeoNames · Getty TGN

Shapes, validation & self-description

The graph is constrained and self-describing — its structure is declared in two standard shape languages, with dataset metadata:

Example query — every concept with its Wikidata grounding:

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX owl:  <http://www.w3.org/2002/07/owl#>
SELECT ?concept ?label ?wikidata WHERE {
  ?concept a skos:Concept ; skos:prefLabel ?label .
  OPTIONAL { ?concept owl:sameAs ?wikidata }
}