:py:mod:`json2graph.decoder.decode_obj_diagram` =============================================== .. py:module:: json2graph.decoder.decode_obj_diagram .. autoapi-nested-parse:: Functions to decode specificities of the object Diagram. Function's nomenclatures: - Functions that set one property are named: set___. - Functions that set multiple object properties are named: set__relations. - Functions that set multiple data properties are named: set__attributes. - Functions that set both object and data properties are named: set__properties. - Functions that set default values: set__defaults. Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: json2graph.decoder.decode_obj_diagram.set_diagram_owner_modelelement json2graph.decoder.decode_obj_diagram.set_diagram_containsview_elementview json2graph.decoder.decode_obj_diagram.create_diagram_properties .. py:function:: set_diagram_owner_modelelement(diagram_dict, ontouml_graph) Set the ontouml:owner property between an ontouml:Diagram and its related ontouml:Package. :param diagram_dict: Diagram object loaded as a dictionary. :type diagram_dict: dict :param ontouml_graph: Knowledge graph that complies with the OntoUML Vocabulary. :type ontouml_graph: Graph .. py:function:: set_diagram_containsview_elementview(diagram_dict, ontouml_graph) Set the ontouml:containsView property between an ontouml:Diagram and its related ontouml:ElementView. :param diagram_dict: Diagram object loaded as a dictionary. :type diagram_dict: dict :param ontouml_graph: Knowledge graph that complies with the OntoUML Vocabulary. :type ontouml_graph: Graph .. py:function:: create_diagram_properties(json_data, ontouml_graph, element_counting) Decode objects of type 'Diagram'. Receives the whole JSON loaded data as a dictionary and manipulates it to create all properties in which the object's type is domain of. Created object properties: - ontouml:owner (range ontouml:ModelElement) - ontouml:containsView (range ontouml:ElementView) :param json_data: JSON's data to have its fields decoded loaded into a dictionary. :type json_data: dict :param ontouml_graph: Knowledge graph that complies with the OntoUML Vocabulary. :type ontouml_graph: Graph :param element_counting: Dictionary with types and respective quantities present on graph. :type element_counting: dict