Plataforma de Metadados Extensível - Extensible Metadata Platform

Plataforma de Metadados Extensível
XMP logo.svg
Logotipo XMP
Última versão ISO 16684-1: 2019 parte 1 e ISO 16684-2: 2014 parte 2
22 de dezembro de 2014 ; 6 anos atrás ( 22/12/2014 )
Domínio Metadados
Abreviação XMP
Local na rede Internet www .adobe .com / products / xmp .html

A Extensible Metadata Platform ( XMP ) é um padrão ISO , originalmente criado pela Adobe Systems Inc. , para a criação, processamento e intercâmbio de metadados padronizados e personalizados para documentos digitais e conjuntos de dados.

O XMP padroniza um modelo de dados, um formato de serialização e propriedades essenciais para a definição e processamento de metadados extensíveis . Ele também fornece diretrizes para incorporar informações XMP em formatos populares de arquivo de imagem, vídeo e documento, como JPEG e PDF , sem prejudicar sua legibilidade por aplicativos que não oferecem suporte a XMP. Portanto, os metadados não XMP devem ser reconciliados com as propriedades XMP. Embora os metadados possam ser armazenados alternativamente em um arquivo secundário , a incorporação de metadados evita problemas que ocorrem quando os metadados são armazenados separadamente.

O modelo de dados XMP, o formato de serialização e as propriedades principais são publicados pela Organização Internacional de Padronização como padrão ISO 16684-1: 2012.

Modelo de dados

O modelo de dados XMP definido pode ser usado para armazenar qualquer conjunto de propriedades de metadados. Podem ser pares simples de nome / valor, valores estruturados ou listas de valores. Os dados também podem ser aninhados. O padrão XMP também define namespaces específicos para conjuntos definidos de propriedades principais (por exemplo, um namespace para Dublin Core Metadata Element Set). Namespaces personalizados podem ser usados ​​para estender o modelo de dados.

Uma instância do modelo de dados XMP é chamada de pacote XMP. Adicionar propriedades a um pacote não afeta as propriedades existentes. O software para adicionar ou modificar propriedades em um pacote XMP deve deixar intactas as propriedades que são desconhecidas para ele.

Por exemplo, é útil para registrar o histórico de um recurso conforme ele passa por várias etapas de processamento, desde ser fotografado, digitalizado ou criado como texto, por meio de etapas de edição de fotos (como corte ou ajuste de cor), para montar em um final documento. O XMP permite que cada programa de software ou dispositivo ao longo do fluxo de trabalho adicione suas próprias informações a um recurso digital, que carrega seus metadados. O pré-requisito é que todos os editores envolvidos suportem ativamente o XMP ou, pelo menos, não o excluam do recurso.

Serialização

O modelo de dados XMP abstrato precisa de uma representação concreta quando é armazenado ou incorporado em um arquivo. Como formato de serialização, um subconjunto da sintaxe W3C RDF / XML é mais comumente usado. É uma sintaxe para expressar um gráfico Resource Description Framework em XML. Existem várias maneiras equivalentes de serializar o mesmo pacote XMP em RDF / XML.

As tags de metadados mais comuns registradas em dados XMP são aquelas da Dublin Core Metadata Initiative , que incluem itens como título, descrição, criador e assim por diante. O padrão é projetado para ser extensível, permitindo que os usuários adicionem seus próprios tipos personalizados de metadados aos dados XMP. O XMP geralmente não permite a incorporação de tipos de dados binários. Isso significa que todos os dados binários que alguém deseja transportar em XMP, como imagens em miniatura , devem ser codificados em algum formato compatível com XML, como Base64 .

Os metadados XMP podem descrever um documento como um todo (os metadados "principais"), mas também podem descrever partes de um documento, como páginas ou imagens incluídas. Essa arquitetura permite reter informações de autoria e direitos sobre, por exemplo, imagens incluídas em um documento publicado. Da mesma forma, permite que documentos criados a partir de vários documentos menores retenham os metadados originais associados às partes.

Exemplo

Este é um exemplo de documento XML para metadados XMP serializados em uma foto JPEG:

