swh.indexer.citation package#
Submodules:
- swh.indexer.citation.bibtex module
- swh.indexer.citation.codemeta_data module
TMP_ROOT_URI_PREFIXCodeMetaDataCodeMetaData.idCodeMetaData.swhidCodeMetaData.addressCodeMetaData.affiliationCodeMetaData.applicationCategoryCodeMetaData.applicationSubCategoryCodeMetaData.authorCodeMetaData.buildInstructionsCodeMetaData.citationCodeMetaData.codeRepositoryCodeMetaData.continuousIntegrationCodeMetaData.contributorCodeMetaData.copyrightHolderCodeMetaData.copyrightYearCodeMetaData.dateCreatedCodeMetaData.dateModifiedCodeMetaData.datePublishedCodeMetaData.descriptionCodeMetaData.developmentStatusCodeMetaData.downloadUrlCodeMetaData.editorCodeMetaData.emailCodeMetaData.embargoEndDateCodeMetaData.encodingCodeMetaData.endDateCodeMetaData.familyNameCodeMetaData.fileFormatCodeMetaData.fileSizeCodeMetaData.funderCodeMetaData.fundingCodeMetaData.givenNameCodeMetaData.hasPartCodeMetaData.hasSourceCodeCodeMetaData.identifierCodeMetaData.installUrlCodeMetaData.isAccessibleForFreeCodeMetaData.isPartOfCodeMetaData.isSourceCodeOfCodeMetaData.issueTrackerCodeMetaData.keywordsCodeMetaData.licenseCodeMetaData.maintainerCodeMetaData.memoryRequirementsCodeMetaData.nameCodeMetaData.operatingSystemCodeMetaData.permissionsCodeMetaData.positionCodeMetaData.processorRequirementsCodeMetaData.producerCodeMetaData.programmingLanguageCodeMetaData.providerCodeMetaData.publisherCodeMetaData.readmeCodeMetaData.referencePublicationCodeMetaData.relatedLinkCodeMetaData.releaseNotesCodeMetaData.reviewCodeMetaData.reviewAspectCodeMetaData.reviewBodyCodeMetaData.roleNameCodeMetaData.runtimePlatformCodeMetaData.sameAsCodeMetaData.softwareHelpCodeMetaData.softwareRequirementsCodeMetaData.softwareSuggestionsCodeMetaData.softwareVersionCodeMetaData.sponsorCodeMetaData.startDateCodeMetaData.storageRequirementsCodeMetaData.supportingDataCodeMetaData.targetProductCodeMetaData.urlCodeMetaData.version
CodeMetaPersonrdf_str_values()rdf_first_str_value()extract_person()resolve_role_nodes()extract_people()extract_rdf_metadata()extract_compact_identifiers()merge_identifiers()normalize_doc_id()extract_codemeta_data()
- swh.indexer.citation.csl module
- swh.indexer.citation.exceptions module
Module contents:
- class swh.indexer.citation.CitationFormat(value)[source]#
Bases:
Enum- BIBTEX = 'BibTeX'#
- CSL = 'CSL JSON'#
- swh.indexer.citation.codemeta_to_citation(doc: Dict[str, Any], format: CitationFormat, swhid: QualifiedSWHID | None = None, force_codemeta_context: bool = False, resolve_unknown_context_url: bool = False) str[source]#
Generate a citation from a parsed
codemeta.jsonfile.- Parameters:
doc – parsed
codemeta.jsonfileformat – citation format to generate
swhid – optional SWHID to embed in the citation
force_codemeta_context – if
True, the@contextfield in the JSON-LD document will be set to the CodeMeta v3.0 one, this can be used to ensure citation can be generated when strict JSON-LD parsing failedresolve_unknown_context_url – if const:True unknown JSON-LD context URL will be fetched using
requestsinstead of raising an exception,Falseby default as it can lead sending requests to arbitrary URLs so use with caution
- Returns:
A citation string in the requested format.
- Raises:
CitationError – when citation could not be generated