This document provides an overview of ontologies, URLs, and registers used by the UK Parliament Domain Model. It explains that the domain model defines all the entities and relationships that exist for parliament, and that ontologies are used to formally define these types, properties, and relationships. URLs for the website API are designed based on the domain model and ontologies rather than user journeys. Registers are also discussed as being important components that are defined in the domain model.
The document provides guidance on building data-driven dynamic web applications using a domain-driven design approach. It recommends exploring the domain with experts, identifying domain objects and relationships, checking models with users, designing database and URI schemas based on the domain model, building basic pages for objects and aggregations, and iteratively testing and refining pages with real users. The goal is to design applications grounded in the problem domain with persistent, human-readable URIs and semantic HTML accessible to all users.
The document provides guidance on designing data-driven websites using a domain-driven approach. It involves exploring the domain with experts, identifying key objects and relationships, checking the domain model with users, designing the database schema, sourcing and piping in data, defining representations of content, and iteratively testing and refining the design through multiple cycles. The overall process focuses on understanding the domain, modeling it effectively, and designing representations that surface relevant data for end users through accessible and usable interfaces.
The BBC Programmes project gives every TV and radio programme broadcast a permanent web presence on bbc.co.uk/programmes. It provides programme schedules and content in multiple formats for desktop and mobile users, and links programme data to music and other datasets using ontologies.
The document discusses the BBC's global reach and influence through its various platforms including BBC World News, bbc.com, mobile apps, and social media. It notes that BBC World News reaches over 380 million households globally and bbc.com reaches 58 million unique users every month. The document then discusses the BBC audience in more detail, noting that they are influential international travelers who take multiple trips abroad each year and have high spending levels. It positions the BBC as being able to help advertisers effectively reach this global and affluent audience through trusted storytelling across its various channels and platforms.
The document discusses domain modeling. It defines a domain model as a structural model showing the basic concepts and relationships in a domain. It describes the key components of a domain model including conceptual classes, attributes, associations, multiplicity, aggregation, composition, generalization and roles. The document provides an example domain model for a video rental shop showing customers who can buy or rent movies, and rent specific rental copies with attributes like due dates. It models members who get discounts and can reserve rentals, and includes reviews customers can provide.
This document provides an overview of domain modeling concepts including:
- A domain model illustrates meaningful conceptual classes in a problem domain and is not focused on software components.
- Key elements of a domain model include conceptual classes, associations between classes, and attributes of classes.
- Identifying conceptual classes involves techniques like analyzing common nouns and noun phrases.
- Associations represent meaningful relationships between conceptual classes and should be identified based on information needs.
- Attributes specify logical data values of conceptual classes and should be kept simple.
- The document uses examples to demonstrate domain modeling techniques.
U301 part b changing the law working progressCrystal Delosa
The document discusses reasons why laws may need to change, including changing societal values and advances in technology. It describes informal methods like petitions, demonstrations, and media campaigns as well as formal processes through bodies like the Victorian Law Reform Commission. The legislative process is outlined, beginning with a bill's introduction and progressing through readings, committee scrutiny, and votes in both houses of parliament. Royal assent and proclamation bring the new law into force.
Presentation delivered as part of the free Advanced Legislation Seminar in Portcullis House, London on Monday 8 November 2010, which looked at amendments to Bills and European and delegated legislation.
The document provides guidance on building data-driven dynamic web applications using a domain-driven design approach. It recommends exploring the domain with experts, identifying domain objects and relationships, checking models with users, designing database and URI schemas based on the domain model, building basic pages for objects and aggregations, and iteratively testing and refining pages with real users. The goal is to design applications grounded in the problem domain with persistent, human-readable URIs and semantic HTML accessible to all users.
The document provides guidance on designing data-driven websites using a domain-driven approach. It involves exploring the domain with experts, identifying key objects and relationships, checking the domain model with users, designing the database schema, sourcing and piping in data, defining representations of content, and iteratively testing and refining the design through multiple cycles. The overall process focuses on understanding the domain, modeling it effectively, and designing representations that surface relevant data for end users through accessible and usable interfaces.
The BBC Programmes project gives every TV and radio programme broadcast a permanent web presence on bbc.co.uk/programmes. It provides programme schedules and content in multiple formats for desktop and mobile users, and links programme data to music and other datasets using ontologies.
The document discusses the BBC's global reach and influence through its various platforms including BBC World News, bbc.com, mobile apps, and social media. It notes that BBC World News reaches over 380 million households globally and bbc.com reaches 58 million unique users every month. The document then discusses the BBC audience in more detail, noting that they are influential international travelers who take multiple trips abroad each year and have high spending levels. It positions the BBC as being able to help advertisers effectively reach this global and affluent audience through trusted storytelling across its various channels and platforms.
The document discusses domain modeling. It defines a domain model as a structural model showing the basic concepts and relationships in a domain. It describes the key components of a domain model including conceptual classes, attributes, associations, multiplicity, aggregation, composition, generalization and roles. The document provides an example domain model for a video rental shop showing customers who can buy or rent movies, and rent specific rental copies with attributes like due dates. It models members who get discounts and can reserve rentals, and includes reviews customers can provide.
This document provides an overview of domain modeling concepts including:
- A domain model illustrates meaningful conceptual classes in a problem domain and is not focused on software components.
- Key elements of a domain model include conceptual classes, associations between classes, and attributes of classes.
- Identifying conceptual classes involves techniques like analyzing common nouns and noun phrases.
- Associations represent meaningful relationships between conceptual classes and should be identified based on information needs.
- Attributes specify logical data values of conceptual classes and should be kept simple.
- The document uses examples to demonstrate domain modeling techniques.
U301 part b changing the law working progressCrystal Delosa
The document discusses reasons why laws may need to change, including changing societal values and advances in technology. It describes informal methods like petitions, demonstrations, and media campaigns as well as formal processes through bodies like the Victorian Law Reform Commission. The legislative process is outlined, beginning with a bill's introduction and progressing through readings, committee scrutiny, and votes in both houses of parliament. Royal assent and proclamation bring the new law into force.
Presentation delivered as part of the free Advanced Legislation Seminar in Portcullis House, London on Monday 8 November 2010, which looked at amendments to Bills and European and delegated legislation.
The passage of legislation in the House of Commons involves multiple stages. A bill must pass through both the House of Commons and House of Lords in the same form to become law, and receive Royal Assent. A bill can start in either chamber. In the Commons, there is a first reading, second reading and debate, committee stage involving a Public Bill Committee or Committee of the Whole House, report stage, and third reading. A bill then passes to the Lords. Private Members' bills follow a different process without programming. Public involvement can occur through consultations and providing evidence to committees.
The passage of legislation in the House of Commons involves multiple stages. A bill must pass through both the House of Commons and House of Lords in the same form to become law, and receive Royal Assent. In the Commons, a bill undergoes first and second readings, committee stage involving a public bill committee that considers the bill in detail, report and third readings, before passing to the Lords. Private members' bills follow a different process without programming by the government. Public involvement can occur through consultations and providing evidence to committees.
This document provides an overview of UK common law research resources, including:
- The structure and hierarchy of the UK judicial system and courts.
- The evolution and purpose of law reports and how to cite them.
- How to research legislation, including the types of legislation, how bills become acts, and how to cite acts and statutory instruments.
- Major legal databases for researching case law and legislation.
This document provides an overview of UK legislation, outlining the different types of primary and secondary legislation, the legislative process, and sources for finding legislation. It describes how bills become acts and the process bills go through in Parliament, and explains how to cite acts and statutory instruments. Sources discussed include legislation websites, current awareness services, annotated statutes, and updated legislation consolidations.
This document provides an overview of the legislative process in the UK Parliament and how to engage with and influence legislation. It explains the roles of the House of Commons and House of Lords in making and passing laws. It also provides details on hybrid bills, the process for petitioning hybrid bills, and ways the public can get involved to voice support or concerns about legislation under consideration.
The document discusses the powers and processes of the United States Congress. It describes Congress's constitutional powers including legislative powers like making laws and non-legislative powers like oversight of the executive branch. It then explains how Congress works through committees to investigate issues, write legislation, and oversee the executive. Finally, it outlines the process a bill goes through to become a law, from introduction to committee review to floor votes to reconciliation between the House and Senate.
The document provides an overview of basic parliamentary procedure. It defines parliamentary procedure as the body of rules used to conduct effective and organized meetings for self-governing organizations to make decisions. Key terms related to parliamentary procedure like agenda, motion, amendment, bylaws, and quorum are explained. The different types of motions, ways to amend motions, and methods of voting are outlined. Finally, the document notes that minutes are the written record of a meeting's proceedings, not details of debates, and that parliamentary procedure is used by legislative and governing bodies.
The document discusses domain modeling of UK parliamentary data to inform the development of a new data platform and website. It emphasizes starting with user mental models through sketching exercises. The domain modeling is more important than the final model. It recommends modeling just enough complexity to be useful. Next steps include sense checking models against legislative processes, collaborating with other parliaments, and using the domain model to inform information architecture and interoperability.
The document discusses the BBC's strategy to use linked data as a context for its content by publishing structured data about its programs, news articles, and other outputs. It explains that linked data allows the BBC to provide context about its content that commercial data lacks, while also giving freedom to build custom APIs. The strategy involves consuming, managing, and publishing linked data, with principles of using the web as a content management system and making the website an API to generate data from content and enable new types of searches.
This document discusses the importance of focusing on people across BBC products and platforms. It notes that the BBC is prioritizing people data and launching a contributor model. Statistics show people generate more search traffic than brands to Wikipedia and on Google Trends, interest in people outlasts interest in brands over time. The document advocates building a linked data platform around people at the BBC to explore content through individuals across different areas like news, knowledge, and entertainment.
Old Media, New Media, the productisation of publishing and the tethered appli...fantasticlife
Old media companies have struggled to adapt to new media platforms that disrupted their business models of talent scouting, production, and distribution. The rise of the internet, web publishing tools, and digital devices like smartphones have allowed creators and consumers to connect directly, bypassing traditional gatekeepers. However, these new platforms also threaten to lock users into proprietary content stores and apps through digital rights management and closed software, compromising universality and consumer choice. For old media companies to remain relevant, they need to embrace open web standards that allow them to retain control over their direct relationships with customers.
The document discusses search engine optimization (SEO) best practices. It notes that while some SEO recommendations may not impact Google's algorithms, such as adding keywords to URLs, well-structured HTML, search site maps, and high-quality, original content that encourages links from other sites are important. The most important factor for search rankings is the number and quality of links from other websites pointing to a given page.
The document discusses the BBC's efforts to implement semantic web and linked data technologies. It provides background on how the web has evolved from documents to data. It then outlines how the BBC is publishing structured data about programs, music, and other content using ontologies and linking to external data sources like MusicBrainz and Wikipedia. It aims to continue enhancing its linked data efforts across additional domains and work with identity providers to link user data.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
The passage of legislation in the House of Commons involves multiple stages. A bill must pass through both the House of Commons and House of Lords in the same form to become law, and receive Royal Assent. A bill can start in either chamber. In the Commons, there is a first reading, second reading and debate, committee stage involving a Public Bill Committee or Committee of the Whole House, report stage, and third reading. A bill then passes to the Lords. Private Members' bills follow a different process without programming. Public involvement can occur through consultations and providing evidence to committees.
The passage of legislation in the House of Commons involves multiple stages. A bill must pass through both the House of Commons and House of Lords in the same form to become law, and receive Royal Assent. In the Commons, a bill undergoes first and second readings, committee stage involving a public bill committee that considers the bill in detail, report and third readings, before passing to the Lords. Private members' bills follow a different process without programming by the government. Public involvement can occur through consultations and providing evidence to committees.
This document provides an overview of UK common law research resources, including:
- The structure and hierarchy of the UK judicial system and courts.
- The evolution and purpose of law reports and how to cite them.
- How to research legislation, including the types of legislation, how bills become acts, and how to cite acts and statutory instruments.
- Major legal databases for researching case law and legislation.
This document provides an overview of UK legislation, outlining the different types of primary and secondary legislation, the legislative process, and sources for finding legislation. It describes how bills become acts and the process bills go through in Parliament, and explains how to cite acts and statutory instruments. Sources discussed include legislation websites, current awareness services, annotated statutes, and updated legislation consolidations.
This document provides an overview of the legislative process in the UK Parliament and how to engage with and influence legislation. It explains the roles of the House of Commons and House of Lords in making and passing laws. It also provides details on hybrid bills, the process for petitioning hybrid bills, and ways the public can get involved to voice support or concerns about legislation under consideration.
The document discusses the powers and processes of the United States Congress. It describes Congress's constitutional powers including legislative powers like making laws and non-legislative powers like oversight of the executive branch. It then explains how Congress works through committees to investigate issues, write legislation, and oversee the executive. Finally, it outlines the process a bill goes through to become a law, from introduction to committee review to floor votes to reconciliation between the House and Senate.
The document provides an overview of basic parliamentary procedure. It defines parliamentary procedure as the body of rules used to conduct effective and organized meetings for self-governing organizations to make decisions. Key terms related to parliamentary procedure like agenda, motion, amendment, bylaws, and quorum are explained. The different types of motions, ways to amend motions, and methods of voting are outlined. Finally, the document notes that minutes are the written record of a meeting's proceedings, not details of debates, and that parliamentary procedure is used by legislative and governing bodies.
The document discusses domain modeling of UK parliamentary data to inform the development of a new data platform and website. It emphasizes starting with user mental models through sketching exercises. The domain modeling is more important than the final model. It recommends modeling just enough complexity to be useful. Next steps include sense checking models against legislative processes, collaborating with other parliaments, and using the domain model to inform information architecture and interoperability.
The document discusses the BBC's strategy to use linked data as a context for its content by publishing structured data about its programs, news articles, and other outputs. It explains that linked data allows the BBC to provide context about its content that commercial data lacks, while also giving freedom to build custom APIs. The strategy involves consuming, managing, and publishing linked data, with principles of using the web as a content management system and making the website an API to generate data from content and enable new types of searches.
This document discusses the importance of focusing on people across BBC products and platforms. It notes that the BBC is prioritizing people data and launching a contributor model. Statistics show people generate more search traffic than brands to Wikipedia and on Google Trends, interest in people outlasts interest in brands over time. The document advocates building a linked data platform around people at the BBC to explore content through individuals across different areas like news, knowledge, and entertainment.
Old Media, New Media, the productisation of publishing and the tethered appli...fantasticlife
Old media companies have struggled to adapt to new media platforms that disrupted their business models of talent scouting, production, and distribution. The rise of the internet, web publishing tools, and digital devices like smartphones have allowed creators and consumers to connect directly, bypassing traditional gatekeepers. However, these new platforms also threaten to lock users into proprietary content stores and apps through digital rights management and closed software, compromising universality and consumer choice. For old media companies to remain relevant, they need to embrace open web standards that allow them to retain control over their direct relationships with customers.
The document discusses search engine optimization (SEO) best practices. It notes that while some SEO recommendations may not impact Google's algorithms, such as adding keywords to URLs, well-structured HTML, search site maps, and high-quality, original content that encourages links from other sites are important. The most important factor for search rankings is the number and quality of links from other websites pointing to a given page.
The document discusses the BBC's efforts to implement semantic web and linked data technologies. It provides background on how the web has evolved from documents to data. It then outlines how the BBC is publishing structured data about programs, music, and other content using ontologies and linking to external data sources like MusicBrainz and Wikipedia. It aims to continue enhancing its linked data efforts across additional domains and work with identity providers to link user data.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
HijackLoader Evolution: Interactive Process HollowingDonato Onofri
CrowdStrike researchers have identified a HijackLoader (aka IDAT Loader) sample that employs sophisticated evasion techniques to enhance the complexity of the threat. HijackLoader, an increasingly popular tool among adversaries for deploying additional payloads and tooling, continues to evolve as its developers experiment and enhance its capabilities.
In their analysis of a recent HijackLoader sample, CrowdStrike researchers discovered new techniques designed to increase the defense evasion capabilities of the loader. The malware developer used a standard process hollowing technique coupled with an additional trigger that was activated by the parent process writing to a pipe. This new approach, called "Interactive Process Hollowing", has the potential to make defense evasion stealthier.
2. The Domain Model
All of Parliament’s things
And how they’re connected
3. The Domain Model
UK Parliament Domain Model
WhatWho
Holds seat
Houses
Groups
Houses
Members
Commisions Committees
APPGs
Government
departments
Focus areas
Financial
Interests
Seats
Seat types
Roles
Membership
People
Parties
Whippings
Members officer
Lords
appointments
Organisations
Interest types
Public sector
organisations
Time
Time
Time
Posts
Scrutinises
Bills
Statutory instruments
Submitted
Initiated
Supported
Laid Depositied
Tablings
Askings
Signings
Sponserships
Ballot
Library deposits
Green papers
White papers
Praying period
Decision
Voiced
DivisionDiffered
Division
EDMs and petitions
Explanatory
notes
Explanatory
memorandum
Impact
assessment
Select
committee
Report
Note
Motion
Negative SIAffirmative SI
Approval
motion
Annulment
motion
Consideration
motion
Prayer
EDM
Take note
Regret
Paper Petition
Amendments
Bill stage
Bill stage: 1st
reading
Bill stage: 2nd
reading
Bill stage:
committee
stage
Bill stage:
report stage
Bill stage: 3rd
reading Bill
Bill version
EDMs and petitions
Legislation EU directive
Enabling
legislation
Statutory
instruments
Act
Amends (crud)
legislation
Statutory
instrument
Topic
Contributed
Oral Written
Withdrawings Evidence
Motion
Calendar
Business item
Approval debate
Annulment
debate
Consideration
debate
Urgent
Business
questions
Topic
Committee
Meeting
Evidence
sessions
Site visits
Royal assent
Monarch
Inquiry
Amendment
Report
Select committee
Bill related committee
Special committee
Public enquiry
Scrutiny
committee
General
committee
(commons)
Delegated
legislation
committee
6. 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)
7. Ontologies
A bit like a relational database schema
Almost nothing like a relational database
schema
11. 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)
21. The Domain Model
All of Parliament’s things
And how they’re connected
22. MNIS
id
member_id
constituency_id
entry_type_id
end_type_id (what does this point to?)
election_id
swear_in_order
title_id
forename
middle_names
surname
start_date
end_date
notes
updated_by
updated_at
is_standing_down
representations
id
member_id
constituency_id
election_id
updated_by
updated_at
contested_elections
id
name
updated_by
updated_at
entry_types
id
election_type_id
name
election_date
updated_by
updated_at
elections
id
name
updated_by
updated_at
election_types
id
constituency_id
election_id
electorate
outcome
is_notional
turnout
majority
party_id
updated_by
updated_at
constituency_results
id
constituency_result_id
name
member_id (not populated)
party
party_id
votes
result_change
rank_order
vote_share
updated_by
updated_at
constituency_candidates
ELECTIONS
id
forename
middle_names
surname
date_of_birth
date_of_death
town_of_birth
birth_country_id
gender
display_name
sort_name
full_display_name
date_of_retirement
notes
locked_by
locked_at
updated_by
updated_at
members
id
member_id
address_type_id
line1
line2
line3
line4
line5
postcode
other_address (used once - broken link)
phone
fax
email
note
is_preferred (nonsense)
is_web (nonsense)
updated_by
updated_at
addresses
id
name
is_physical_address (only used for
migration)
updated_by
updated_at
address_types
id
member_id
link_type_id
url
note
reponse_code
links
id
name
link_types
mi
gra
ted
CONTACT POINTS
id
committee_id
house_id
committee_house_memberships
id
opposition_role_id
department_id
updated_by
updated_at
opposition_role_departments
id
name
sort_name
constituency_type_id
locata_id
previous_constituency_id (not id)
old_doss_id
old_dis_id
clerks_constituency_id
clerks_constituency_name
gis_id
pca_code
pcon_name
os_name
start_date
end_date
updated_by
updated_at
created_from_constituency_id
ons_code
geometry
constituencies
id
name
updated_by
updated_at
constituency_types
id
name
notes
ons_area_id
area_type_id
updated_by
updated_at
areas
id
constituency_id
area_id
start_date (nonsense)
end_date (nonsense)
updated_by
updated_at
constituency_areas
du
pli
ca
tes
ev
ery
wh
ere
CONSTITUENCIES
id
name
updated_by
updated_at
area_types
id
member_id
house_id
start_date
end_date
end_reason_id
end_notes
updated_by
updated_at
house_memberships
id
name
updated_by
updated_at
houses
id
name
updated_by
updated_at
end_during_session
is_commons
is_lords
end_reasons
id
member_id
lords_house_membership_type_id
start_date
end_date
updated_by
updated_at
lords_house_memberships
id
name
abbreviation
description
overview_display_order
updated_by
updated_at
lords_house_membership_types
id
member_id
membership_status_type_id
start_date
end_date
updated_by
updated_at
membership_statuses
id
name
is_suspension
is_leave
is_disqualification
is_active
change_party_to_id
updated_by
updated_at
membership_status_types
id
membership_status_id
disqualification_type_id
updated_by
updated_at
disqualifications
id
name
display_text_on_hol_overview
updated_by
updated_at
disqualification_types
HOUSE MEMBERSHIPS
id
membership_status_id
updated_by
updated_at
leave_of_absences
id
membership_status_id
note
is_sitting
reason_url
reason_text
hansard_url
hansard
sitting_days
calendar_days
updated_by
updated_at
suspensions
id
name
url (to old cms)
date_lords_appointed
date_commons_appointed
phone
start_date
end_date
is_commons (should be join)
is_lords (should be join)
committee_type_id
parent_committee_id
created_from_committee_id < null
updated_by
updated_at
committees
id
start_date
end_date
end_note
is_ex_officio
is_alternate
is_co_opted
commitee_id
member_id
updated_by
updated_when
committee_memberships
id
committee_id
url
response_code
committee_links
id
name
updated_by
updated_at
committee_types
id
name
abbreviation
initials
colour
text_colour
low_res_logo
high_res_logo
is_commons
is_lords
old_dis_id
hol_main_party
hol_order
high_res_mime_type
low_res_mime_type
hol_is_spiritual_side
updated_by
updated_at
parties
GROUPS AND MEMBERSHIPS
id
name
party_id
start_date
end_date
updated_by
updated_at
party_sub_types
id
member_id
party_id
party_sub_type_id
start_date
end_date
notes
sits_opposite_side_to_party
updated_by
updated_at
party_memberships
id
committee_membership_id
start_date
end_date
updated_by
updated_at
committee_chairships
id
committee_id
name
start_date
end_date
updated_by
updated_at
committee_clerks
id
member_id
parliamentary_role_id
start_date
end_date
end_note
is_unpaid
is_joint
email
note
laying_minister_name
updated_by
updated_at
parliamentary_posts
id
name
parliamentary_rank_id
is_excluded_from_count
is_promotion
start_date
end_date
is_commons
is_lords
hansard_name
is_laying_minister
capitalise_for_yellow_list
yellow_list_name
updated_by
updated_at
parliamentary_roles
id
name
is_promotion
updated_by
updated_at
parliamentary_ranks
id
member_id
opposition_role_id
start_date
end_date
end_note
is_unpaid
is_joint
email
note
updated_by
updated_at
opposition_postsid
name
description
cabinet_rank
is_promotion
start_date
end_date
cabinet_id
opposition_rank_id
hansard_name
capitalise_for_yellow_list
yellow_list_name
updated_by
updated_at
opposition_roles
id
name
ministerial_rank
stats_rank
clerks_rank
order_rank
updated_by
updated_at
opposition_ranks
id
name
ordinal
is_government
is_opposition
updated_by
updated_at
cabinets
id
member_id
government_role_id
start_date
end_date
end_note
is_unpaid
is_joint
email
note
laying_minister_name
department_id
updated_by
updated_at
government_posts
id
name
government_rank_id
is_promotion
cabinet_rank
cabinet_id
start_date
end_date
hansard_name
is_laying_minister
capitalise_for_yellow_list
yellow_list_name
updated_by
updated_at
government_roles
id
name
ministerial_rank
stats_rank
clerks_rank
order_rank
updated_by
updated_at
government_ranks
id
name
alpha_name
acronym
sort_order
line1
line2
line3
line4
line5
postcode
other_address
phone
email
url
has_minister
has_secretary
start_date
end_date
sort_order_opposition
updated_by
updated_at
departments
id
government_role_id
department_id
updated_by
updated_at
government_role_departments
id
name
sort_name
target
gender
oral_days_notice
is_answer_substantive
is_answer_topical
is_answer_ordinary
named_day
department_id
show_name
show_in_title
short_name
updated_by
updated_at
answering_bodies
id
name
parliament_type_id
notes
country_id
updated_by
updated_at
other_parliaments
id
name
updated_by
updated_at
parliament_types
id
member_id
other_parliament_id
note
start_date
end_date
updated_by
updated_at
member_other_parliaments
id
member_id
title_id
forename
middle_names
surname
note
added_when
removed_when
updated_by
updated_at
member_staffs
id
member_id
reference_type_id
reference
updated_by
updated_at
member_references
id
name
updated_by
updated_at
reference_types
EXTERNAL IDENTIFIERS
id
policy_interest_type_id
member_id
entry
updated_by
updated_at
policy_interests
id
type
sort_order
is_commons
is_lords
updated_by
updated_at
policy_interest_types
id
member_id
experience_type_id
title
organisation
start_date_day
start_date_month
start_date_year
end_date_day
end_date_month
end_date_year
updated_by
updated_at
experiences
id
name
updated_by
updated_at
experience_types
id
member_id
financial_interest_type_id
commons_register_publication_id
interest
interest_created
interest_amended
interest_deleted
registered_late
last_amendment
last_amendment_type
is_correction
notes
parent_member_interest_id
show_created_date
updated_by
updated_at
financial_interests
id
name
description
sort_order
is_commons
is_lords
start_date
end_date
can_have_children
updated_by
updated_at
financial_interest_types
id
publication_date
notes
updated_by
updated_at
commons_register_publications
INTERESTS
id
member_id
financial_interest_type_id
commons_register_publication_id
interest
interest_created
interest_amended
interest_deleted
registered_late
last_amendment
last_amendment_type
is_correction
notes
parent_pending_interest_id
show_created_date
is_new_interest
updated_by
updated_at
pending_financial_interests
id
interest
unique_policy_interests
id
member_id
unique_policy_interest_id
members_unique_policy_interests
id
policy_interet_type_id
house_id
policy_interest_type_house_membershi
ps
id
honorary_prefix_type_id
house_id
honorary_prefix_type_house_members
hips
id
party_id
house_id
party_house_memberships
id
parliamentary_role_id
house_id
parliamentary_role_house_membership
s
id
financial_interest_type_id
house_id
financial_interest_type_house_member
ships
id
member_id
title_id
forename
middle_names
surname
suffix
note
start_date
end_date
display_name
sort_name
full_display_name
address_as
updated_by
updated_at
preferred_names
id
preferred_name_id
honorary_prefix_type_id
updated_by
updated_at
honorary_prefixes
id
name
description
is_commons
is_lords
abbreviation
prefix_order
prefix_as_suffix
updated_by
updated_at
honorary_prefix_types
id
preferred_name_id
title
lords_rank_id
use_of
use_the
prenominal
cardinality
is_primary_title
is_known_as
is_by_virtue
sits_as
is_other_title
other_title
date_of_announcement
date_of_introduction
date_of_writ
is_writ_am
updated_by
updated_at
lords_preferred_names
name
abbreviation
updated_by
updated_at
lords_ranks
NAMES
id
member_id
honour_type_id
honour_list_id
other_honour
note
start_date
end_date
updated_by
updated_at
honours
id
name
abbreviation
honour_category_id
rank
is_promoted
updated_by
updated_at
honour_types
id
name
updated_by
updated_at
honour_categories
id
name
updated_by
updated_at
honour_lists
id
honorary_prefix_type_id
title_id
updated_by
updated_at
honorary_prefix_exclude_titles
id
name
updated_by
updated_at
titles
id
is_united_kingdom
name
updated_by
updated_at
countries
id
member_id
publication
url
updated_by
updated_at
obituaries
id
member_id
date
updated_by
updated_at
lords_oaths
RANDOM CRAP
id
dissolution_date
dissolutions
id
member_id
speech_date
hansard
subject
house_id
note
url
updated_by
updated_at
maiden_speeches
23. Parliament things?
id
member_id
constituency_id
entry_type_id
end_type_id (what does this point to?)
election_id
swear_in_order
title_id
forename
middle_names
surname
start_date
end_date
notes
updated_by
updated_at
is_standing_down
representations
id
member_id
constituency_id
election_id
updated_by
updated_at
contested_elections
id
name
updated_by
updated_at
entry_types
id
election_type_id
name
election_date
updated_by
updated_at
elections
id
name
updated_by
updated_at
election_types
id
constituency_id
election_id
electorate
outcome
is_notional
turnout
majority
party_id
updated_by
updated_at
constituency_results
id
constituency_result_id
name
member_id (not populated)
party
party_id
votes
result_change
rank_order
vote_share
updated_by
updated_at
constituency_candidates
ELECTIONS
id
opposition_role_id
department_id
updated_by
updated_at
opposition_role_departments
id
name
sort_name
constituency_type_id
locata_id
previous_constituency_id (not id)
old_dods_id
old_dis_id
clerks_constituency_id
clerks_constituency_name
gis_id
pca_code
pcon_name
os_name
start_date
end_date
updated_by
updated_at
created_from_constituency_id
ons_code
geometry
constituencies
id
name
updated_by
updated_at
constituency_types
id
name
notes
ons_area_id
area_type_id
updated_by
updated_at
areas
id
constituency_id
area_id
start_date (nonsense)
end_date (nonsense)
updated_by
updated_at
constituency_areas
duplic
ate
s
every
where
id
postcode
ons_constituency
os_ward
os_easting
os_northing
eer
outward_code
constituency_id
postcode_district_id
postcodes
id
district
postcode_districts
CONSTITUENCIES
id
name
updated_by
updated_at
area_types
id
name
url (to old cms)
date_lords_appointed
date_commons_appointed
phone
start_date
end_date
is_commons (should be join)
is_lords (should be join)
committee_type_id
parent_committee_id
created_from_committee_id < null
updated_by
updated_at
committees
id
start_date
end_date
end_note
is_ex_officio
is_alternate
is_co_opted
commitee_id
member_id
updated_by
updated_when
committee_memberships
id
committee_id
url
response_code
committee_links
id
name
updated_by
updated_at
committee_types
id
name
abbreviation
initials
colour
text_colour
low_res_logo
high_res_logo
is_commons
is_lords
old_dis_id
hol_main_party
hol_order
high_res_mime_type
low_res_mime_type
hol_is_spiritual_side
updated_by
updated_at
parties
GROUPS AND MEMBERSHIPS
id
name
party_id
start_date
end_date
updated_by
updated_at
party_sub_types
id
member_id
party_id
party_sub_type_id
start_date
end_date
notes
sits_opposite_side_to_party
updated_by
updated_at
party_memberships
id
committee_membership_id
start_date
end_date
updated_by
updated_at
committee_chairships
id
committee_id
name
start_date
end_date
updated_by
updated_at
committee_clerks
id
member_id
parliamentary_role_id
start_date
end_date
end_note
is_unpaid
is_joint
email
note
laying_minister_name
updated_by
updated_at
parliamentary_posts
id
name
parliamentary_rank_id
is_excluded_from_count
is_promotion
start_date
end_date
is_commons
is_lords
hansard_name
is_laying_minister
capitalise_for_yellow_list
yellow_list_name
updated_by
updated_at
parliamentary_roles
id
name
is_promotion
updated_by
updated_at
parliamentary_ranks
id
member_id
opposition_role_id
start_date
end_date
end_note
is_unpaid
is_joint
email
note
updated_by
updated_at
opposition_postsid
name
description
cabinet_rank
is_promotion
start_date
end_date
cabinet_id
opposition_rank_id
hansard_name
capitalise_for_yellow_list
yellow_list_name
updated_by
updated_at
opposition_roles
id
name
ministerial_rank
stats_rank
clerks_rank
order_rank
updated_by
updated_at
opposition_ranks
id
name
ordinal
is_government
is_opposition
updated_by
updated_at
cabinets
id
member_id
government_role_id
start_date
end_date
end_note
is_unpaid
is_joint
email
note
laying_minister_name
department_id
updated_by
updated_at
government_posts
id
name
government_rank_id
is_promotion
cabinet_rank
cabinet_id
start_date
end_date
hansard_name
is_laying_minister
capitalise_for_yellow_list
yellow_list_name
updated_by
updated_at
government_roles
id
name
ministerial_rank
stats_rank
clerks_rank
order_rank
updated_by
updated_at
government_ranks
id
name
alpha_name
acronym
sort_order
line1
line2
line3
line4
line5
postcode
other_address
phone
email
url
has_minister
has_secretary
start_date
end_date
sort_order_opposition
updated_by
updated_at
departments
id
government_role_id
department_id
updated_by
updated_at
government_role_departments
id
name
sort_name
target
gender
oral_days_notice
is_answer_substantive
is_answer_topical
is_answer_ordinary
named_day
department_id
show_name
show_in_title
short_name
updated_by
updated_at
answering_bodies
id
name
parliament_type_id
notes
country_id
updated_by
updated_at
other_parliaments
id
name
updated_by
updated_at
parliament_types
id
member_id
other_parliament_id
note
start_date
end_date
updated_by
updated_at
member_other_parliaments
24. Parliament things?
Political parties
Constituencies
Boundaries
Elections
Government departments, positions, roles
25. Registers
Canonical lists you can trust
Authority files
Distributed to where authority lives
Single source of truth
Cuts the costs of multiple data maintainers /
systems
26. Registers
How can we do less?
How can we do our bits better?
How can we collaborate?