Comments (5)
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.
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.
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.
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.
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)
- In a Manifestation entity, should E01C02 Manifestation identifier be mandatory ? HOT 1
- Fines or Fees? HOT 3
- Patron access to designated library branches during un-staffed periods. HOT 8
- Are the various HTTP commands part of the standard? HOT 2
- Does LCF support ordering books online? HOT 1
- Providing a count of downloaded digital products HOT 1
- PNI Code list query HOT 3
- Loan status when creating a new loan HOT 2
- Reservation status when creating a new reservation HOT 4
- Display from date-time and Display until data-time validity in Message HOT 1
- LCF-codelists.xsd annotation inconsistencies. HOT 1
- LCF-codelist.xsd PNI has incorrect enumeration value HOT 2
- Should list PNI be replaced by ONIX list 44. HOT 4
- Returning loans for a patron HOT 2
- Recording event attendance
- Entity MANIFESTATION field E01C02 references MNI, a deprecated code list. HOT 1
- Create a method to query which version of LCF an endpoint implements HOT 5
- Create a proposal for LCF Profile certification
- E01C27 in LCF-InformationEntityXMLBindings subfields have a numbering issue HOT 1
- LCF-InformationEntityXMLBinding examples contain deprecated "version" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bic-lcf.