[ 
http://opencast.jira.com/browse/MH-7415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=26179#comment-26179
 ] 

Christoph E. Driessen commented on MH-7415:
-------------------------------------------

Still trying to get things clear. We have:

# Common metadata

There should be a common set of metadata covering basic needs so one is able to 
work with the system in a reasonable way. This demand is currently met by the 
MediaPackage interface itself and also the MediaPackageMetadata interface. 
Please see "API clarification" for some questions about that.

# Specialized metadata

There should be the possibility to provide specialized, installation dependend 
metadata. For example ETH needs a different set of metadata than UCB, and they 
both decide to store their metadata in different formats. DublinCore may be one 
of them.

# Strong coupling between search & index and metadata extraction

The search & index service needs to know precisely which kind of metadata it 
should retrieve at which location and how it gets interpreted. The offered 
search facilities depend on the amount and type of metadata gathered. 
This leads to the conclusion that search & index is strongly coupled to 
metadata extraction.

I'd like to discuss the benefit of having the metadata extractors build as a 
service rather than just a simple library to be used by the search & index 
service. I also want to suggest that the search & index service should also be 
responsible for delivering metadata because of the strong dependency mentioned 
above. I think, in fact, this naturally belongs together. 

In case the extraction facility is really needed as a separate service we can 
build one based on the extraction library later.

# API clarification

I found some similarity in the MediaPackage and MediaPackageMetadata interfaces 
regarding metadata and would like to learn why they are separated. Looking into 
to implementation I found that MediaPackage does not simply delegate to 
MediaPackageMetadata but manages its own set of data. What's the reason for 
that? When using one of these properties, e.g. to set them in the index, one 
currently needs to consider three different locations with probably all 
different values. 
Maybe MediaPackageMetadata is subject to extension while MediaPackage is not?

MediaPackage

- contributors
- creators
- date
- language
- license
- series (id)
- series title
- subjects 
- title

MediaPackageMetadata

- contributors
- creators
- date
- language
- license
- seriesIdentifier
- seriesTitle
- subjects
- title

> Add support for multiple field values in search index
> -----------------------------------------------------
>
>                 Key: MH-7415
>                 URL: http://opencast.jira.com/browse/MH-7415
>             Project: Matterhorn Project
>          Issue Type: Task
>          Components: Architecture & Services
>    Affects Versions: 1.1 
>            Reporter: Tobias Wunden
>            Assignee: Christoph E. Driessen
>             Fix For: 1.2
>
>         Attachments: 0001-made-DCMIPeriod-immutable.patch, 
> bugfix_SolrUtils.patch
>
>
> Right now, only the first value of multiple possible values of dublin core 
> documents make it into the search index. This needs to be fixed by adding all 
> available field values, eventually by turning the respective fields either 
> into indexed fields (title_en, title_de) or multivalue fields (or both).

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________

Reply via email to