{"id":1800,"date":"2015-05-08T00:00:00","date_gmt":"2015-05-07T22:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2015\/05\/08\/1762\/"},"modified":"2025-11-07T14:38:09","modified_gmt":"2025-11-07T13:38:09","slug":"1762","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2015\/05\/08\/1762\/","title":{"rendered":"RDF and schema.org for DAM interoperability"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">There\u2019s no widely-accepted standard for DAM data yet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Digital Asset Management (DAM) systems are the hubs for organizations\u2019 creative content. DAMs need to exchange data with other systems all the time: import creative works and metadata from external content providers, export digital assets and metadata to Web Content Mananagement systems and so on. Sadly, none of the various DAM related standards (like the Dublin Core Metadata Element Set <a href=\"http:\/\/damguru.com\/standards-and-metadata\/\">Lisa Grimm writes about<\/a>, or <a href=\"https:\/\/iptc.org\/standards\/newsml-g2\/\">IPTC NewsML G2<\/a>) have been broadly adopted by DAM vendors. At least not broadly enough that you can expect to exchange data between DAM systems without programming effort. <em>Update:<\/em> <a href=\"https:\/\/www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=cmis4dam\">OASIS CMIS4DAM<\/a> is \u201cin development\u201d for quite a while now, but I\u2019m not too excited about it as participation costs money and I don\u2019t find CMIS particularly easy to implement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do we need a new standard?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Inventing a new standard is rarely a good idea. (You\u2019ve probably seen the <a href=\"https:\/\/xkcd.com\/927\/\">XKCD comic on standards<\/a>.) If there is an existing open standard that more or less matches our use case, we better use that one to benefit from the existing documentation, tools, and adoption.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I suggest that we encourage the DAM community to move towards the <a href=\"https:\/\/schema.org\">schema.org<\/a> vocabulary in an <a href=\"https:\/\/en.wikipedia.org\/wiki\/Resource_Description_Framework\">RDF<\/a> syntax. This is the stuff that already powers large parts of the emerging <a href=\"https:\/\/en.wikipedia.org\/wiki\/Semantic_Web\">Semantic Web<\/a>. It introduces the DAM to the world of <a href=\"https:\/\/www.w3.org\/wiki\/LinkedData\">Linked Data<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why schema.org?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/schema.org\/docs\/full.html\">schema.org vocabulary<\/a> seems quite sensible. But the great thing about schema.org is that it is supported by large search engines: Bing, Google, and more. Which means <a href=\"https:\/\/neilpatel.com\/blog\/get-started-using-schema\/\">the SEO guys are picking it up<\/a>, so businesses will (finally) want to invest money in structured data! The chance of a lifetime for librarians who were struggling to prove DAM ROI, isn\u2019t it?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And it\u2019s good that this vocabulary isn\u2019t DAM specific. Most of the time, DAM interoperability is about dealing with non-DAM systems. They\u2019re not too likely to support DAM standards. I bet the Web CMS market will move towards schema.org soon (because SEO).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Update:<\/em> The DAM specific stuff that\u2019s missing from schema.org, like more detailed file rendition information, could be added in the form of a <a href=\"https:\/\/schema.org\/docs\/extension.html\">schema.org extension<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why RDF?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There\u2019s various well-supported syntaxes for representing RDF data: RDF\/XML, <a href=\"http:\/\/www.w3.org\/TR\/xhtml-rdfa-primer\/\">RDFa<\/a> (embedding RDF within HTML), <a href=\"http:\/\/json-ld.org\">JSON-LD<\/a>, textual formats like <a href=\"http:\/\/www.w3.org\/TR\/turtle\/\">Turtle<\/a>\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s a plus \u2013 you\u2019ll likely find a syntax that suits you well \u2013 but makes it a bit harder to adopt. Even within the RDF\/XML format, the same information can be encoded in many different ways. So you\u2019ll likely have to use RDF-aware software (like <a href=\"http:\/\/www.easyrdf.org\">EasyRDF<\/a> for PHP) to produce and process RDF. Directly dealing with, say, RDF\/XML via XSLT is too hard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The great thing about RDF is its limitless extensibility. You can easily mix schema.org markup with any schema or vocabulary that specifies URIs, be it <a href=\"https:\/\/iptc.org\/standards\/photo-metadata\/iptc-standard\/\">IPTC Photo Metadata<\/a>, <a href=\"https:\/\/iptc.org\/standards\/rightsml\/\">RightsML<\/a> or your own custom schema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Who\u2019s in?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Me, of course. Mark Davey of the DAM Foundation is also in favor of schema.org, apparently, see <a href=\"https:\/\/twitter.com\/jlawrence6067\/status\/596402950466998272\">this tweet by Jeff Lawrence<\/a> or <a href=\"http:\/\/www.cyangate.com\/web-3-0-and-dam\/\">this video<\/a>. <em>Update:<\/em> <a href=\"https:\/\/twitter.com\/ImageSnippets\/status\/596676904310034434\">Margaret Warren<\/a>, too (ImageSnippets). And <a href=\"https:\/\/twitter.com\/lisagrimm\/status\/596685332617236480\">Lisa Grimm<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How about you?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Related blog posts: <a href=\"\/tim\/weblog\/archives\/2014\/02\/25\/1697\">Web of information vs DAM, DM, CM, KM silos<\/a>.<a href=\"\/tim\/weblog\/archives\/2013\/06\/25\/1619\"> XHTML+RDFa for structured data exchange<\/a>. <a href=\"\/tim\/weblog\/archives\/2014\/12\/10\/1753\">Dreaming of a shared content store<\/a>. <em>Update:<\/em> <a href=\"\/tim\/weblog\/archives\/2015\/11\/25\/1576\">DAM and the Semantic Web \u2013 our webinar on Dec 9th<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Update:<\/em> For example schema.org RDF\/XML markup, see <a href=\"\/tim\/weblog\/archives\/2015\/12\/04\/1577\">schema.org markup for a DAM system photo record<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Update:<\/em> Alfresco\u2019s Ray Gauss II on CMIS4DAM \u2013 <a href=\"https:\/\/community.alfresco.com\/community\/ecm\/blog\/2016\/02\/04\/an-open-digital-asset-management-standard\">An Open Digital Asset Management Standard<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There\u2019s no widely-accepted standard for DAM data yet Digital Asset Management (DAM) systems are the hubs for organizations\u2019 creative content. DAMs need to exchange data with other systems all the time: import creative works and metadata from external content providers, export digital assets and metadata to Web Content Mananagement systems and so on. Sadly, none [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-1800","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=1800"}],"version-history":[{"count":2,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1800\/revisions"}],"predecessor-version":[{"id":2266,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1800\/revisions\/2266"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=1800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=1800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=1800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}