Abstract

The TTPA Application Profile is a data model that provides a minimum set of classes and properties for the European repository for online political advertisements.

Introduction

The TTPA Application Profile provides a minimal set of classes. These are intended to support Chapter II to the Regulation (EU) 2024/900 of the European Parliament and of the Council and annex to the Regulation (EU) 2025/1410 of the European Parliament and of the Council.

Status

This Vocabulary has the status Draft published at 2026-02-19.

License

Copyright © 2026 European Union. All material in this repository is published under the license Creative Commons Attribution 4.0 International (CC BY 4.0), unless explicitly otherwise mentioned.

Conformance

An implementation is conformant with this Vocabulary if it satisfies these rules.

Terminology

This specification uses the following prefixes to shorten the URIs for readability.

PrefixNamespace IRI
admshttp://www.w3.org/ns/adms#
cvhttp://data.europa.eu/m8g/
dcathttp://www.w3.org/ns/dcat#
dcthttp://purl.org/dc/terms/
dpvhttp://w3id.org/dpv/
foafhttp://xmlns.com/foaf/0.1/
owlhttp://www.w3.org/2002/07/owl#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfshttp://www.w3.org/2000/01/rdf-schema#
skoshttp://www.w3.org/2004/02/skos/core#
xsdhttp://www.w3.org/2001/XMLSchema#

Overview

This document describes the usage of the following main entities for a correct usage of the Vocabulary:
| Funding | Political Advertisement | Targeting | Transparency Notice |

The main entities are supported by:
| Address | Agent | Campaign Financial Information | Election Event | Initiative | Legal Entity | Person | Political Advertisement Information | Public Event |

And supported by these data types:
| anyURI | boolean | Code | Date | Document | Double | Instant | Integer | Literal | String | Temporal Entity | Text |

Main Entities

The main entities are those that form the core of the Vocabulary. The properties and their associated constraints that apply in the context of this Vocabulary are listed in a tabular form. Each row corresponds to one property.

As this is the toplevel Vocabulary for this usage context the reuse of the terms is indicated by their URIs. If an URI is used from another Vocabulary than this namespace it means that the information is inherited as expressed in the data specification in which that URI is defined.

Funding

Definition
Financial support provided for a project, activity, or entity, typically by an organisation, government, or individual.
Usage Note
Use this class to represent the financial structure supporting a political advertisement or campaign, including direct and indirect funding sources.
Properties
For this entity the following properties are defined: calculation methodology , has campaign financial info , has political advertisement financial info , nature , origin .
Property Range Card Definition Usage
calculation methodology Text 0..* The method or approach used to calculate the amount or allocation of funding. Describe the methodology used to calculate the aggregated amounts and value of other benefits received by the providers of political advertising services, including whether the figures reflect invoiced, budgeted, and/or charged amounts and whether VAT is included. For in-kind benefits, indicate the valuation method used.
has campaign financial info Campaign Financial Information 0..* Financial information related to the campaign. Links the funding record to the aggregated financial information for the political advertising campaign. Populate when the advertisement is part of a campaign.
has political advertisement financial info Political Advertisement Information 0..* Financial information related to the political advertisement. Links the funding record to the financial information specific to this individual political advertisement. Mandatory in all transparency notices.
nature Code 1 The nature of the funding (e.g., public, private, mixed). Use a controlled vocabulary with values "Public", "Private", or "Public and private".
origin Code 1 Indicates whether the origin of the funding is from the EU, from outside the EU. Use a controlled vocabulary with values "EU", "Non-EU", or "EU and non-EU". If possible, align with official EU country groupings.

Political Advertisement

