Skip to content

Latest commit

 

History

History
190 lines (173 loc) · 5.43 KB

classes.md

File metadata and controls

190 lines (173 loc) · 5.43 KB

https://mermaid.live

classDiagram
class ReroMefRecord{
    minter
    fetcher
    provider
    object_type = 'rec'
    name
    type = None
    flush_indexes(cls)
    create(cls, data, id_=None, delete_pid=False, dbcommit=False, reindex=False, md5=False, **kwargs)
    create_or_update(cls, data, id_=None, delete_pid=True, dbcommit=False,reindex=False, test_md5=False)
    delete(self, force=False, dbcommit=False, delindex=False)
    update(self, data, dbcommit=False, reindex=False)
    update_if_md5_changed(self, data, dbcommit=False, reindex=False)
    replace(self, data, dbcommit=False, reindex=False)
    dbcommit(self, reindex=False, forceindex=False)
    reindex(self, forceindex=False)
    get_record_by_pid(cls, pid, with_deleted=False)
    get_pid_by_id(cls, id)
    get_persistent_identifier(cls, id)
    _get_all(cls, with_deleted=False)
    get_all_pids(cls, with_deleted=False, limit=100000)
    get_all_ids(cls, with_deleted=False, limit=100000)
    get_all_records(cls, with_deleted=False, limit=100000)
    count(cls, with_deleted=False)
    index_all(cls)
    index_ids(cls, ids)
    get_indexer_class(cls)
    delete_from_index(self)
    pid(self)
    persistent_identifier(self)
    get_metadata_identifier_names(cls)
    deleted(self)
    mark_as_deleted(self, dbcommit=False, reindex=False)

}

class EntityMefRecord{
    minter = None
    fetcher = None
    provider = None
    name = ''
    model_cls = None
    viaf_cls = None
    search = None
    mef_type = ''
    get_mef(cls, agent_pid, agent_name, pid_only=False)
    get_all_pids_without_agents_and_viaf(cls)
    get_all_pids_without_viaf(cls)
    get_multiple_missing_pids(cls, record_types=None, verbose=False)
    get_updated(cls, data)
    delete_ref(self, record, dbcommit=False, reindex=False)
}

class AgentMefRecord{
    minter = mef_id_minter
    fetcher = mef_id_fetcher
    provider = MefProvider
    name = 'mef'
    model_cls = AgentMefMetadata
    search = AgentMefSearch
    mef_type = 'AGENTS'
    get_all_missing_viaf_pids(cls, verbose=False)
    add_information(self, resolve=False, sources=False)
    get_latest(cls, pid_type, pid)
}

class ConceptMefRecord{
    minter = mef_id_minter
    fetcher = mef_id_fetcher
    provider = MefProvider
    name = 'mef'
    model_cls = ConceptMefMetadata
    search = ConceptMefSearch
    mef_type = 'CONCEPTS'
    entities = ['idref', 'rero']
    add_information(self, resolve=False, sources=False)
    get_latest(cls, pid_type, pid)
}

class AgentViafRecord{
    minter = viaf_id_minter
    fetcher = viaf_id_fetcher
    provider = ViafProvider
    name = 'viaf'
    model_cls = ViafMetadata
    search = AgentViafSearch
    replace(self, data, dbcommit=False, reindex=False)
    get_online_record(cls, viaf_source_code, pid, format=None)
    get_viaf(cls, agent)
    delete(self, dbcommit=False, delindex=False)
    get_agents_records(self)
    get_missing_agent_pids(cls, agent, verbose=False)
    get_pids_with_multiple_viaf(cls, record_types=None, verbose=False)
}

class AgentRecord{
    name = None
    create(cls, data, id_=None, delete_pid=False, dbcommit=False, reindex=True, md5=True, **kwargs)
    delete(self, force=False, dbcommit=False, delindex=False)
    create_or_update_mef(self, dbcommit=False, reindex=False)
    get_online_record(cls, id, debug=False)
    reindex(self, forceindex=False)
}

class ConceptRecord{
    name = None
    create(cls, data, id_=None, delete_pid=False, dbcommit=False, reindex=True, md5=True, **kwargs)
    delete(self, force=False, dbcommit=False, delindex=False)
    create_or_update_mef(self, dbcommit=False, reindex=False)
    get_online_record(cls, id, debug=False)
    reindex(self, forceindex=False)
}

class ConceptIdrefRecord {
    minter = idref_id_minter
    fetcher = idref_id_fetcher
    provider = ConceptIdrefProvider
    name = 'idref'
    viaf_source_code = 'RAMEAU'
    pid_type = 'concept_idref_pid'
    model_cls = ConceptIdrefMetadata
    search = ConceptIdrefSearch
}

class ConceptReroRecord {
    minter = rero_id_minter
    fetcher = rero_id_fetcher
    provider = ConceptReroProvider
    name = 'rero'
    viaf_source_code = 'RAMEAU'
    pid_type = 'concept_rero_pid'
    model_cls = ConceptReroMetadata
    search = ConceptReroSearch
}

class AgentGndRecord{
    minter = gnd_id_minter
    fetcher = gnd_id_fetcher
    provider = AgentGndProvider
    name = 'gnd'
    viaf_pid_name = 'gnd_pid'
    viaf_source_code = 'DNB'
    model_cls = AgentGndMetadata
    search = AgentGndSearch
    get_online_record(cls, id, debug=False)
}

class AgentIdrefRecord{
    minter = idref_id_minter
    fetcher = idref_id_fetcher
    provider = AgentIdrefProvider
    name = 'idref'
    viaf_source_code = 'SUDOC'
    viaf_pid_name = 'idref_pid'
    model_cls = AgentIdrefMetadata
    search = AgentIdrefSearch
    get_online_record(cls, id, debug=False)
}

class AgentReroRecord{
    minter = rero_id_minter
    fetcher = rero_id_fetcher
    provider = AgentReroProvider
    name = 'rero'
    viaf_source_code = 'RERO'
    viaf_pid_name = 'rero_pid'
    model_cls = AgentReroMetadata
    search = AgentReroSearch
    get_online_record(cls, id, debug=False)
}

EntityMefRecord --|> ReroMefRecord
ReroMefRecord --|> AgentMefRecord
ReroMefRecord --|> ConceptMefRecord

ReroMefRecord --|> AgentViafRecord

ReroMefRecord --|> AgentRecord
AgentRecord --|> AgentGndRecord
AgentRecord --|> AgentIdrefRecord
AgentRecord --|> AgentReroRecord

ReroMefRecord --|> ConceptRecord
ConceptRecord --|> ConceptIdrefRecord
ConceptRecord --|> ConceptReroRecord
Loading