Alexandre Rouxel of the EBU presents an update on the TEMS project at the IPTC Autumn meeting 2025.

Last week saw the 60th Annual General Meeting of IPTC, held as part of the IPTC Autumn Meeting 2025. The event was held online from Tuesday 14th to Thursday 16th October.

As one could imagine, AI was the hot topic, being mentioned in almost every presentation.

Highlights included:

  • Hearing the latest on the TEMS Media Dataspace project, including an overview of the data model, which is of interest to IPTC members due to its mappings to many IPTC standards;
  • Hearing the latest from the IPTC Media Provenance Committee and its three working groups, with updates on the Verified News Publisher List and the recent Media Provenance Summits;
  • A presentation on “vibe coding” and AI-assisted development, including it being used to update many of IPTC’s tools and services;
  • Discussions on a possible new publisher metadata best practice, an update on our AI preferences work and the IETF AI Preferences Working Group;
  • We also heard from StoryGo, Copyright Exchange, Global Media Identifier, Time Addressable Media Store, and the IBC Accelerator “Stamping Your Content” project that focused on bringing C2PA metadata to broadcast video content, with many IPTC member organisations as participants.

At the Standards Committee meeting, members voted to approve three new IPTC standard versions: Video Metadata Hub 1.7, Photo Metadata 2025.1, and ninjs version updates. The Photo and Video Metadata updates are to add new properties for AI Prompts and AI models used to create synthetic content. The ninjs updates were to add “resources” to renditions, to cover for example multiple audio tracks or a subtitle feed as part of a live video stream. These updates will be announced separately when they are published.

At the 2025 Annual General Meeting, the Board was re-elected by all Voting Members. Members heard updates from IPTC Managing Director Brendan Quinn and the Chair of IPTC’s Board of Directors, Robert Schmidt-Nia. The 2026 budget was approved and a change to IPTC’s Articles of Association was voted through.

Thanks very much to all who participated and presented their work, and to all IPTC Working Group and Committee members who contributed to the event.

We’re already looking forward to the IPTC Spring Meeting 2026, which will be held in Toronto, Canada, hosted by Thomson Reuters.

A photo of a computer screen showing the IPTC Media Topics vocabulary tree browser.
The IPTC Media Topics vocabulary tree browser.

The NewsCodes Working Group is pleased to release the Q3 2025 update to our NewsCodes vocabularies.

MediaTopics updates

As usual most of the updates are to the Media Topic vocabulary.

New concepts (3)

Retired concepts (1)

Label changes (3)

Definition changes (16)

Modified notes (2)

animal disease,
pest and pest control

No concepts were retired, had hierarchy moves or modified wikidata mappings this time.

Translation updates

Many terms and definitions in the German translation were updated to reflect recent changes in the English versions.

Norwegian and Swedish terms were updated to reflect recent changes in the English versions.

2025-Q2 updates recap

It seems that we didn’t post a news item about the 2025-Q2 changes to Media Topics. Here’s a summary:

 

Trust Indicator updates

The Trust Indicator vocabulary had one hierarchy change: factCheckingPolicy was made a child of editorialPolicy.

Also, the notes on terms have been updated to give credit to The Trust Project for their work and to indicate that the term “Trust Indicators®” is now a registered trademark of The Trust Project.

Working with IPTC NewsCodes

See the official Media Topic vocabulary on the IPTC Controlled Vocabulary server, and an easier-to-navigate tree view. An Excel version of IPTC Media Topics is also available. Other NewsCodes are available via the CV Server .

See the IPTC NewsCodes Guidelines document for information on our vocabularies and how you can use them in your projects.

 

The page on PyPI, Python's module repository, for the IPTC NewsML-G2 library.
The page on PyPI, Python’s module repository, for the IPTC NewsML-G2 library.

IPTC’s Python library for creating manipulating and managing NewsML-G2 documents, python-newsmlg2, has reached version 1.0.

The earliest versions of the library were created back in 2021, but the code has seen significant changes over that period and we are happy to endorse the latest version as a production-ready 1.0 release.

Created as free, open source library that can be integrated into any Python code, the library supports all parts of the NewsML-G2 specification:

  • multi-media news stories (NewsItem)
  • packages of news content (PackageItem)
  • planned news coverage and information about upcoming and past events (PlanningItem and EventsML-G2)
  • news content classification concepts and sets of concepts (knowledge graphs) (ConceptItem, KnowledgeItem and CatalogItem)
  • syndicated news content transactions (NewsMessage)

Relationship of NewsML-G2 main entities

The 1.0 version has 98% unit test coverage, which can give users confidence that future changes will not introduce regression bugs.

The code can also handle non-NewsML-G2 content embedded within NewsML-G2 files using XML Schema’s “xs:any” construct. This is a feature of NewsML-G2 that allows any type of markup, such as but not limited to XHTML, NITF or RightsML, to be carried as the payload in a NewsML-G2 NewsItem. The 1.0 version adds “round-trip” support of all xs:any constructs allowing additional markup to be captured, retained and output verbatim, without any loss of fidelity.

The library’s documentation also gives examples of how the library can be used to create, process, manipulate and output NewsML-G2 documents.

The code offers some “helper functions” that make working with NewsML-G2 easier, such as:

  • Automatic resolution between QCodes and URIs, two equivalent formats for controlled vocabulary terms, that can now be used interchangeably. The code uses NewsML-G2 Catalogs to look up QCode prefixes and resolve them to URI format.
  • Automatic handling of repeatable items and traversal of the NewsML-G2 element structure to provide easy access to child elements such as “digsrctype = newsitem.contentmeta.digitalsourcetype.uri

The library can be installed by any Python user using PyPI: pip install newsmlg2.

The source code of the library is freely available, licensed under the open-source MIT licence, at https://github.com/iptc/python-newsmlg2.

Feedback on the library is very welcome. Please let us know what you think on the IPTC Contact Us page or the public NewsML-G2 discussion list.