Giter Site home page Giter Site logo

Comments (5)

franciscave avatar franciscave commented on June 18, 2024

The reason for introducing the Contact entity – fairly late in the development of LCF v1.0 – was to address a requirement expressed by the Working Group that access to personal data such as names and addresses and languages should be kept separate from account-type data such as whether or not the Patron is blocked. Before this change such personal data elements were seen as part of the Patron entity.

In the LCF v1.0 documentation the specification of E03 Patron includes a note that “Contact information is held in separate contact records for security and privacy reasons.”

LCF v1.0 does not require that every Patron entity has an associated Contact entity. This may be an error. See E03D02 Contact reference, which has cardinality ‘0-1’.

The key question here is: does the fact that personal data is held separately from other patron data mean that these have to be two logically separate entities, or can they be part of the same entity, with some internal system logic to determine when it is appropriate to return the whole record or the record minus personal data or the record minus non-personal data? At the time when LCF v1.0 was being finalised it seemed that the simplest thing was to create two separate entities, but we may need to re-visit that decision.

from bic-lcf.

anthonywhitford avatar anthonywhitford commented on June 18, 2024

We intend to fold the definition of Contact down into Patron, leaving only the Patron entity, covering the account details and the personal details. The documentation and XSD will be updated shortly.

from bic-lcf.

anthonywhitford avatar anthonywhitford commented on June 18, 2024

Revised the schema to reflect the changes, flattening the Contact entity down into Patron. Contact does still exist, and represents the method of contact for a Patron, as controlled by the CMT list. A contact now requires an ''identifier'' in order to be managed within the underlying database effectively, since you are also able to create new methods of contact for an existing Patron. For example when they advise of a new email address or phone number.

@franciscave Would you be able to reivew and provide feedback please?

from bic-lcf.

franciscave avatar franciscave commented on June 18, 2024

I have reviewed this change and I think it makes a lot of sense. Not least it makes my job of revising the documentation much easier!

from bic-lcf.

franciscave avatar franciscave commented on June 18, 2024

I've made changes to the LCF v1.0 specification, entity XML binding specification and code list CMT to implement the structural changes already drafted in the XSD. I've added one new code to CMT: '06' for 'Postal address'. All these changes need to be checked, especially E03 Patron and E09 Contact in the v1.0 specification and in the entity XML binding specification. In particular, am I flagging the changes in a sensible way?

from bic-lcf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.