caoscrawler.converters.rocrate module
Converters take structure elements and create Records and new structure elements from them.
This converter converts ro-crate files which may also be .eln-files.
- class caoscrawler.converters.rocrate.ROCrateConverter(definition: dict, name: str, converter_registry: dict)
Bases:
SimpleFileConverter
Convert ro-crate files / directories.
- setup()
Analogous to cleanup. Can be used to set up variables that are permanently stored in this converter.
- cleanup()
This function is called when the converter runs out of scope and can be used to clean up objects that were needed in the converter or its children.
- typecheck(element: StructureElement)
Check whether the current structure element can be converted using this converter.
- match(element: StructureElement) dict | None
This method is used to implement detailed checks for matching compatibility of the current structure element with this converter.
The return value is a dictionary providing possible matched variables from the structure elements information.
- create_children(generalStore: GeneralStore, element: StructureElement)
Loads an ROCrate from an rocrate file or directory.
Arguments:
element must be a File or Directory (structure element).
Returns:
A list with an ROCrateElement representing the contents of the .eln-file or None in case of errors.
- class caoscrawler.converters.rocrate.ELNFileConverter(definition: dict, name: str, converter_registry: dict)
Bases:
ROCrateConverter
Convert .eln-Files See: https://github.com/TheELNConsortium/TheELNFileFormat
These files are basically RO-Crates with some minor differences: - The ro-crate metadata file is not on top-level within the .eln-zip-container,
but in a top-level subdirectory.
- create_children(generalStore: GeneralStore, element: StructureElement)
Loads an ROCrate from an .eln-file or directory.
This involves unzipping the .eln-file to a temporary folder and creating an ROCrate object from its contents.
Arguments:
element must be a File or Directory (structure element).
Returns:
A list with an ROCrateElement representing the contents of the .eln-file or None in case of errors.
- class caoscrawler.converters.rocrate.ROCrateEntityConverter(definition: dict, name: str, converter_registry: dict)
Bases:
Converter
- typecheck(element: StructureElement)
Check whether the current structure element can be converted using this converter.
- match(element: StructureElement) dict | None
This method is used to implement detailed checks for matching compatibility of the current structure element with this converter.
The return value is a dictionary providing possible matched variables from the structure elements information.
- create_children(generalStore: GeneralStore, element: StructureElement)