This is an automated notification sent by LCG Savannah.
It relates to:
                task #7030, project CDS Invenio

==============================================================================
 OVERVIEW of task #7030:
==============================================================================

URL:
  <http://savannah.cern.ch/task/?7030>

                 Summary: Add a 2nd formatting layer, for less static brief
formats
                 Project: CDS Invenio
            Submitted by: jcaffaro
            Submitted on: 2008-06-06 06:24
         Should Start On: 2008-06-06 00:00
   Should be Finished on: 2008-06-06 00:00
                Category: BibFormat
                Priority: 3 - Low
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                  Effort: 0.00

    _______________________________________________________


Brief formats are usually preformatted and cached for later use, for
performance reasons. This prevents _contextual_ _formatting_, that is,
language-dependent formatting, highlighting, extraction of the corresponding
sentences in abstract/fulltext, etc. 

Even though these features can be enabled by doing on-the-fly formatting
(which is not _that_ slow), it is still wanted in some cases to have a
preformatting step, especially if the format accesses external web services
or make time-consuming operations.

The idea is then to introduce a second formatting step, that will take care
of doing the last _light_ steps of the formatting. 

Ideally this step would not involve any access to the metadata.
Some of the formatting procedures that already exist could be moved to this
second layer, like the treatment of internationalization.

One can also imagine a "format_on_the_fly()" function that BibFormat elements
would implement in order to indicate if they are to be formatted at first or
second step. Instead, or in addition, BibFormat elements could include a
"postprocess()" function that would take as parameter the result of the first
formatting step in order to post-process the output. 



    _______________________________________________________

Carbon-Copy List:

CC Address                          | Comment
------------------------------------+-----------------------------
2407                                | -SUB-




==============================================================================

This item URL is:
  <http://savannah.cern.ch/task/?7030>

_______________________________________________
  Message sent via/by LCG Savannah
  http://savannah.cern.ch/


Reply via email to