Definition
An advertisement with a political subject matter, including information about its content, format, language, publication dates,and links to legislative processes or votes.
Usage Note
Use this class to represent a political advertisement, including its content, format, language, publication period, and any links to related elections or legislative processes.
Properties
For this entity the following properties are defined: date created , description , has beginning , has election , has Initiative , has previous version , hasEnd , intended end publication date , intended start publication date , is linked to election , is linked to legislative process , language , non-compliance mechanism information , previous non-compliance exists , status , subject , type .
Property Range Card Definition Usage
date created Date 0..* Date of creation of the resource. Provide the date the advertisement was created.
description Text 0..* An account of the resource. Provide a summary or account of the advertisement content, format, and context.
has beginning Date 0..* The beginning of a period or interval. Provide the date when the advertisement publication or dissemination starts.
has election Election Event 0..* The election related to the event Links the political advertisement to an election event with which it has a clear and substantial link. The title, level, and date of the election must be disclosed in the transparency notice.
has Initiative Initiative 0..* The initiative related to the advertisement. Links the political advertisement to a legislative or regulatory initiative with which it has a clear and substantial link. The title and level of the initiative must be disclosed in the transparency notice.
has previous version Political Advertisement 0..* A reference to a previous version of the same resource that was suspended or discontinued due to a regulatory or legal infringement. Links to a previous version of the political advertisement that was suspended or discontinued due to a regulatory or legal infringement.
hasEnd Date 0..* The end of a period or interval. Provide the date when the advertisement publication or dissemination ends.
intended end publication date Date 0..* The planned date for the end of publication of the political advertisement. Provide the planned end date for publication or dissemination.
intended start publication date Date 0..* The planned date for the start of publication of the political advertisement. Provide the planned start date for publication or dissemination.
is linked to election boolean 0..* Indicates whether the political advertisement is linked to a vote. Indicate true if the advertisement has a clear and substantial link to an election event, otherwise false.
is linked to legislative process boolean 0..* Indicates whether the political advertisement is linked to a legislative process. Indicate true if the advertisement has a clear and substantial link to a legislative or regulatory process, otherwise false.
language Code 0..* A language of the resource. Provide the language of the political advertisement using a controlled vocabulary. The transparency notice must be written in the same language as the political advertisement.
non-compliance mechanism information Text 0..* Information about the mechanism for addressing previous non-compliance. Provide details of the previous suspension or discontinuation if previousNonComplianceExists is true, describing the nature of the infringement.
previous non-compliance exists boolean 0..* Indicates whether there has been previous non-compliance related to the political advertisement. Indicate true if there has been previous non-compliance related to this advertisement; otherwise, false.
status Code 0..* Indicates the compliance status of the political advertisement, including whether it has a history of previous non-compliance. Record the compliance status of the political advertisement. If the advertisement or an earlier version has been suspended or discontinued due to an infringement, indicate this here.
subject Code 0..* A topic of the resource. Provide a topic or keyword describing the subject matter of the political advertisement.
type Code 0..* The nature or genre of the resource. Specify the format or medium of the political advertisement (e.g. video, audio, display, print, online). This determines which labelling format requirements apply.

Targeting

Definition
The set of criteria, characteristics, or parameters used to define the intended audience or recipients of a political advertisement.
Usage Note
Use this class to document all targeting and ad-delivery techniques based on personal data used for the political advertisement. Populate this class when the online political advertisement uses such techniques. The label of the political advertisement must also include a statement about the use of targeting or ad-delivery techniques.
Properties
For this entity the following properties are defined: ad delivery technique description , analytics , consent notice , has personal data , hasBeginning , hasController , hasEnd , hasPolicy , internal policy URL , number of clicks, likes, or comments , number of views , other relevant information , targeting goals , targeting parameters , usage of AI systems , use ad delivery techniques based on personal data , use of targeting techniques , user rights support URL .
Property Range Card Definition Usage
ad delivery technique description Text 0..* Description of the techniques used to deliver advertisements to targeted audiences. Describe the specific ad-delivery techniques used, including any use of artificial intelligence or automated systems.
analytics Text 0..* Information about the analytics performed on the advertisement or its audience. Provide information about analytical techniques used to assess or optimise the reach and impact of the advertisement, such as audience segmentation, performance metrics, or engagement analysis.
consent notice anyURI 0..* A Notice for information provision associated with Consent. Provide a URL or reference to the notice informing users about consent for personal data processing in the context of targeting or ad delivery.
has personal data Code 0..* Indicates association with Personal Data. Specify the categories of personal data processed for targeting or ad-delivery purposes (e.g. demographic data, browsing behaviour, political affiliation proxies).
hasBeginning Instant 0..* Beginning of a temporal entity. Indicate the first date on which the targeted advertisement was disseminated or visible to users.
hasController Agent 1..* The natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data in the context of a targeted activity or service. Links the targeting record to the data controller responsible for processing personal data for targeting or ad-delivery purposes. The identity and contact details of the controller must be disclosed in the transparency notice.
hasEnd Instant 0..* End of a temporal entity. Indicate the last date on which the targeted advertisement was disseminated or visible to users.
hasPolicy anyURI 0..* Indicates policy applicable or used. Provide a link to the internal policy describing how targeting and ad-delivery techniques are used.
internal policy URL anyURI 0..* URL to the internal policy regarding targeting or personal data processing. Provide the URL of the internal policy describing how targeting and ad-delivery techniques are used. The policy must be publicly available and retained for seven years from last use.
number of clicks, likes, or comments Integer 0..* The number of user interactions such as clicks, likes, or comments on the advertisement. State the total number of user interactions (clicks, likes, comments) with the advertisement during the dissemination period.
number of views Integer 0..* The number of times the advertisement was viewed. State the total number of times the advertisement was displayed to users during the dissemination period. Provide where technically feasible.
other relevant information Text 0..* Any other information relevant to the targeting of the advertisement. Include any additional information relevant to the targeting or ad-delivery process not covered by other attributes.
targeting goals Text 0..* The objectives or goals of the targeting strategy. Describe the objectives of the targeting strategy, including the inclusion and exclusion parameters and the reasons for choosing those parameters.
targeting parameters Code 0..* The parameters or criteria used to target the advertisement. List the specific parameters or criteria used to determine the recipients to whom the advertisement is disseminated (e.g. age range, location, interests).
usage of AI systems Text 1 Indicates whether an artificial intelligence system was used in the targeting or delivery of a resource to an audience, including a description of its role and functioning. Indicate whether artificial intelligence systems were used in the targeting or ad-delivery of the political advertisement. Include a meaningful description of the AI system and its role.
use ad delivery techniques based on personal data boolean 0..* Indicates whether ad delivery techniques are based on personal data. Indicate whether ad-delivery techniques for this advertisement are based on the processing of personal data (true or false).
use of targeting techniques boolean 0..* Indicates whether targeting techniques are used for this advertisement. Indicate whether targeting techniques were used for this advertisement (true or false).
user rights support URL anyURI 0..* Link to an interface allowing the exercise of data protection rights, such as submitting requests for access, rectification, erasure, or other rights under the applicable data protection legal framework. Provide a URL where users can exercise their data protection rights, such as withdrawing consent or requesting data access.