<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.4-c002 1.000000, 0000/00/00-00:00:00        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
         <xmp:CreatorTool>Picasa</xmp:CreatorTool>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:mwg-rs="http://www.metadataworkinggroup.com/schemas/regions/"
            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
            xmlns:stArea="http://ns.adobe.com/xmp/sType/Area#">
         <mwg-rs:Regions rdf:parseType="Resource">
            <mwg-rs:AppliedToDimensions rdf:parseType="Resource">
               <stDim:w>912</stDim:w>
               <stDim:h>687</stDim:h>
               <stDim:unit>pixel</stDim:unit>
            </mwg-rs:AppliedToDimensions>
            <mwg-rs:RegionList>
               <rdf:Bag>
                  <rdf:li rdf:parseType="Resource">
                     <mwg-rs:Type></mwg-rs:Type>
                     <mwg-rs:Area rdf:parseType="Resource">
                        <stArea:x>0.680921052631579</stArea:x>
                        <stArea:y>0.3537117903930131</stArea:y>
                        <stArea:h>0.4264919941775837</stArea:h>
                        <stArea:w>0.32127192982456143</stArea:w>
                        <stArea:unit>normalized</stArea:unit>
                     </mwg-rs:Area>
                  </rdf:li>
               </rdf:Bag>
            </mwg-rs:RegionList>
         </mwg-rs:Regions>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelXDimension>912</exif:PixelXDimension>
         <exif:PixelYDimension>687</exif:PixelYDimension>
         <exif:ExifVersion>0220</exif:ExifVersion>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>

<!-- whitespace padding -->
				
<?xpacket end="w"?>

Esses metadados descrevem várias propriedades da imagem, como a ferramenta do criador, dimensão da imagem ou uma região do rosto dentro da imagem.

Embedding

A incorporação de metadados em arquivos permite fácil compartilhamento e transferência de arquivos entre produtos, fornecedores, plataformas, sem que os metadados sejam perdidos; a incorporação evita uma série de problemas provenientes de bancos de dados de metadados específicos do fornecedor.

XMP pode ser usado em vários formatos de arquivo, como PDF , JPEG , JPEG 2000 , JPEG XR , GIF , PNG , WebP , HTML , TIFF , Adobe Illustrator , PSD , MP3 , MP4 , Audio Video Interleave , WAV , RF64 , Audio Interchange File Format , PostScript , Encapsulated PostScript e proposto para DjVu . Em um arquivo JPEG editado típico , as informações XMP são normalmente incluídas junto com os dados Exif e do modelo de intercâmbio de informações IPTC .

Localização nos tipos de arquivo

Para obter mais detalhes, a Especificação XMP, Parte 3 , Armazenamento em arquivos listados abaixo, tem detalhes sobre a incorporação em formatos de arquivo específicos.

  • TIFF  - Tag 700
  • JPEG  - segmento de aplicativo 1 (0xFFE1) com cabeçalho de segmento "http://ns.adobe.com/xap/1.0/\x00"
  • JPEG 2000  - átomo "uuid" com UID de 0xBE7ACFCB97A942E89C71999491E3AFAC
  • PNG  - dentro de um bloco de texto "iTXt" com a palavra-chave "XML: com.adobe.xmp"
  • GIF  - como uma extensão de aplicativo com identificador "XMP Data" e código de autenticação "XMP"
  • MP3  - dentro do bloco ID3 como um quadro "PRIV" com um identificador de proprietário "XMP".
  • MP4  - caixa "UUID" de nível superior com o UUID 0xBE7ACFCB97A942E89C71999491E3AFAC (igual a JPEG 2000)
  • MOV (QuickTime)  - átomo "XMP_" dentro de um átomo "udta", dentro de um átomo "moov" de nível superior.
  • PDF  - incorporado em um fluxo de metadados contido em um objeto PDF
  • WebP  - dentro dos arquivos XMP chunk
  • Para formatos de arquivo que não têm suporte para dados XMP incorporados, esses dados podem ser armazenados em arquivos secundários .xmp externos .

Suporte e aceitação

XMP Toolkit

O XMP Toolkit implementa manipulação de metadados em duas bibliotecas:

  • XMPCore para criação e manipulação de metadados que seguem o modelo de dados XMP.
  • XMPFiles para incorporar metadados serializados em arquivos e para recuperar metadados incorporados.

