Data mapping annotations
Data mapping annotations categorize user and system data, permitting Fides to access or delete user data for a DSR.
Fideslang data categories
To handle privacy requests, Fides needs to know how to find and process categories of personal data. By relating data fields to FidesLang data categories, Fides can identify where personal data sits in your data architecture.
For example, if a data subject submits a request to have their personal data removed, Fides has to know where to find categories of personal data like user contact info, demographic info, or purchase history.
Moreover, if a table contains fields with user contact data, annotating it with the label user.contact
from the FidesLang Taxonomy (opens in a new tab) instructs Fides to treat this information as contact information.
Annotating through the UI
Within the Manage Datasets page, navigate to a dataset field, and click the plus button next to the field you want to annotate.

Annotating through the CLI
The fides annotate
command provides an interactive command line prompt to annotate a dataset.
$ fides annotate dataset .fides/<your_dataset>.yaml
> Loaded config from: /fides/.fides/fides.toml
####
Annotating Dataset: [sample_dataset]
####
Annotating Table: [user]
Field [user.id] has no data categories
Enter comma separated data categories for [id] [s: skip, q: quit]:
The on screen prompts will walk you through the annotation process, allowing for you to save state if you do not complete the annotations in a single session so that you can return and complete later.
...
Enter comma separated data categories for [id] [s: skip, q: quit]: system.operations
Setting data categories for user.id to:
['system.operations']
Annotation process complete.
Additional information for the fides annotate
command can be found in the CLI guide.
Annotating with YAML
You can specify the data category for each field of a collection in a Fides dataset by adding a data_categories
key to the field.
The following example describes a table called customer
within a database called postgres_example_dataset
. This table has the fields id
, email
, name
which have been appropriately labeled for privacy request processing.
collections:
- name: customer
fields:
- name: email
data_categories: # Add data categories section
- user.contact.email # Specify the data category (in this case email)
- name: id
data_categories:
- user.unique_id
fides_meta:
primary_key: True
- name: name
data_categories:
- user.name
fides_meta:
data_type: string
length: 40