Transparency Notice

Definition
A record providing information about a political advertisement, its funding, sponsors, targeting, and related entities, to ensure transparency and compliance with legal requirements.
Usage Note
Use this class as the root element for transparency disclosures related to a political advertisement.
Properties
For this entity the following properties are defined: format , has funding , has political advertisement , has targeting , identifier , language , modified , notification mechanism , paying entity , retention deadline , see also , sponsor .
Property Range Card Definition Usage
format Code 0..* The file format, physical medium, or dimensions of the resource. Indicate the machine-readable format of the transparency notice (e.g. JSON, XML).
has funding Funding 0..* Information about the financial resources used for the political advertisement or campaign. Links the Transparency Notice to the funding information for the political advertisement and, where applicable, the political advertising campaign. Aggregated amounts, values of in-kind benefits, their public/private and EU/non-EU origin, and the calculation methodology must be provided.
has political advertisement Political Advertisement 1 A paid communication intended to influence the outcome of an election or referendum, or to support or oppose a political party or candidate. Links the Transparency Notice to the political advertisement it describes. Each transparency notice must be associated with exactly one political advertisement.
has targeting Targeting 0..* Information about the targeting techniques and parameters used for the political advertisement. Links the Transparency Notice to the targeting and ad-delivery information. Must be populated when the political advertisement uses targeting or ad-delivery techniques based on personal data.
identifier Literal 0..* An unambiguous reference to the resource within a given context. Provide a persistent, unique identifier for the transparency notice (e.g., UUID, URI, or registration number).
language Code 0..* A language of the resource. The language in which the transparency notice is written. Must match the language of the political advertisement.
modified Literal 0..* Date on which the resource was changed. Record the date of the most recent update to the transparency notice. The notice must be kept up-to-date during the entire period of publication of the political advertisement.
notification mechanism anyURI 0..* Information on the mechanism for notifying possibly non-compliant political advertisements, as required by Article 15(1) of Regulation (EU) 2024/900. This may be a URL to an online notification form, an email address, or a description of the notification process. Provide a URL, email address, or other contact method where individuals can notify the publisher or competent authority about possibly non-compliant political advertisements. If the notification mechanism is online, the link should be described as ‘Notify possibly non-compliant political advertisements’.
paying entity Agent 0..* The entity that paid for the political advertisement. Links the Transparency Notice to the natural or legal person that provided remuneration in exchange for the political advertisement, if different from the sponsor or the entity ultimately controlling the sponsor.
retention deadline 0..* The date after which a resource or record is no longer required to be retained. Indicates the final date by which the transparency notice and any modifications must be retained. The retention period is seven years after the last publication of the related political advertisement. Calculate as: date of last publication + 7 years.
see also anyURI 0..* Further information about the subject resource. A URL where the transparency notice can be accessed or retrieved. Provide a dereferenceable URL ensuring easy retrieval during the publication period.
sponsor Agent 1..* The entity that provides financial or other support for the political advertisement. Links the Transparency Notice to the sponsor of the political advertisement. The identity of the sponsor, including name, email, postal address (where made public), and place of establishment must be disclosed.

Supporting Entities

Supporting entities complement the main entities in the Vocabulary. The scope and objectives of the Vocabulary are fully covered by the main entities; supporting entities serve as property ranges or as subclasses used in specific use cases.

Address

