Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 61 
Here are three simple hierarchies that will be used here to illustrate the user and embedded metadata 
models. 
Places 
States 
 Georgia 
 Wyoming 
People 
 Georgia 
 Cat 
Animals 
Mammals 
 Cat 
 Dog 
The uses of “Georgia” are homonyms, distinct keywords with the same spelling. Proper support for 
hierarchical keywords requires knowing which “Georgia” is attached to a file, and not mixing search 
results. 
Synonyms 
The value of synonyms is to automatically extend search results when importing or exporting files, 
while not forcing the photographer to manually apply all synonyms. For example, “Cats”, “Feline”, and 
“Felines” might be defined as synonyms of “Cat” the “Mammal”. As an extension of homonyms, proper 
support of synonyms differentiates synonyms of “Cat” the “Mammal” from synonyms of “Cat” the 
“Person”. 
Note: This MWG guidance will not provide a specific solution for synonyms, as it seems not worth the 
effort to introduce this level of complexity for the consumer. 
Categories 
The perceived motivation for categories is to have nodes in the hierarchy that serve only to help 
organize the keywords. The applications that support categories (Adobe Lightroom and Photo 
Mechanic) do so by allowing any node to be called a category instead of a normal keyword. For 
example, “States” might be called a category. In that case, searching for “States” might not be allowed 
and metadata embedded in a file might only mention “Places” and “Wyoming”, leaving out “States”.  
Note: This MWG guidance will not provide a specific solution for categories, as it seems not worth the 
effort to introduce this level of complexity for the consumer. 
Pdf editor delete text - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
how to erase text in pdf online; how to delete text in pdf converter professional
Pdf editor delete text - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
how to delete text from pdf document; how to delete text from a pdf reader
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 62 
Representation 
The following guidance only needs to be followed if an actor is supporting hierarchical keywords. In 
other words, it's not necessary to support hierarchical keywords to be MWG compliant.  
The field namespace is http://www.metadataworkinggroup.com/schemas/keywords/ 
The preferred prefix is mwg-kw. 
Keywords 
Field Name 
Value Type 
Description 
mwg-kw:Keywords 
KeywordInfo 
Main structure containing keyword based information.  
Note: The main intent to define a top level structure is that 
it could be used to host other properties such as 
references to external catalogues in the future. 
KeywordInfo 
KeywordStruct 
Field Name 
Value Type 
Description 
mwg-kw:Keyword 
Text 
Name of keyword (-node). 
mwg-kw:Applied 
Boolean 
True if this keyword has been applied, False otherwise. If 
missing, mwg-kw:Applied is presumed True for leaf nodes 
and False for ancestor nodes. 
mwg-kw:Children 
Bag of 
KeywordStruct 
List of children Keywords structs. 
Field Name 
Value Type 
Description 
mwg-kw:Hierarchy 
Bag of 
KeywordStruct 
List of root keyword structures. 
VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
C#: ASP.NET PDF Editor; C#: WPF PDF Viewer; C#: Create PDF from Word; C# Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract
pdf editor online delete text; delete text from pdf preview
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
framework class. An advanced PDF editor enable C# users to edit PDF text, image and pages in Visual Studio .NET project. Support to
how to delete text in a pdf file; delete text pdf
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 63 
Guidance 
Consumer … 
MUST read the XMP “Hierarchy” and “Keyword” elements to construct the keyword 
hierarchy. 
MUST preserve all nested information - even if it's no longer used. This includes 
unknown elements. 
MAY interpret nested information like the XMP “Applied” property for further use. 
Changer … 
MUST consume the information according to the reconciliation guidance described 
above and, in particular, MUST preserve all nested information even if unknown. 
MUST write the XMP dc:subject property to store the individual keywords. Hierarchical 
path elements MUST be flattened, which means that each hierarchy node needs to be 
stored as a separate keyword entry to XMP dc:subject. 
MUST write the XMP “Hierarchy” and “Keyword” elements as described below. 
SHOULD write the XMP “Applied” element, indicating that the user had selected a particular 
element. 
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Page: Delete Existing PDF Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. C#.NET PDF Library - Delete PDF Document Page in C#.NET.
delete text from pdf acrobat; remove text from pdf online
C# PDF insert text Library: insert text into PDF content in C#.net
|. Home ›› XDoc.PDF ›› C# PDF: Insert Text to PDF. Powerful .NET PDF edit control allows modify existing scanned PDF text.
how to remove text watermark from pdf; how to delete text in pdf acrobat
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 64 
Sample 
The following simple catalog structure will illustrate the serialization (the star indicates the specific 
keyword node has been selected by the user): 
Animals 
--- Mammals* 
--- Cat* 
--- Dog 
<rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#”> 
<rdf:Description xmlns:dc=“http://purl.org/dc/elements/1.1/”> 
<!-- flat keyword list for interoperability --> 
<dc:subject> 
<rdf:Bag> 
<rdf:li>Animals</rdf:li> 
<rdf:li>Mammals</rdf:li> 
<rdf:li>Cat</rdf:li> 
</rdf:Bag> 
</dc:subject> 
</rdf:Description> 
<rdf:Description xmlns:mwg-kw=“http://www.metadataworkinggroup.com/schemas/keywords/”> 
<mwg-kw:Keywords rdf:parseType=“Resource”> 
<!-- hierarchy definitions --> 
<mwg-kw:Hierarchy> 
<rdf:Bag> 
<!-- first level --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-kw:Keyword>Animals</mwg-kw:Keyword> 
<mwg-kw:Applied>False</mwg-kw:Applied> 
<mwg-kw:Children> 
<rdf:Bag> 
<!-- second level --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-kw:Keyword>Mammals</mwg-kw:Keyword> 
<mwg-kw:Applied>True</mwg-kw:Applied> 
<mwg-kw:Children> 
<rdf:Bag> 
<!-- third level --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-kw:Keyword>Cat</mwg-kw:Keyword> 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
PDF to Text. |. C#.NET PDF SDK - Convert PDF to Text in C#.NET. Empower C# Users to Convert PDF to Text (TXT) in Visual C# with .NET XDoc.PDF Converter Library.
how to copy text out of a pdf; pdf text remover
C# PDF Text Search Library: search text inside PDF file in C#.net
|. Home ›› XDoc.PDF ›› C# PDF: Search PDF Text. C#.NET PDF SDK - Search and Find PDF Text in C#.NET. C#.NET PDF DLLs for Finding Text in PDF Document.
erase pdf text online; remove text from pdf acrobat
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 65 
<mwg-kw:Applied>True</mwg-kw:Applied> 
</rdf:li> 
</rdf:Bag> 
</mwg-kw:Children> 
</rdf:li> 
</rdf:Bag> 
</mwg-kw:Children> 
</rdf:li> 
</rdf:Bag> 
</mwg-kw:Hierarchy> 
</mwg-kw:Keywords> 
</rdf:Description> 
</rdf:RDF> 
Note: The keyword “Dog” has not been serialized, as it is a leaf node and neither required to 
reconstruct the keyword hierarchy nor any other information. 
5.11 Collections 
Images are organized and classified by people for diverse reasons. Users may want to group files 
together by content, type, time, or any arbitrary criteria. Often, an image file’s classification system can 
represent meaningful hints as to how the image should be viewed and managed. 
Professional digital asset management (DAM) systems manage images with highly structured 
hierarchies and vocabularies for searching and accessing content. However, consumers need to 
organize and search their images using simple methods, in particular: 
Consumers are generally unwilling to invest large amounts of resources in creating 
and maintaining classification hierarchies. 
Consumer semantics are unbounded, because motivations driving user classification 
strategies are unique and organizational requirements often change over time.   
While there is an unbounded set of reasons and mechanisms consumers might have for creating 
particular groupings of images, a number of common cases emerge: 
“My Favorite Flower Shots”, “Family Photos” 
Content-based classification [who, what, where] 
“Summer 2009 Photos”, “DSC-231 - DSC-554”  
Time-based classification [when] 
“http://www.flickr.com/photos/luigi-san“, “Scans from Grandpa’s photos” 
Resource/process-based grouping (e.g., stored in an Internet repository, 
processed in a certain way) [how] 
“Bobby’s photos”, “http://www.istockphoto.com/file_closeups.php“ 
Ownership or user-based classification 
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project. Remove and delete metadata from PDF file.
acrobat delete text in pdf; remove text watermark from pdf
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
›› VB.NET PDF: Delete PDF Page. VB.NET PDF - How to Delete PDF Document Page in VB.NET. Visual Basic Sample Codes to Delete PDF Document Page in VB.NET Class.
how to delete text from a pdf; pdf text watermark remover
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 66 
A common way for consumers to present images to a wide audience is through publishing image 
galleries on the Internet. This implies that there is a resource available for the description, organization 
and / or publication of a set of images. A useful descriptor for a gallery of images on the Internet is the 
URI which identifies that gallery. It acts as a “breadcrumb” leading back to the source where an image 
is stored and managed as a part of a larger context. Collections may be hierarchical in nature, and 
URIs (or extended naming conventions) can provide a natural way to represent such a hierarchy. 
However, the organizational structure of a collection pointed to by the collection metadata property is 
out of scope. While the title of the gallery may hint at the common collection semantic, full intent is 
often only understood within the context of the storage and management application that contains it. 
Representation 
Collections may be identified by either a name or a URI or a combination of both. The URI, if present, 
uniquely identifies the collection location, whereupon the name is advisory and presentational. 
Otherwise, the name identifies the collection. A string match of the CollectionName alone cannot 
guarantee global uniqueness, as multiple collections may have the same name. Images may be a 
member of zero or more collections. 
The field namespace is http://www.metadataworkinggroup.com/schemas/collections/ 
The preferred prefix is mwg-coll. 
Collections 
Field Name 
Value Type 
Description 
mwg-coll:Collections 
Bag of 
CollectionInfo 
List of collection structures. 
CollectionInfo 
Field Name 
Value Type 
Description 
mwg-coll:CollectionName 
Text 
Textual name of the Collection to which this image is 
a member. No specific criteria or mechanism is 
implied for membership. 
mwg-coll:CollectionURI 
URI 
URI describing the collection resource. 
Guidance 
Creator 
Creator MUST either write CollectionName or CollectionURI or a combination of 
both. The CollectionURI MUST conform to the URI syntax. 
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 67 
Consumer … 
MUST treat the CollectionName as a string. No implied formatting of that string can be 
assumed. Hence, any interpretation of the CollectionName is a subjective (non-
machine) activity. 
SHOULD treat the CollectionURI as an Internet identifier. As such it does not 
guarantee that there exists an Internet resource in which a copy of this media can be 
found. 
Changer… 
MUST consume the information according to the reconciliation guidance described 
above. 
SHOULD NOT remove any existing collection properties. Any added collection 
semantics added MUST meet the above requirements for Creators
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 68 
Sample 
<rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#”> 
<rdf:Description xmlns:mwg-coll=“http://www.metadataworkinggroup.com/schemas/collections/”> 
<mwg-coll:Collections> 
<rdf:Bag> 
<!-- list of collections to which this media belongs --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-coll:CollectionName>My Last Vacation Photos</mwg-coll:CollectionName> 
<mwg-coll:CollectionURI>http://www.flickr.com/photos/myvacation</mwg-coll:CollectionURI> 
</rdf:li> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-coll:CollectionName>Beautiful Sunset Set</mwg-coll:CollectionName> 
</rdf:li> 
</rdf:Bag> 
</mwg-coll:Collections> 
</rdf:Description> 
</rdf:RDF> 
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 69 
APPENDIX A: REFERENCES 
Metadata Standards 
Exif   
http://www.jeita.or.jp / http://www.cipa.jp 
IPTC  
http://www.iptc.org 
IPTC-IIM 
http://www.iptc.org/IIM 
IPTC Core for XMP 
http://www.iptc.org/photometadata 
IPTC Extension for XMP 
http://www.iptc.org/photometadata 
XMP  
http://www.adobe.com/products/xmp 
Metadata Specifications 
Exif 2.3  
http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-008-2010_E.pdf 
DCF 2.0 (2010) 
 http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-009-2010_E.pdf 
IPTC-IIM 4.1   
http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf 
IPTC Core 1.0 
http://www.iptc.org/std/Iptc4xmpCore/1.0/specification/Iptc4xmpCore_1.0-spec-XMPSchema_8.pdf 
IPTC Core 1.1 & IPTC Extension 1.1 
http://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata-201007.pdf 
XMP  
http://www.adobe.com/devnet/xmp/ 
File Format Specifications 
JPEG 
http://www.jpeg.org/jpeg/  
TIFF  
http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf 
PSD/PSIRs   
http://www.adobe.com/go/psir 
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 70 
Miscellaneous 
RDF  
http://www.w3.org/TR/rdf-schema 
Dublin Core   
http://dublincore.org/documents/dces 
RFC2119 
http://www.ietf.org/rfc/rfc2119.txt 
Date and Time (W3C) 
http://www.w3.org/TR/NOTE-datetime 
RFC 3986 - URI Definition 
http://www.ietf.org/rfc/rfc3986.txt 
Documents you may be interested
Documents you may be interested