provdbconnector.utils package¶
Submodules¶
provdbconnector.utils.converter module¶
-
provdbconnector.utils.converter.form_string(content)[source]¶ Take a string or BufferedReader as argument and transform the string into a ProvDocument
Parameters: content – Takes a sting or BufferedReader Returns: ProvDocument
-
provdbconnector.utils.converter.to_json(document=None)[source]¶ Try to convert a ProvDocument into the json representation
Parameters: document (prov.model.ProvDocument) – Returns: Json string of the document Return type: str
-
provdbconnector.utils.converter.from_json(json=None)[source]¶ Try to convert a json string into a document
Parameters: json (str) – The json str Returns: Prov Document Return type: prov.model.ProvDocument Raise: NoDocumentException
-
provdbconnector.utils.converter.to_provn(document=None)[source]¶ Try to convert a document into a provn representation
Parameters: document (prov.model.ProvDocument) – Prov document to convert Returns: The prov-n str Return type: str Raise: NoDocumentException
-
provdbconnector.utils.converter.from_provn(provn_str=None)[source]¶ Try to convert a provn string into a ProvDocument
Parameters: provn_str (str) – The string to convert Returns: The Prov document Return type: ProvDocument Raises: NoDocumentException
provdbconnector.utils.serializer module¶
-
provdbconnector.utils.serializer.FormalAndOtherAttributes¶ alias of
formal_and_other_attributes
-
provdbconnector.utils.serializer.encode_dict_values_to_primitive(dict_values)[source]¶ This function transforms a dict with all kind of types into a dict with only
- str
- dict
- book
- str
values
Parameters: dict_values – Returns:
-
provdbconnector.utils.serializer.encode_string_value_to_primitive(value)[source]¶ Convert a value into one of the following types:
- dict
- str
- float
- int
- list
Parameters: value – Returns:
-
provdbconnector.utils.serializer.literal_json_representation(literal)[source]¶ Some internationalization stuff
Parameters: literal – Returns:
-
provdbconnector.utils.serializer.encode_json_representation(value)[source]¶ Get the type of a value
Parameters: value – Returns:
-
provdbconnector.utils.serializer.add_namespaces_to_bundle(prov_bundle, metadata)[source]¶ Add all namespaces in the metadata_dict to the provided bundle
Parameters: - prov_bundle –
- metadata –
Returns: None
-
provdbconnector.utils.serializer.create_prov_record(bundle, prov_type, prov_id, properties, type_map)[source]¶ Parameters: - bundle –
- prov_type – valid prov type like prov:Entry as string
- prov_id – valid id as string like <namespace>:<name>
- properties – dict{attr_name:attr_value} dict with all properties (prov and additional)
- type_map – dict{attr_name:type_str} Contains the type information for each property (only if type is necessary)
Returns: ProvRecord
-
provdbconnector.utils.serializer.decode_json_representation(value, type, bundle)[source]¶ Return the value based on the type see also encode_json_representation
Parameters: - value –
- type –
- bundle –
Returns:
-
provdbconnector.utils.serializer.split_into_formal_and_other_attributes(attributes, metadata)[source]¶ This function split the attributes and metadata into formal attributes and other attributes. Helpful for merge operations and searching for duplicate relations
Parameters: - attributes –
- metadata –
Returns: namedtuple(formal_attributes, other_attributes)
Return type:
-
provdbconnector.utils.serializer.merge_record(attributes, metadata, other_attributes, other_metadata)[source]¶ Merge 2 records into one
Parameters: - attributes – The original attributes
- metadata – The original metadata
- other_attributes – The attributes to merge
- other_metadata – The metadata to merge
Returns: tuple(attributes, metadata)
Return type: Tuple(attributes,metadata)