[Trac] [OpenMath] #39: Allow for arbitrary metadata referenced by URI

OpenMath trac at strawberry.eecs.jacobs-university.de
Tue Jul 1 07:15:34 CEST 2008


#39: Allow for arbitrary metadata referenced by URI
------------------------------+---------------------------------------------
     Reporter:  clange        |          Owner:  kohlhase  
         Type:  proposal      |         Status:  new       
     Priority:  major         |      Milestone:            
    Component:  OM3 Standard  |        Version:            
   Resolution:                |       Keywords:            
Include_gantt:  0             |   Dependencies:            
   Due_assign:  YYYY/MM/DD    |      Due_close:  YYYY/MM/DD
------------------------------+---------------------------------------------
Comment (by kohlhase):

 Replying to [comment:5 clange]:

 I am very much in favor of such a redesign of the CD Metadata. In fact I
 had been thinking about doing something very similar for the OMDoc format
 (I had not read your discussion unfortunately). I agree that the signal-
 no-error-but-preserve policy for applications that do not understand a
 Metadata URI is probably the best one here.

 The questions of updating the metadata on an edit is a secondary one,
 since we are discussing about the data format here and they belong into
 the application realm.

 > Replying to [comment:4 jhd]:
 > > Firstly, note that I AM in favour of some such more in the area of
 greater use of metadata.
 > Sure, I think I didn't get you wrong in that; sorry when it sounded like
 this.
 > > However, most applications of the sort I know (CA systems etc. - SWiM-
 like applications are clearly different) tend to ignore metadata, and
 should be left free to ignore it WITHOUT KNOWING what it is that they are
 ignoring.
 > That sounds reasonable. However, from what you say I assume that CAS-
 like systems have also ignored the ''CDDate''-like metadata of OpenMath 2,
 so it wouldn't make any difference to them, or am I getting sth. wrong?
 > >     * the minimum metadata vocabulary that a CD-aware application must
 support is the one from OpenMath 2.
 > > Fine, though there's no reason why we shouldn't DCize it in the
 process
 > From my point of view, I'd of course support dropping the old syntax,
 but maybe we want to remain backwards-compatible.
 > >     * optionally, an application can also support a syntax like
 dc:author. Now we could say that if this syntax is supported the full DC
 vocabulary must be supported,
 > > 'supported' in the sens eof not causing an error, I assume.
 > Yes -- supporting in the sense of doing sth. meaningful with it should
 really be up to every individual application. But "not causing an error"
 is probably not enough. For applications that can load and store OpenMath,
 I'd rather require "not causing an error ''and preserving the data''".
 > >     * optionally, an application can support the syntax sketched in
 the ticket that allows for arbitrary metadata. In that case, at least the
 URIs pointing to the DC metadata vocabulary must be supported; further
 metadata vocabularies can be supported.
 > > Possibly - I don't know enough to comment.
 > That wouldn't be too hard. In terms of the RELAX NG schema it would even
 be very easy to define, e.g. an element ''meta'' with an attribute
 ''property'' or type ''URIref''.  And then in the spec we'd give a list of
 URIs (i.e. vocabularies) that must be supported as values of that
 attribute. Supporting any other vocabularies would be up to every
 individual application, but the great advantage of that would be, if we
 combine it with above requirement of preserving unknown metadata upon
 load/store/import/export/send/…, applications that ''do'' understand
 additional metadata would be able to exchange them among themselves,
 without other intermediate applications disturbing the communication.

-- 
Ticket URL: <https://trac.kwarc.info/OM3/ticket/39#comment:8>
OpenMath <http://www.openmath.org>
The development of the OpenMath Standard and Content Dictionaries.


More information about the Trac mailing list