Initial import of Politrack, a self-hosted service that tracks Austrian politicians from federal to municipal level - roles, votes, money flows, statements, meetings, social media and legal proceedings - with every claim linked to its sources. - backend: FastAPI + Postgres/pgvector; adapter framework (fetch -> parse -> load -> enrich) with robots.txt/TDM-aware fetching, a raw-response archive for reparsing, and a claim/evidence model with corroboration - sources: Parliament, Wikidata, EU Parliament/Commission, Council of Ministers, Rechnungshof party reports and donations, procurement, RTR media transparency, political ad libraries, WKStA, news feeds, Wikipedia edits, Bluesky, Mastodon, public Telegram channels, YouTube and X (official API) - web: Next.js frontend in German and English with typed API client - mcp: MCP server for AI agents and RAG - docs: architecture, data model, sources, legal notes, Unraid deployment and contributor guides; Docker Compose setup for Unraid Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
95 lines
1.8 KiB
JSON
95 lines
1.8 KiB
JSON
[
|
|
{
|
|
"__type__": "PersonRecord",
|
|
"aliases": [],
|
|
"birth_date": "1987-10-04",
|
|
"death_date": null,
|
|
"family_name": null,
|
|
"full_name": "Petra Steger",
|
|
"gender": null,
|
|
"given_name": null,
|
|
"honorific_prefix": null,
|
|
"honorific_suffix": null,
|
|
"match_by_name": false,
|
|
"photo_url": "https://www.europarl.europa.eu/mepphoto/220897.jpg",
|
|
"ref": {
|
|
"__type__": "PersonRef",
|
|
"hints": {},
|
|
"ids": {
|
|
"ep": "220897"
|
|
},
|
|
"name": null
|
|
}
|
|
},
|
|
{
|
|
"__type__": "Claim",
|
|
"claim_type": "role",
|
|
"counterpart_org": null,
|
|
"counterpart_person": null,
|
|
"data": {
|
|
"ep_group": "PfE"
|
|
},
|
|
"evidence": [
|
|
{
|
|
"__type__": "Evidence",
|
|
"confidence": 1.0,
|
|
"doc_type": "api_record",
|
|
"excerpt": null,
|
|
"full_text": null,
|
|
"locator": "",
|
|
"meta": {},
|
|
"published_at": null,
|
|
"quote": null,
|
|
"source": null,
|
|
"stance": "supports",
|
|
"title": "Europäisches Parlament: Petra Steger",
|
|
"url": "https://www.europarl.europa.eu/meps/de/220897"
|
|
}
|
|
],
|
|
"facet": {
|
|
"__type__": "Role",
|
|
"body": {
|
|
"__type__": "OrgRef",
|
|
"create": true,
|
|
"ids": {},
|
|
"kind": "other",
|
|
"name": null,
|
|
"short_name": null,
|
|
"slug": "europaeisches-parlament"
|
|
},
|
|
"end": null,
|
|
"level": "eu",
|
|
"party": null,
|
|
"region": null,
|
|
"role": "mp",
|
|
"start": null
|
|
},
|
|
"key": null,
|
|
"occurred_at": null,
|
|
"org": {
|
|
"__type__": "OrgRef",
|
|
"create": true,
|
|
"ids": {},
|
|
"kind": "other",
|
|
"name": null,
|
|
"short_name": null,
|
|
"slug": "europaeisches-parlament"
|
|
},
|
|
"person": {
|
|
"__type__": "PersonRef",
|
|
"hints": {},
|
|
"ids": {
|
|
"ep": "220897"
|
|
},
|
|
"name": null
|
|
},
|
|
"review": false,
|
|
"sensitive": false,
|
|
"summary_de": "Mitglied des Europäischen Parlaments (Fraktion PfE)",
|
|
"summary_en": "Member of the European Parliament (PfE)",
|
|
"topics": [],
|
|
"valid_from": null,
|
|
"valid_to": null
|
|
}
|
|
]
|