The identity editor module implements a relatively minimal web editor for identities, passes Identity data to the editor and writes the results back to the database.
Unlike the voacbulary editor, it is common to have to edit an identity when editing a learning resource, which implies a web based editor. However, that is not the only scenario. We need to call the editor independently on a single identity, for editing operations such as merging identities or correcting all the identities of an organisation.
List of critical functionality
- A minimal, web based editor for identities. One which can edit the critical information (name, email, address, organisation, picture and organisation's logo)
List of desirable functionality
- A full VCard editor for LOM
For simplicity's sake, it is planned that we will use vcard-rdf as the main representation for identities. As such we will need an editor that can deal with the VCard datamodel, of which there are several flavours: the original, text based vcard, the RDF based vcard-rdf, the XML based vcard-xml, and the hCard microformat.
The most likely alternative is to write our own editor, for a limited subset of VCard, matching our Architecture/MetaModel.
Most likely, this is what we will do, based on Orbeon, or even swallowed into the Metadata Editor module.
If the implementation uses Orbeon (which is XForm based), it may be easier to use vcard-xml to send to the actual editor, assuming we find an adequate translation library.
Editors for FOAF
In the future (for MLR) there will be a need to support FOAF. There are two non-web alternatives we could find to get an editor quickly:
- Morla is a RDF editor. With Morla you can manage more RDF documents simultaneously, visualize graphs, use templates for quick writing and exec SPARQL/RDQL queries. There are templates for FOAF Person, FOAF Personal Profile Document, FOAF Image, etc..
- Most likely, Protege-OWL could also be used as an editor for FOAF
The problem is that since both are non-web application, making them quite inconvenient to integrate in a way that would allow them to save data back in Fedora. Unlike Vocabularies, Identities are very numerous, and frequently need to be edited individually.