Open rhdunn opened 13 years ago
The mapping API for this should be supported in the cainteoir-engine. The on-disk representation should be an RDF+SKOS model (one per publisher):
skos:ConceptScheme -- a mapping set for a given publisher skos:ConceptScheme/dc:publisher -- the dc:publisher string to match in documents for the mapping skos:ConceptScheme/dc:title -- the title of the mapping skos:ConceptScheme/dc:description -- a description of the mapping
skos:Concept -- a subject entry skos:Concept/skos:prefLabel -- the label to display in cainteoir-gtk, etc. skos:Concept/skos:altLabel -- an alias of this found in the dc:subject entry of a document
This defines the mapping (skos:ConceptScheme/dc:publisher, skos:Concept/skos:altLabel) -> skos:Concept/skos:prefLabel
.
Users should be able to add their own mapping files,
Create the mapping
(publisher, subject) -> subject
to support grouping related subjects from different publishers (e.g. how they label the subject "Super Hero").This mapping should be used to determine how to group documents by subject.
The user can:
(publisher, subject)
pairs, or set it manually;(publisher, subject)
pairs to/from a subject grouping.Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.