Definition
A spatial object that in a human-readable way identifies a fixed location.
Usage Note
Use this class to represent a structured postal or establishment address associated with a sponsor, paying entity, or controlling entity in a transparency notice. Address information must include at minimum the street, number, city, postal code and country.
Properties
For this entity the following properties are defined: address ID , administrative unit level 1 , administrative unit level 2 , locator name , post code , post name , thoroughfare .
Property Range Card Definition Usage
address ID Literal 0..* A globally unique identifier for each instance of an Address. A globally unique identifier for each instance of an address. Use this property where a persistent, machine-readable identifier for the address is available.
administrative unit level 1 Text 0..* The name of the uppermost level of the address, almost always a country. Provide the country of the address using a controlled vocabulary.
administrative unit level 2 Text 0..* The name of a secondary level/region of the address, usually a county, state or other such area that typically encompasses several localities. Provide the city or municipality of the address.
locator name Text 0..* Proper noun(s) applied to the real world entity identified by the locator. The locator name could be the name of the property or complex, of the building or part of the building, or it could be the name of a room inside a building. The locator name could be the name of the property or complex, of the building or part of the building, or it could be the name of a room inside a building.
post code Literal 0..* The code created and maintained for postal purposes to identify a subdivision of addresses and postal delivery points. Post codes are common elements in many countries' postal address systems.
post name Text 0..* A name created and maintained for postal purposes to identify a subdivision of addresses and postal delivery points. Usually a city, for example "Paris".
thoroughfare Text 0..* The name of a passage or way through from one location to another. A thoroughfare is usually a street, but it might be a waterway or some other feature. For example, "Avenue des Champs-Élysées".

Agent

Definition
Entity that is able to carry out action.
Usage Note
Use this class to represent any natural or legal person acting as a sponsor, paying entity, or controlling entity in the context of political advertising. It is the common superclass of Person and LegalEntity.
Properties
For this entity the following properties are defined: address , is postal address different than establishment , registered address , type .
Property Range Card Definition Usage
address Address 0..* An "address representation" as conceptually defined by the INSPIRE Address Representation data type. The locn:addressId property may be used to link this locn:Address to other representations. Links an Agent to its postal address. For natural persons, only provide if the address has been made public. For organisations, use as the main correspondence address.
is postal address different than establishment boolean 0..* Indicates whether the postal address is different from the establishment address (true) or not (false). Indicate true if the postal address differs from the establishment address. If true, provide the postal address.
registered address Address 0..* The registered address relationship links a Resource with the legally registered Address. Links an Agent to its legally registered address, i.e. the address of its place of establishment. Use for organisations to record their official registered location.
type Code 0..* A classification assigned to an Agent. Indicate whether the agent is a natural person or a legal entity. This determines which identity fields are required.

Campaign Financial Information

Definition
Information describing the financial aspects of a political campaign,including sources of funding,expenditures,and financial disclosures.
Usage Note
Use this class to provide aggregated financial information for a political advertising campaign, including total amount and currency.
Properties
For this entity the following properties are defined: currency , has value .
Property Range Card Definition Usage
currency Code 0..* The currency in which the Cost needs to be paid and the value of the Cost is expressed. The possible values for this property are described in the controlled vocabulary Currency Authority Table of Publications Office.
has value Double 0..* A numeric value indicating the amount of the Cost. State the total monetary amount received or spent for the political advertising campaign, expressed in the specified currency.

Election Event

Definition
An event in which eligible participants formally express a choice or decision to elect representatives or decide on public matters, typically through voting.
Usage Note
Use this class to describe an election or referendum to which a political advertisement has a clear and substantial link. The title, level, and date of the event must be disclosed in the transparency notice. The level must be indicated as EU, national, regional, or local.
Subclass of
Public Event
Properties
For this entity the following properties are defined: administrative unit level 2 , country , political level , title .
Property Range Card Definition Usage
administrative unit level 2 Code 1 The region of the address, usually a county, state or other such area that typically encompasses several localities. The domain of locn:adminUnitL2 is locn:Address and the range is a literal, conceptually defined by the INSPIRE Geographical Name data type. Provide the official name of the subnational administrative unit (e.g., region, province, state) as defined by national or regional standards where the initiative is taking place.
country Code 1 The uppermost administrative unit for the address, almost always a country. The domain of locn:adminUnitL1 is locn:Address and the range is a literal, conceptually defined by the INSPIRE Geographical Name data type. Indicate the country where the vote is taking place, using the official name or code.
political level Code 1 The political or administrative level at which the initiative is undertaken. Specify the political or administrative level at which the election is conducted (e.g. EU, national, regional, local)
title Text 1 A name given to the resource. Provide the official or commonly used title of the election event (e.g. 'parliamentary elections', 'constitutional referendum'). The title may be indicated by reference to the category of authorities being elected.

Initiative

