Taxonomy (Managed Metadata)
SharePoint's managed metadata system for consistent tagging across sites
using hierarchical term stores, term groups, term sets, and terms.
Requirement
Description
Reference
Read access to the term store
Required to browse terms. Term Store Administrator role to create groups and term sets.
SharePoint admin roles
How taxonomy is structured
graph TD
Store["Term Store\n(tenant-level)"]
Group["Term Group\n(e.g. Departments)"]
TermSet["Term Set\n(e.g. Locations)"]
Term["Term\n(e.g. Seattle)"]
SubTerm["Sub Term\n(e.g. Downtown)"]
Store --> Group
Group --> TermSet
TermSet --> Term
Term --> SubTerm
Loading
The Term Store is the root, accessed via TaxonomyService. It contains
groups, which contain term sets, which contain terms (which can nest).
from office365 .sharepoint .client_context import ClientContext
from office365 .sharepoint .taxonomy .service import TaxonomyService
ctx = ClientContext ("https://contoso.sharepoint.com/sites/team" ).with_client_secret (
"contoso.onmicrosoft.com" , "client_id" , "client_secret"
)
# Access the term store
tax_service = TaxonomyService (ctx )
store = tax_service .term_stores .get ().execute_query ()
print (f"Term Store: { store .name } (default language: { store .default_language } )" )
# List term groups
for group in store .groups :
print (f" Group: { group .name } " )