A Adobe fornece o XMP Toolkit gratuitamente sob uma licença BSD . O Toolkit inclui documentos de especificação e uso (PDFs), documentação de API ( doxygen / javadoc ), código-fonte C ++ (XMPCore e XMPFiles) e código-fonte Java (atualmente apenas XMPCore). XMPFiles está atualmente disponível como uma implementação C ++ / Java no Windows, Mac OS, Unix / Linux .

Software livre e ferramentas de código aberto (suporte de leitura / gravação)

  • Alfresco - CMS de código aberto, componente DAM pode ler / gravar XMP (Microsoft Windows, Linux)
  • CC PDF Converter - Um programa de código aberto (GPL) gratuito para converter documentos em PDF com licença Creative Commons (Microsoft Windows).
  • darktable - desenvolvedor RAW, pode ler / gravar XMP em formatos de arquivo compatíveis (Linux, Mac OS X, Microsoft Windows, BSD)
  • digiKam - organizador e etiquetador de imagens de código aberto (GPL) (Linux, Mac OS X, Microsoft Windows)
  • ExifTool de Phil Harvey, módulo Perl de código aberto ou linha de comando. Pode ler / escrever XMP, suporta esquema XMP personalizado (plataforma independente)
  • F-Spot - gerenciador e editor de fotos Linux / GNOME
  • Geeqie - gerenciador de imagens baseado em Gtk + leve (anteriormente GQView)
  • GIMP - GNU Image Manipulation Program
  • Gwenview - gerenciador e editor de fotos Linux / KDE
  • iText - Biblioteca Java de código aberto que pode ler e gravar XMP embutido em arquivos PDF.
  • RawTherapee - pode ler as tags de "classificação" do XMP incorporado, que são então mostradas no Navegador de arquivos / Filmstrip usando o sistema de classificação por estrelas do RawTherapee.
  • Shotwell - gerenciador de fotos Linux / GNOME, pode ler / escrever metadados Exif , IPTC e XMP
  • TYPO3 - CMS Corporativo de código aberto. O componente DAM lê XMP (baseado em PHP)

Ferramentas proprietárias (suporte de leitura / gravação)

  • O ACDSee Pro pode ler e gravar informações XMP para arquivos DNG, GIF, JPEG, PNG e TIFF (Microsoft Windows, Mac OS X).
  • Acrobat - pode ler e gravar XMP em arquivos PDF (Microsoft Windows, Mac OS X, parcialmente Linux).
  • Aperture - Aplicativo de gerenciamento de imagens e desenvolvedor RAW. Lê / grava arquivos auxiliares XMP para importar / exportar metadados de imagem (em lote) (Mac OS X).
  • Bibble5 pode ler / gravar informações XMP para arquivos RAW, JPG e TIFF (Microsoft Windows, Mac OS X, Linux).
  • Bridge - pode ler / gravar e editar em lote metadados XMP (Microsoft Windows, Mac OS X)
  • Capture One - software de edição e gerenciamento de fotos. Lê e grava XMP para todos os formatos de imagem suportados (Microsoft Windows, Mac OS X).
  • Corel AfterShot Pro - processador RAW (sucessor do Bibble), lê / grava XMP, usa arquivos secundários XMP para processamento de imagem não destrutivo (Microsoft Windows, Mac OS X, Linux).
  • Cumulus - software DAM, pode ler / gravar XMP para todos os formatos de imagem suportados, InDesign e arquivos PDF (Microsoft Windows, Mac OS X, Linux)
  • DBGallery - pode ler / gravar XMP para JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG, MOV (Microsoft Windows). Sistema de banco de dados central multiusuário.
  • FastPictureViewer - Visualizador de imagens (Windows) com incorporação XMP e / ou criação de arquivos secundários (xmp: Rating, xmp: Label, photoshop: Urgency) (Microsoft Windows)
  • FrameMaker - ferramenta de publicação. Armazena metadados de documentos em XMP desde a versão 7.0 (Microsoft Windows)
  • Illustrator - software de ilustração, grava metadados de documentos em XMP (Microsoft Windows, Mac OS X)
  • Indesign - software de layout de página, pode passar por XMP em objetos colocados, escreve XMP extenso sobre o conteúdo do documento em documentos de layout e PDF exportado (Microsoft Windows, Mac OS X)
  • Aplicativo iOS Photos - Salva edições feitas em fotos em um iPhone / iPad sem perdas como XMP embutido no JPEG original.
  • Lightroom - aplicativo de gerenciamento de imagens e desenvolvedor RAW. Usa XMP para manipulação não destrutiva de imagens e importação / exportação de metadados (Microsoft Windows, Mac OS X)
  • MetaLith - pode ler, analisar e gravar metadados Exif , IPTC e XMP de vários arquivos JPG e TIFF
  • Microsoft Windows Vista - a Galeria de fotos salva marcas em XMP (Microsoft Windows)
  • Photo Mechanic - Lê e grava XMP diretamente em arquivos de imagem ou em arquivos auxiliares XMP.
  • Photoshop - pode ler / gravar XMP em imagens compatíveis. Permite a incorporação de dados XMP não padrão por meio de 'painéis XMP personalizados' (Microsoft Windows, Mac OS X)
  • PicaJet - Pode ler XMP para formatos JPG, TIFF e DNG (Microsoft Windows).
  • Picasa - organizador / visualizador de imagens, usa XMP para marcação de rosto (Microsoft Windows, Mac OS X, Linux)
  • Portfólio - software DAM, pode ler / gravar XMP em formatos de arquivo suportados (Microsoft Windows, Mac OS X)
  • Stibo STEP - componente DAM lê / grava XMP para todos os formatos suportados
  • Windows Imaging Component - biblioteca da Microsoft para trabalhar e processar imagens digitais e metadados de imagens (Microsoft Windows)
  • Galeria de fotos do Windows Live - um aplicativo de gerenciamento e compartilhamento de fotos lançado como parte da iniciativa Windows Live da Microsoft. É uma versão atualizada da Galeria de Fotos do Windows, que faz parte do Windows Vista.
  • XnView - pode ler / gravar informações Exif , IPTC e XMP.
  • Zoner Photo Studio - pode ler / gravar informações Exif , IPTC e XMP para DNG, JPEG, TIFF, HDP e vários arquivos RAW (Microsoft Windows).

