Attendees

General

  • Time: 4 PM Eastern

  • Indicates who took minutes - (star)

  • ReadyTalk call-in details:
    • U.S.A/Canada toll free: 866-740-1260, participant code: 2257295
    • International toll free:  http://www.readytalk.com/intl 
      • Use the above link and input 2257295 and the country you are calling from to get your country's toll-free dial-in number
      • Once on the call, enter participant code 2257295

Agenda

  1. Description of context and problem space
  2. Discussion of use cases
    1. inherited from Fedora 3
    2. new for Fedora 4
  3. Discussion of proposal
    1. Does it meet the requirements?
    2. Is there an impact on the use of CND?
    3. ...
    4. Next steps? 

Minutes

Context setting

Fedora has history of content modeling (CM).
Currently leveraging inherited type system offered by ModeShape.

  • It has some limitations in the F4 context
    Art Inst. of Chicago then brought specific needs to the table
  • Artic began pushing on Compact Node Definition (CND) capabilities and short-comings
    This is has raised the question of whether CND meets the needs
  • What are the gaps?
  • What can we do to fill the gaps

Use cases

What use cases have not yet been recorded?
Q: Is F4 CM at the level of F3 ECM
a: In many ways F4 is more expressive

  • Note, much of the underlying JCR type system is not being exposed

Q: What is most important to you about CM?

  • Eric: Proposal, represent CM in RDF, not via CND
  • Ben: Concern that proposal may be too broad in reach
    • Ideally, the additional functionality be optional
    • Current CND is more than adequate
  • Stefano: CND covers 90% of needs
    • Drawn to starting point of restrictive types, and opening with mixins
    • Is it possible to layer a fedora abstraction over CND?
    • Priority is placed on restriction, current F4 is permissive
  • Peter: Invested in mixin content models
    • Less concerned about restriction
    • Interest in being able to tag objects with content models or properties
  • Nigel: F3 use of CM is nominal
    • Drawn to the idea of new characteristics based on mixins
    • Notionally interested in validation of object structure
  • Nick: same as Nigel
  • Mike Stroming: needs internal CM discussions
  • Martin: Interested in repository user roles
    • Interested in runtime flexibility, and optional validation
    • W3C languages offer powerful expression
  • Ed: Resonates with Nigel/Nick/Ben/Martin
  • Mike Durbin: Likes ability to enforce relationship rules
    • Validation can happen in the repo or in the upper-level application

Summary: People are interested in an easy-to-use, nominal type system.
Restriction and validation is less of a priority to most.

Nigel would like to ensure that if a content model includes a specific datastream, that that datastream exists with the correct mimetype.

Stefano: suggestion to associate access policies to CMs

Martin: suggestion for process moving forward: timeboxing requirement gathering, roles, proposal, etc

CM in F4 meets most of the community need
There is another conversation to be had regarding extension points for validation

Actions

  •  

 

  • No labels

4 Comments

  1. AIC use case: https://wiki.duraspace.org/download/attachments/42795220/att_D-AIC_JCR_classes.pdf?version=1&modificationDate=1394725438691&api=v2

    As discussed previously with Adam, this schema was built following the CND capabilities which address 90% of our specific needs. It can be re-adapted to any system we may end up using, as long as those need are met. 

    Also, what I took some inspiration from: Enhanced Content Models

    One more validation feature we never mentioned before: specifying range for relationships. 

  2. Stefano Cossu: Can you summarize in a couple of sentences what you're trying to do that JCR CND won't handle, for the benefit of others who haven't been following the discussion?

    1. Scott Prater

      • fine-grained cardinality control
      • fine-grained prop and child node name control (pattern matching)
      • unique property values across repo
      • MIME-type constraints (OK, this is not structural)

      See AIC content modeling research, challenges, proposals

  3. An interesting thing about the current Fedora setup is that by adding new CND definitions we are actually placing some types of restrictions, thereby going in a "restrictive" direction opposite to the "expansive" CND design. 

    E.g. the default Fedora node type allows to set a "myns:myprop" property on any node, and that property can be anything. But defining a mixin with a "myns:myprop" property of type "string", or making that property non-multiple, or mandatory, etc., one is actually restricting its scope.