XMP IFilter is a plug-in that allows Microsoft Search products and services to index XMP metadata in digital images, enabling customers to search and organize their content. XMP IFilter extracts metadata from Adobe XMP compatible files such as GIF, JPEG, PNG, EPS, PSD, AI and SVG. XMP IFilter supports Dublin Core, XMP Basic, Adobe Photoshop and custom XMP schemas. XMP IFilter is easily extensible and can support other XMP core schemas such as Rights Management or Media Management. If your metadata needs are not covered by the core schemas, you may add custom schemas as extensions. Please refer to Support for custom XMP schemas section for more information. For better integration with Microsoft applications XMP IFilter also outputs common office document properties such as 'DocAuthor', 'DocKeywords' and others. See Office Document Properties sections below for more information.
XMP IFilter supports SharePoint Server, SQL Server Full-Text Search, Window Search and all other products based on Microsoft Search technology.
XMP IFilter supports the following Microsoft server operating systems:
XMP IFilter supports the following Microsoft desktop operating systems:
XMP IFilter supports the following Microsoft Search products
The Dublin Core Schema provides a set of commonly used properties.
XMP IFilter extracts the following XMP Dublin Core metadata:
XMP Dublin Core Metadata | Property Name | Property Type | Description |
---|---|---|---|
dc:contributor | contributor | VT_LPWSTR | Contributors to the resource (other than the authors) |
dc:coverage | coverage | VT_LPWSTR | The extent or scope of the resource |
dc:creator | creator | VT_LPWSTR | The authors of the resource (listed in order of precedence, if significant) |
dc:date | date | VT_FILETIME | Date(s) that something interesting happened to the resource |
dc:description | description | VT_LPWSTR | A textual description of the content of the resource |
dc:format | format | VT_LPWSTR | The file format used when saving the resource |
dc:identifier | identifier | VT_LPWSTR | Unique identifier of the resource |
dc:language | language | VT_LPWSTR | Language of the document |
dc:publisher | publisher | VT_LPWSTR | Publishers |
dc:relation | relation | VT_LPWSTR | How the content relates to other resources |
dc:rights | rights | VT_LPWSTR | Informal rights statement |
dc:source | source | VT_LPWSTR | Unique identifier of the work from which this resource was derived |
dc:subject | subject | VT_LPWSTR | An unordered array of descriptive phrases or keywords that specify the topic of the content of the resource |
dc:title | title | VT_LPWSTR | The title of the document, or the name given to the resource |
dc:type | type | VT_LPWSTR | A document type; for example, novel, poem, or working paper |
In accordance with Microsoft IFilter specification, XMP IFilter defines each metadata as combination of Property Set and Property Name. All XMP Dublin Core metadata belong to {DC099694-64F5-4371-9AA9-868846A5657E} Property Set GUID.
The XMP Basic Schema contains properties that provide basic descriptive information.
XMP IFilter extracts the following XMP Basic metadata:
XMP Basic Metadata | Property Name | Property Type | Description |
---|---|---|---|
xap:Advisory | Advisory | VT_LPWSTR | An unordered array specifying properties that were edited outside the authoring application |
xap:BaseURL | BaseURL | VT_LPWSTR | The base URL for relative URLs in the document content |
xap:CreateDate | CreateDate | VT_FILETIME | The date and time the resource was originally created |
xap:CreatorTool | CreatorTool | VT_LPWSTR | The name of the first known tool used to create the resource |
xap:Identifier | Identifier | VT_LPWSTR | An unordered array of text strings that unambiguously identify the resource within a given context |
xap:MetadataDate | MetadataDate | VT_FILETIME | The date and time that any metadata for this resource was last changed. It should be the same as or more recent than xap:ModifyDate |
xap:ModifyDate | ModifyDate | VT_FILETIME | The date and time the resource was last modified |
xap:Nickname | Nickname | VT_LPWSTR | A short informal name for the resource |
All XMP Basic metadata belong to {BA64F93D-FBA6-4b75-8F7F-37FC8B493176} Property Set GUID.
Adobe Photoshop Schema specifies properties used by Adobe Photoshop.
XMP IFilter extracts the following XMP Adobe Photoshop metadata:
XMP Adobe Photoshop Metadata | Property Name | Property Type | Description |
---|---|---|---|
photoshop:AuthorsPosition | AuthorsPosition | VT_LPWSTR | By-line title |
photoshop:CaptionWriter | CaptionWriter | VT_LPWSTR | Writer/editor |
photoshop:Category | Category | VT_LPWSTR | Photoshop Category |
photoshop:City | City | VT_LPWSTR | City location that the original image was created |
photoshop:Country | Country | VT_LPWSTR | Country where the original image was created |
photoshop:Credit | Credit | VT_LPWSTR | Information needed in the credit line for a copyrighted image |
photoshop:DateCreated | DateCreated | VT_FILETIME | The date the intellectual content of the document was created |
photoshop:Headline | Headline | VT_LPWSTR | Headline |
photoshop:Instructions | Instructions | VT_LPWSTR | Special instructions |
photoshop:Source | Source | VT_LPWSTR | Source |
photoshop:State | State | VT_LPWSTR | State or province location where the original image was created |
photoshop:SupplementalCategories | SupplementalCategories | VT_LPWSTR | Photoshop Supplemental Categories |
photoshop:TransmissionReference | TransmissionReference | VT_LPWSTR | Information on the original transmission location of the image |
photoshop:Urgency | Urgency | VT_INT | Editorial urgency of the image |
All XMP Adobe Photoshop metadata belong to {2FA65D5A-CB17-4A14-80AC-6A3EFCBCF413} Property Set GUID.
XMP IFilter is easily configurable for additional XMP core schemas and custom XMP schemas. To make your custom XMP schema searchable:
Registry value | Description | Example for XMP EXIF Schema |
---|---|---|
NameSpace | URI for custom XMP schema | http://ns.adobe.com/exif/1.0/ |
GUID | Property Set GUID that will be used by Indexing Service * | {2C443B1E-F1E2-404F-974D-E21FEF8E72AA} |
FileName | Full path to the text file with custom XMP schema properties mapping ** | C:\IFilterShop\XmpFilter\ExifSchema.txt |
* GUID shall be a newly generated GUID
** FileName value is optional. If this value is missing then all properties within the schema will be indexed
Each line in the text file referred by FileName value shall have the following structure:
<XMP Metadata>;<Property Name>;<Property Type>, where
For example, XMP EXIF Schema property setup file can be defined as:
MakerNote;Exif_MakerNote UserComment;UserComment WhiteBalance;WhiteBalance;VT_INT DateTimeOriginal;DateTimeCreated;VT_FILETIME DateTimeDigitized;Exif_DateTimeDigitized;VT_FILETIME
A sidecar file is an alternative to storing the metadata directly in the image file itself by instead storing the data in a separate .xmp file with the same base name as the image file. Sidecars are typically used in cases where the file format of the image file does not directly support embedding metadata or in cases when the image file should not be edited directly.
XMP IFilter supports indexing of XMP sidecar files. When loaded for a digital image file, XMP IFilter will at first try to locate .xmp file with the same base name and the same location as the original image file. If .xmp file is found, XMP IFilter will extract XMP metadata from that file. If .xmp file is not available, XMP IFilter will extract XMP metadata from the image file itself.
XMP IFilter outputs the following standard Indexing Service properties as duplicates of certain XMP Dublin Core and XMP Basic properties when support for Dublin Core Schema and XMP Basic Schema are enabled.
Property Friendly Name | Property Set GUID | Property Name | Description | XMP Metadata |
---|---|---|---|---|
DocAuthor | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 4 | Author of the document | dc:creator |
DocCreatedTm | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 12 | Time document was created | xap:CreateDate |
DocKeywords | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 5 | Keywords for the document | dc:subject |
DocLastSavedTm | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 13 | Time document was last saved | xap:ModifyDate |
DocSubject | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 3 | Subject of the document | dc:description |
DocTitle | {F29F85E0-4FF9-1068-AB91-08002B27B3D9} | 2 | Title of the document | dc:title |
Setup file is a self-extracting archive that must be downloaded and opened on the machine where you wish to use XMP IFilter.
By default XMP IFilter outputs multiple instances of the property as multiple properties. In products such as SharePoint Portal Server 2003 only one instance of the same value property can be indexed. XMP IFilter can be configured to output multiple instances of the property as a single value property. To enable this:
Some Microsoft Search products require additional setup steps as described below.
When integrated with Windows Search, XMP IFilter uses a temporary directory to process digital image files. Due to Windows Search security restrictions, IFilters are not able to utilize the default system temporary directory. Therefore, XMP IFilter must be set to work with a user specified temporary directory. To change the XMP IFilter temporary directory's settings:
If you ever have to uninstall XMP IFilter application you can easily do this using any of the following methods:
Make sure that "Users" or "Authenticated Users" Group has "Read" permission for the directory that contains digital images and corresponding XMP sidecar files.
Custom temporary directory has to be configured as described in Additional Setup Steps for Windows Search section above.
XMP IFilter indexes content of XMP metadata packages. Existence of XMP metadata is becoming increasingly important but it is not mandatory. Some files may not have XMP metadata embedded. In this case XMP IFilter can not index them. You can check if XMP packet is embedded by opening image file in a text editor and searching for <?xpacket string.
TIFF files may be indexed with either Microsoft TIFF IFilter or XMP IFilter. Microsoft TIFF IFilter lets you index text of TIFF files such as faxed or scanned documents. It does this by processing the files with optical character recognition (OCR) engine. XMP IFilter allows you to search XMP metadata of image files in TIFF format (pictures, graphics, photographs, etc.). Which IFilter you use depends solely on your needs and objectives.
PLEASE NOTE. When both IFilters are installed SharePoint server uses Microsoft TIFF Filter by default. In order to use XMP IFilter for TIFF files indexing you have to register XMP IFilter for TIFF files in SharePoint Registry settings:
rundll32 <%FULL_PATH_TO_XMP_IFILTER_INSTALL_DIR%>\XmpFilter.dll,SpsTiffRegister
If you would like Microsoft TIFF Filter to take over indexing TIFF files again you will need to unregister XMP IFilter for TIFF files in SharePoint Registry settings:
rundll32 <%FULL_PATH_TO_XMP_IFILTER_INSTALL_DIR%>\XmpFilter.dll,SpsTiffUnregister
Adobe eXtensible Metadata Platform enables various types of content with open standards metadata. It works by embedding metadata packets into binary data file. XMP metadata can currently be embedded into various image files (GIF, PNG, JPEG, TIFF) and document files such as PDF, PostScript, Adobe Illustrator, Adobe FrameMaker. Metadata packets are specifically designed to preserve consistency of the file, so that other applications would not be affected. XMP metadata is extremely rich in nature and suits a large variety of tasks. More information about Adobe XMP can be found at http://www.adobe.com/products/xmp.
Dublin Core is an initiative to create digital library metadata for the Web. Dublin Core is made up of 15 metadata (data that describes data) elements that offer expanded cataloging information and improved document indexing for search engine programs. Two forms of Dublin Core exist: Simple Dublin Core and Qualified Dublin Core. Simple Dublin Core expresses elements as attribute-value pairs using just the 15 metadata elements from the Dublin Core Metadata Element Set. Qualified Dublin Core increases the specificity of metadata by adding information about encoding schemes, enumerated lists of values, or other processing clues. While enabling searches to be more specific, qualifiers are also more complex and can pose challenges to interoperability. More information about Dublin Core may be found at http://www.dublincore.org.
PLEASE NOTE. Adobe XMP and XMP IFilter use Dublin Core version 1.1. Lately Dublin Core Metadata Initiative board extended the set with more elements thus making the previous specification obsolete. This should not affect the performance of Adobe XMP and XMP IFilter. Current specification is fully backwards compatible with version 1.1.
Version 6.0
Version 5.0
Version 4.0
Version 3.1
Version 3.0
Version 2.2
Version 2.1
WWW: https://www.ifiltershop.com
E-mail: support@ifiltershop.com
© IFilterShop LLC. All Rights Reserved