{"id":2448,"date":"2026-08-08T01:46:10","date_gmt":"2026-08-07T22:46:10","guid":{"rendered":"https:\/\/picajet.com\/articles\/glossary\/metadata-schema\/"},"modified":"2026-08-08T03:46:43","modified_gmt":"2026-08-08T00:46:43","slug":"metadata-schema","status":"publish","type":"glossary","link":"https:\/\/picajet.com\/articles\/glossary\/metadata-schema\/","title":{"rendered":"Metadata schema"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Dublin Core is the most widely referenced general-purpose metadata schema, originating from an invitational 1995 workshop in Dublin, Ohio, aimed at improving discovery of electronic resources. Its 15 core elements \u2014 Title, Creator, Subject, Description, Publisher, Contributor, Date, Type, Format, Identifier, Source, Language, Relation, Coverage, and Rights \u2014 were standardized as IETF RFC 2413, then as ANSI\/NISO Z39.85, and later as the international standard ISO 15836. Because it&#8217;s deliberately generic, Dublin Core is often used as a baseline or mapping target rather than a complete schema on its own.<\/p>\n<p class=\"wp-block-paragraph\">Domain-specific schemas layer on top of or alongside that baseline: IPTC&#8217;s Photo Metadata Standard for editorial and stock photography, PBCore for broadcast and public media, VRA Core for visual art and architecture images, and any number of proprietary schemas a DAM vendor or enterprise defines for its own workflow. A DAM&#8217;s actual field configuration is usually a custom blend \u2014 a handful of Dublin Core-equivalent fields for basic interoperability, an industry schema like IPTC for domain-specific needs, and organization-specific custom fields for internal workflow (approval status, project code, internal usage restrictions) that no public standard covers.<\/p>\n<p class=\"wp-block-paragraph\">It&#8217;s worth distinguishing schema from controlled vocabulary: a schema defines the structure \u2014 which fields exist and what type of data they hold \u2014 while a controlled vocabulary constrains the actual values allowed inside one of those fields. A schema can require a &#8220;Rights Status&#8221; field without saying anything about which specific values (&#8220;Cleared,&#8221; &#8220;Pending,&#8221; &#8220;Expired&#8221;) are valid within it.<\/p>","protected":false},"excerpt":{"rendered":"<p>A defined set of metadata fields \u2014 their names, data types, and allowed values \u2014 that a standard or DAM system requires an asset&#8217;s record to conform to, such as Dublin Core&#8217;s 15 elements or IPTC&#8217;s photo field set.<\/p>\n","protected":false},"author":0,"featured_media":0,"template":"","meta":{"footnotes":"","faq":[{"question":"What is a metadata schema in a DAM context?","answer":"A defined set of metadata fields \u2014 their names, data types, and allowed values \u2014 that a standard or DAM system requires an asset's record to conform to, such as Dublin Core's 15 elements or IPTC's photo field set."},{"question":"Why does a schema matter for exchanging data between systems?","answer":"It's the contract that makes metadata exchange possible \u2014 a DAM's configured schema determines what's mandatory before an asset can be published and what a connected PIM, CMS, or syndication feed can reliably expect through an API or export."},{"question":"Can two DAMs with the same metadata still fail to exchange it?","answer":"Yes \u2014 two DAMs with incompatible schemas can hold functionally identical metadata and still fail to exchange it cleanly, because one expects a field the other doesn't have, or names it differently."},{"question":"What happens when a schema exists but isn't actually enforced?","answer":"Teams sometimes import a standard schema like Dublin Core but leave every field optional, so ingestion pipelines happily create records with empty title or rights fields. The schema exists on paper but enforces nothing, and downstream syndication feeds that expect non-null values break when they hit the gaps."},{"question":"What role do mandatory fields play in a metadata schema?","answer":"They determine what must be filled in before an asset can be published or exported, which is what lets connected systems trust that certain fields will always be present rather than checking for gaps every time."},{"question":"Does adopting a standard schema like Dublin Core guarantee clean data?","answer":"No \u2014 adopting the field list alone doesn't enforce anything. Without marking fields mandatory and validating what's entered, a DAM can technically use Dublin Core while still producing records with empty required fields."}],"checked_date":"2026-08-07","sources":[{"statement":"Dublin Core originated from a 1995 workshop in Dublin, Ohio, and its 15-element set was standardized as ISO 15836","source_name":"Wikipedia \/ DCMI, Dublin Core Metadata Element Set","url":"https:\/\/www.dublincore.org\/specifications\/dublin-core\/dces\/","checked":"2026-08-07"}],"kicker":"","fact_checker":0,"reading_time":0,"revisions":[],"seo_title":"","seo_description":"","noindex":false,"related":[2580,2506,2640,2441,2400,2449],"definition":"A defined set of metadata fields \u2014 their names, data types, and allowed values \u2014 that a standard or DAM system requires an asset's record to conform to, such as Dublin Core's 15 elements or IPTC's photo field set.","why":"A schema is the contract that makes metadata exchange between systems possible \u2014 a DAM's configured schema determines what's mandatory before an asset can be published, and what a connected PIM, CMS, or syndication feed can reliably expect to receive through an API or export. Two DAMs with incompatible schemas can hold functionally identical metadata and still fail to exchange it cleanly, because one expects a field the other doesn't have or names it differently.","example_rows":[{"field":"dc:title","values":"Required, single string"},{"field":"dc:creator","values":"Required, single string"},{"field":"dc:rights","values":"Optional, single string"},{"field":"dc:subject","values":"Optional, repeatable string"}],"mistake":"Teams import a standard schema like Dublin Core into the DAM's field configuration but leave every field optional, so ingestion pipelines happily create records with empty title or rights fields \u2014 the schema exists on paper but enforces nothing, and downstream syndication feeds that expect non-null values break when they hit the gaps.","deep_link":""},"silo":[24],"class_list":["post-2448","glossary","type-glossary","status-publish","hentry","silo-glossary"],"_links":{"self":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/glossary\/2448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/types\/glossary"}],"version-history":[{"count":3,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/glossary\/2448\/revisions"}],"predecessor-version":[{"id":3628,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/glossary\/2448\/revisions\/3628"}],"wp:attachment":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/media?parent=2448"}],"wp:term":[{"taxonomy":"silo","embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/silo?post=2448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}