Hi Jörg,

On May 4, 2012, at 6:43 AM, Joerg Ehrlich wrote:

> Hi,
> 
> I wanted to start submitting patches for the following and would like your 
> input on that:
> 
> Create one "Core Properties" interface for the Metadata class which contains 
> just the keys for the properties which should be directly addressable through 
> the Metadata class in the future. Those are all DublinCore plus copyright and 
> a bit of other relevant stuff. Those keys will be the ones we have had before 
> like "Title", "Keywords", "Format", etc.
> The keys will always link to properties of other namespace interfaces like:
> String Title = DublinCore.Title.getName();
> String Author = DublinCore.Creator.getName();
> 
> On a side note: This version is a bit different for the DublinCore namespace 
> to what is provided by TIKA-859. Instead of introducing a new DC_Creator 
> property I would keep the current Creator property in the Core interface and 
> by removing DublinCore interface from the Metadata class, the core property 
> can easily alias the DC ones like above. I would provide a new patch for 
> TIKA-859.
> 
> The keys of all other interfaces currently included in the Metadata class 
> will be either removed to avoid conflicts with the Core interface or declared 
> @Deprecated and replacements will be offered by specific namespace interfaces.
> For example:
> MSOffice.Author -> removed, replaced by new CoreProperties.Author which links 
> to DublinCore.Creator
> MSOffice.Template -> kept, but declared deprecated and replaced by new 
> OfficeOpenXMLExtended.Template
> 
> In the long term all interfaces except the core one should be removed from 
> the Metadata class, otherwise we end up with tons of naming conflicts.

I'm OK with the code-level implications of that, but I will just have to scope 
out the patch and so forth.
Thanks for pushing this. I really appreciate your help here.

Cheers,
Chris

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Senior Computer Scientist
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 171-266B, Mailstop: 171-246
Email: [email protected]
WWW:   http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Assistant Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Reply via email to