Definition
A project,program,or organised effort undertaken to achieve specific objectives, often in a political, legislative, or public context.
Usage Note
Use this class to describe a legislative or regulatory initiative to which a political advertisement has a clear and substantial link. The title and level of the initiative must be disclosed in the transparency notice. The title may be shortened.
Properties
For this entity the following properties are defined: administrative unit level 2 , country , other level , political level , title , type .
Property Range Card Definition Usage
administrative unit level 2 Code 0..* The region of the address, usually a county, state or other such area that typically encompasses several localities. The domain of locn:adminUnitL2 is locn:Address and the range is a literal, conceptually defined by the INSPIRE Geographical Name data type. Provide the official name of the subnational administrative unit (e.g., region, province, state) as defined by national or regional standards where the initiative is taking place.
country Code 0..* The uppermost administrative unit for the address, almost always a country. The domain of locn:adminUnitL1 is locn:Address and the range is a literal, conceptually defined by the INSPIRE Geographical Name data type. Indicate the country where the initiative is taking place, using the official name or code.
other level String 0..* A description of the political or administrative level if not covered by the controlled vocabulary. If the initiative’s level does not fit standard categories.
political level Code 0..* The political or administrative level at which the initiative is undertaken. Specify the political or administrative level at which the initiative is being undertaken.
title Text 0..* A name given to the resource. Provide the official or commonly used title of the Initiative.
type Code 0..* The nature or genre of the resource. Specify the type of initiative (e.g. legislative, regulatory).

Legal Entity

Definition
A self-employed person,company,or organization that has legal rights and obligations.
Usage Note
Use this class to represent any legal entity involved in the context of a political advertisement, including the sponsor, the paying entity, or the entity ultimately controlling the sponsor. Required identity fields include business name, legal name, email address, place of establishment, and, where applicable, registration number.
Subclass of
Agent
Properties
For this entity the following properties are defined: alternativeTitle , has email , is postal address different than establishment , legal name , notation .
Property Range Card Definition Usage
alternativeTitle Literal 0..* An alternative name for the resource. Provide the business name or any alternative or commonly used name for the legal entity, if different from its legal name.
has email Literal 0..* An electronic address through which the Contact Point can be contacted. Provide the email address of the legal entity.
is postal address different than establishment boolean 0..* Indicates whether the postal address is different from the establishment address (true) or not (false). Indicate “true” if the postal address differs from the establishment address. If true, provide the postal address.
legal name Text 0..* The name under which the Legal Entity is legally registered. Provide the name under which the legal entity is legally registered. Where the entity operates in more than one official language, provide the legal name in each relevant language where the encoding allows.
notation Literal 0..* A string of characters to uniquely identify a concept. Provide the registration number assigned to the legal entity in an electoral or decision-making context, such as a political party registration number or an interest representative registration number.

Person

Definition
A individual human being who may be dead or alive,but not imaginary.
Usage Note
Use this class to represent a natural person acting as a sponsor, paying entity, or controlling individual in the context of a political advertisement. Required identity fields include given name, family name, email address, and, where made public, postal address.
Subclass of
Agent
Properties
For this entity the following properties are defined: family name , given name , has email .
Property Range Card Definition Usage
family name Text 0..* The hereditary surname of a family. Provide the hereditary surname of the natural person.
given name Text 0..* The name(s) that identify the Person within a family with a common surname. Provide the given name(s) of the natural person.
has email Literal 0..* An electronic address through which the Contact Point can be contacted. Provide the email address of the natural person.

Political Advertisement Information

Definition
Information describing a political advertisement
Usage Note
Use this class to detail the financial information specific to a single political advertisement, including total amount and currency.
Properties
For this entity the following properties are defined: currency , has value .
Property Range Card Definition Usage
currency Code 0..* The currency in which the Cost needs to be paid and the value of the Cost is expressed. The possible values for this property are described in the controlled vocabulary Currency Authority Table of Publications Office.
has value Double 0..* A numeric value indicating the amount of the Cost. State the total monetary amount received or spent for the political advertisement, expressed in the specified currency.

Public Event

Definition
Something that happens at a particular place and time, organised by one or more agents for a particular purpose, and is of interest to a general audience. This definition excludes natural events such as earthquakes and volcanic eruptions.
Usage Note
Use this class as the common superclass for ElectionEvent. It represents an event that happens at a particular place and time and is of interest to a general audience. In the political advertising context, use it to describe elections or referendums to which a political advertisement may be linked.
Properties
For this entity the following properties are defined: has time , homepage , title .
Property Range Card Definition Usage
has time Temporal Entity 1 The association of a temporal entity (instant or interval) to any thing. Provide the date or date range of the public event. For elections and referendums, this corresponds to the official date(s) of the vote.
homepage Document 1 The website of the Public Event. Provide the URL of the official website where information on the modalities for participation in the election or referendum can be found.
title Text 1 The name given to the Public Event. Provide the official name of the public event. For elections and referendums, the title may be indicated by reference to the category of authorities being elected (e.g. 'parliamentary elections') or to a specific type (e.g. 'constitutional referendum').