As principais ferramentas de edição do Modelo de Intercâmbio de Informações IPTC também oferecem suporte à edição de dados XMP.

Licenciamento

XMP é uma marca registrada da Adobe Systems Incorporated. A especificação XMP se tornou um padrão ISO e não é mais proprietária.

Inicialmente, a Adobe lançou o código-fonte do XMP SDK sob uma licença chamada ADOBE SYSTEMS INCORPORATED - OPEN SOURCE LICENSE . A compatibilidade desta licença com a GNU General Public License foi questionada. A licença não está listada na lista mantida pela Open Source Initiative e é diferente das licenças para a maioria de seu software de código aberto.

Em 14 de maio de 2007, a Adobe lançou o XMP Toolkit SDK sob uma licença BSD padrão.

Em 28 de agosto de 2008, a Adobe publicou uma licença de patente pública para o XMP. Em novembro de 2016, a Adobe continua a distribuir esses documentos sob a Licença Pública de Patente de Especificação XMP .

História

O XMP foi introduzido pela primeira vez pela Adobe em abril de 2001 como parte do produto de software Adobe Acrobat 5.0.

Em 21 de junho de 2004, a Adobe anunciou sua colaboração com o International Press Telecommunications Council . Em julho de 2004, um grupo de trabalho liderado por Gunar Penikis da Adobe Systems e Michael Steidl do IPTC foi criado, e voluntários foram recrutados da AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters e outros, para desenvolver o novo esquema.

A especificação da versão 1.0 "IPTC Core Schema for XMP" foi lançada publicamente em 21 de março de 2005. Um conjunto de painéis personalizados para Adobe Photoshop CS pode ser baixado do IPTC. O pacote inclui um Guia do usuário, fotos de exemplo com informações XMP incorporadas, o documento de especificações e um guia de implementação para desenvolvedores. O "Guia do usuário para o IPTC Core" detalha como cada um dos campos deve ser usado e também está disponível diretamente como PDF. A próxima versão do Adobe Creative Suite (CS2) incluiu esses painéis personalizados como parte de seu conjunto padrão.

A Galeria de Fotos do Windows , lançada com o Windows Vista , oferece suporte para o padrão XMP, a primeira vez que a Microsoft lançou compatibilidade de metadados além do Exif .

Veja também

Referências

links externos