The Domain Model
https://github.com/ukpds/domain-models
Ontologies
“In computer science and information science, an ontology is a formal naming and definition of the types, properties, and interrelationships of the entities that really or fundamentally exist for a particular domain of discourse.”
https://en.wikipedia.org/wiki/Ontology_(information_science)
Triples
<Michael> <knows> <Dan><Michael> <works at> <Parliament><Michael> <likes> <trains><Dan> <works at> <Parliament>
Ontologies define
All the types of things (classes)All the possible relationships
(predicates)The domains and ranges of those
predicates (things at the end of a relationship)
Website URLs
The website is the API“One web”The URLs are not the user journeysSome URLs will not be “pages”
Website URLs
/parties /parties/by?:source=:identifier /parties/current /parties/:party /parties/:party/members /parties/:party/members/current
Parliament things?
Political partiesConstituenciesBoundariesElectionsGovernment departments, positions,
roles
Registers
Canonical lists you can trustAuthority filesDistributed to where authority livesSingle source of truthCuts the costs of multiple data
maintainers / systems