Data Types

The following data types are used within this specification.
Class Definition
anyURI represents an Internationalized Resource Identifier Reference (IRI). An anyURI value can be absolute or relative,and may have an optional fragment identifier (i.e.,it may be an IRI Reference).
The boolean datatype represents the logical values true and false.
An idea or notion; a unit of thought.
Date represents top-open intervals of exactly one day in length on the timelines of dateTime, beginning on the beginning moment of each day, up to but not including the beginning moment of the next day). For non-timezoned values, the top-open intervals disjointly cover the non-timezoned timeline, one per day. For timezoned values, the intervals begin at every minute and therefore overlap.
A document.
The double datatype is patterned after the IEEE double-precision 64-bit floating point datatype [IEEE 754-2008]. Each floating point datatype has a value space that is a subset of the rational numbers. Floating point numbers are often used to approximat
A temporal entity with zero extent or duration
Integer is ·derived· from decimal by fixing the value of ·fractionDigits· to be 0 and disallowing the trailing decimal point. This results in the standard mathematical concept of the integer numbers. The ·value space· of integer is the infinite set {...,-2,-1,0,1,2,...}. The ·base type· of integer is decimal.
The class of literal values,eg. textual strings and integers.
The string datatype represents character strings in XML.
A temporal interval or instant.
The text data type is a combination of a string and a language identifier.

Usage Guidelines

Support for implementation

The following section provides support for implementing the Transparency and Targeting of Political Advertisement Vocabulary.

JSON-LD context file

One common technical question is the format in which the data is being exchanged. For conformance with the Transparency and Targeting of Political Advertisement Vocabulary, it is not mandatory that this happens in an RDF serialisation, but the exchanged format SHOULD be unambiguously transformable into RDF. For the format JSON, a popular format to exchange data between systems, SEMIC provides a JSON-LD context file. JSON-LD is a W3C Recommendation [[[json-ld11]]] that provided a standard approach to interpret JSON structures as RDF. The provided JSON-LD context file can be used by implementers. This JSON-LD context is not normative, i.e. other JSON-LD contexts are allowed.

The JSON-LD context file downloadable here.

Validation

To verify if the data is (technically) conformant to the Transparency and Targeting of Political Advertisement Vocabulary, the exchanged data can be validated using the provided SHACL shapes. SHACL is a W3C Recommendation to express constraints on an RDF knowledge graph.

To support the check whether or not a catalogue satisfies the expressed constraints in this Core Vocabulary, the constraints in this specification are expressed using SHACL [[shacl]]. Each constraint in this specification that could be converted into a SHACL expression has been included. As such this collection of SHACL expressions that can be used to build a validation check for data.

It is up to the implementers to define the validation they expect. Each implementation happens within a context, and that context is beyond the SHACL expressions here.

The shapes can be found here.

RDF representation

The RDF representation of the Transparency and Targeting of Political Advertisement Vocabulary is available here.

UML representation

The UML representation from which the Transparency and Targeting of Political Advertisement Vocabulary has been build is available here.

Governance

Versioning governance

All specifications produced in SEMIC will follow the versioning rule described by the SEMIC Style Guide rule PC-R3. In case a SEMIC asset is deprecated the asset will remain available through its PURI.

The serialisation will have:

Governance requirements for re-used assets

In order to adhere to the SEMIC Style Guide rule GC-R2 a specification should have quality and governance standards for the assets that are being reused.

In order for an asset to be considered for reuse within a SEMIC specification it can be requested by a community member or it requires to adhere to the following requirements:

After being taken into consideration the asset will be validated in three steps:

Once considered and validated an asset can be adopted if it is approved by the community.

Lexicalisation rules

In order to adhere to the SEMIC Style Guide rule SC-R3 a specification requires formal lexicalisation rules. The Style Guide proposes two options either by using RDFS or SKOS lexicalisation.

SEMIC uses and will use the RDFS lexicalisation for all of its specifications. More specifically:

Quick Reference of Classes and Properties

This section provides a condensed tabular overview of the mentioned classes and properties in this specification. The properties are grouped under headings mandatory, recommended, optional and deprecated. These terms have the following meaning.
ClassClass IRIProperty TypePropertyProperty IRI
Address
http://www.w3.org/ns/locn#Address
address ID
http://www.w3.org/ns/locn#addressId
Address
http://www.w3.org/ns/locn#Address
administrative unit level 1
http://www.w3.org/ns/locn#adminUnitL1
Address
http://www.w3.org/ns/locn#Address
administrative unit level 2
http://www.w3.org/ns/locn#adminUnitL2
Address
http://www.w3.org/ns/locn#Address
locator name
http://www.w3.org/ns/locn#locatorName
Address
http://www.w3.org/ns/locn#Address
post code
http://www.w3.org/ns/locn#postCode
Address
http://www.w3.org/ns/locn#Address
post name
http://www.w3.org/ns/locn#postName
Address
http://www.w3.org/ns/locn#Address
thoroughfare
http://www.w3.org/ns/locn#thoroughfare
Agent
http://xmlns.com/foaf/0.1/Agent
address
http://www.w3.org/ns/locn#address
Agent
http://xmlns.com/foaf/0.1/Agent
is postal address different than establishment
http://example.org/isPostalAddressDifferentThanEstablishment
Agent
http://xmlns.com/foaf/0.1/Agent
registered address
http://data.europa.eu/m8g/registeredAddress
Agent
http://xmlns.com/foaf/0.1/Agent
type
http://purl.org/dc/terms/type
Campaign Financial Information
http://example.org/CampaignFinancialInfo
currency
http://data.europa.eu/m8g/currency
Campaign Financial Information
http://example.org/CampaignFinancialInfo
has value
http://data.europa.eu/m8g/hasValue
Election Event
http://example.org/ElectionEvent
administrative unit level 2
http://www.w3.org/ns/locn#adminUnitL2
Election Event
http://example.org/ElectionEvent
country
http://www.w3.org/ns/locn#adminUnitL1
Election Event
http://example.org/ElectionEvent
political level
http://example.org/politicalLevel
Election Event
http://example.org/ElectionEvent
title
http://purl.org/dc/terms/title
Funding
http://example.org/Funding
calculation methodology
http://example.org/calculationMethodology
Funding
http://example.org/Funding
has campaign financial info
http://example.org/hasCampaignFinancialInfo
Funding
http://example.org/Funding
has political advertisement financial info
http://example.org/hasPoliticalAdvertisementFinancialInfo
Funding
http://example.org/Funding
nature
http://example.org/nature
Funding
http://example.org/Funding
origin
http://example.org/fundingOrigin
Initiative
http://example.org/Initiative
administrative unit level 2
http://www.w3.org/ns/locn#adminUnitL2
Initiative
http://example.org/Initiative
country
http://www.w3.org/ns/locn#adminUnitL1
Initiative
http://example.org/Initiative
other level
http://example.org/otherLevel
Initiative
http://example.org/Initiative
political level
http://example.org/politicalLevel
Initiative
http://example.org/Initiative
title
http://purl.org/dc/terms/title
Initiative
http://example.org/Initiative
type
http://purl.org/dc/terms/type
Legal Entity
http://www.w3.org/ns/legal#LegalEntity
alternativeTitle
http://purl.org/dc/terms/alternative
Legal Entity
http://www.w3.org/ns/legal#LegalEntity
has email
http://data.europa.eu/m8g/email
Legal Entity
http://www.w3.org/ns/legal#LegalEntity
is postal address different than establishment
http://example.org/isPostalAddressDifferentThanEstablishment
Legal Entity
http://www.w3.org/ns/legal#LegalEntity
legal name
http://www.w3.org/ns/legal#legalName
Legal Entity
http://www.w3.org/ns/legal#LegalEntity
notation
http://www.w3.org/2004/02/skos/core#notation
Person
http://www.w3.org/ns/person#Person
family name
http://xmlns.com/foaf/0.1/familyName
Person
http://www.w3.org/ns/person#Person
given name
http://xmlns.com/foaf/0.1/givenName
Person
http://www.w3.org/ns/person#Person
has email
http://data.europa.eu/m8g/email
Political Advertisement
http://example.org/PoliticalAdvertisement
date created
http://purl.org/dc/terms/created
Political Advertisement
http://example.org/PoliticalAdvertisement
description
http://purl.org/dc/terms/description
Political Advertisement
http://example.org/PoliticalAdvertisement
has beginning
http://www.w3.org/2006/time#hasBeginning
Political Advertisement
http://example.org/PoliticalAdvertisement
has election
http://example.org/hasElection
Political Advertisement
http://example.org/PoliticalAdvertisement
has Initiative
http://example.org/hasInitiative
Political Advertisement
http://example.org/PoliticalAdvertisement
has previous version
http://example.org/hasPreviousVersion
Political Advertisement
http://example.org/PoliticalAdvertisement
hasEnd
http://www.w3.org/2006/time#hasEnd
Political Advertisement
http://example.org/PoliticalAdvertisement
intended end publication date
http://example.org/intendedEndPublicationDate
Political Advertisement
http://example.org/PoliticalAdvertisement
intended start publication date
http://example.org/intendedStartPublicationDate
Political Advertisement
http://example.org/PoliticalAdvertisement
is linked to election
http://example.org/isLinkedToElection
Political Advertisement
http://example.org/PoliticalAdvertisement
is linked to legislative process
http://example.org/isLinkedToLegislativeProcess
Political Advertisement
http://example.org/PoliticalAdvertisement
language
http://purl.org/dc/terms/language
Political Advertisement
http://example.org/PoliticalAdvertisement
non-compliance mechanism information
http://example.org/nonComplianceMechanismInformation
Political Advertisement
http://example.org/PoliticalAdvertisement
previous non-compliance exists
http://example.org/previousNonComplianceExists
Political Advertisement
http://example.org/PoliticalAdvertisement
status
http://example.org/status
Political Advertisement
http://example.org/PoliticalAdvertisement
subject
http://purl.org/dc/terms/subject
Political Advertisement
http://example.org/PoliticalAdvertisement
type
http://purl.org/dc/terms/type
Political Advertisement Information
http://example.org/PoliticalAdvertisementInfo
currency
http://data.europa.eu/m8g/currency
Political Advertisement Information
http://example.org/PoliticalAdvertisementInfo
has value
http://data.europa.eu/m8g/hasValue
Public Event
http://data.europa.eu/m8g/PublicEvent
has time
http://www.w3.org/2006/time#hasTime
Public Event
http://data.europa.eu/m8g/PublicEvent
homepage
http://xmlns.com/foaf/0.1/homepage
Public Event
http://data.europa.eu/m8g/PublicEvent
title
http://purl.org/dc/terms/title
Targeting
http://example.org/Targeting
ad delivery technique description
http://example.org/adDeliveryTechniqueDescription
Targeting
http://example.org/Targeting
analytics
http://example.org/analytics
Targeting
http://example.org/Targeting
consent notice
https://w3id.org/dpv#ConsentNotice
Targeting
http://example.org/Targeting
has personal data
https://w3id.org/dpv#hasPersonalData
Targeting
http://example.org/Targeting
hasBeginning
https://www.w3.org/TR/owl-time/#time:hasBeginning
Targeting
http://example.org/Targeting
hasController
http://example.org/hasController
Targeting
http://example.org/Targeting
hasEnd
https://www.w3.org/TR/owl-time/#time:hasEnd
Targeting
http://example.org/Targeting
hasPolicy
https://w3id.org/dpv#hasPolicy
Targeting
http://example.org/Targeting
internal policy URL
http://example.org/internalPolicyUrl
Targeting
http://example.org/Targeting
number of clicks, likes, or comments
http://example.org/numberOfClicksLikeComments
Targeting
http://example.org/Targeting
number of views
http://example.org/numberOfViews
Targeting
http://example.org/Targeting
other relevant information
http://example.org/otherRelevantInformation
Targeting
http://example.org/Targeting
targeting goals
http://example.org/targetingGoals
Targeting
http://example.org/Targeting
targeting parameters
http://example.org/targetingParameters
Targeting
http://example.org/Targeting
usage of AI systems
http://example.org/useOfAiSystems
Targeting
http://example.org/Targeting
use ad delivery techniques based on personal data
http://example.org/useAdDeliveryTechniquesBasedOnPersonalData
Targeting
http://example.org/Targeting
use of targeting techniques
http://example.org/useOfTargetingTechniques
Targeting
http://example.org/Targeting
user rights support URL
http://example.org/userRightsExerciseUrl
Transparency Notice
http://example.org/TransparencyNotice
format
http://purl.org/dc/terms/format
Transparency Notice
http://example.org/TransparencyNotice
has funding
http://example.org/hasFunding
Transparency Notice
http://example.org/TransparencyNotice
has political advertisement
http://example.org/hasPoliticalAdvertisement
Transparency Notice
http://example.org/TransparencyNotice
has targeting
http://example.org/hasTargeting
Transparency Notice
http://example.org/TransparencyNotice
identifier
http://purl.org/dc/terms/identifier
Transparency Notice
http://example.org/TransparencyNotice
language
http://purl.org/dc/terms/language
Transparency Notice
http://example.org/TransparencyNotice
modified
http://purl.org/dc/terms/modified
Transparency Notice
http://example.org/TransparencyNotice
notification mechanism
http://example.org/notificationMechanism
Transparency Notice
http://example.org/TransparencyNotice
paying entity
http://example.org/payingEntity
Transparency Notice
http://example.org/TransparencyNotice
retention deadline
http://example.org/retentionDeadline
Transparency Notice
http://example.org/TransparencyNotice
see also
https://www.w3.org/2000/01/rdf-schema#seeAlso
Transparency Notice
http://example.org/TransparencyNotice
sponsor
http://example.org/sponsor