diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 403a7de..57bc790 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -63,6 +63,14 @@ repos: language: system types: [ python ] pass_filenames: true + - repo: https://github.com/pre-commit/mirrors-mypy + rev: v1.7.1 + hooks: + - id: mypy + args: [ -p=ontouml_py ] + language: system + types: [ python ] + pass_filenames: false - repo: https://github.com/pycqa/pydocstyle rev: 6.3.0 hooks: diff --git a/docs/_sources/autoapi/ontouml_py/classes/concrete_classes/project/index.rst.txt b/docs/_sources/autoapi/ontouml_py/classes/concrete_classes/project/index.rst.txt index 45fbbdc..da70afa 100644 --- a/docs/_sources/autoapi/ontouml_py/classes/concrete_classes/project/index.rst.txt +++ b/docs/_sources/autoapi/ontouml_py/classes/concrete_classes/project/index.rst.txt @@ -182,8 +182,8 @@ Classes a part of the project's elements. If the validation fails, a ValueError is raised. :param key: The name of the attribute to be set. - :param value: The value to be assigned to the attribute. :type key: str + :param value: The value to be assigned to the attribute. :type value: Any :raises ValueError: If 'root_package' is set to a package not in the project's elements. diff --git a/docs/_sources/autoapi/ontouml_py/index.rst.txt b/docs/_sources/autoapi/ontouml_py/index.rst.txt index 39f902e..961eff0 100644 --- a/docs/_sources/autoapi/ontouml_py/index.rst.txt +++ b/docs/_sources/autoapi/ontouml_py/index.rst.txt @@ -555,8 +555,8 @@ Classes a part of the project's elements. If the validation fails, a ValueError is raised. :param key: The name of the attribute to be set. - :param value: The value to be assigned to the attribute. :type key: str + :param value: The value to be assigned to the attribute. :type value: Any :raises ValueError: If 'root_package' is set to a package not in the project's elements. diff --git a/docs/autoapi/ontouml_py/classes/concrete_classes/generalization/index.html b/docs/autoapi/ontouml_py/classes/concrete_classes/generalization/index.html index bbfc007..beba7a8 100644 --- a/docs/autoapi/ontouml_py/classes/concrete_classes/generalization/index.html +++ b/docs/autoapi/ontouml_py/classes/concrete_classes/generalization/index.html @@ -151,6 +151,9 @@

Classes
Raises:

ValueError – If ‘general’ and ‘specific’ classifiers are the same.

+
Return type:
+

None

+
diff --git a/docs/autoapi/ontouml_py/classes/concrete_classes/project/index.html b/docs/autoapi/ontouml_py/classes/concrete_classes/project/index.html index e3b03d8..66fb4d7 100644 --- a/docs/autoapi/ontouml_py/classes/concrete_classes/project/index.html +++ b/docs/autoapi/ontouml_py/classes/concrete_classes/project/index.html @@ -264,6 +264,9 @@

Classes
Raises:

ValueError – If ‘root_package’ is set to a package not in the project’s elements.

+
Return type:
+

None

+
@@ -312,6 +315,9 @@

Classes
  • ValueError – If the package is not included in the project’s elements or is not a valid Package instance.

  • +
    Return type:
    +

    None

    +
    diff --git a/docs/autoapi/ontouml_py/index.html b/docs/autoapi/ontouml_py/index.html index 50f831a..6025199 100644 --- a/docs/autoapi/ontouml_py/index.html +++ b/docs/autoapi/ontouml_py/index.html @@ -413,6 +413,9 @@

    Classes
    Raises:

    ValueError – If ‘general’ and ‘specific’ classifiers are the same.

    +
    Return type:
    +

    None

    +
    @@ -823,6 +826,9 @@

    Classes
    Raises:

    ValueError – If ‘root_package’ is set to a package not in the project’s elements.

    +
    Return type:
    +

    None

    +
    @@ -871,6 +877,9 @@

    Classes
  • ValueError – If the package is not included in the project’s elements or is not a valid Package instance.

  • +
    Return type:
    +

    None

    +
    diff --git a/docs/searchindex.js b/docs/searchindex.js index 8b049bf..9d6dda6 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autoapi/index", "autoapi/ontouml_py/classes/abstract_classes/classifier/index", "autoapi/ontouml_py/classes/abstract_classes/decoratable/index", "autoapi/ontouml_py/classes/abstract_classes/index", "autoapi/ontouml_py/classes/abstract_classes/modelelement/index", "autoapi/ontouml_py/classes/abstract_classes/namedelement/index", "autoapi/ontouml_py/classes/abstract_classes/ontoumlelement/index", "autoapi/ontouml_py/classes/abstract_classes/packageable/index", "autoapi/ontouml_py/classes/abstract_classes/projectelement/index", "autoapi/ontouml_py/classes/abstract_classes/relation/index", "autoapi/ontouml_py/classes/concrete_classes/anchor/index", "autoapi/ontouml_py/classes/concrete_classes/binaryrelation/index", "autoapi/ontouml_py/classes/concrete_classes/class_py/index", "autoapi/ontouml_py/classes/concrete_classes/generalization/index", "autoapi/ontouml_py/classes/concrete_classes/generalizationset/index", "autoapi/ontouml_py/classes/concrete_classes/index", "autoapi/ontouml_py/classes/concrete_classes/literal/index", "autoapi/ontouml_py/classes/concrete_classes/naryrelation/index", "autoapi/ontouml_py/classes/concrete_classes/note/index", "autoapi/ontouml_py/classes/concrete_classes/package/index", "autoapi/ontouml_py/classes/concrete_classes/project/index", "autoapi/ontouml_py/classes/concrete_classes/property/index", "autoapi/ontouml_py/classes/datatypes/cardinality/index", "autoapi/ontouml_py/classes/datatypes/index", "autoapi/ontouml_py/classes/enumerations/aggregationkind/index", "autoapi/ontouml_py/classes/enumerations/classstereotype/index", "autoapi/ontouml_py/classes/enumerations/index", "autoapi/ontouml_py/classes/enumerations/ontologicalnature/index", "autoapi/ontouml_py/classes/enumerations/ontologyrepresentationstyle/index", "autoapi/ontouml_py/classes/enumerations/ontouml_enum/index", "autoapi/ontouml_py/classes/enumerations/propertystereotype/index", "autoapi/ontouml_py/classes/enumerations/relationstereotype/index", "autoapi/ontouml_py/classes/index", "autoapi/ontouml_py/classes/utils/error_message/index", "autoapi/ontouml_py/classes/utils/index", "autoapi/ontouml_py/classes/utils/nonemptyset/index", "autoapi/ontouml_py/index", "index"], "filenames": ["autoapi/index.rst", "autoapi/ontouml_py/classes/abstract_classes/classifier/index.rst", "autoapi/ontouml_py/classes/abstract_classes/decoratable/index.rst", "autoapi/ontouml_py/classes/abstract_classes/index.rst", "autoapi/ontouml_py/classes/abstract_classes/modelelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/namedelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/ontoumlelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/packageable/index.rst", "autoapi/ontouml_py/classes/abstract_classes/projectelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/relation/index.rst", "autoapi/ontouml_py/classes/concrete_classes/anchor/index.rst", "autoapi/ontouml_py/classes/concrete_classes/binaryrelation/index.rst", "autoapi/ontouml_py/classes/concrete_classes/class_py/index.rst", "autoapi/ontouml_py/classes/concrete_classes/generalization/index.rst", "autoapi/ontouml_py/classes/concrete_classes/generalizationset/index.rst", "autoapi/ontouml_py/classes/concrete_classes/index.rst", "autoapi/ontouml_py/classes/concrete_classes/literal/index.rst", "autoapi/ontouml_py/classes/concrete_classes/naryrelation/index.rst", "autoapi/ontouml_py/classes/concrete_classes/note/index.rst", "autoapi/ontouml_py/classes/concrete_classes/package/index.rst", "autoapi/ontouml_py/classes/concrete_classes/project/index.rst", "autoapi/ontouml_py/classes/concrete_classes/property/index.rst", "autoapi/ontouml_py/classes/datatypes/cardinality/index.rst", "autoapi/ontouml_py/classes/datatypes/index.rst", "autoapi/ontouml_py/classes/enumerations/aggregationkind/index.rst", "autoapi/ontouml_py/classes/enumerations/classstereotype/index.rst", "autoapi/ontouml_py/classes/enumerations/index.rst", "autoapi/ontouml_py/classes/enumerations/ontologicalnature/index.rst", "autoapi/ontouml_py/classes/enumerations/ontologyrepresentationstyle/index.rst", "autoapi/ontouml_py/classes/enumerations/ontouml_enum/index.rst", "autoapi/ontouml_py/classes/enumerations/propertystereotype/index.rst", "autoapi/ontouml_py/classes/enumerations/relationstereotype/index.rst", "autoapi/ontouml_py/classes/index.rst", "autoapi/ontouml_py/classes/utils/error_message/index.rst", "autoapi/ontouml_py/classes/utils/index.rst", "autoapi/ontouml_py/classes/utils/nonemptyset/index.rst", "autoapi/ontouml_py/index.rst", "index.rst"], "titles": ["API Reference", "ontouml_py.classes.abstract_classes.classifier", "ontouml_py.classes.abstract_classes.decoratable", "ontouml_py.classes.abstract_classes", "ontouml_py.classes.abstract_classes.modelelement", "ontouml_py.classes.abstract_classes.namedelement", "ontouml_py.classes.abstract_classes.ontoumlelement", "ontouml_py.classes.abstract_classes.packageable", "ontouml_py.classes.abstract_classes.projectelement", "ontouml_py.classes.abstract_classes.relation", "ontouml_py.classes.concrete_classes.anchor", "ontouml_py.classes.concrete_classes.binaryrelation", "ontouml_py.classes.concrete_classes.class_py", "ontouml_py.classes.concrete_classes.generalization", "ontouml_py.classes.concrete_classes.generalizationset", "ontouml_py.classes.concrete_classes", "ontouml_py.classes.concrete_classes.literal", "ontouml_py.classes.concrete_classes.naryrelation", "ontouml_py.classes.concrete_classes.note", "ontouml_py.classes.concrete_classes.package", "ontouml_py.classes.concrete_classes.project", "ontouml_py.classes.concrete_classes.property", "ontouml_py.classes.datatypes.cardinality", "ontouml_py.classes.datatypes", "ontouml_py.classes.enumerations.aggregationkind", "ontouml_py.classes.enumerations.classstereotype", "ontouml_py.classes.enumerations", "ontouml_py.classes.enumerations.ontologicalnature", "ontouml_py.classes.enumerations.ontologyrepresentationstyle", "ontouml_py.classes.enumerations.ontouml_enum", "ontouml_py.classes.enumerations.propertystereotype", "ontouml_py.classes.enumerations.relationstereotype", "ontouml_py.classes", "ontouml_py.classes.utils.error_message", "ontouml_py.classes.utils", "ontouml_py.classes.utils.nonemptyset", "ontouml_py", "Welcome to ontouml-py\u2019s code documentation!"], "terms": {"thi": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36], "page": [0, 20, 36, 37], "contain": [0, 4, 5, 6, 7, 18, 19, 20, 26, 35, 36], "auto": 0, "gener": [0, 1, 6, 14, 15, 32, 35, 36], "document": [0, 10], "1": [0, 12, 20, 22, 36], "ontouml_pi": [0, 37], "class": 0, "abstract_class": [0, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 32, 36], "classifi": [0, 2, 3, 9, 12, 13, 21, 24, 25, 27, 30, 31, 32, 36], "decorat": [0, 1, 3, 21, 32, 36], "modelel": [0, 2, 3, 7, 10, 13, 14, 16, 18, 32, 36], "namedel": [0, 3, 4, 20, 32, 36], "ontoumlel": [0, 3, 5, 8, 32, 36], "packag": [0, 1, 3, 15, 20, 21, 22, 32], "projectel": [0, 3, 4, 20, 32, 36], "relat": [0, 3, 11, 16, 17, 25, 27, 31, 32, 35, 36], "concrete_class": [0, 1, 32, 36], "anchor": [0, 15, 32, 36], "binaryrel": [0, 9, 15, 32, 36], "class_pi": [0, 14, 15, 32, 36], "generalizationset": [0, 15, 32, 36], "liter": [0, 12, 15, 32, 36], "naryrel": [0, 9, 15, 32, 36], "note": [0, 5, 6, 10, 15, 32, 33, 36], "project": [0, 6, 8, 15, 32, 36], "properti": [0, 1, 2, 4, 6, 7, 8, 11, 12, 14, 15, 17, 19, 20, 22, 30, 32, 36], "datatyp": [0, 25, 32, 36], "cardin": [0, 21, 23, 32, 36], "enumer": [0, 9, 12, 16, 20, 21, 32, 36], "aggregationkind": [0, 21, 26, 32, 36], "classstereotyp": [0, 12, 26, 32, 36], "ontologicalnatur": [0, 12, 26, 32, 36], "ontologyrepresentationstyl": [0, 20, 26, 32, 36], "ontouml_enum": [0, 24, 25, 26, 27, 28, 30, 31, 32, 36], "propertystereotyp": [0, 21, 26, 32, 36], "relationstereotyp": [0, 9, 26, 32, 36], "util": [0, 20, 26, 32, 36], "error_messag": [0, 32, 34, 36], "nonemptyset": [0, 32, 34, 36], "creat": [0, 6, 10, 12, 14, 18, 29, 33], "sphinx": 0, "autoapi": 0, "within": [1, 2, 5, 6, 7, 8, 10, 12, 14, 18, 19, 20, 21, 29, 33, 36], "an": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 27, 29, 30, 31, 33, 35, 36], "ontouml": [1, 2, 4, 5, 6, 7, 8, 10, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 36], "model": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 30, 31, 36], "defin": [1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 36], "abstract": [1, 2, 5, 6, 7, 8, 9, 10, 18, 19, 25, 27, 29, 36], "repres": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 35, 36], "concept": 1, "It": [1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 14, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36], "extend": [1, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 30, 31, 35, 36], "incorpor": [1, 6], "featur": [1, 4, 10, 14, 16, 18, 21, 36], "both": [1, 4, 6, 10, 33, 36], "includ": [1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 19, 20, 21, 26, 36], "set": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26, 28, 35, 36], "flag": [1, 22, 36], "indic": [1, 2, 12, 14, 20, 21, 22, 36], "whether": [1, 2, 14, 22, 36], "i": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 25, 26, 29, 33, 35, 36], "serv": [1, 7, 20, 36], "base": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36], "more": [1, 9, 16, 17, 20, 36], "specif": [1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 26, 33, 36], "type": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 18, 19, 20, 21, 25, 27, 29, 33, 35, 36], "data": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "inherit": [1, 4, 10, 11, 14, 17, 18, 28, 36], "maintain": [1, 6, 7, 8, 11, 12, 17, 19, 20, 35, 36], "list": [1, 5, 6, 12, 20, 36], "is_abstract": 1, "variabl": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 28, 35, 36], "_properti": 1, "A": [1, 4, 5, 6, 11, 12, 14, 18, 19, 20, 21, 22, 29, 33, 35, 36], "instanc": [1, 6, 7, 8, 10, 12, 14, 18, 19, 20, 21, 35, 36], "associ": [1, 4, 5, 7, 8, 10, 12, 14, 16, 20, 30, 36], "bool": [1, 2, 6, 12, 14, 21, 22, 35, 36], "model_config": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "dict": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "str": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 28, 29, 33, 35, 36], "ani": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "configur": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 33, 36], "pydant": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "paramet": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 33, 35, 36], "get": [1, 21, 36], "return": [1, 5, 6, 7, 8, 12, 14, 19, 20, 21, 29, 33, 35, 36], "add_properti": 1, "new_properti": 1, "add": [1, 9, 10, 12, 14, 18, 19, 20, 35, 36], "The": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 29, 33, 35, 36], "ad": [1, 8, 10, 12, 18, 19, 20, 35, 36], "rais": [1, 6, 12, 13, 19, 20, 21, 22, 35, 36], "typeerror": [1, 6, 19, 20, 21, 36], "If": [1, 6, 12, 13, 19, 20, 21, 22, 35, 36], "none": [1, 5, 6, 7, 8, 9, 12, 14, 19, 20, 21, 22, 24, 35, 36], "remove_properti": 1, "old_properti": 1, "remov": [1, 12, 19, 20, 35, 36], "from": [1, 2, 4, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 26, 28, 35, 36], "valueerror": [1, 6, 12, 13, 19, 20, 22, 35, 36], "part": [1, 6, 8, 10, 14, 16, 18, 19, 20, 36], "": [1, 6, 12, 14, 19, 20, 22, 33, 35, 36], "element": [2, 4, 5, 6, 7, 8, 10, 18, 19, 20, 22, 25, 26, 27, 30, 31, 35, 36], "can": [2, 6, 7, 10, 12, 14, 16, 18, 24, 25, 27, 29, 30, 31, 33, 35, 36], "decor": 2, "addit": [2, 4, 5, 7, 8, 10, 12, 20, 21, 35, 36], "boolean": 2, "attribut": [2, 5, 6, 7, 8, 10, 11, 12, 14, 17, 18, 19, 20, 21, 26, 36], "deriv": [2, 31, 36], "design": [2, 6, 7, 9, 10, 16, 19, 20, 26, 33, 35, 36], "subclass": [2, 6, 8, 9, 14, 19, 20, 24, 25, 27, 28, 29, 30, 31, 36], "capabl": [2, 10, 19], "being": [2, 10, 13, 20, 36], "introduc": [2, 7], "intend": [2, 8, 9, 20, 33, 36], "support": [2, 6, 9, 12, 14, 16, 19, 20, 35, 36], "is_deriv": 2, "ar": [2, 6, 8, 12, 13, 14, 16, 19, 20, 21, 22, 26, 29, 35, 36], "typic": [2, 12, 14, 30, 36], "comput": [2, 6], "infer": 2, "other": [2, 6, 10, 13, 18, 19, 20, 21, 35, 36], "which": [4, 6, 8, 10, 12, 16, 18, 20, 21, 22, 26, 29, 33, 36], "custom_properti": 4, "tupl": 4, "custom": [4, 11, 17], "each": [4, 5, 6, 7, 8, 20, 25, 26, 28, 36], "string": [4, 5, 18, 20, 22, 28, 33, 35, 36], "kei": [4, 6, 12, 14, 20, 29, 36], "valu": [4, 6, 12, 16, 20, 21, 22, 26, 28, 35, 36], "name": [5, 6, 12, 20, 25, 28, 29, 36], "valid": [5, 6, 8, 9, 11, 12, 13, 17, 19, 20, 21, 22, 35, 36], "manag": [5, 6, 7, 8, 12, 14, 19, 20, 36], "detail": [5, 20, 33, 36], "prefer": 5, "altern": 5, "descript": [5, 20, 33, 36], "editori": 5, "well": [5, 26], "creator": 5, "contributor": 5, "provid": [5, 6, 9, 10, 11, 12, 14, 16, 17, 19, 20, 22, 26, 28, 29, 33, 35, 36], "function": [5, 10, 12, 14, 19, 21, 26, 27, 29, 35, 36], "langstr": [5, 10, 18, 36], "alt_nam": 5, "object": [5, 6, 12, 14, 16, 19, 20, 21, 35, 36], "option": [5, 6, 7, 8, 9, 14, 20, 21, 22, 36], "editorial_not": 5, "uri": 5, "identifi": [5, 6, 16, 33, 36], "classmethod": [5, 6, 14, 20, 21, 29, 35, 36], "__ensure_non_empti": [5, 20, 36], "checked_valu": [5, 14, 20, 21, 36], "checked_field": [5, 20, 36], "pydantic_cor": 5, "core_schema": 5, "validationinfo": [5, 20, 36], "uniqu": [6, 20, 22, 36], "identif": [6, 20, 36], "creation": [6, 12, 16, 29, 31, 36], "modif": [6, 19, 20, 36], "timestamp": 6, "ensur": [6, 7, 8, 12, 13, 19, 20, 21, 22, 26, 35, 36], "present": [6, 20, 36], "across": [6, 26], "all": [6, 7, 26, 29, 35], "also": [6, 10, 12, 19, 20, 21, 29, 36], "enforc": [6, 8, 35], "integr": [6, 8, 12, 13, 16, 19, 20, 26, 36], "restrict": [6, 12, 20, 36], "direct": [6, 19, 20, 36], "certain": [6, 12, 36], "field": [6, 20, 36], "metamodel": 6, "accord": 6, "underli": 6, "languag": [6, 12, 18, 20, 36], "softwar": 6, "conceptu": 6, "either": [6, 22, 36], "In": [6, 12], "essenc": [6, 20, 36], "exist": [6, 12, 16, 19, 20, 24, 36], "independ": [6, 12, 16], "outsid": 6, "context": [6, 8, 16, 20, 36], "howev": [6, 12, 16], "facilit": [6, 16, 20, 36], "manipul": [6, 12, 14, 16, 21, 35], "code": 6, "allow": [6, 9, 10, 11, 12, 14, 16, 17, 22, 29, 35, 36], "import": [6, 10, 21], "while": [6, 12, 22, 35], "flexibl": [6, 12, 16], "aid": [6, 20, 36], "develop": [6, 33], "test": 6, "process": 6, "serial": 6, "output": [6, 20, 36], "format": [6, 25, 33, 36], "exclus": 6, "handl": [6, 12, 18, 33, 35], "through": [6, 7, 8, 20, 35, 36], "consequ": 6, "onli": [6, 7, 8, 12, 19, 20, 21, 36], "consid": [6, 35], "final": 6, "decis": 6, "align": 6, "principl": 6, "practic": 6, "usabl": 6, "environ": [6, 20, 33, 36], "abc": [6, 29], "basemodel": [6, 22, 36], "foundat": [6, 7], "method": [6, 7, 8, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22, 25, 26, 29, 35, 36], "constraint": [6, 8, 12, 14, 22, 35, 36], "logic": [6, 22, 36], "id": 6, "automat": [6, 25, 28, 36], "upon": [6, 25, 36], "instanti": [6, 31, 36], "datetim": 6, "when": [6, 33, 35], "wa": [6, 12], "default": [6, 20, 22, 36], "current": 6, "time": [6, 12, 35], "modifi": 6, "last": [6, 35], "__setattr__": [6, 20, 36], "against": 6, "try": 6, "read": [6, 7, 8, 19, 20, 21, 36], "earlier": 6, "than": [6, 17, 22, 36], "__eq__": [6, 35], "determin": 6, "two": [6, 11, 12, 13, 17, 20, 35, 36], "equal": [6, 35], "overrid": [6, 20, 36], "comparison": 6, "behavior": [6, 12, 14, 20, 35, 36], "essenti": 6, "compar": [6, 31, 35, 36], "particularli": [6, 16, 33, 35], "collect": [6, 14, 19, 20, 25, 27, 31, 35, 36], "sole": 6, "assum": 6, "true": [6, 22, 35, 36], "have": [6, 12, 20, 36], "same": [6, 11, 13, 17, 35, 36], "fals": [6, 22, 35, 36], "otherwis": [6, 35], "notimpl": 6, "cannot": [6, 12, 13, 35, 36], "__hash__": [6, 35], "hash": [6, 35], "its": [6, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 26, 28, 33, 35, 36], "enabl": 6, "us": [6, 7, 8, 12, 13, 14, 18, 19, 20, 22, 26, 29, 30, 33, 35, 36], "structur": [6, 7, 19, 20, 26, 36], "like": [6, 12, 35, 36], "ha": [6, 12, 36], "distinct": [6, 11, 36], "correspond": [6, 28, 36], "int": [6, 22, 35, 36], "_validate_subclass": 6, "allowed_subclass": 6, "given": 6, "one": [6, 12, 13, 35, 36], "analyz": 6, "hierarchi": [7, 13], "here": [7, 19], "call": [7, 19], "initi": [7, 8, 12, 21, 25, 35, 36], "privat": [7, 19, 21, 36], "track": 7, "belong": [7, 8], "organ": [7, 19, 36], "coher": 7, "link": [7, 8, 10, 13, 36], "in_packag": [7, 19, 36], "correctli": [7, 8], "_in_packag": 7, "refer": [7, 8, 20, 21, 28, 36, 37], "access": [7, 8, 20, 36], "__set_in_packag": 7, "new_packag": 7, "should": [7, 8, 33, 35], "intern": [7, 8, 12, 35, 36], "in_project": [8, 20, 36], "thu": 8, "_in_project": 8, "__set_in_project": 8, "new_project": 8, "protect": 8, "Not": 8, "public": 8, "api": [8, 37], "establish": [8, 19, 20, 36], "break": [8, 19, 20, 36], "between": [8, 13, 14, 16, 19, 20, 36], "ontolog": [9, 11, 12, 13, 14, 16, 17, 27, 36], "variou": [9, 10, 12, 20, 25, 26, 27, 29, 30, 31, 33, 36], "stereotyp": [9, 12, 21, 25, 30, 31, 36], "differ": [9, 13, 14, 24, 25, 26, 27, 28, 30, 31, 36], "binari": [9, 11, 36], "n": [9, 17, 36], "ari": [9, 17, 36], "natur": [9, 12, 27, 33, 36], "special": [10, 16, 18, 35, 36], "framework": [10, 18, 21, 26, 29], "common": [10, 18, 26], "relationship": [10, 13, 14, 19, 20, 21, 24, 36], "textual": [10, 18, 36], "enhanc": [10, 12, 16, 33], "express": [10, 14], "point": [10, 20, 36], "depend": [10, 12, 14, 16, 18, 22, 31, 36], "exampl": [10, 18, 22, 33], "text": [10, 18, 36], "en": [10, 18], "necessari": [10, 13, 14, 21], "properli": 10, "broader": [10, 21], "anoth": [10, 13, 36], "target": [10, 36], "inform": [10, 18, 20, 33, 36], "commentari": [10, 36], "describ": [10, 33, 36], "comment": [10, 18, 36], "implement": [11, 17, 19, 35], "involv": [11, 17, 36], "exactli": [11, 36], "entiti": [11, 17, 20, 36], "definit": [12, 29], "compon": [12, 13, 26, 31, 36], "oper": [12, 19, 35, 36], "adher": 12, "librari": [12, 13, 14, 16], "These": [12, 16, 26], "finit": 12, "To": [12, 19, 20, 22, 36], "free": [12, 16], "user": [12, 16, 33], "separ": 12, "later": [12, 16], "insert": 12, "them": [12, 16, 33], "appropri": 12, "offer": [12, 33], "dynam": [12, 16], "approach": 12, "must": [12, 21, 36], "init": [12, 36], "e": 12, "possibl": 12, "without": [12, 16, 36], "instead": 12, "due": 12, "fact": 12, "reserv": 12, "keyword": [12, 20, 36], "python": [12, 35], "As": 12, "chosen": 12, "clariti": 12, "consist": [12, 19, 20, 22, 26, 33, 36], "purpos": 12, "avoid": 12, "conflict": 12, "conform": [12, 36], "is_powertyp": [12, 36], "powertyp": [12, 36], "order": [12, 22, 35, 36], "restricted_to": [12, 36], "after": [12, 35, 36], "__validate_class": [12, 36], "perform": [12, 20, 35, 36], "check": [12, 20, 21, 22, 33, 35, 36], "2": [12, 20, 36], "least": [12, 35, 36], "doe": [12, 20, 36], "add_liter": [12, 36], "remove_liter": [12, 36], "where": [13, 20, 35, 36], "prevent": [13, 19, 20, 35, 36], "itself": [13, 19, 36], "__ensure_irreflex": [13, 36], "irreflex": [13, 36], "construct": 14, "encapsul": [14, 20, 35, 36], "notion": 14, "disjoint": [14, 36], "complet": [14, 36], "core": 14, "relev": [14, 20, 26, 36], "specifi": [14, 20, 21, 35, 36], "share": [14, 24, 36], "among": [14, 20], "thei": [14, 35], "superclass": 14, "fulli": 14, "cover": 14, "categor": [14, 29, 36], "queri": 14, "make": 14, "vital": 14, "advanc": 14, "is_disjoint": [14, 36], "is_complet": [14, 36], "__ensure_generalizations_typ": [14, 36], "checked_set": [14, 36], "__ensure_categorizer_typ": [14, 36], "__validate_generalization_set": [14, 36], "tradition": 16, "versatil": 16, "immedi": 16, "need": 16, "workflow": 16, "requir": [16, 22], "interact": 16, "annot": 18, "attach": 18, "represent": [18, 20, 28, 35, 36], "concret": 19, "hold": [19, 20, 36], "safeti": 19, "assign": [19, 20, 25, 27, 30, 31, 36], "wai": [19, 20, 28, 36], "group": [19, 36], "_content": [19, 36], "view": [19, 20, 36, 37], "safeguard": [19, 20, 36], "add_cont": [19, 36], "remove_cont": [19, 36], "new": [19, 20, 25, 36], "bidirect": [19, 20, 36], "attempt": [19, 35, 36], "actual": [19, 20, 36], "updat": [19, 20, 33, 35, 36], "effect": [19, 20, 33, 36], "bibliograph": [20, 36], "citat": [20, 36], "land": [20, 36], "comprehens": 20, "metadata": [20, 36], "aspect": [20, 33, 36], "acronym": [20, 36], "bibliographic_cit": [20, 36], "focu": [20, 36], "area": [20, 36], "landing_pag": [20, 36], "url": [20, 36], "web": [20, 36], "entri": [20, 36], "overview": [20, 36], "scope": [20, 36], "namespac": [20, 36], "sourc": [20, 36], "contribut": [20, 36], "access_right": [20, 36], "right": [20, 36], "ontology_typ": [20, 36], "ontologi": [20, 28, 36], "theme": [20, 36], "topic": [20, 36], "central": [20, 36], "licens": [20, 36], "legal": [20, 36], "usag": [20, 35, 36], "term": [20, 36], "designed_for_task": [20, 36], "task": [20, 36], "address": [20, 36], "publish": [20, 36], "respons": [20, 36], "dissemin": [20, 36], "root_packag": [20, 36], "root": [20, 36], "representation_styl": [20, 36], "style": [20, 28, 36], "methodologi": [20, 36], "add_el": [20, 36], "remove_el": [20, 36], "_element": [20, 36], "intercept": [20, 36], "fail": [20, 21, 33, 36], "empti": [20, 22, 35, 36], "appli": [20, 36], "etc": [20, 36], "found": [20, 36], "error": [20, 33, 35, 36], "messag": [20, 33, 36], "affect": [20, 36], "about": [20, 31, 33, 36], "occur": [20, 33, 36], "__validate_root_packag": [20, 36], "verifi": [20, 36], "correct": [20, 36], "statu": [21, 36], "aggreg": [21, 24, 36], "kind": [21, 24, 25, 27, 36], "characterist": [21, 36], "is_read_onli": [21, 36], "aggregation_kind": [21, 36], "dure": [21, 36], "property_typ": [21, 36], "subsetted_bi": [21, 36], "subset": [21, 36], "redefined_bi": [21, 36], "redefin": [21, 36], "property_of": [21, 36], "own": [21, 36], "_property_of": [21, 36], "__validate_cardinality_typ": [21, 36], "success": [21, 36], "__set_property_of": [21, 36], "owner": [21, 36], "lower": [22, 36], "upper": [22, 36], "bound": [22, 36], "along": [22, 36], "minimum": 22, "maximum": 22, "limit": 22, "lower_bound": [22, 36], "upper_bound": [22, 36], "is_ord": [22, 36], "is_uniqu": [22, 36], "non": [22, 36], "neg": [22, 36], "integ": [22, 36], "__ensure_valid_multipl": [22, 36], "synchron": [22, 36], "greater": [22, 36], "inconsist": [22, 36], "do": [22, 35, 36], "follow": [22, 36], "rule": [22, 36], "ontoumlenum": [24, 25, 26, 27, 28, 29, 30, 31, 36], "arg": [24, 25, 27, 28, 29, 30, 31, 36], "kwd": [24, 25, 27, 28, 29, 30, 31, 36], "enum": [24, 25, 26, 27, 28, 29, 30, 31, 36], "member": [24, 25, 26, 27, 28, 29, 30, 31, 35, 36], "composit": [24, 36], "applic": [25, 30, 31, 33, 36], "leverag": [25, 36], "camelcas": [25, 28, 36], "convers": [25, 36], "categori": [25, 33, 36], "event": [25, 27, 36], "historical_rol": [25, 36], "histor": [25, 31, 36], "role": [25, 36], "historical_role_mixin": [25, 36], "mixin": [25, 36], "mode": [25, 27, 36], "phase": [25, 36], "phase_mixin": [25, 36], "qualiti": [25, 27, 36], "quantiti": [25, 27, 31, 36], "role_mixin": [25, 36], "situat": [25, 27, 36], "sub_kind": [25, 36], "sub": [25, 31, 36], "convert": [25, 35, 36], "__init__": [25, 36], "historicalrol": [25, 36], "historicalrolemixin": [25, 36], "phasemixin": [25, 36], "rolemixin": [25, 36], "subkind": [25, 36], "subpackag": 26, "constant": 26, "domain": 26, "predefin": 26, "retriev": [26, 29], "abstract_natur": [27, 36], "collective_natur": [27, 36], "event_natur": [27, 36], "extrinsic_mode_natur": [27, 36], "extrins": [27, 36], "functional_complex_natur": [27, 36], "complex": [27, 36], "intrinsic_mode_natur": [27, 36], "intrins": [27, 36], "quality_natur": [27, 36], "quantity_natur": [27, 36], "relator_natur": [27, 36], "situation_natur": [27, 36], "type_natur": [27, 36], "abstractnatur": [27, 36], "collectivenatur": [27, 36], "eventnatur": [27, 36], "extrinsicmodenatur": [27, 36], "functionalcomplexnatur": [27, 36], "intrinsicmodenatur": [27, 36], "qualitynatur": [27, 36], "quantitynatur": [27, 36], "relatornatur": [27, 36], "situationnatur": [27, 36], "typenatur": [27, 36], "clear": [28, 33, 35, 36], "standard": [28, 35, 36], "ontouml_styl": [28, 36], "ufo_styl": [28, 36], "ufo": [28, 36], "ontoumlstyl": [28, 36], "ufostyl": [28, 36], "enumabcmeta": 29, "enummeta": 29, "abcmeta": 29, "metaclass": 29, "combin": 29, "get_memb": 29, "keysview": 29, "begin": [30, 36], "tempor": [30, 36], "end": [30, 36], "often": [30, 36], "termin": [30, 31, 36], "brings_about": [31, 36], "bring": [31, 36], "character": [31, 36], "component_of": [31, 36], "external_depend": [31, 36], "extern": [31, 36], "historical_depend": [31, 36], "manifest": [31, 36], "materi": [31, 36], "mediat": [31, 36], "member_of": [31, 36], "particip": [31, 36], "sub_collection_of": [31, 36], "sub_quantity_of": [31, 36], "trigger": [31, 36], "bringsabout": [31, 36], "componentof": [31, 36], "externaldepend": [31, 36], "historicaldepend": [31, 36], "memberof": [31, 36], "subcollectionof": [31, 36], "subquantityof": [31, 36], "displai": 33, "primari": 33, "center": 33, "around": 33, "format_error_messag": 33, "action": 33, "take": 33, "caus": 33, "suggest": 33, "solut": 33, "friendli": 33, "log": 33, "help": 33, "feedback": 33, "except": [33, 35], "error_typ": 33, "databas": 33, "connect": 33, "invalid": 33, "credenti": 33, "file": 33, "product": 33, "report": 33, "four": 33, "print": 33, "consol": 33, "brief": 33, "summar": 33, "what": 33, "explain": 33, "why": 33, "best": 33, "knowledg": 33, "step": 33, "resolv": 33, "guidanc": 33, "how": 33, "fix": 33, "issu": 33, "mitig": 33, "never": 35, "scenario": 35, "state": 35, "t": 35, "would": 35, "result": 35, "similarli": 35, "built": 35, "assur": 35, "alwai": 35, "iter": 35, "over": 35, "initial_el": 35, "store": 35, "made": 35, "whose": 35, "discard": 35, "noth": 35, "pop": 35, "arbitrari": 35, "__contains__": 35, "__iter__": 35, "__len__": 35, "number": 35, "__str__": 35, "__repr__": 35, "offici": 35, "convert_set": 35, "my_set": 35, "regular": 35, "regardless": 35, "dictionari": 35, "index": 37, "modul": 37, "search": 37, "github": 37, "pypi": 37}, "objects": {"": [[36, 0, 0, "-", "ontouml_py"]], "ontouml_py": [[36, 1, 1, "", "AggregationKind"], [36, 1, 1, "", "Anchor"], [36, 1, 1, "", "BinaryRelation"], [36, 1, 1, "", "Cardinality"], [36, 1, 1, "", "Class"], [36, 1, 1, "", "ClassStereotype"], [36, 1, 1, "", "Generalization"], [36, 1, 1, "", "GeneralizationSet"], [36, 1, 1, "", "Literal"], [36, 1, 1, "", "NaryRelation"], [36, 1, 1, "", "Note"], [36, 1, 1, "", "OntologicalNature"], [36, 1, 1, "", "OntologyRepresentationStyle"], [36, 1, 1, "", "Package"], [36, 1, 1, "", "Project"], [36, 1, 1, "", "Property"], [36, 1, 1, "", "PropertyStereotype"], [36, 1, 1, "", "RelationStereotype"], [32, 0, 0, "-", "classes"]], "ontouml_py.AggregationKind": [[36, 2, 1, "", "COMPOSITE"], [36, 2, 1, "", "NONE"], [36, 2, 1, "", "SHARED"]], "ontouml_py.Anchor": [[36, 2, 1, "", "model_config"], [36, 2, 1, "", "note"], [36, 2, 1, "", "target"]], "ontouml_py.BinaryRelation": [[36, 2, 1, "", "model_config"]], "ontouml_py.Cardinality": [[36, 3, 1, "", "__ensure_valid_multiplicity"], [36, 2, 1, "", "is_ordered"], [36, 2, 1, "", "is_unique"], [36, 2, 1, "", "lower_bound"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "upper_bound"]], "ontouml_py.Class": [[36, 3, 1, "", "__validate_class"], [36, 3, 1, "", "add_literal"], [36, 2, 1, "", "is_powertype"], [36, 2, 1, "", "literals"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "order"], [36, 3, 1, "", "remove_literal"], [36, 2, 1, "", "restricted_to"], [36, 2, 1, "", "stereotype"]], "ontouml_py.ClassStereotype": [[36, 2, 1, "", "ABSTRACT"], [36, 2, 1, "", "CATEGORY"], [36, 2, 1, "", "COLLECTIVE"], [36, 2, 1, "", "DATATYPE"], [36, 2, 1, "", "ENUMERATION"], [36, 2, 1, "", "EVENT"], [36, 2, 1, "", "HISTORICAL_ROLE"], [36, 2, 1, "", "HISTORICAL_ROLE_MIXIN"], [36, 2, 1, "", "KIND"], [36, 2, 1, "", "MIXIN"], [36, 2, 1, "", "MODE"], [36, 2, 1, "", "PHASE"], [36, 2, 1, "", "PHASE_MIXIN"], [36, 2, 1, "", "QUALITY"], [36, 2, 1, "", "QUANTITY"], [36, 2, 1, "", "RELATOR"], [36, 2, 1, "", "ROLE"], [36, 2, 1, "", "ROLE_MIXIN"], [36, 2, 1, "", "SITUATION"], [36, 2, 1, "", "SUBKIND"], [36, 2, 1, "", "TYPE"]], "ontouml_py.Generalization": [[36, 3, 1, "", "__ensure_irreflexive"], [36, 2, 1, "", "general"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "specific"]], "ontouml_py.GeneralizationSet": [[36, 3, 1, "", "__ensure_categorizer_type"], [36, 3, 1, "", "__ensure_generalizations_type"], [36, 3, 1, "", "__validate_generalization_set"], [36, 2, 1, "", "categorizer"], [36, 2, 1, "", "generalizations"], [36, 2, 1, "", "is_complete"], [36, 2, 1, "", "is_disjoint"], [36, 2, 1, "", "model_config"]], "ontouml_py.Literal": [[36, 2, 1, "", "model_config"]], "ontouml_py.NaryRelation": [[36, 2, 1, "", "model_config"]], "ontouml_py.Note": [[36, 2, 1, "", "model_config"], [36, 2, 1, "", "text"]], "ontouml_py.OntologicalNature": [[36, 2, 1, "", "ABSTRACT_NATURE"], [36, 2, 1, "", "COLLECTIVE_NATURE"], [36, 2, 1, "", "EVENT_NATURE"], [36, 2, 1, "", "EXTRINSIC_MODE_NATURE"], [36, 2, 1, "", "FUNCTIONAL_COMPLEX_NATURE"], [36, 2, 1, "", "INTRINSIC_MODE_NATURE"], [36, 2, 1, "", "QUALITY_NATURE"], [36, 2, 1, "", "QUANTITY_NATURE"], [36, 2, 1, "", "RELATOR_NATURE"], [36, 2, 1, "", "SITUATION_NATURE"], [36, 2, 1, "", "TYPE_NATURE"]], "ontouml_py.OntologyRepresentationStyle": [[36, 2, 1, "", "ONTOUML_STYLE"], [36, 2, 1, "", "UFO_STYLE"]], "ontouml_py.Package": [[36, 2, 1, "", "_contents"], [36, 3, 1, "", "add_content"], [36, 4, 1, "", "contents"], [36, 2, 1, "", "model_config"], [36, 3, 1, "", "remove_content"]], "ontouml_py.Project": [[36, 3, 1, "", "__ensure_non_empty"], [36, 3, 1, "", "__setattr__"], [36, 3, 1, "", "__validate_root_package"], [36, 2, 1, "", "_elements"], [36, 2, 1, "", "access_rights"], [36, 2, 1, "", "acronyms"], [36, 3, 1, "", "add_element"], [36, 2, 1, "", "bibliographic_citations"], [36, 2, 1, "", "contexts"], [36, 2, 1, "", "designed_for_task"], [36, 4, 1, "", "elements"], [36, 2, 1, "", "keywords"], [36, 2, 1, "", "landing_pages"], [36, 2, 1, "", "languages"], [36, 2, 1, "", "license"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "namespace"], [36, 2, 1, "", "ontology_types"], [36, 2, 1, "", "publisher"], [36, 3, 1, "", "remove_element"], [36, 2, 1, "", "representation_style"], [36, 2, 1, "", "root_package"], [36, 2, 1, "", "sources"], [36, 2, 1, "", "themes"]], "ontouml_py.Property": [[36, 3, 1, "", "__set_property_of"], [36, 3, 1, "", "__validate_cardinality_type"], [36, 2, 1, "", "_property_of"], [36, 2, 1, "", "aggregation_kind"], [36, 2, 1, "", "cardinality"], [36, 2, 1, "", "is_read_only"], [36, 2, 1, "", "model_config"], [36, 4, 1, "", "property_of"], [36, 2, 1, "", "property_type"], [36, 2, 1, "", "redefined_by"], [36, 2, 1, "", "stereotype"], [36, 2, 1, "", "subsetted_by"]], "ontouml_py.PropertyStereotype": [[36, 2, 1, "", "BEGIN"], [36, 2, 1, "", "END"]], "ontouml_py.RelationStereotype": [[36, 2, 1, "", "BRINGS_ABOUT"], [36, 2, 1, "", "CHARACTERIZATION"], [36, 2, 1, "", "COMPARATIVE"], [36, 2, 1, "", "COMPONENT_OF"], [36, 2, 1, "", "CREATION"], [36, 2, 1, "", "DERIVATION"], [36, 2, 1, "", "EXTERNAL_DEPENDENCE"], [36, 2, 1, "", "HISTORICAL_DEPENDENCE"], [36, 2, 1, "", "INSTANTIATION"], [36, 2, 1, "", "MANIFESTATION"], [36, 2, 1, "", "MATERIAL"], [36, 2, 1, "", "MEDIATION"], [36, 2, 1, "", "MEMBER_OF"], [36, 2, 1, "", "PARTICIPATION"], [36, 2, 1, "", "PARTICIPATIONAL"], [36, 2, 1, "", "SUB_COLLECTION_OF"], [36, 2, 1, "", "SUB_QUANTITY_OF"], [36, 2, 1, "", "TERMINATION"], [36, 2, 1, "", "TRIGGERS"]], "ontouml_py.classes": [[3, 0, 0, "-", "abstract_classes"], [15, 0, 0, "-", "concrete_classes"], [23, 0, 0, "-", "datatypes"], [26, 0, 0, "-", "enumerations"], [34, 0, 0, "-", "utils"]], "ontouml_py.classes.abstract_classes": [[1, 0, 0, "-", "classifier"], [2, 0, 0, "-", "decoratable"], [4, 0, 0, "-", "modelelement"], [5, 0, 0, "-", "namedelement"], [6, 0, 0, "-", "ontoumlelement"], [7, 0, 0, "-", "packageable"], [8, 0, 0, "-", "projectelement"], [9, 0, 0, "-", "relation"]], "ontouml_py.classes.abstract_classes.classifier": [[1, 1, 1, "", "Classifier"]], "ontouml_py.classes.abstract_classes.classifier.Classifier": [[1, 2, 1, "", "_properties"], [1, 3, 1, "", "add_property"], [1, 2, 1, "", "is_abstract"], [1, 2, 1, "", "model_config"], [1, 4, 1, "", "properties"], [1, 3, 1, "", "remove_property"]], "ontouml_py.classes.abstract_classes.decoratable": [[2, 1, 1, "", "Decoratable"]], "ontouml_py.classes.abstract_classes.decoratable.Decoratable": [[2, 2, 1, "", "is_derived"], [2, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.modelelement": [[4, 1, 1, "", "ModelElement"]], "ontouml_py.classes.abstract_classes.modelelement.ModelElement": [[4, 2, 1, "", "custom_properties"], [4, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.namedelement": [[5, 1, 1, "", "NamedElement"]], "ontouml_py.classes.abstract_classes.namedelement.NamedElement": [[5, 3, 1, "", "__ensure_non_empty"], [5, 2, 1, "", "alt_names"], [5, 2, 1, "", "contributors"], [5, 2, 1, "", "creators"], [5, 2, 1, "", "description"], [5, 2, 1, "", "editorial_notes"], [5, 2, 1, "", "model_config"], [5, 2, 1, "", "names"]], "ontouml_py.classes.abstract_classes.ontoumlelement": [[6, 1, 1, "", "OntoumlElement"]], "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement": [[6, 3, 1, "", "__eq__"], [6, 3, 1, "", "__hash__"], [6, 3, 1, "", "__setattr__"], [6, 3, 1, "", "_validate_subclasses"], [6, 2, 1, "", "created"], [6, 2, 1, "", "id"], [6, 2, 1, "", "model_config"], [6, 2, 1, "", "modified"]], "ontouml_py.classes.abstract_classes.packageable": [[7, 1, 1, "", "Packageable"]], "ontouml_py.classes.abstract_classes.packageable.Packageable": [[7, 3, 1, "", "__set_in_package"], [7, 2, 1, "", "_in_package"], [7, 4, 1, "", "in_package"], [7, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.projectelement": [[8, 1, 1, "", "ProjectElement"]], "ontouml_py.classes.abstract_classes.projectelement.ProjectElement": [[8, 3, 1, "", "__set_in_project"], [8, 2, 1, "", "_in_project"], [8, 4, 1, "", "in_project"], [8, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.relation": [[9, 1, 1, "", "Relation"]], "ontouml_py.classes.abstract_classes.relation.Relation": [[9, 2, 1, "", "model_config"], [9, 2, 1, "", "stereotype"]], "ontouml_py.classes.concrete_classes": [[10, 0, 0, "-", "anchor"], [11, 0, 0, "-", "binaryrelation"], [12, 0, 0, "-", "class_py"], [13, 0, 0, "-", "generalization"], [14, 0, 0, "-", "generalizationset"], [16, 0, 0, "-", "literal"], [17, 0, 0, "-", "naryrelation"], [18, 0, 0, "-", "note"], [19, 0, 0, "-", "package"], [20, 0, 0, "-", "project"], [21, 0, 0, "-", "property"]], "ontouml_py.classes.concrete_classes.anchor": [[10, 1, 1, "", "Anchor"]], "ontouml_py.classes.concrete_classes.anchor.Anchor": [[10, 2, 1, "", "model_config"], [10, 2, 1, "", "note"], [10, 2, 1, "", "target"]], "ontouml_py.classes.concrete_classes.binaryrelation": [[11, 1, 1, "", "BinaryRelation"]], "ontouml_py.classes.concrete_classes.binaryrelation.BinaryRelation": [[11, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.class_py": [[12, 1, 1, "", "Class"]], "ontouml_py.classes.concrete_classes.class_py.Class": [[12, 3, 1, "", "__validate_class"], [12, 3, 1, "", "add_literal"], [12, 2, 1, "", "is_powertype"], [12, 2, 1, "", "literals"], [12, 2, 1, "", "model_config"], [12, 2, 1, "", "order"], [12, 3, 1, "", "remove_literal"], [12, 2, 1, "", "restricted_to"], [12, 2, 1, "", "stereotype"]], "ontouml_py.classes.concrete_classes.generalization": [[13, 1, 1, "", "Generalization"]], "ontouml_py.classes.concrete_classes.generalization.Generalization": [[13, 3, 1, "", "__ensure_irreflexive"], [13, 2, 1, "", "general"], [13, 2, 1, "", "model_config"], [13, 2, 1, "", "specific"]], "ontouml_py.classes.concrete_classes.generalizationset": [[14, 1, 1, "", "GeneralizationSet"]], "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet": [[14, 3, 1, "", "__ensure_categorizer_type"], [14, 3, 1, "", "__ensure_generalizations_type"], [14, 3, 1, "", "__validate_generalization_set"], [14, 2, 1, "", "categorizer"], [14, 2, 1, "", "generalizations"], [14, 2, 1, "", "is_complete"], [14, 2, 1, "", "is_disjoint"], [14, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.literal": [[16, 1, 1, "", "Literal"]], "ontouml_py.classes.concrete_classes.literal.Literal": [[16, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.naryrelation": [[17, 1, 1, "", "NaryRelation"]], "ontouml_py.classes.concrete_classes.naryrelation.NaryRelation": [[17, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.note": [[18, 1, 1, "", "Note"]], "ontouml_py.classes.concrete_classes.note.Note": [[18, 2, 1, "", "model_config"], [18, 2, 1, "", "text"]], "ontouml_py.classes.concrete_classes.package": [[19, 1, 1, "", "Package"]], "ontouml_py.classes.concrete_classes.package.Package": [[19, 2, 1, "", "_contents"], [19, 3, 1, "", "add_content"], [19, 4, 1, "", "contents"], [19, 2, 1, "", "model_config"], [19, 3, 1, "", "remove_content"]], "ontouml_py.classes.concrete_classes.project": [[20, 1, 1, "", "Project"]], "ontouml_py.classes.concrete_classes.project.Project": [[20, 3, 1, "", "__ensure_non_empty"], [20, 3, 1, "", "__setattr__"], [20, 3, 1, "", "__validate_root_package"], [20, 2, 1, "", "_elements"], [20, 2, 1, "", "access_rights"], [20, 2, 1, "", "acronyms"], [20, 3, 1, "", "add_element"], [20, 2, 1, "", "bibliographic_citations"], [20, 2, 1, "", "contexts"], [20, 2, 1, "", "designed_for_task"], [20, 4, 1, "", "elements"], [20, 2, 1, "", "keywords"], [20, 2, 1, "", "landing_pages"], [20, 2, 1, "", "languages"], [20, 2, 1, "", "license"], [20, 2, 1, "", "model_config"], [20, 2, 1, "", "namespace"], [20, 2, 1, "", "ontology_types"], [20, 2, 1, "", "publisher"], [20, 3, 1, "", "remove_element"], [20, 2, 1, "", "representation_style"], [20, 2, 1, "", "root_package"], [20, 2, 1, "", "sources"], [20, 2, 1, "", "themes"]], "ontouml_py.classes.concrete_classes.property": [[21, 1, 1, "", "Property"]], "ontouml_py.classes.concrete_classes.property.Property": [[21, 3, 1, "", "__set_property_of"], [21, 3, 1, "", "__validate_cardinality_type"], [21, 2, 1, "", "_property_of"], [21, 2, 1, "", "aggregation_kind"], [21, 2, 1, "", "cardinality"], [21, 2, 1, "", "is_read_only"], [21, 2, 1, "", "model_config"], [21, 4, 1, "", "property_of"], [21, 2, 1, "", "property_type"], [21, 2, 1, "", "redefined_by"], [21, 2, 1, "", "stereotype"], [21, 2, 1, "", "subsetted_by"]], "ontouml_py.classes.datatypes": [[22, 0, 0, "-", "cardinality"]], "ontouml_py.classes.datatypes.cardinality": [[22, 1, 1, "", "Cardinality"]], "ontouml_py.classes.datatypes.cardinality.Cardinality": [[22, 3, 1, "", "__ensure_valid_multiplicity"], [22, 2, 1, "", "is_ordered"], [22, 2, 1, "", "is_unique"], [22, 2, 1, "", "lower_bound"], [22, 2, 1, "", "model_config"], [22, 2, 1, "", "upper_bound"]], "ontouml_py.classes.enumerations": [[24, 0, 0, "-", "aggregationkind"], [25, 0, 0, "-", "classstereotype"], [27, 0, 0, "-", "ontologicalnature"], [28, 0, 0, "-", "ontologyrepresentationstyle"], [29, 0, 0, "-", "ontouml_enum"], [30, 0, 0, "-", "propertystereotype"], [31, 0, 0, "-", "relationstereotype"]], "ontouml_py.classes.enumerations.aggregationkind": [[24, 1, 1, "", "AggregationKind"]], "ontouml_py.classes.enumerations.aggregationkind.AggregationKind": [[24, 2, 1, "", "COMPOSITE"], [24, 2, 1, "", "NONE"], [24, 2, 1, "", "SHARED"]], "ontouml_py.classes.enumerations.classstereotype": [[25, 1, 1, "", "ClassStereotype"]], "ontouml_py.classes.enumerations.classstereotype.ClassStereotype": [[25, 2, 1, "", "ABSTRACT"], [25, 2, 1, "", "CATEGORY"], [25, 2, 1, "", "COLLECTIVE"], [25, 2, 1, "", "DATATYPE"], [25, 2, 1, "", "ENUMERATION"], [25, 2, 1, "", "EVENT"], [25, 2, 1, "", "HISTORICAL_ROLE"], [25, 2, 1, "", "HISTORICAL_ROLE_MIXIN"], [25, 2, 1, "", "KIND"], [25, 2, 1, "", "MIXIN"], [25, 2, 1, "", "MODE"], [25, 2, 1, "", "PHASE"], [25, 2, 1, "", "PHASE_MIXIN"], [25, 2, 1, "", "QUALITY"], [25, 2, 1, "", "QUANTITY"], [25, 2, 1, "", "RELATOR"], [25, 2, 1, "", "ROLE"], [25, 2, 1, "", "ROLE_MIXIN"], [25, 2, 1, "", "SITUATION"], [25, 2, 1, "", "SUBKIND"], [25, 2, 1, "", "TYPE"]], "ontouml_py.classes.enumerations.ontologicalnature": [[27, 1, 1, "", "OntologicalNature"]], "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature": [[27, 2, 1, "", "ABSTRACT_NATURE"], [27, 2, 1, "", "COLLECTIVE_NATURE"], [27, 2, 1, "", "EVENT_NATURE"], [27, 2, 1, "", "EXTRINSIC_MODE_NATURE"], [27, 2, 1, "", "FUNCTIONAL_COMPLEX_NATURE"], [27, 2, 1, "", "INTRINSIC_MODE_NATURE"], [27, 2, 1, "", "QUALITY_NATURE"], [27, 2, 1, "", "QUANTITY_NATURE"], [27, 2, 1, "", "RELATOR_NATURE"], [27, 2, 1, "", "SITUATION_NATURE"], [27, 2, 1, "", "TYPE_NATURE"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle": [[28, 1, 1, "", "OntologyRepresentationStyle"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle": [[28, 2, 1, "", "ONTOUML_STYLE"], [28, 2, 1, "", "UFO_STYLE"]], "ontouml_py.classes.enumerations.ontouml_enum": [[29, 1, 1, "", "EnumABCMeta"], [29, 1, 1, "", "OntoumlEnum"]], "ontouml_py.classes.enumerations.ontouml_enum.OntoumlEnum": [[29, 3, 1, "", "get_members"]], "ontouml_py.classes.enumerations.propertystereotype": [[30, 1, 1, "", "PropertyStereotype"]], "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype": [[30, 2, 1, "", "BEGIN"], [30, 2, 1, "", "END"]], "ontouml_py.classes.enumerations.relationstereotype": [[31, 1, 1, "", "RelationStereotype"]], "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype": [[31, 2, 1, "", "BRINGS_ABOUT"], [31, 2, 1, "", "CHARACTERIZATION"], [31, 2, 1, "", "COMPARATIVE"], [31, 2, 1, "", "COMPONENT_OF"], [31, 2, 1, "", "CREATION"], [31, 2, 1, "", "DERIVATION"], [31, 2, 1, "", "EXTERNAL_DEPENDENCE"], [31, 2, 1, "", "HISTORICAL_DEPENDENCE"], [31, 2, 1, "", "INSTANTIATION"], [31, 2, 1, "", "MANIFESTATION"], [31, 2, 1, "", "MATERIAL"], [31, 2, 1, "", "MEDIATION"], [31, 2, 1, "", "MEMBER_OF"], [31, 2, 1, "", "PARTICIPATION"], [31, 2, 1, "", "PARTICIPATIONAL"], [31, 2, 1, "", "SUB_COLLECTION_OF"], [31, 2, 1, "", "SUB_QUANTITY_OF"], [31, 2, 1, "", "TERMINATION"], [31, 2, 1, "", "TRIGGERS"]], "ontouml_py.classes.utils": [[33, 0, 0, "-", "error_message"], [35, 0, 0, "-", "nonemptyset"]], "ontouml_py.classes.utils.error_message": [[33, 5, 1, "", "format_error_message"]], "ontouml_py.classes.utils.nonemptyset": [[35, 1, 1, "", "NonEmptySet"], [35, 6, 1, "", "T"]], "ontouml_py.classes.utils.nonemptyset.NonEmptySet": [[35, 3, 1, "", "__contains__"], [35, 3, 1, "", "__eq__"], [35, 3, 1, "", "__hash__"], [35, 3, 1, "", "__iter__"], [35, 3, 1, "", "__len__"], [35, 3, 1, "", "__repr__"], [35, 3, 1, "", "__str__"], [35, 3, 1, "", "add"], [35, 3, 1, "", "clear"], [35, 3, 1, "", "convert_set"], [35, 3, 1, "", "discard"], [35, 3, 1, "", "pop"], [35, 3, 1, "", "remove"], [35, 3, 1, "", "update"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"]}, "titleterms": {"api": 0, "refer": 0, "ontouml_pi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "class": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "abstract_class": [1, 2, 3, 4, 5, 6, 7, 8, 9], "classifi": 1, "modul": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35], "content": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36, 37], "decorat": 2, "submodul": [3, 15, 23, 26, 34], "modelel": 4, "namedel": 5, "ontoumlel": 6, "packag": [7, 19, 36], "projectel": 8, "relat": 9, "concrete_class": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "anchor": 10, "binaryrel": 11, "class_pi": 12, "gener": 13, "generalizationset": 14, "liter": 16, "naryrel": 17, "note": 18, "project": 20, "properti": 21, "datatyp": [22, 23], "cardin": 22, "enumer": [24, 25, 26, 27, 28, 29, 30, 31], "aggregationkind": 24, "classstereotyp": 25, "ontologicalnatur": 27, "ontologyrepresentationstyl": 28, "ontouml_enum": 29, "propertystereotyp": 30, "relationstereotyp": 31, "subpackag": [32, 36], "util": [33, 34, 35], "error_messag": 33, "function": 33, "nonemptyset": 35, "attribut": 35, "welcom": 37, "ontouml": 37, "py": 37, "": 37, "code": 37, "document": 37, "indic": 37, "tabl": 37, "websit": 37}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"API Reference": [[0, "api-reference"]], "ontouml_py.classes.abstract_classes.classifier": [[1, "module-ontouml_py.classes.abstract_classes.classifier"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [4, "module-contents"], [5, "module-contents"], [6, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [22, "module-contents"], [24, "module-contents"], [25, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"], [30, "module-contents"], [31, "module-contents"], [33, "module-contents"], [35, "module-contents"]], "Classes": [[1, "classes"], [2, "classes"], [4, "classes"], [5, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [10, "classes"], [11, "classes"], [12, "classes"], [13, "classes"], [14, "classes"], [16, "classes"], [17, "classes"], [18, "classes"], [19, "classes"], [20, "classes"], [21, "classes"], [22, "classes"], [24, "classes"], [25, "classes"], [27, "classes"], [28, "classes"], [29, "classes"], [30, "classes"], [31, "classes"], [35, "classes"], [36, "classes"]], "ontouml_py.classes.abstract_classes.decoratable": [[2, "module-ontouml_py.classes.abstract_classes.decoratable"]], "ontouml_py.classes.abstract_classes": [[3, "module-ontouml_py.classes.abstract_classes"]], "Submodules": [[3, "submodules"], [15, "submodules"], [23, "submodules"], [26, "submodules"], [34, "submodules"]], "ontouml_py.classes.abstract_classes.modelelement": [[4, "module-ontouml_py.classes.abstract_classes.modelelement"]], "ontouml_py.classes.abstract_classes.namedelement": [[5, "module-ontouml_py.classes.abstract_classes.namedelement"]], "ontouml_py.classes.abstract_classes.ontoumlelement": [[6, "module-ontouml_py.classes.abstract_classes.ontoumlelement"]], "ontouml_py.classes.abstract_classes.packageable": [[7, "module-ontouml_py.classes.abstract_classes.packageable"]], "ontouml_py.classes.abstract_classes.projectelement": [[8, "module-ontouml_py.classes.abstract_classes.projectelement"]], "ontouml_py.classes.abstract_classes.relation": [[9, "module-ontouml_py.classes.abstract_classes.relation"]], "ontouml_py.classes.concrete_classes.anchor": [[10, "module-ontouml_py.classes.concrete_classes.anchor"]], "ontouml_py.classes.concrete_classes.binaryrelation": [[11, "module-ontouml_py.classes.concrete_classes.binaryrelation"]], "ontouml_py.classes.concrete_classes.class_py": [[12, "module-ontouml_py.classes.concrete_classes.class_py"]], "ontouml_py.classes.concrete_classes.generalization": [[13, "module-ontouml_py.classes.concrete_classes.generalization"]], "ontouml_py.classes.concrete_classes.generalizationset": [[14, "module-ontouml_py.classes.concrete_classes.generalizationset"]], "ontouml_py.classes.concrete_classes": [[15, "module-ontouml_py.classes.concrete_classes"]], "ontouml_py.classes.concrete_classes.literal": [[16, "module-ontouml_py.classes.concrete_classes.literal"]], "ontouml_py.classes.concrete_classes.naryrelation": [[17, "module-ontouml_py.classes.concrete_classes.naryrelation"]], "ontouml_py.classes.concrete_classes.note": [[18, "module-ontouml_py.classes.concrete_classes.note"]], "ontouml_py.classes.concrete_classes.package": [[19, "module-ontouml_py.classes.concrete_classes.package"]], "ontouml_py.classes.concrete_classes.project": [[20, "module-ontouml_py.classes.concrete_classes.project"]], "ontouml_py.classes.concrete_classes.property": [[21, "module-ontouml_py.classes.concrete_classes.property"]], "ontouml_py.classes.datatypes.cardinality": [[22, "module-ontouml_py.classes.datatypes.cardinality"]], "ontouml_py.classes.datatypes": [[23, "module-ontouml_py.classes.datatypes"]], "ontouml_py.classes.enumerations.aggregationkind": [[24, "module-ontouml_py.classes.enumerations.aggregationkind"]], "ontouml_py.classes.enumerations.classstereotype": [[25, "module-ontouml_py.classes.enumerations.classstereotype"]], "ontouml_py.classes.enumerations": [[26, "module-ontouml_py.classes.enumerations"]], "ontouml_py.classes.enumerations.ontologicalnature": [[27, "module-ontouml_py.classes.enumerations.ontologicalnature"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle": [[28, "module-ontouml_py.classes.enumerations.ontologyrepresentationstyle"]], "ontouml_py.classes.enumerations.ontouml_enum": [[29, "module-ontouml_py.classes.enumerations.ontouml_enum"]], "ontouml_py.classes.enumerations.propertystereotype": [[30, "module-ontouml_py.classes.enumerations.propertystereotype"]], "ontouml_py.classes.enumerations.relationstereotype": [[31, "module-ontouml_py.classes.enumerations.relationstereotype"]], "ontouml_py.classes": [[32, "module-ontouml_py.classes"]], "Subpackages": [[32, "subpackages"], [36, "subpackages"]], "ontouml_py.classes.utils.error_message": [[33, "module-ontouml_py.classes.utils.error_message"]], "Functions": [[33, "functions"]], "ontouml_py.classes.utils": [[34, "module-ontouml_py.classes.utils"]], "ontouml_py.classes.utils.nonemptyset": [[35, "module-ontouml_py.classes.utils.nonemptyset"]], "Attributes": [[35, "attributes"]], "ontouml_py": [[36, "module-ontouml_py"]], "Package Contents": [[36, "package-contents"]], "Welcome to ontouml-py\u2019s code documentation!": [[37, "welcome-to-ontouml-py-s-code-documentation"]], "Contents:": [[37, null]], "Indices and tables": [[37, "indices-and-tables"]], "Websites": [[37, "websites"]]}, "indexentries": {"classifier (class in ontouml_py.classes.abstract_classes.classifier)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier"]], "_properties (ontouml_py.classes.abstract_classes.classifier.classifier attribute)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier._properties"]], "add_property() (ontouml_py.classes.abstract_classes.classifier.classifier method)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.add_property"]], "is_abstract (ontouml_py.classes.abstract_classes.classifier.classifier attribute)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.is_abstract"]], "model_config (ontouml_py.classes.abstract_classes.classifier.classifier attribute)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.model_config"]], "module": [[1, "module-ontouml_py.classes.abstract_classes.classifier"], [2, "module-ontouml_py.classes.abstract_classes.decoratable"], [3, "module-ontouml_py.classes.abstract_classes"], [4, "module-ontouml_py.classes.abstract_classes.modelelement"], [5, "module-ontouml_py.classes.abstract_classes.namedelement"], [6, "module-ontouml_py.classes.abstract_classes.ontoumlelement"], [7, "module-ontouml_py.classes.abstract_classes.packageable"], [8, "module-ontouml_py.classes.abstract_classes.projectelement"], [9, "module-ontouml_py.classes.abstract_classes.relation"], [10, "module-ontouml_py.classes.concrete_classes.anchor"], [11, "module-ontouml_py.classes.concrete_classes.binaryrelation"], [12, "module-ontouml_py.classes.concrete_classes.class_py"], [13, "module-ontouml_py.classes.concrete_classes.generalization"], [14, "module-ontouml_py.classes.concrete_classes.generalizationset"], [15, "module-ontouml_py.classes.concrete_classes"], [16, "module-ontouml_py.classes.concrete_classes.literal"], [17, "module-ontouml_py.classes.concrete_classes.naryrelation"], [18, "module-ontouml_py.classes.concrete_classes.note"], [19, "module-ontouml_py.classes.concrete_classes.package"], [20, "module-ontouml_py.classes.concrete_classes.project"], [21, "module-ontouml_py.classes.concrete_classes.property"], [22, "module-ontouml_py.classes.datatypes.cardinality"], [23, "module-ontouml_py.classes.datatypes"], [24, "module-ontouml_py.classes.enumerations.aggregationkind"], [25, "module-ontouml_py.classes.enumerations.classstereotype"], [26, "module-ontouml_py.classes.enumerations"], [27, "module-ontouml_py.classes.enumerations.ontologicalnature"], [28, "module-ontouml_py.classes.enumerations.ontologyrepresentationstyle"], [29, "module-ontouml_py.classes.enumerations.ontouml_enum"], [30, "module-ontouml_py.classes.enumerations.propertystereotype"], [31, "module-ontouml_py.classes.enumerations.relationstereotype"], [32, "module-ontouml_py.classes"], [33, "module-ontouml_py.classes.utils.error_message"], [34, "module-ontouml_py.classes.utils"], [35, "module-ontouml_py.classes.utils.nonemptyset"], [36, "module-ontouml_py"]], "ontouml_py.classes.abstract_classes.classifier": [[1, "module-ontouml_py.classes.abstract_classes.classifier"]], "properties (ontouml_py.classes.abstract_classes.classifier.classifier property)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.properties"]], "remove_property() (ontouml_py.classes.abstract_classes.classifier.classifier method)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.remove_property"]], "decoratable (class in ontouml_py.classes.abstract_classes.decoratable)": [[2, "ontouml_py.classes.abstract_classes.decoratable.Decoratable"]], "is_derived (ontouml_py.classes.abstract_classes.decoratable.decoratable attribute)": [[2, "ontouml_py.classes.abstract_classes.decoratable.Decoratable.is_derived"]], "model_config (ontouml_py.classes.abstract_classes.decoratable.decoratable attribute)": [[2, "ontouml_py.classes.abstract_classes.decoratable.Decoratable.model_config"]], "ontouml_py.classes.abstract_classes.decoratable": [[2, "module-ontouml_py.classes.abstract_classes.decoratable"]], "ontouml_py.classes.abstract_classes": [[3, "module-ontouml_py.classes.abstract_classes"]], "modelelement (class in ontouml_py.classes.abstract_classes.modelelement)": [[4, "ontouml_py.classes.abstract_classes.modelelement.ModelElement"]], "custom_properties (ontouml_py.classes.abstract_classes.modelelement.modelelement attribute)": [[4, "ontouml_py.classes.abstract_classes.modelelement.ModelElement.custom_properties"]], "model_config (ontouml_py.classes.abstract_classes.modelelement.modelelement attribute)": [[4, "ontouml_py.classes.abstract_classes.modelelement.ModelElement.model_config"]], "ontouml_py.classes.abstract_classes.modelelement": [[4, "module-ontouml_py.classes.abstract_classes.modelelement"]], "namedelement (class in ontouml_py.classes.abstract_classes.namedelement)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement"]], "__ensure_non_empty() (ontouml_py.classes.abstract_classes.namedelement.namedelement class method)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.__ensure_non_empty"]], "alt_names (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.alt_names"]], "contributors (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.contributors"]], "creators (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.creators"]], "description (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.description"]], "editorial_notes (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.editorial_notes"]], "model_config (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.model_config"]], "names (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.names"]], "ontouml_py.classes.abstract_classes.namedelement": [[5, "module-ontouml_py.classes.abstract_classes.namedelement"]], "ontoumlelement (class in ontouml_py.classes.abstract_classes.ontoumlelement)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement"]], "__eq__() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.__eq__"]], "__hash__() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.__hash__"]], "__setattr__() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.__setattr__"]], "_validate_subclasses() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement class method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement._validate_subclasses"]], "created (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.created"]], "id (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.id"]], "model_config (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.model_config"]], "modified (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.modified"]], "ontouml_py.classes.abstract_classes.ontoumlelement": [[6, "module-ontouml_py.classes.abstract_classes.ontoumlelement"]], "packageable (class in ontouml_py.classes.abstract_classes.packageable)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable"]], "__set_in_package() (ontouml_py.classes.abstract_classes.packageable.packageable method)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable.__set_in_package"]], "_in_package (ontouml_py.classes.abstract_classes.packageable.packageable attribute)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable._in_package"]], "in_package (ontouml_py.classes.abstract_classes.packageable.packageable property)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable.in_package"]], "model_config (ontouml_py.classes.abstract_classes.packageable.packageable attribute)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable.model_config"]], "ontouml_py.classes.abstract_classes.packageable": [[7, "module-ontouml_py.classes.abstract_classes.packageable"]], "projectelement (class in ontouml_py.classes.abstract_classes.projectelement)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement"]], "__set_in_project() (ontouml_py.classes.abstract_classes.projectelement.projectelement method)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement.__set_in_project"]], "_in_project (ontouml_py.classes.abstract_classes.projectelement.projectelement attribute)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement._in_project"]], "in_project (ontouml_py.classes.abstract_classes.projectelement.projectelement property)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement.in_project"]], "model_config (ontouml_py.classes.abstract_classes.projectelement.projectelement attribute)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement.model_config"]], "ontouml_py.classes.abstract_classes.projectelement": [[8, "module-ontouml_py.classes.abstract_classes.projectelement"]], "relation (class in ontouml_py.classes.abstract_classes.relation)": [[9, "ontouml_py.classes.abstract_classes.relation.Relation"]], "model_config (ontouml_py.classes.abstract_classes.relation.relation attribute)": [[9, "ontouml_py.classes.abstract_classes.relation.Relation.model_config"]], "ontouml_py.classes.abstract_classes.relation": [[9, "module-ontouml_py.classes.abstract_classes.relation"]], "stereotype (ontouml_py.classes.abstract_classes.relation.relation attribute)": [[9, "ontouml_py.classes.abstract_classes.relation.Relation.stereotype"]], "anchor (class in ontouml_py.classes.concrete_classes.anchor)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor"]], "model_config (ontouml_py.classes.concrete_classes.anchor.anchor attribute)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor.model_config"]], "note (ontouml_py.classes.concrete_classes.anchor.anchor attribute)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor.note"]], "ontouml_py.classes.concrete_classes.anchor": [[10, "module-ontouml_py.classes.concrete_classes.anchor"]], "target (ontouml_py.classes.concrete_classes.anchor.anchor attribute)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor.target"]], "binaryrelation (class in ontouml_py.classes.concrete_classes.binaryrelation)": [[11, "ontouml_py.classes.concrete_classes.binaryrelation.BinaryRelation"]], "model_config (ontouml_py.classes.concrete_classes.binaryrelation.binaryrelation attribute)": [[11, "ontouml_py.classes.concrete_classes.binaryrelation.BinaryRelation.model_config"]], "ontouml_py.classes.concrete_classes.binaryrelation": [[11, "module-ontouml_py.classes.concrete_classes.binaryrelation"]], "class (class in ontouml_py.classes.concrete_classes.class_py)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class"]], "__validate_class() (ontouml_py.classes.concrete_classes.class_py.class method)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.__validate_class"]], "add_literal() (ontouml_py.classes.concrete_classes.class_py.class method)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.add_literal"]], "is_powertype (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.is_powertype"]], "literals (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.literals"]], "model_config (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.model_config"]], "ontouml_py.classes.concrete_classes.class_py": [[12, "module-ontouml_py.classes.concrete_classes.class_py"]], "order (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.order"]], "remove_literal() (ontouml_py.classes.concrete_classes.class_py.class method)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.remove_literal"]], "restricted_to (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.restricted_to"]], "stereotype (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.stereotype"]], "generalization (class in ontouml_py.classes.concrete_classes.generalization)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization"]], "__ensure_irreflexive() (ontouml_py.classes.concrete_classes.generalization.generalization method)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.__ensure_irreflexive"]], "general (ontouml_py.classes.concrete_classes.generalization.generalization attribute)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.general"]], "model_config (ontouml_py.classes.concrete_classes.generalization.generalization attribute)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.model_config"]], "ontouml_py.classes.concrete_classes.generalization": [[13, "module-ontouml_py.classes.concrete_classes.generalization"]], "specific (ontouml_py.classes.concrete_classes.generalization.generalization attribute)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.specific"]], "generalizationset (class in ontouml_py.classes.concrete_classes.generalizationset)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet"]], "__ensure_categorizer_type() (ontouml_py.classes.concrete_classes.generalizationset.generalizationset class method)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.__ensure_categorizer_type"]], "__ensure_generalizations_type() (ontouml_py.classes.concrete_classes.generalizationset.generalizationset class method)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.__ensure_generalizations_type"]], "__validate_generalization_set() (ontouml_py.classes.concrete_classes.generalizationset.generalizationset method)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.__validate_generalization_set"]], "categorizer (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.categorizer"]], "generalizations (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.generalizations"]], "is_complete (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.is_complete"]], "is_disjoint (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.is_disjoint"]], "model_config (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.model_config"]], "ontouml_py.classes.concrete_classes.generalizationset": [[14, "module-ontouml_py.classes.concrete_classes.generalizationset"]], "ontouml_py.classes.concrete_classes": [[15, "module-ontouml_py.classes.concrete_classes"]], "literal (class in ontouml_py.classes.concrete_classes.literal)": [[16, "ontouml_py.classes.concrete_classes.literal.Literal"]], "model_config (ontouml_py.classes.concrete_classes.literal.literal attribute)": [[16, "ontouml_py.classes.concrete_classes.literal.Literal.model_config"]], "ontouml_py.classes.concrete_classes.literal": [[16, "module-ontouml_py.classes.concrete_classes.literal"]], "naryrelation (class in ontouml_py.classes.concrete_classes.naryrelation)": [[17, "ontouml_py.classes.concrete_classes.naryrelation.NaryRelation"]], "model_config (ontouml_py.classes.concrete_classes.naryrelation.naryrelation attribute)": [[17, "ontouml_py.classes.concrete_classes.naryrelation.NaryRelation.model_config"]], "ontouml_py.classes.concrete_classes.naryrelation": [[17, "module-ontouml_py.classes.concrete_classes.naryrelation"]], "note (class in ontouml_py.classes.concrete_classes.note)": [[18, "ontouml_py.classes.concrete_classes.note.Note"]], "model_config (ontouml_py.classes.concrete_classes.note.note attribute)": [[18, "ontouml_py.classes.concrete_classes.note.Note.model_config"]], "ontouml_py.classes.concrete_classes.note": [[18, "module-ontouml_py.classes.concrete_classes.note"]], "text (ontouml_py.classes.concrete_classes.note.note attribute)": [[18, "ontouml_py.classes.concrete_classes.note.Note.text"]], "package (class in ontouml_py.classes.concrete_classes.package)": [[19, "ontouml_py.classes.concrete_classes.package.Package"]], "_contents (ontouml_py.classes.concrete_classes.package.package attribute)": [[19, "ontouml_py.classes.concrete_classes.package.Package._contents"]], "add_content() (ontouml_py.classes.concrete_classes.package.package method)": [[19, "ontouml_py.classes.concrete_classes.package.Package.add_content"]], "contents (ontouml_py.classes.concrete_classes.package.package property)": [[19, "ontouml_py.classes.concrete_classes.package.Package.contents"]], "model_config (ontouml_py.classes.concrete_classes.package.package attribute)": [[19, "ontouml_py.classes.concrete_classes.package.Package.model_config"]], "ontouml_py.classes.concrete_classes.package": [[19, "module-ontouml_py.classes.concrete_classes.package"]], "remove_content() (ontouml_py.classes.concrete_classes.package.package method)": [[19, "ontouml_py.classes.concrete_classes.package.Package.remove_content"]], "project (class in ontouml_py.classes.concrete_classes.project)": [[20, "ontouml_py.classes.concrete_classes.project.Project"]], "__ensure_non_empty() (ontouml_py.classes.concrete_classes.project.project class method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.__ensure_non_empty"]], "__setattr__() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.__setattr__"]], "__validate_root_package() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.__validate_root_package"]], "_elements (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project._elements"]], "access_rights (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.access_rights"]], "acronyms (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.acronyms"]], "add_element() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.add_element"]], "bibliographic_citations (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.bibliographic_citations"]], "contexts (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.contexts"]], "designed_for_task (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.designed_for_task"]], "elements (ontouml_py.classes.concrete_classes.project.project property)": [[20, "ontouml_py.classes.concrete_classes.project.Project.elements"]], "keywords (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.keywords"]], "landing_pages (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.landing_pages"]], "languages (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.languages"]], "license (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.license"]], "model_config (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.model_config"]], "namespace (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.namespace"]], "ontology_types (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.ontology_types"]], "ontouml_py.classes.concrete_classes.project": [[20, "module-ontouml_py.classes.concrete_classes.project"]], "publisher (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.publisher"]], "remove_element() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.remove_element"]], "representation_style (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.representation_style"]], "root_package (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.root_package"]], "sources (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.sources"]], "themes (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.themes"]], "property (class in ontouml_py.classes.concrete_classes.property)": [[21, "ontouml_py.classes.concrete_classes.property.Property"]], "__set_property_of() (ontouml_py.classes.concrete_classes.property.property method)": [[21, "ontouml_py.classes.concrete_classes.property.Property.__set_property_of"]], "__validate_cardinality_type() (ontouml_py.classes.concrete_classes.property.property class method)": [[21, "ontouml_py.classes.concrete_classes.property.Property.__validate_cardinality_type"]], "_property_of (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property._property_of"]], "aggregation_kind (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.aggregation_kind"]], "cardinality (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.cardinality"]], "is_read_only (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.is_read_only"]], "model_config (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.model_config"]], "ontouml_py.classes.concrete_classes.property": [[21, "module-ontouml_py.classes.concrete_classes.property"]], "property_of (ontouml_py.classes.concrete_classes.property.property property)": [[21, "ontouml_py.classes.concrete_classes.property.Property.property_of"]], "property_type (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.property_type"]], "redefined_by (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.redefined_by"]], "stereotype (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.stereotype"]], "subsetted_by (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.subsetted_by"]], "cardinality (class in ontouml_py.classes.datatypes.cardinality)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality"]], "__ensure_valid_multiplicity() (ontouml_py.classes.datatypes.cardinality.cardinality method)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.__ensure_valid_multiplicity"]], "is_ordered (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.is_ordered"]], "is_unique (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.is_unique"]], "lower_bound (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.lower_bound"]], "model_config (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.model_config"]], "ontouml_py.classes.datatypes.cardinality": [[22, "module-ontouml_py.classes.datatypes.cardinality"]], "upper_bound (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.upper_bound"]], "ontouml_py.classes.datatypes": [[23, "module-ontouml_py.classes.datatypes"]], "aggregationkind (class in ontouml_py.classes.enumerations.aggregationkind)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind"]], "composite (ontouml_py.classes.enumerations.aggregationkind.aggregationkind attribute)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind.COMPOSITE"]], "none (ontouml_py.classes.enumerations.aggregationkind.aggregationkind attribute)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind.NONE"]], "shared (ontouml_py.classes.enumerations.aggregationkind.aggregationkind attribute)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind.SHARED"]], "ontouml_py.classes.enumerations.aggregationkind": [[24, "module-ontouml_py.classes.enumerations.aggregationkind"]], "abstract (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ABSTRACT"]], "category (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.CATEGORY"]], "collective (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.COLLECTIVE"]], "classstereotype (class in ontouml_py.classes.enumerations.classstereotype)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype"]], "datatype (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.DATATYPE"]], "enumeration (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ENUMERATION"]], "event (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.EVENT"]], "historical_role (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.HISTORICAL_ROLE"]], "historical_role_mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.HISTORICAL_ROLE_MIXIN"]], "kind (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.KIND"]], "mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.MIXIN"]], "mode (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.MODE"]], "phase (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.PHASE"]], "phase_mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.PHASE_MIXIN"]], "quality (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.QUALITY"]], "quantity (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.QUANTITY"]], "relator (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.RELATOR"]], "role (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ROLE"]], "role_mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ROLE_MIXIN"]], "situation (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.SITUATION"]], "subkind (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.SUBKIND"]], "type (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.TYPE"]], "ontouml_py.classes.enumerations.classstereotype": [[25, "module-ontouml_py.classes.enumerations.classstereotype"]], "ontouml_py.classes.enumerations": [[26, "module-ontouml_py.classes.enumerations"]], "abstract_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.ABSTRACT_NATURE"]], "collective_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.COLLECTIVE_NATURE"]], "event_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.EVENT_NATURE"]], "extrinsic_mode_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.EXTRINSIC_MODE_NATURE"]], "functional_complex_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.FUNCTIONAL_COMPLEX_NATURE"]], "intrinsic_mode_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.INTRINSIC_MODE_NATURE"]], "ontologicalnature (class in ontouml_py.classes.enumerations.ontologicalnature)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature"]], "quality_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.QUALITY_NATURE"]], "quantity_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.QUANTITY_NATURE"]], "relator_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.RELATOR_NATURE"]], "situation_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.SITUATION_NATURE"]], "type_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.TYPE_NATURE"]], "ontouml_py.classes.enumerations.ontologicalnature": [[27, "module-ontouml_py.classes.enumerations.ontologicalnature"]], "ontouml_style (ontouml_py.classes.enumerations.ontologyrepresentationstyle.ontologyrepresentationstyle attribute)": [[28, "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle.ONTOUML_STYLE"]], "ontologyrepresentationstyle (class in ontouml_py.classes.enumerations.ontologyrepresentationstyle)": [[28, "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle"]], "ufo_style (ontouml_py.classes.enumerations.ontologyrepresentationstyle.ontologyrepresentationstyle attribute)": [[28, "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle.UFO_STYLE"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle": [[28, "module-ontouml_py.classes.enumerations.ontologyrepresentationstyle"]], "enumabcmeta (class in ontouml_py.classes.enumerations.ontouml_enum)": [[29, "ontouml_py.classes.enumerations.ontouml_enum.EnumABCMeta"]], "ontoumlenum (class in ontouml_py.classes.enumerations.ontouml_enum)": [[29, "ontouml_py.classes.enumerations.ontouml_enum.OntoumlEnum"]], "get_members() (ontouml_py.classes.enumerations.ontouml_enum.ontoumlenum class method)": [[29, "ontouml_py.classes.enumerations.ontouml_enum.OntoumlEnum.get_members"]], "ontouml_py.classes.enumerations.ontouml_enum": [[29, "module-ontouml_py.classes.enumerations.ontouml_enum"]], "begin (ontouml_py.classes.enumerations.propertystereotype.propertystereotype attribute)": [[30, "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype.BEGIN"]], "end (ontouml_py.classes.enumerations.propertystereotype.propertystereotype attribute)": [[30, "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype.END"]], "propertystereotype (class in ontouml_py.classes.enumerations.propertystereotype)": [[30, "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype"]], "ontouml_py.classes.enumerations.propertystereotype": [[30, "module-ontouml_py.classes.enumerations.propertystereotype"]], "brings_about (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.BRINGS_ABOUT"]], "characterization (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.CHARACTERIZATION"]], "comparative (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.COMPARATIVE"]], "component_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.COMPONENT_OF"]], "creation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.CREATION"]], "derivation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.DERIVATION"]], "external_dependence (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.EXTERNAL_DEPENDENCE"]], "historical_dependence (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.HISTORICAL_DEPENDENCE"]], "instantiation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.INSTANTIATION"]], "manifestation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MANIFESTATION"]], "material (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MATERIAL"]], "mediation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MEDIATION"]], "member_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MEMBER_OF"]], "participation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.PARTICIPATION"]], "participational (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.PARTICIPATIONAL"]], "relationstereotype (class in ontouml_py.classes.enumerations.relationstereotype)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype"]], "sub_collection_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.SUB_COLLECTION_OF"]], "sub_quantity_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.SUB_QUANTITY_OF"]], "termination (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.TERMINATION"]], "triggers (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.TRIGGERS"]], "ontouml_py.classes.enumerations.relationstereotype": [[31, "module-ontouml_py.classes.enumerations.relationstereotype"]], "ontouml_py.classes": [[32, "module-ontouml_py.classes"]], "format_error_message() (in module ontouml_py.classes.utils.error_message)": [[33, "ontouml_py.classes.utils.error_message.format_error_message"]], "ontouml_py.classes.utils.error_message": [[33, "module-ontouml_py.classes.utils.error_message"]], "ontouml_py.classes.utils": [[34, "module-ontouml_py.classes.utils"]], "nonemptyset (class in ontouml_py.classes.utils.nonemptyset)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet"]], "t (in module ontouml_py.classes.utils.nonemptyset)": [[35, "ontouml_py.classes.utils.nonemptyset.T"]], "__contains__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__contains__"]], "__eq__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__eq__"]], "__hash__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__hash__"]], "__iter__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__iter__"]], "__len__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__len__"]], "__repr__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__repr__"]], "__str__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__str__"]], "add() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.add"]], "clear() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.clear"]], "convert_set() (ontouml_py.classes.utils.nonemptyset.nonemptyset class method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.convert_set"]], "discard() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.discard"]], "ontouml_py.classes.utils.nonemptyset": [[35, "module-ontouml_py.classes.utils.nonemptyset"]], "pop() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.pop"]], "remove() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.remove"]], "update() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.update"]], "abstract (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ABSTRACT"]], "abstract_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.ABSTRACT_NATURE"]], "aggregationkind (class in ontouml_py)": [[36, "ontouml_py.AggregationKind"]], "anchor (class in ontouml_py)": [[36, "ontouml_py.Anchor"]], "begin (ontouml_py.propertystereotype attribute)": [[36, "ontouml_py.PropertyStereotype.BEGIN"]], "brings_about (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.BRINGS_ABOUT"]], "binaryrelation (class in ontouml_py)": [[36, "ontouml_py.BinaryRelation"]], "category (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.CATEGORY"]], "characterization (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.CHARACTERIZATION"]], "collective (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.COLLECTIVE"]], "collective_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.COLLECTIVE_NATURE"]], "comparative (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.COMPARATIVE"]], "component_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.COMPONENT_OF"]], "composite (ontouml_py.aggregationkind attribute)": [[36, "ontouml_py.AggregationKind.COMPOSITE"]], "creation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.CREATION"]], "cardinality (class in ontouml_py)": [[36, "ontouml_py.Cardinality"]], "class (class in ontouml_py)": [[36, "ontouml_py.Class"]], "classstereotype (class in ontouml_py)": [[36, "ontouml_py.ClassStereotype"]], "datatype (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.DATATYPE"]], "derivation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.DERIVATION"]], "end (ontouml_py.propertystereotype attribute)": [[36, "ontouml_py.PropertyStereotype.END"]], "enumeration (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ENUMERATION"]], "event (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.EVENT"]], "event_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.EVENT_NATURE"]], "external_dependence (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.EXTERNAL_DEPENDENCE"]], "extrinsic_mode_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.EXTRINSIC_MODE_NATURE"]], "functional_complex_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.FUNCTIONAL_COMPLEX_NATURE"]], "generalization (class in ontouml_py)": [[36, "ontouml_py.Generalization"]], "generalizationset (class in ontouml_py)": [[36, "ontouml_py.GeneralizationSet"]], "historical_dependence (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.HISTORICAL_DEPENDENCE"]], "historical_role (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.HISTORICAL_ROLE"]], "historical_role_mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.HISTORICAL_ROLE_MIXIN"]], "instantiation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.INSTANTIATION"]], "intrinsic_mode_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.INTRINSIC_MODE_NATURE"]], "kind (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.KIND"]], "literal (class in ontouml_py)": [[36, "ontouml_py.Literal"]], "manifestation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MANIFESTATION"]], "material (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MATERIAL"]], "mediation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MEDIATION"]], "member_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MEMBER_OF"]], "mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.MIXIN"]], "mode (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.MODE"]], "none (ontouml_py.aggregationkind attribute)": [[36, "ontouml_py.AggregationKind.NONE"]], "naryrelation (class in ontouml_py)": [[36, "ontouml_py.NaryRelation"]], "note (class in ontouml_py)": [[36, "ontouml_py.Note"]], "ontouml_style (ontouml_py.ontologyrepresentationstyle attribute)": [[36, "ontouml_py.OntologyRepresentationStyle.ONTOUML_STYLE"]], "ontologicalnature (class in ontouml_py)": [[36, "ontouml_py.OntologicalNature"]], "ontologyrepresentationstyle (class in ontouml_py)": [[36, "ontouml_py.OntologyRepresentationStyle"]], "participation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.PARTICIPATION"]], "participational (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.PARTICIPATIONAL"]], "phase (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.PHASE"]], "phase_mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.PHASE_MIXIN"]], "package (class in ontouml_py)": [[36, "ontouml_py.Package"]], "project (class in ontouml_py)": [[36, "ontouml_py.Project"]], "property (class in ontouml_py)": [[36, "ontouml_py.Property"]], "propertystereotype (class in ontouml_py)": [[36, "ontouml_py.PropertyStereotype"]], "quality (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.QUALITY"]], "quality_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.QUALITY_NATURE"]], "quantity (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.QUANTITY"]], "quantity_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.QUANTITY_NATURE"]], "relator (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.RELATOR"]], "relator_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.RELATOR_NATURE"]], "role (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ROLE"]], "role_mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ROLE_MIXIN"]], "relationstereotype (class in ontouml_py)": [[36, "ontouml_py.RelationStereotype"]], "shared (ontouml_py.aggregationkind attribute)": [[36, "ontouml_py.AggregationKind.SHARED"]], "situation (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.SITUATION"]], "situation_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.SITUATION_NATURE"]], "subkind (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.SUBKIND"]], "sub_collection_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.SUB_COLLECTION_OF"]], "sub_quantity_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.SUB_QUANTITY_OF"]], "termination (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.TERMINATION"]], "triggers (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.TRIGGERS"]], "type (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.TYPE"]], "type_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.TYPE_NATURE"]], "ufo_style (ontouml_py.ontologyrepresentationstyle attribute)": [[36, "ontouml_py.OntologyRepresentationStyle.UFO_STYLE"]], "__ensure_categorizer_type() (ontouml_py.generalizationset class method)": [[36, "ontouml_py.GeneralizationSet.__ensure_categorizer_type"]], "__ensure_generalizations_type() (ontouml_py.generalizationset class method)": [[36, "ontouml_py.GeneralizationSet.__ensure_generalizations_type"]], "__ensure_irreflexive() (ontouml_py.generalization method)": [[36, "ontouml_py.Generalization.__ensure_irreflexive"]], "__ensure_non_empty() (ontouml_py.project class method)": [[36, "ontouml_py.Project.__ensure_non_empty"]], "__ensure_valid_multiplicity() (ontouml_py.cardinality method)": [[36, "ontouml_py.Cardinality.__ensure_valid_multiplicity"]], "__set_property_of() (ontouml_py.property method)": [[36, "ontouml_py.Property.__set_property_of"]], "__setattr__() (ontouml_py.project method)": [[36, "ontouml_py.Project.__setattr__"]], "__validate_cardinality_type() (ontouml_py.property class method)": [[36, "ontouml_py.Property.__validate_cardinality_type"]], "__validate_class() (ontouml_py.class method)": [[36, "ontouml_py.Class.__validate_class"]], "__validate_generalization_set() (ontouml_py.generalizationset method)": [[36, "ontouml_py.GeneralizationSet.__validate_generalization_set"]], "__validate_root_package() (ontouml_py.project method)": [[36, "ontouml_py.Project.__validate_root_package"]], "_contents (ontouml_py.package attribute)": [[36, "ontouml_py.Package._contents"]], "_elements (ontouml_py.project attribute)": [[36, "ontouml_py.Project._elements"]], "_property_of (ontouml_py.property attribute)": [[36, "ontouml_py.Property._property_of"]], "access_rights (ontouml_py.project attribute)": [[36, "ontouml_py.Project.access_rights"]], "acronyms (ontouml_py.project attribute)": [[36, "ontouml_py.Project.acronyms"]], "add_content() (ontouml_py.package method)": [[36, "ontouml_py.Package.add_content"]], "add_element() (ontouml_py.project method)": [[36, "ontouml_py.Project.add_element"]], "add_literal() (ontouml_py.class method)": [[36, "ontouml_py.Class.add_literal"]], "aggregation_kind (ontouml_py.property attribute)": [[36, "ontouml_py.Property.aggregation_kind"]], "bibliographic_citations (ontouml_py.project attribute)": [[36, "ontouml_py.Project.bibliographic_citations"]], "cardinality (ontouml_py.property attribute)": [[36, "ontouml_py.Property.cardinality"]], "categorizer (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.categorizer"]], "contents (ontouml_py.package property)": [[36, "ontouml_py.Package.contents"]], "contexts (ontouml_py.project attribute)": [[36, "ontouml_py.Project.contexts"]], "designed_for_task (ontouml_py.project attribute)": [[36, "ontouml_py.Project.designed_for_task"]], "elements (ontouml_py.project property)": [[36, "ontouml_py.Project.elements"]], "general (ontouml_py.generalization attribute)": [[36, "ontouml_py.Generalization.general"]], "generalizations (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.generalizations"]], "is_complete (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.is_complete"]], "is_disjoint (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.is_disjoint"]], "is_ordered (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.is_ordered"]], "is_powertype (ontouml_py.class attribute)": [[36, "ontouml_py.Class.is_powertype"]], "is_read_only (ontouml_py.property attribute)": [[36, "ontouml_py.Property.is_read_only"]], "is_unique (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.is_unique"]], "keywords (ontouml_py.project attribute)": [[36, "ontouml_py.Project.keywords"]], "landing_pages (ontouml_py.project attribute)": [[36, "ontouml_py.Project.landing_pages"]], "languages (ontouml_py.project attribute)": [[36, "ontouml_py.Project.languages"]], "license (ontouml_py.project attribute)": [[36, "ontouml_py.Project.license"]], "literals (ontouml_py.class attribute)": [[36, "ontouml_py.Class.literals"]], "lower_bound (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.lower_bound"]], "model_config (ontouml_py.anchor attribute)": [[36, "ontouml_py.Anchor.model_config"]], "model_config (ontouml_py.binaryrelation attribute)": [[36, "ontouml_py.BinaryRelation.model_config"]], "model_config (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.model_config"]], "model_config (ontouml_py.class attribute)": [[36, "ontouml_py.Class.model_config"]], "model_config (ontouml_py.generalization attribute)": [[36, "ontouml_py.Generalization.model_config"]], "model_config (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.model_config"]], "model_config (ontouml_py.literal attribute)": [[36, "ontouml_py.Literal.model_config"]], "model_config (ontouml_py.naryrelation attribute)": [[36, "ontouml_py.NaryRelation.model_config"]], "model_config (ontouml_py.note attribute)": [[36, "ontouml_py.Note.model_config"]], "model_config (ontouml_py.package attribute)": [[36, "ontouml_py.Package.model_config"]], "model_config (ontouml_py.project attribute)": [[36, "ontouml_py.Project.model_config"]], "model_config (ontouml_py.property attribute)": [[36, "ontouml_py.Property.model_config"]], "namespace (ontouml_py.project attribute)": [[36, "ontouml_py.Project.namespace"]], "note (ontouml_py.anchor attribute)": [[36, "ontouml_py.Anchor.note"]], "ontology_types (ontouml_py.project attribute)": [[36, "ontouml_py.Project.ontology_types"]], "ontouml_py": [[36, "module-ontouml_py"]], "order (ontouml_py.class attribute)": [[36, "ontouml_py.Class.order"]], "property_of (ontouml_py.property property)": [[36, "ontouml_py.Property.property_of"]], "property_type (ontouml_py.property attribute)": [[36, "ontouml_py.Property.property_type"]], "publisher (ontouml_py.project attribute)": [[36, "ontouml_py.Project.publisher"]], "redefined_by (ontouml_py.property attribute)": [[36, "ontouml_py.Property.redefined_by"]], "remove_content() (ontouml_py.package method)": [[36, "ontouml_py.Package.remove_content"]], "remove_element() (ontouml_py.project method)": [[36, "ontouml_py.Project.remove_element"]], "remove_literal() (ontouml_py.class method)": [[36, "ontouml_py.Class.remove_literal"]], "representation_style (ontouml_py.project attribute)": [[36, "ontouml_py.Project.representation_style"]], "restricted_to (ontouml_py.class attribute)": [[36, "ontouml_py.Class.restricted_to"]], "root_package (ontouml_py.project attribute)": [[36, "ontouml_py.Project.root_package"]], "sources (ontouml_py.project attribute)": [[36, "ontouml_py.Project.sources"]], "specific (ontouml_py.generalization attribute)": [[36, "ontouml_py.Generalization.specific"]], "stereotype (ontouml_py.class attribute)": [[36, "ontouml_py.Class.stereotype"]], "stereotype (ontouml_py.property attribute)": [[36, "ontouml_py.Property.stereotype"]], "subsetted_by (ontouml_py.property attribute)": [[36, "ontouml_py.Property.subsetted_by"]], "target (ontouml_py.anchor attribute)": [[36, "ontouml_py.Anchor.target"]], "text (ontouml_py.note attribute)": [[36, "ontouml_py.Note.text"]], "themes (ontouml_py.project attribute)": [[36, "ontouml_py.Project.themes"]], "upper_bound (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.upper_bound"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autoapi/index", "autoapi/ontouml_py/classes/abstract_classes/classifier/index", "autoapi/ontouml_py/classes/abstract_classes/decoratable/index", "autoapi/ontouml_py/classes/abstract_classes/index", "autoapi/ontouml_py/classes/abstract_classes/modelelement/index", "autoapi/ontouml_py/classes/abstract_classes/namedelement/index", "autoapi/ontouml_py/classes/abstract_classes/ontoumlelement/index", "autoapi/ontouml_py/classes/abstract_classes/packageable/index", "autoapi/ontouml_py/classes/abstract_classes/projectelement/index", "autoapi/ontouml_py/classes/abstract_classes/relation/index", "autoapi/ontouml_py/classes/concrete_classes/anchor/index", "autoapi/ontouml_py/classes/concrete_classes/binaryrelation/index", "autoapi/ontouml_py/classes/concrete_classes/class_py/index", "autoapi/ontouml_py/classes/concrete_classes/generalization/index", "autoapi/ontouml_py/classes/concrete_classes/generalizationset/index", "autoapi/ontouml_py/classes/concrete_classes/index", "autoapi/ontouml_py/classes/concrete_classes/literal/index", "autoapi/ontouml_py/classes/concrete_classes/naryrelation/index", "autoapi/ontouml_py/classes/concrete_classes/note/index", "autoapi/ontouml_py/classes/concrete_classes/package/index", "autoapi/ontouml_py/classes/concrete_classes/project/index", "autoapi/ontouml_py/classes/concrete_classes/property/index", "autoapi/ontouml_py/classes/datatypes/cardinality/index", "autoapi/ontouml_py/classes/datatypes/index", "autoapi/ontouml_py/classes/enumerations/aggregationkind/index", "autoapi/ontouml_py/classes/enumerations/classstereotype/index", "autoapi/ontouml_py/classes/enumerations/index", "autoapi/ontouml_py/classes/enumerations/ontologicalnature/index", "autoapi/ontouml_py/classes/enumerations/ontologyrepresentationstyle/index", "autoapi/ontouml_py/classes/enumerations/ontouml_enum/index", "autoapi/ontouml_py/classes/enumerations/propertystereotype/index", "autoapi/ontouml_py/classes/enumerations/relationstereotype/index", "autoapi/ontouml_py/classes/index", "autoapi/ontouml_py/classes/utils/error_message/index", "autoapi/ontouml_py/classes/utils/index", "autoapi/ontouml_py/classes/utils/nonemptyset/index", "autoapi/ontouml_py/index", "index"], "filenames": ["autoapi/index.rst", "autoapi/ontouml_py/classes/abstract_classes/classifier/index.rst", "autoapi/ontouml_py/classes/abstract_classes/decoratable/index.rst", "autoapi/ontouml_py/classes/abstract_classes/index.rst", "autoapi/ontouml_py/classes/abstract_classes/modelelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/namedelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/ontoumlelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/packageable/index.rst", "autoapi/ontouml_py/classes/abstract_classes/projectelement/index.rst", "autoapi/ontouml_py/classes/abstract_classes/relation/index.rst", "autoapi/ontouml_py/classes/concrete_classes/anchor/index.rst", "autoapi/ontouml_py/classes/concrete_classes/binaryrelation/index.rst", "autoapi/ontouml_py/classes/concrete_classes/class_py/index.rst", "autoapi/ontouml_py/classes/concrete_classes/generalization/index.rst", "autoapi/ontouml_py/classes/concrete_classes/generalizationset/index.rst", "autoapi/ontouml_py/classes/concrete_classes/index.rst", "autoapi/ontouml_py/classes/concrete_classes/literal/index.rst", "autoapi/ontouml_py/classes/concrete_classes/naryrelation/index.rst", "autoapi/ontouml_py/classes/concrete_classes/note/index.rst", "autoapi/ontouml_py/classes/concrete_classes/package/index.rst", "autoapi/ontouml_py/classes/concrete_classes/project/index.rst", "autoapi/ontouml_py/classes/concrete_classes/property/index.rst", "autoapi/ontouml_py/classes/datatypes/cardinality/index.rst", "autoapi/ontouml_py/classes/datatypes/index.rst", "autoapi/ontouml_py/classes/enumerations/aggregationkind/index.rst", "autoapi/ontouml_py/classes/enumerations/classstereotype/index.rst", "autoapi/ontouml_py/classes/enumerations/index.rst", "autoapi/ontouml_py/classes/enumerations/ontologicalnature/index.rst", "autoapi/ontouml_py/classes/enumerations/ontologyrepresentationstyle/index.rst", "autoapi/ontouml_py/classes/enumerations/ontouml_enum/index.rst", "autoapi/ontouml_py/classes/enumerations/propertystereotype/index.rst", "autoapi/ontouml_py/classes/enumerations/relationstereotype/index.rst", "autoapi/ontouml_py/classes/index.rst", "autoapi/ontouml_py/classes/utils/error_message/index.rst", "autoapi/ontouml_py/classes/utils/index.rst", "autoapi/ontouml_py/classes/utils/nonemptyset/index.rst", "autoapi/ontouml_py/index.rst", "index.rst"], "titles": ["API Reference", "ontouml_py.classes.abstract_classes.classifier", "ontouml_py.classes.abstract_classes.decoratable", "ontouml_py.classes.abstract_classes", "ontouml_py.classes.abstract_classes.modelelement", "ontouml_py.classes.abstract_classes.namedelement", "ontouml_py.classes.abstract_classes.ontoumlelement", "ontouml_py.classes.abstract_classes.packageable", "ontouml_py.classes.abstract_classes.projectelement", "ontouml_py.classes.abstract_classes.relation", "ontouml_py.classes.concrete_classes.anchor", "ontouml_py.classes.concrete_classes.binaryrelation", "ontouml_py.classes.concrete_classes.class_py", "ontouml_py.classes.concrete_classes.generalization", "ontouml_py.classes.concrete_classes.generalizationset", "ontouml_py.classes.concrete_classes", "ontouml_py.classes.concrete_classes.literal", "ontouml_py.classes.concrete_classes.naryrelation", "ontouml_py.classes.concrete_classes.note", "ontouml_py.classes.concrete_classes.package", "ontouml_py.classes.concrete_classes.project", "ontouml_py.classes.concrete_classes.property", "ontouml_py.classes.datatypes.cardinality", "ontouml_py.classes.datatypes", "ontouml_py.classes.enumerations.aggregationkind", "ontouml_py.classes.enumerations.classstereotype", "ontouml_py.classes.enumerations", "ontouml_py.classes.enumerations.ontologicalnature", "ontouml_py.classes.enumerations.ontologyrepresentationstyle", "ontouml_py.classes.enumerations.ontouml_enum", "ontouml_py.classes.enumerations.propertystereotype", "ontouml_py.classes.enumerations.relationstereotype", "ontouml_py.classes", "ontouml_py.classes.utils.error_message", "ontouml_py.classes.utils", "ontouml_py.classes.utils.nonemptyset", "ontouml_py", "Welcome to ontouml-py\u2019s code documentation!"], "terms": {"thi": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36], "page": [0, 20, 36, 37], "contain": [0, 4, 5, 6, 7, 18, 19, 20, 26, 35, 36], "auto": 0, "gener": [0, 1, 6, 14, 15, 32, 35, 36], "document": [0, 10], "1": [0, 12, 20, 22, 36], "ontouml_pi": [0, 37], "class": 0, "abstract_class": [0, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 32, 36], "classifi": [0, 2, 3, 9, 12, 13, 21, 24, 25, 27, 30, 31, 32, 36], "decorat": [0, 1, 3, 21, 32, 36], "modelel": [0, 2, 3, 7, 10, 13, 14, 16, 18, 32, 36], "namedel": [0, 3, 4, 20, 32, 36], "ontoumlel": [0, 3, 5, 8, 32, 36], "packag": [0, 1, 3, 15, 20, 21, 22, 32], "projectel": [0, 3, 4, 20, 32, 36], "relat": [0, 3, 11, 16, 17, 25, 27, 31, 32, 35, 36], "concrete_class": [0, 1, 32, 36], "anchor": [0, 15, 32, 36], "binaryrel": [0, 9, 15, 32, 36], "class_pi": [0, 14, 15, 32, 36], "generalizationset": [0, 15, 32, 36], "liter": [0, 12, 15, 32, 36], "naryrel": [0, 9, 15, 32, 36], "note": [0, 5, 6, 10, 15, 32, 33, 36], "project": [0, 6, 8, 15, 32, 36], "properti": [0, 1, 2, 4, 6, 7, 8, 11, 12, 14, 15, 17, 19, 20, 22, 30, 32, 36], "datatyp": [0, 25, 32, 36], "cardin": [0, 21, 23, 32, 36], "enumer": [0, 9, 12, 16, 20, 21, 32, 36], "aggregationkind": [0, 21, 26, 32, 36], "classstereotyp": [0, 12, 26, 32, 36], "ontologicalnatur": [0, 12, 26, 32, 36], "ontologyrepresentationstyl": [0, 20, 26, 32, 36], "ontouml_enum": [0, 24, 25, 26, 27, 28, 30, 31, 32, 36], "propertystereotyp": [0, 21, 26, 32, 36], "relationstereotyp": [0, 9, 26, 32, 36], "util": [0, 20, 26, 32, 36], "error_messag": [0, 32, 34, 36], "nonemptyset": [0, 32, 34, 36], "creat": [0, 6, 10, 12, 14, 18, 29, 33], "sphinx": 0, "autoapi": 0, "within": [1, 2, 5, 6, 7, 8, 10, 12, 14, 18, 19, 20, 21, 29, 33, 36], "an": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 27, 29, 30, 31, 33, 35, 36], "ontouml": [1, 2, 4, 5, 6, 7, 8, 10, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 36], "model": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 30, 31, 36], "defin": [1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 36], "abstract": [1, 2, 5, 6, 7, 8, 9, 10, 18, 19, 25, 27, 29, 36], "repres": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 35, 36], "concept": 1, "It": [1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 14, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36], "extend": [1, 2, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 30, 31, 35, 36], "incorpor": [1, 6], "featur": [1, 4, 10, 14, 16, 18, 21, 36], "both": [1, 4, 6, 10, 33, 36], "includ": [1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 19, 20, 21, 26, 36], "set": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26, 28, 35, 36], "flag": [1, 22, 36], "indic": [1, 2, 12, 14, 20, 21, 22, 36], "whether": [1, 2, 14, 22, 36], "i": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 25, 26, 29, 33, 35, 36], "serv": [1, 7, 20, 36], "base": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36], "more": [1, 9, 16, 17, 20, 36], "specif": [1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 26, 33, 36], "type": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 25, 27, 29, 33, 35, 36], "data": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "inherit": [1, 4, 10, 11, 14, 17, 18, 28, 36], "maintain": [1, 6, 7, 8, 11, 12, 17, 19, 20, 35, 36], "list": [1, 5, 6, 12, 20, 36], "is_abstract": 1, "variabl": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 28, 35, 36], "_properti": 1, "A": [1, 4, 5, 6, 11, 12, 14, 18, 19, 20, 21, 22, 29, 33, 35, 36], "instanc": [1, 6, 7, 8, 10, 12, 14, 18, 19, 20, 21, 35, 36], "associ": [1, 4, 5, 7, 8, 10, 12, 14, 16, 20, 30, 36], "bool": [1, 2, 6, 12, 14, 21, 22, 35, 36], "model_config": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "dict": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "str": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 28, 29, 33, 35, 36], "ani": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "configur": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 33, 36], "pydant": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 36], "paramet": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 33, 35, 36], "get": [1, 21, 36], "return": [1, 5, 6, 7, 8, 12, 13, 14, 19, 20, 21, 29, 33, 35, 36], "add_properti": 1, "new_properti": 1, "add": [1, 9, 10, 12, 14, 18, 19, 20, 35, 36], "The": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 29, 33, 35, 36], "ad": [1, 8, 10, 12, 18, 19, 20, 35, 36], "rais": [1, 6, 12, 13, 19, 20, 21, 22, 35, 36], "typeerror": [1, 6, 19, 20, 21, 36], "If": [1, 6, 12, 13, 19, 20, 21, 22, 35, 36], "none": [1, 5, 6, 7, 8, 9, 12, 13, 14, 19, 20, 21, 22, 24, 35, 36], "remove_properti": 1, "old_properti": 1, "remov": [1, 12, 19, 20, 35, 36], "from": [1, 2, 4, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 26, 28, 35, 36], "valueerror": [1, 6, 12, 13, 19, 20, 22, 35, 36], "part": [1, 6, 8, 10, 14, 16, 18, 19, 20, 36], "": [1, 6, 12, 14, 19, 20, 22, 33, 35, 36], "element": [2, 4, 5, 6, 7, 8, 10, 18, 19, 20, 22, 25, 26, 27, 30, 31, 35, 36], "can": [2, 6, 7, 10, 12, 14, 16, 18, 24, 25, 27, 29, 30, 31, 33, 35, 36], "decor": 2, "addit": [2, 4, 5, 7, 8, 10, 12, 20, 21, 35, 36], "boolean": 2, "attribut": [2, 5, 6, 7, 8, 10, 11, 12, 14, 17, 18, 19, 20, 21, 26, 36], "deriv": [2, 31, 36], "design": [2, 6, 7, 9, 10, 16, 19, 20, 26, 33, 35, 36], "subclass": [2, 6, 8, 9, 14, 19, 20, 24, 25, 27, 28, 29, 30, 31, 36], "capabl": [2, 10, 19], "being": [2, 10, 13, 20, 36], "introduc": [2, 7], "intend": [2, 8, 9, 20, 33, 36], "support": [2, 6, 9, 12, 14, 16, 19, 20, 35, 36], "is_deriv": 2, "ar": [2, 6, 8, 12, 13, 14, 16, 19, 20, 21, 22, 26, 29, 35, 36], "typic": [2, 12, 14, 30, 36], "comput": [2, 6], "infer": 2, "other": [2, 6, 10, 13, 18, 19, 20, 21, 35, 36], "which": [4, 6, 8, 10, 12, 16, 18, 20, 21, 22, 26, 29, 33, 36], "custom_properti": 4, "tupl": 4, "custom": [4, 11, 17], "each": [4, 5, 6, 7, 8, 20, 25, 26, 28, 36], "string": [4, 5, 18, 20, 22, 28, 33, 35, 36], "kei": [4, 6, 12, 14, 20, 29, 36], "valu": [4, 6, 12, 16, 20, 21, 22, 26, 28, 35, 36], "name": [5, 6, 12, 20, 25, 28, 29, 36], "valid": [5, 6, 8, 9, 11, 12, 13, 17, 19, 20, 21, 22, 35, 36], "manag": [5, 6, 7, 8, 12, 14, 19, 20, 36], "detail": [5, 20, 33, 36], "prefer": 5, "altern": 5, "descript": [5, 20, 33, 36], "editori": 5, "well": [5, 26], "creator": 5, "contributor": 5, "provid": [5, 6, 9, 10, 11, 12, 14, 16, 17, 19, 20, 22, 26, 28, 29, 33, 35, 36], "function": [5, 10, 12, 14, 19, 21, 26, 27, 29, 35, 36], "langstr": [5, 10, 18, 36], "alt_nam": 5, "object": [5, 6, 12, 14, 16, 19, 20, 21, 35, 36], "option": [5, 6, 7, 8, 9, 14, 20, 21, 22, 36], "editorial_not": 5, "uri": 5, "identifi": [5, 6, 16, 33, 36], "classmethod": [5, 6, 14, 20, 21, 29, 35, 36], "__ensure_non_empti": [5, 20, 36], "checked_valu": [5, 14, 20, 21, 36], "checked_field": [5, 20, 36], "pydantic_cor": 5, "core_schema": 5, "validationinfo": [5, 20, 36], "uniqu": [6, 20, 22, 36], "identif": [6, 20, 36], "creation": [6, 12, 16, 29, 31, 36], "modif": [6, 19, 20, 36], "timestamp": 6, "ensur": [6, 7, 8, 12, 13, 19, 20, 21, 22, 26, 35, 36], "present": [6, 20, 36], "across": [6, 26], "all": [6, 7, 26, 29, 35], "also": [6, 10, 12, 19, 20, 21, 29, 36], "enforc": [6, 8, 35], "integr": [6, 8, 12, 13, 16, 19, 20, 26, 36], "restrict": [6, 12, 20, 36], "direct": [6, 19, 20, 36], "certain": [6, 12, 36], "field": [6, 20, 36], "metamodel": 6, "accord": 6, "underli": 6, "languag": [6, 12, 18, 20, 36], "softwar": 6, "conceptu": 6, "either": [6, 22, 36], "In": [6, 12], "essenc": [6, 20, 36], "exist": [6, 12, 16, 19, 20, 24, 36], "independ": [6, 12, 16], "outsid": 6, "context": [6, 8, 16, 20, 36], "howev": [6, 12, 16], "facilit": [6, 16, 20, 36], "manipul": [6, 12, 14, 16, 21, 35], "code": 6, "allow": [6, 9, 10, 11, 12, 14, 16, 17, 22, 29, 35, 36], "import": [6, 10, 21], "while": [6, 12, 22, 35], "flexibl": [6, 12, 16], "aid": [6, 20, 36], "develop": [6, 33], "test": 6, "process": 6, "serial": 6, "output": [6, 20, 36], "format": [6, 25, 33, 36], "exclus": 6, "handl": [6, 12, 18, 33, 35], "through": [6, 7, 8, 20, 35, 36], "consequ": 6, "onli": [6, 7, 8, 12, 19, 20, 21, 36], "consid": [6, 35], "final": 6, "decis": 6, "align": 6, "principl": 6, "practic": 6, "usabl": 6, "environ": [6, 20, 33, 36], "abc": [6, 29], "basemodel": [6, 22, 36], "foundat": [6, 7], "method": [6, 7, 8, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22, 25, 26, 29, 35, 36], "constraint": [6, 8, 12, 14, 22, 35, 36], "logic": [6, 22, 36], "id": 6, "automat": [6, 25, 28, 36], "upon": [6, 25, 36], "instanti": [6, 31, 36], "datetim": 6, "when": [6, 33, 35], "wa": [6, 12], "default": [6, 20, 22, 36], "current": 6, "time": [6, 12, 35], "modifi": 6, "last": [6, 35], "__setattr__": [6, 20, 36], "against": 6, "try": 6, "read": [6, 7, 8, 19, 20, 21, 36], "earlier": 6, "than": [6, 17, 22, 36], "__eq__": [6, 35], "determin": 6, "two": [6, 11, 12, 13, 17, 20, 35, 36], "equal": [6, 35], "overrid": [6, 20, 36], "comparison": 6, "behavior": [6, 12, 14, 20, 35, 36], "essenti": 6, "compar": [6, 31, 35, 36], "particularli": [6, 16, 33, 35], "collect": [6, 14, 19, 20, 25, 27, 31, 35, 36], "sole": 6, "assum": 6, "true": [6, 22, 35, 36], "have": [6, 12, 20, 36], "same": [6, 11, 13, 17, 35, 36], "fals": [6, 22, 35, 36], "otherwis": [6, 35], "notimpl": 6, "cannot": [6, 12, 13, 35, 36], "__hash__": [6, 35], "hash": [6, 35], "its": [6, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 26, 28, 33, 35, 36], "enabl": 6, "us": [6, 7, 8, 12, 13, 14, 18, 19, 20, 22, 26, 29, 30, 33, 35, 36], "structur": [6, 7, 19, 20, 26, 36], "like": [6, 12, 35, 36], "ha": [6, 12, 36], "distinct": [6, 11, 36], "correspond": [6, 28, 36], "int": [6, 22, 35, 36], "_validate_subclass": 6, "allowed_subclass": 6, "given": 6, "one": [6, 12, 13, 35, 36], "analyz": 6, "hierarchi": [7, 13], "here": [7, 19], "call": [7, 19], "initi": [7, 8, 12, 21, 25, 35, 36], "privat": [7, 19, 21, 36], "track": 7, "belong": [7, 8], "organ": [7, 19, 36], "coher": 7, "link": [7, 8, 10, 13, 36], "in_packag": [7, 19, 36], "correctli": [7, 8], "_in_packag": 7, "refer": [7, 8, 20, 21, 28, 36, 37], "access": [7, 8, 20, 36], "__set_in_packag": 7, "new_packag": 7, "should": [7, 8, 33, 35], "intern": [7, 8, 12, 35, 36], "in_project": [8, 20, 36], "thu": 8, "_in_project": 8, "__set_in_project": 8, "new_project": 8, "protect": 8, "Not": 8, "public": 8, "api": [8, 37], "establish": [8, 19, 20, 36], "break": [8, 19, 20, 36], "between": [8, 13, 14, 16, 19, 20, 36], "ontolog": [9, 11, 12, 13, 14, 16, 17, 27, 36], "variou": [9, 10, 12, 20, 25, 26, 27, 29, 30, 31, 33, 36], "stereotyp": [9, 12, 21, 25, 30, 31, 36], "differ": [9, 13, 14, 24, 25, 26, 27, 28, 30, 31, 36], "binari": [9, 11, 36], "n": [9, 17, 36], "ari": [9, 17, 36], "natur": [9, 12, 27, 33, 36], "special": [10, 16, 18, 35, 36], "framework": [10, 18, 21, 26, 29], "common": [10, 18, 26], "relationship": [10, 13, 14, 19, 20, 21, 24, 36], "textual": [10, 18, 36], "enhanc": [10, 12, 16, 33], "express": [10, 14], "point": [10, 20, 36], "depend": [10, 12, 14, 16, 18, 22, 31, 36], "exampl": [10, 18, 22, 33], "text": [10, 18, 36], "en": [10, 18], "necessari": [10, 13, 14, 21], "properli": 10, "broader": [10, 21], "anoth": [10, 13, 36], "target": [10, 36], "inform": [10, 18, 20, 33, 36], "commentari": [10, 36], "describ": [10, 33, 36], "comment": [10, 18, 36], "implement": [11, 17, 19, 35], "involv": [11, 17, 36], "exactli": [11, 36], "entiti": [11, 17, 20, 36], "definit": [12, 29], "compon": [12, 13, 26, 31, 36], "oper": [12, 19, 35, 36], "adher": 12, "librari": [12, 13, 14, 16], "These": [12, 16, 26], "finit": 12, "To": [12, 19, 20, 22, 36], "free": [12, 16], "user": [12, 16, 33], "separ": 12, "later": [12, 16], "insert": 12, "them": [12, 16, 33], "appropri": 12, "offer": [12, 33], "dynam": [12, 16], "approach": 12, "must": [12, 21, 36], "init": [12, 36], "e": 12, "possibl": 12, "without": [12, 16, 36], "instead": 12, "due": 12, "fact": 12, "reserv": 12, "keyword": [12, 20, 36], "python": [12, 35], "As": 12, "chosen": 12, "clariti": 12, "consist": [12, 19, 20, 22, 26, 33, 36], "purpos": 12, "avoid": 12, "conflict": 12, "conform": [12, 36], "is_powertyp": [12, 36], "powertyp": [12, 36], "order": [12, 22, 35, 36], "restricted_to": [12, 36], "after": [12, 35, 36], "__validate_class": [12, 36], "perform": [12, 20, 35, 36], "check": [12, 20, 21, 22, 33, 35, 36], "2": [12, 20, 36], "least": [12, 35, 36], "doe": [12, 20, 36], "add_liter": [12, 36], "remove_liter": [12, 36], "where": [13, 20, 35, 36], "prevent": [13, 19, 20, 35, 36], "itself": [13, 19, 36], "__ensure_irreflex": [13, 36], "irreflex": [13, 36], "construct": 14, "encapsul": [14, 20, 35, 36], "notion": 14, "disjoint": [14, 36], "complet": [14, 36], "core": 14, "relev": [14, 20, 26, 36], "specifi": [14, 20, 21, 35, 36], "share": [14, 24, 36], "among": [14, 20], "thei": [14, 35], "superclass": 14, "fulli": 14, "cover": 14, "categor": [14, 29, 36], "queri": 14, "make": 14, "vital": 14, "advanc": 14, "is_disjoint": [14, 36], "is_complet": [14, 36], "__ensure_generalizations_typ": [14, 36], "checked_set": [14, 36], "__ensure_categorizer_typ": [14, 36], "__validate_generalization_set": [14, 36], "tradition": 16, "versatil": 16, "immedi": 16, "need": 16, "workflow": 16, "requir": [16, 22], "interact": 16, "annot": 18, "attach": 18, "represent": [18, 20, 28, 35, 36], "concret": 19, "hold": [19, 20, 36], "safeti": 19, "assign": [19, 20, 25, 27, 30, 31, 36], "wai": [19, 20, 28, 36], "group": [19, 36], "_content": [19, 36], "view": [19, 20, 36, 37], "safeguard": [19, 20, 36], "add_cont": [19, 36], "remove_cont": [19, 36], "new": [19, 20, 25, 36], "bidirect": [19, 20, 36], "attempt": [19, 35, 36], "actual": [19, 20, 36], "updat": [19, 20, 33, 35, 36], "effect": [19, 20, 33, 36], "bibliograph": [20, 36], "citat": [20, 36], "land": [20, 36], "comprehens": 20, "metadata": [20, 36], "aspect": [20, 33, 36], "acronym": [20, 36], "bibliographic_cit": [20, 36], "focu": [20, 36], "area": [20, 36], "landing_pag": [20, 36], "url": [20, 36], "web": [20, 36], "entri": [20, 36], "overview": [20, 36], "scope": [20, 36], "namespac": [20, 36], "sourc": [20, 36], "contribut": [20, 36], "access_right": [20, 36], "right": [20, 36], "ontology_typ": [20, 36], "ontologi": [20, 28, 36], "theme": [20, 36], "topic": [20, 36], "central": [20, 36], "licens": [20, 36], "legal": [20, 36], "usag": [20, 35, 36], "term": [20, 36], "designed_for_task": [20, 36], "task": [20, 36], "address": [20, 36], "publish": [20, 36], "respons": [20, 36], "dissemin": [20, 36], "root_packag": [20, 36], "root": [20, 36], "representation_styl": [20, 36], "style": [20, 28, 36], "methodologi": [20, 36], "add_el": [20, 36], "remove_el": [20, 36], "_element": [20, 36], "intercept": [20, 36], "fail": [20, 21, 33, 36], "empti": [20, 22, 35, 36], "appli": [20, 36], "etc": [20, 36], "found": [20, 36], "error": [20, 33, 35, 36], "messag": [20, 33, 36], "affect": [20, 36], "about": [20, 31, 33, 36], "occur": [20, 33, 36], "__validate_root_packag": [20, 36], "verifi": [20, 36], "correct": [20, 36], "statu": [21, 36], "aggreg": [21, 24, 36], "kind": [21, 24, 25, 27, 36], "characterist": [21, 36], "is_read_onli": [21, 36], "aggregation_kind": [21, 36], "dure": [21, 36], "property_typ": [21, 36], "subsetted_bi": [21, 36], "subset": [21, 36], "redefined_bi": [21, 36], "redefin": [21, 36], "property_of": [21, 36], "own": [21, 36], "_property_of": [21, 36], "__validate_cardinality_typ": [21, 36], "success": [21, 36], "__set_property_of": [21, 36], "owner": [21, 36], "lower": [22, 36], "upper": [22, 36], "bound": [22, 36], "along": [22, 36], "minimum": 22, "maximum": 22, "limit": 22, "lower_bound": [22, 36], "upper_bound": [22, 36], "is_ord": [22, 36], "is_uniqu": [22, 36], "non": [22, 36], "neg": [22, 36], "integ": [22, 36], "__ensure_valid_multipl": [22, 36], "synchron": [22, 36], "greater": [22, 36], "inconsist": [22, 36], "do": [22, 35, 36], "follow": [22, 36], "rule": [22, 36], "ontoumlenum": [24, 25, 26, 27, 28, 29, 30, 31, 36], "arg": [24, 25, 27, 28, 29, 30, 31, 36], "kwd": [24, 25, 27, 28, 29, 30, 31, 36], "enum": [24, 25, 26, 27, 28, 29, 30, 31, 36], "member": [24, 25, 26, 27, 28, 29, 30, 31, 35, 36], "composit": [24, 36], "applic": [25, 30, 31, 33, 36], "leverag": [25, 36], "camelcas": [25, 28, 36], "convers": [25, 36], "categori": [25, 33, 36], "event": [25, 27, 36], "historical_rol": [25, 36], "histor": [25, 31, 36], "role": [25, 36], "historical_role_mixin": [25, 36], "mixin": [25, 36], "mode": [25, 27, 36], "phase": [25, 36], "phase_mixin": [25, 36], "qualiti": [25, 27, 36], "quantiti": [25, 27, 31, 36], "role_mixin": [25, 36], "situat": [25, 27, 36], "sub_kind": [25, 36], "sub": [25, 31, 36], "convert": [25, 35, 36], "__init__": [25, 36], "historicalrol": [25, 36], "historicalrolemixin": [25, 36], "phasemixin": [25, 36], "rolemixin": [25, 36], "subkind": [25, 36], "subpackag": 26, "constant": 26, "domain": 26, "predefin": 26, "retriev": [26, 29], "abstract_natur": [27, 36], "collective_natur": [27, 36], "event_natur": [27, 36], "extrinsic_mode_natur": [27, 36], "extrins": [27, 36], "functional_complex_natur": [27, 36], "complex": [27, 36], "intrinsic_mode_natur": [27, 36], "intrins": [27, 36], "quality_natur": [27, 36], "quantity_natur": [27, 36], "relator_natur": [27, 36], "situation_natur": [27, 36], "type_natur": [27, 36], "abstractnatur": [27, 36], "collectivenatur": [27, 36], "eventnatur": [27, 36], "extrinsicmodenatur": [27, 36], "functionalcomplexnatur": [27, 36], "intrinsicmodenatur": [27, 36], "qualitynatur": [27, 36], "quantitynatur": [27, 36], "relatornatur": [27, 36], "situationnatur": [27, 36], "typenatur": [27, 36], "clear": [28, 33, 35, 36], "standard": [28, 35, 36], "ontouml_styl": [28, 36], "ufo_styl": [28, 36], "ufo": [28, 36], "ontoumlstyl": [28, 36], "ufostyl": [28, 36], "enumabcmeta": 29, "enummeta": 29, "abcmeta": 29, "metaclass": 29, "combin": 29, "get_memb": 29, "keysview": 29, "begin": [30, 36], "tempor": [30, 36], "end": [30, 36], "often": [30, 36], "termin": [30, 31, 36], "brings_about": [31, 36], "bring": [31, 36], "character": [31, 36], "component_of": [31, 36], "external_depend": [31, 36], "extern": [31, 36], "historical_depend": [31, 36], "manifest": [31, 36], "materi": [31, 36], "mediat": [31, 36], "member_of": [31, 36], "particip": [31, 36], "sub_collection_of": [31, 36], "sub_quantity_of": [31, 36], "trigger": [31, 36], "bringsabout": [31, 36], "componentof": [31, 36], "externaldepend": [31, 36], "historicaldepend": [31, 36], "memberof": [31, 36], "subcollectionof": [31, 36], "subquantityof": [31, 36], "displai": 33, "primari": 33, "center": 33, "around": 33, "format_error_messag": 33, "action": 33, "take": 33, "caus": 33, "suggest": 33, "solut": 33, "friendli": 33, "log": 33, "help": 33, "feedback": 33, "except": [33, 35], "error_typ": 33, "databas": 33, "connect": 33, "invalid": 33, "credenti": 33, "file": 33, "product": 33, "report": 33, "four": 33, "print": 33, "consol": 33, "brief": 33, "summar": 33, "what": 33, "explain": 33, "why": 33, "best": 33, "knowledg": 33, "step": 33, "resolv": 33, "guidanc": 33, "how": 33, "fix": 33, "issu": 33, "mitig": 33, "never": 35, "scenario": 35, "state": 35, "t": 35, "would": 35, "result": 35, "similarli": 35, "built": 35, "assur": 35, "alwai": 35, "iter": 35, "over": 35, "initial_el": 35, "store": 35, "made": 35, "whose": 35, "discard": 35, "noth": 35, "pop": 35, "arbitrari": 35, "__contains__": 35, "__iter__": 35, "__len__": 35, "number": 35, "__str__": 35, "__repr__": 35, "offici": 35, "convert_set": 35, "my_set": 35, "regular": 35, "regardless": 35, "dictionari": 35, "index": 37, "modul": 37, "search": 37, "github": 37, "pypi": 37}, "objects": {"": [[36, 0, 0, "-", "ontouml_py"]], "ontouml_py": [[36, 1, 1, "", "AggregationKind"], [36, 1, 1, "", "Anchor"], [36, 1, 1, "", "BinaryRelation"], [36, 1, 1, "", "Cardinality"], [36, 1, 1, "", "Class"], [36, 1, 1, "", "ClassStereotype"], [36, 1, 1, "", "Generalization"], [36, 1, 1, "", "GeneralizationSet"], [36, 1, 1, "", "Literal"], [36, 1, 1, "", "NaryRelation"], [36, 1, 1, "", "Note"], [36, 1, 1, "", "OntologicalNature"], [36, 1, 1, "", "OntologyRepresentationStyle"], [36, 1, 1, "", "Package"], [36, 1, 1, "", "Project"], [36, 1, 1, "", "Property"], [36, 1, 1, "", "PropertyStereotype"], [36, 1, 1, "", "RelationStereotype"], [32, 0, 0, "-", "classes"]], "ontouml_py.AggregationKind": [[36, 2, 1, "", "COMPOSITE"], [36, 2, 1, "", "NONE"], [36, 2, 1, "", "SHARED"]], "ontouml_py.Anchor": [[36, 2, 1, "", "model_config"], [36, 2, 1, "", "note"], [36, 2, 1, "", "target"]], "ontouml_py.BinaryRelation": [[36, 2, 1, "", "model_config"]], "ontouml_py.Cardinality": [[36, 3, 1, "", "__ensure_valid_multiplicity"], [36, 2, 1, "", "is_ordered"], [36, 2, 1, "", "is_unique"], [36, 2, 1, "", "lower_bound"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "upper_bound"]], "ontouml_py.Class": [[36, 3, 1, "", "__validate_class"], [36, 3, 1, "", "add_literal"], [36, 2, 1, "", "is_powertype"], [36, 2, 1, "", "literals"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "order"], [36, 3, 1, "", "remove_literal"], [36, 2, 1, "", "restricted_to"], [36, 2, 1, "", "stereotype"]], "ontouml_py.ClassStereotype": [[36, 2, 1, "", "ABSTRACT"], [36, 2, 1, "", "CATEGORY"], [36, 2, 1, "", "COLLECTIVE"], [36, 2, 1, "", "DATATYPE"], [36, 2, 1, "", "ENUMERATION"], [36, 2, 1, "", "EVENT"], [36, 2, 1, "", "HISTORICAL_ROLE"], [36, 2, 1, "", "HISTORICAL_ROLE_MIXIN"], [36, 2, 1, "", "KIND"], [36, 2, 1, "", "MIXIN"], [36, 2, 1, "", "MODE"], [36, 2, 1, "", "PHASE"], [36, 2, 1, "", "PHASE_MIXIN"], [36, 2, 1, "", "QUALITY"], [36, 2, 1, "", "QUANTITY"], [36, 2, 1, "", "RELATOR"], [36, 2, 1, "", "ROLE"], [36, 2, 1, "", "ROLE_MIXIN"], [36, 2, 1, "", "SITUATION"], [36, 2, 1, "", "SUBKIND"], [36, 2, 1, "", "TYPE"]], "ontouml_py.Generalization": [[36, 3, 1, "", "__ensure_irreflexive"], [36, 2, 1, "", "general"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "specific"]], "ontouml_py.GeneralizationSet": [[36, 3, 1, "", "__ensure_categorizer_type"], [36, 3, 1, "", "__ensure_generalizations_type"], [36, 3, 1, "", "__validate_generalization_set"], [36, 2, 1, "", "categorizer"], [36, 2, 1, "", "generalizations"], [36, 2, 1, "", "is_complete"], [36, 2, 1, "", "is_disjoint"], [36, 2, 1, "", "model_config"]], "ontouml_py.Literal": [[36, 2, 1, "", "model_config"]], "ontouml_py.NaryRelation": [[36, 2, 1, "", "model_config"]], "ontouml_py.Note": [[36, 2, 1, "", "model_config"], [36, 2, 1, "", "text"]], "ontouml_py.OntologicalNature": [[36, 2, 1, "", "ABSTRACT_NATURE"], [36, 2, 1, "", "COLLECTIVE_NATURE"], [36, 2, 1, "", "EVENT_NATURE"], [36, 2, 1, "", "EXTRINSIC_MODE_NATURE"], [36, 2, 1, "", "FUNCTIONAL_COMPLEX_NATURE"], [36, 2, 1, "", "INTRINSIC_MODE_NATURE"], [36, 2, 1, "", "QUALITY_NATURE"], [36, 2, 1, "", "QUANTITY_NATURE"], [36, 2, 1, "", "RELATOR_NATURE"], [36, 2, 1, "", "SITUATION_NATURE"], [36, 2, 1, "", "TYPE_NATURE"]], "ontouml_py.OntologyRepresentationStyle": [[36, 2, 1, "", "ONTOUML_STYLE"], [36, 2, 1, "", "UFO_STYLE"]], "ontouml_py.Package": [[36, 2, 1, "", "_contents"], [36, 3, 1, "", "add_content"], [36, 4, 1, "", "contents"], [36, 2, 1, "", "model_config"], [36, 3, 1, "", "remove_content"]], "ontouml_py.Project": [[36, 3, 1, "", "__ensure_non_empty"], [36, 3, 1, "", "__setattr__"], [36, 3, 1, "", "__validate_root_package"], [36, 2, 1, "", "_elements"], [36, 2, 1, "", "access_rights"], [36, 2, 1, "", "acronyms"], [36, 3, 1, "", "add_element"], [36, 2, 1, "", "bibliographic_citations"], [36, 2, 1, "", "contexts"], [36, 2, 1, "", "designed_for_task"], [36, 4, 1, "", "elements"], [36, 2, 1, "", "keywords"], [36, 2, 1, "", "landing_pages"], [36, 2, 1, "", "languages"], [36, 2, 1, "", "license"], [36, 2, 1, "", "model_config"], [36, 2, 1, "", "namespace"], [36, 2, 1, "", "ontology_types"], [36, 2, 1, "", "publisher"], [36, 3, 1, "", "remove_element"], [36, 2, 1, "", "representation_style"], [36, 2, 1, "", "root_package"], [36, 2, 1, "", "sources"], [36, 2, 1, "", "themes"]], "ontouml_py.Property": [[36, 3, 1, "", "__set_property_of"], [36, 3, 1, "", "__validate_cardinality_type"], [36, 2, 1, "", "_property_of"], [36, 2, 1, "", "aggregation_kind"], [36, 2, 1, "", "cardinality"], [36, 2, 1, "", "is_read_only"], [36, 2, 1, "", "model_config"], [36, 4, 1, "", "property_of"], [36, 2, 1, "", "property_type"], [36, 2, 1, "", "redefined_by"], [36, 2, 1, "", "stereotype"], [36, 2, 1, "", "subsetted_by"]], "ontouml_py.PropertyStereotype": [[36, 2, 1, "", "BEGIN"], [36, 2, 1, "", "END"]], "ontouml_py.RelationStereotype": [[36, 2, 1, "", "BRINGS_ABOUT"], [36, 2, 1, "", "CHARACTERIZATION"], [36, 2, 1, "", "COMPARATIVE"], [36, 2, 1, "", "COMPONENT_OF"], [36, 2, 1, "", "CREATION"], [36, 2, 1, "", "DERIVATION"], [36, 2, 1, "", "EXTERNAL_DEPENDENCE"], [36, 2, 1, "", "HISTORICAL_DEPENDENCE"], [36, 2, 1, "", "INSTANTIATION"], [36, 2, 1, "", "MANIFESTATION"], [36, 2, 1, "", "MATERIAL"], [36, 2, 1, "", "MEDIATION"], [36, 2, 1, "", "MEMBER_OF"], [36, 2, 1, "", "PARTICIPATION"], [36, 2, 1, "", "PARTICIPATIONAL"], [36, 2, 1, "", "SUB_COLLECTION_OF"], [36, 2, 1, "", "SUB_QUANTITY_OF"], [36, 2, 1, "", "TERMINATION"], [36, 2, 1, "", "TRIGGERS"]], "ontouml_py.classes": [[3, 0, 0, "-", "abstract_classes"], [15, 0, 0, "-", "concrete_classes"], [23, 0, 0, "-", "datatypes"], [26, 0, 0, "-", "enumerations"], [34, 0, 0, "-", "utils"]], "ontouml_py.classes.abstract_classes": [[1, 0, 0, "-", "classifier"], [2, 0, 0, "-", "decoratable"], [4, 0, 0, "-", "modelelement"], [5, 0, 0, "-", "namedelement"], [6, 0, 0, "-", "ontoumlelement"], [7, 0, 0, "-", "packageable"], [8, 0, 0, "-", "projectelement"], [9, 0, 0, "-", "relation"]], "ontouml_py.classes.abstract_classes.classifier": [[1, 1, 1, "", "Classifier"]], "ontouml_py.classes.abstract_classes.classifier.Classifier": [[1, 2, 1, "", "_properties"], [1, 3, 1, "", "add_property"], [1, 2, 1, "", "is_abstract"], [1, 2, 1, "", "model_config"], [1, 4, 1, "", "properties"], [1, 3, 1, "", "remove_property"]], "ontouml_py.classes.abstract_classes.decoratable": [[2, 1, 1, "", "Decoratable"]], "ontouml_py.classes.abstract_classes.decoratable.Decoratable": [[2, 2, 1, "", "is_derived"], [2, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.modelelement": [[4, 1, 1, "", "ModelElement"]], "ontouml_py.classes.abstract_classes.modelelement.ModelElement": [[4, 2, 1, "", "custom_properties"], [4, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.namedelement": [[5, 1, 1, "", "NamedElement"]], "ontouml_py.classes.abstract_classes.namedelement.NamedElement": [[5, 3, 1, "", "__ensure_non_empty"], [5, 2, 1, "", "alt_names"], [5, 2, 1, "", "contributors"], [5, 2, 1, "", "creators"], [5, 2, 1, "", "description"], [5, 2, 1, "", "editorial_notes"], [5, 2, 1, "", "model_config"], [5, 2, 1, "", "names"]], "ontouml_py.classes.abstract_classes.ontoumlelement": [[6, 1, 1, "", "OntoumlElement"]], "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement": [[6, 3, 1, "", "__eq__"], [6, 3, 1, "", "__hash__"], [6, 3, 1, "", "__setattr__"], [6, 3, 1, "", "_validate_subclasses"], [6, 2, 1, "", "created"], [6, 2, 1, "", "id"], [6, 2, 1, "", "model_config"], [6, 2, 1, "", "modified"]], "ontouml_py.classes.abstract_classes.packageable": [[7, 1, 1, "", "Packageable"]], "ontouml_py.classes.abstract_classes.packageable.Packageable": [[7, 3, 1, "", "__set_in_package"], [7, 2, 1, "", "_in_package"], [7, 4, 1, "", "in_package"], [7, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.projectelement": [[8, 1, 1, "", "ProjectElement"]], "ontouml_py.classes.abstract_classes.projectelement.ProjectElement": [[8, 3, 1, "", "__set_in_project"], [8, 2, 1, "", "_in_project"], [8, 4, 1, "", "in_project"], [8, 2, 1, "", "model_config"]], "ontouml_py.classes.abstract_classes.relation": [[9, 1, 1, "", "Relation"]], "ontouml_py.classes.abstract_classes.relation.Relation": [[9, 2, 1, "", "model_config"], [9, 2, 1, "", "stereotype"]], "ontouml_py.classes.concrete_classes": [[10, 0, 0, "-", "anchor"], [11, 0, 0, "-", "binaryrelation"], [12, 0, 0, "-", "class_py"], [13, 0, 0, "-", "generalization"], [14, 0, 0, "-", "generalizationset"], [16, 0, 0, "-", "literal"], [17, 0, 0, "-", "naryrelation"], [18, 0, 0, "-", "note"], [19, 0, 0, "-", "package"], [20, 0, 0, "-", "project"], [21, 0, 0, "-", "property"]], "ontouml_py.classes.concrete_classes.anchor": [[10, 1, 1, "", "Anchor"]], "ontouml_py.classes.concrete_classes.anchor.Anchor": [[10, 2, 1, "", "model_config"], [10, 2, 1, "", "note"], [10, 2, 1, "", "target"]], "ontouml_py.classes.concrete_classes.binaryrelation": [[11, 1, 1, "", "BinaryRelation"]], "ontouml_py.classes.concrete_classes.binaryrelation.BinaryRelation": [[11, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.class_py": [[12, 1, 1, "", "Class"]], "ontouml_py.classes.concrete_classes.class_py.Class": [[12, 3, 1, "", "__validate_class"], [12, 3, 1, "", "add_literal"], [12, 2, 1, "", "is_powertype"], [12, 2, 1, "", "literals"], [12, 2, 1, "", "model_config"], [12, 2, 1, "", "order"], [12, 3, 1, "", "remove_literal"], [12, 2, 1, "", "restricted_to"], [12, 2, 1, "", "stereotype"]], "ontouml_py.classes.concrete_classes.generalization": [[13, 1, 1, "", "Generalization"]], "ontouml_py.classes.concrete_classes.generalization.Generalization": [[13, 3, 1, "", "__ensure_irreflexive"], [13, 2, 1, "", "general"], [13, 2, 1, "", "model_config"], [13, 2, 1, "", "specific"]], "ontouml_py.classes.concrete_classes.generalizationset": [[14, 1, 1, "", "GeneralizationSet"]], "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet": [[14, 3, 1, "", "__ensure_categorizer_type"], [14, 3, 1, "", "__ensure_generalizations_type"], [14, 3, 1, "", "__validate_generalization_set"], [14, 2, 1, "", "categorizer"], [14, 2, 1, "", "generalizations"], [14, 2, 1, "", "is_complete"], [14, 2, 1, "", "is_disjoint"], [14, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.literal": [[16, 1, 1, "", "Literal"]], "ontouml_py.classes.concrete_classes.literal.Literal": [[16, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.naryrelation": [[17, 1, 1, "", "NaryRelation"]], "ontouml_py.classes.concrete_classes.naryrelation.NaryRelation": [[17, 2, 1, "", "model_config"]], "ontouml_py.classes.concrete_classes.note": [[18, 1, 1, "", "Note"]], "ontouml_py.classes.concrete_classes.note.Note": [[18, 2, 1, "", "model_config"], [18, 2, 1, "", "text"]], "ontouml_py.classes.concrete_classes.package": [[19, 1, 1, "", "Package"]], "ontouml_py.classes.concrete_classes.package.Package": [[19, 2, 1, "", "_contents"], [19, 3, 1, "", "add_content"], [19, 4, 1, "", "contents"], [19, 2, 1, "", "model_config"], [19, 3, 1, "", "remove_content"]], "ontouml_py.classes.concrete_classes.project": [[20, 1, 1, "", "Project"]], "ontouml_py.classes.concrete_classes.project.Project": [[20, 3, 1, "", "__ensure_non_empty"], [20, 3, 1, "", "__setattr__"], [20, 3, 1, "", "__validate_root_package"], [20, 2, 1, "", "_elements"], [20, 2, 1, "", "access_rights"], [20, 2, 1, "", "acronyms"], [20, 3, 1, "", "add_element"], [20, 2, 1, "", "bibliographic_citations"], [20, 2, 1, "", "contexts"], [20, 2, 1, "", "designed_for_task"], [20, 4, 1, "", "elements"], [20, 2, 1, "", "keywords"], [20, 2, 1, "", "landing_pages"], [20, 2, 1, "", "languages"], [20, 2, 1, "", "license"], [20, 2, 1, "", "model_config"], [20, 2, 1, "", "namespace"], [20, 2, 1, "", "ontology_types"], [20, 2, 1, "", "publisher"], [20, 3, 1, "", "remove_element"], [20, 2, 1, "", "representation_style"], [20, 2, 1, "", "root_package"], [20, 2, 1, "", "sources"], [20, 2, 1, "", "themes"]], "ontouml_py.classes.concrete_classes.property": [[21, 1, 1, "", "Property"]], "ontouml_py.classes.concrete_classes.property.Property": [[21, 3, 1, "", "__set_property_of"], [21, 3, 1, "", "__validate_cardinality_type"], [21, 2, 1, "", "_property_of"], [21, 2, 1, "", "aggregation_kind"], [21, 2, 1, "", "cardinality"], [21, 2, 1, "", "is_read_only"], [21, 2, 1, "", "model_config"], [21, 4, 1, "", "property_of"], [21, 2, 1, "", "property_type"], [21, 2, 1, "", "redefined_by"], [21, 2, 1, "", "stereotype"], [21, 2, 1, "", "subsetted_by"]], "ontouml_py.classes.datatypes": [[22, 0, 0, "-", "cardinality"]], "ontouml_py.classes.datatypes.cardinality": [[22, 1, 1, "", "Cardinality"]], "ontouml_py.classes.datatypes.cardinality.Cardinality": [[22, 3, 1, "", "__ensure_valid_multiplicity"], [22, 2, 1, "", "is_ordered"], [22, 2, 1, "", "is_unique"], [22, 2, 1, "", "lower_bound"], [22, 2, 1, "", "model_config"], [22, 2, 1, "", "upper_bound"]], "ontouml_py.classes.enumerations": [[24, 0, 0, "-", "aggregationkind"], [25, 0, 0, "-", "classstereotype"], [27, 0, 0, "-", "ontologicalnature"], [28, 0, 0, "-", "ontologyrepresentationstyle"], [29, 0, 0, "-", "ontouml_enum"], [30, 0, 0, "-", "propertystereotype"], [31, 0, 0, "-", "relationstereotype"]], "ontouml_py.classes.enumerations.aggregationkind": [[24, 1, 1, "", "AggregationKind"]], "ontouml_py.classes.enumerations.aggregationkind.AggregationKind": [[24, 2, 1, "", "COMPOSITE"], [24, 2, 1, "", "NONE"], [24, 2, 1, "", "SHARED"]], "ontouml_py.classes.enumerations.classstereotype": [[25, 1, 1, "", "ClassStereotype"]], "ontouml_py.classes.enumerations.classstereotype.ClassStereotype": [[25, 2, 1, "", "ABSTRACT"], [25, 2, 1, "", "CATEGORY"], [25, 2, 1, "", "COLLECTIVE"], [25, 2, 1, "", "DATATYPE"], [25, 2, 1, "", "ENUMERATION"], [25, 2, 1, "", "EVENT"], [25, 2, 1, "", "HISTORICAL_ROLE"], [25, 2, 1, "", "HISTORICAL_ROLE_MIXIN"], [25, 2, 1, "", "KIND"], [25, 2, 1, "", "MIXIN"], [25, 2, 1, "", "MODE"], [25, 2, 1, "", "PHASE"], [25, 2, 1, "", "PHASE_MIXIN"], [25, 2, 1, "", "QUALITY"], [25, 2, 1, "", "QUANTITY"], [25, 2, 1, "", "RELATOR"], [25, 2, 1, "", "ROLE"], [25, 2, 1, "", "ROLE_MIXIN"], [25, 2, 1, "", "SITUATION"], [25, 2, 1, "", "SUBKIND"], [25, 2, 1, "", "TYPE"]], "ontouml_py.classes.enumerations.ontologicalnature": [[27, 1, 1, "", "OntologicalNature"]], "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature": [[27, 2, 1, "", "ABSTRACT_NATURE"], [27, 2, 1, "", "COLLECTIVE_NATURE"], [27, 2, 1, "", "EVENT_NATURE"], [27, 2, 1, "", "EXTRINSIC_MODE_NATURE"], [27, 2, 1, "", "FUNCTIONAL_COMPLEX_NATURE"], [27, 2, 1, "", "INTRINSIC_MODE_NATURE"], [27, 2, 1, "", "QUALITY_NATURE"], [27, 2, 1, "", "QUANTITY_NATURE"], [27, 2, 1, "", "RELATOR_NATURE"], [27, 2, 1, "", "SITUATION_NATURE"], [27, 2, 1, "", "TYPE_NATURE"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle": [[28, 1, 1, "", "OntologyRepresentationStyle"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle": [[28, 2, 1, "", "ONTOUML_STYLE"], [28, 2, 1, "", "UFO_STYLE"]], "ontouml_py.classes.enumerations.ontouml_enum": [[29, 1, 1, "", "EnumABCMeta"], [29, 1, 1, "", "OntoumlEnum"]], "ontouml_py.classes.enumerations.ontouml_enum.OntoumlEnum": [[29, 3, 1, "", "get_members"]], "ontouml_py.classes.enumerations.propertystereotype": [[30, 1, 1, "", "PropertyStereotype"]], "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype": [[30, 2, 1, "", "BEGIN"], [30, 2, 1, "", "END"]], "ontouml_py.classes.enumerations.relationstereotype": [[31, 1, 1, "", "RelationStereotype"]], "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype": [[31, 2, 1, "", "BRINGS_ABOUT"], [31, 2, 1, "", "CHARACTERIZATION"], [31, 2, 1, "", "COMPARATIVE"], [31, 2, 1, "", "COMPONENT_OF"], [31, 2, 1, "", "CREATION"], [31, 2, 1, "", "DERIVATION"], [31, 2, 1, "", "EXTERNAL_DEPENDENCE"], [31, 2, 1, "", "HISTORICAL_DEPENDENCE"], [31, 2, 1, "", "INSTANTIATION"], [31, 2, 1, "", "MANIFESTATION"], [31, 2, 1, "", "MATERIAL"], [31, 2, 1, "", "MEDIATION"], [31, 2, 1, "", "MEMBER_OF"], [31, 2, 1, "", "PARTICIPATION"], [31, 2, 1, "", "PARTICIPATIONAL"], [31, 2, 1, "", "SUB_COLLECTION_OF"], [31, 2, 1, "", "SUB_QUANTITY_OF"], [31, 2, 1, "", "TERMINATION"], [31, 2, 1, "", "TRIGGERS"]], "ontouml_py.classes.utils": [[33, 0, 0, "-", "error_message"], [35, 0, 0, "-", "nonemptyset"]], "ontouml_py.classes.utils.error_message": [[33, 5, 1, "", "format_error_message"]], "ontouml_py.classes.utils.nonemptyset": [[35, 1, 1, "", "NonEmptySet"], [35, 6, 1, "", "T"]], "ontouml_py.classes.utils.nonemptyset.NonEmptySet": [[35, 3, 1, "", "__contains__"], [35, 3, 1, "", "__eq__"], [35, 3, 1, "", "__hash__"], [35, 3, 1, "", "__iter__"], [35, 3, 1, "", "__len__"], [35, 3, 1, "", "__repr__"], [35, 3, 1, "", "__str__"], [35, 3, 1, "", "add"], [35, 3, 1, "", "clear"], [35, 3, 1, "", "convert_set"], [35, 3, 1, "", "discard"], [35, 3, 1, "", "pop"], [35, 3, 1, "", "remove"], [35, 3, 1, "", "update"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"]}, "titleterms": {"api": 0, "refer": 0, "ontouml_pi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "class": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "abstract_class": [1, 2, 3, 4, 5, 6, 7, 8, 9], "classifi": 1, "modul": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35], "content": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36, 37], "decorat": 2, "submodul": [3, 15, 23, 26, 34], "modelel": 4, "namedel": 5, "ontoumlel": 6, "packag": [7, 19, 36], "projectel": 8, "relat": 9, "concrete_class": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "anchor": 10, "binaryrel": 11, "class_pi": 12, "gener": 13, "generalizationset": 14, "liter": 16, "naryrel": 17, "note": 18, "project": 20, "properti": 21, "datatyp": [22, 23], "cardin": 22, "enumer": [24, 25, 26, 27, 28, 29, 30, 31], "aggregationkind": 24, "classstereotyp": 25, "ontologicalnatur": 27, "ontologyrepresentationstyl": 28, "ontouml_enum": 29, "propertystereotyp": 30, "relationstereotyp": 31, "subpackag": [32, 36], "util": [33, 34, 35], "error_messag": 33, "function": 33, "nonemptyset": 35, "attribut": 35, "welcom": 37, "ontouml": 37, "py": 37, "": 37, "code": 37, "document": 37, "indic": 37, "tabl": 37, "websit": 37}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"API Reference": [[0, "api-reference"]], "ontouml_py.classes.abstract_classes.classifier": [[1, "module-ontouml_py.classes.abstract_classes.classifier"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [4, "module-contents"], [5, "module-contents"], [6, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [22, "module-contents"], [24, "module-contents"], [25, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"], [30, "module-contents"], [31, "module-contents"], [33, "module-contents"], [35, "module-contents"]], "Classes": [[1, "classes"], [2, "classes"], [4, "classes"], [5, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [10, "classes"], [11, "classes"], [12, "classes"], [13, "classes"], [14, "classes"], [16, "classes"], [17, "classes"], [18, "classes"], [19, "classes"], [20, "classes"], [21, "classes"], [22, "classes"], [24, "classes"], [25, "classes"], [27, "classes"], [28, "classes"], [29, "classes"], [30, "classes"], [31, "classes"], [35, "classes"], [36, "classes"]], "ontouml_py.classes.abstract_classes.decoratable": [[2, "module-ontouml_py.classes.abstract_classes.decoratable"]], "ontouml_py.classes.abstract_classes": [[3, "module-ontouml_py.classes.abstract_classes"]], "Submodules": [[3, "submodules"], [15, "submodules"], [23, "submodules"], [26, "submodules"], [34, "submodules"]], "ontouml_py.classes.abstract_classes.modelelement": [[4, "module-ontouml_py.classes.abstract_classes.modelelement"]], "ontouml_py.classes.abstract_classes.namedelement": [[5, "module-ontouml_py.classes.abstract_classes.namedelement"]], "ontouml_py.classes.abstract_classes.ontoumlelement": [[6, "module-ontouml_py.classes.abstract_classes.ontoumlelement"]], "ontouml_py.classes.abstract_classes.packageable": [[7, "module-ontouml_py.classes.abstract_classes.packageable"]], "ontouml_py.classes.abstract_classes.projectelement": [[8, "module-ontouml_py.classes.abstract_classes.projectelement"]], "ontouml_py.classes.abstract_classes.relation": [[9, "module-ontouml_py.classes.abstract_classes.relation"]], "ontouml_py.classes.concrete_classes.anchor": [[10, "module-ontouml_py.classes.concrete_classes.anchor"]], "ontouml_py.classes.concrete_classes.binaryrelation": [[11, "module-ontouml_py.classes.concrete_classes.binaryrelation"]], "ontouml_py.classes.concrete_classes.class_py": [[12, "module-ontouml_py.classes.concrete_classes.class_py"]], "ontouml_py.classes.concrete_classes.generalization": [[13, "module-ontouml_py.classes.concrete_classes.generalization"]], "ontouml_py.classes.concrete_classes.generalizationset": [[14, "module-ontouml_py.classes.concrete_classes.generalizationset"]], "ontouml_py.classes.concrete_classes": [[15, "module-ontouml_py.classes.concrete_classes"]], "ontouml_py.classes.concrete_classes.literal": [[16, "module-ontouml_py.classes.concrete_classes.literal"]], "ontouml_py.classes.concrete_classes.naryrelation": [[17, "module-ontouml_py.classes.concrete_classes.naryrelation"]], "ontouml_py.classes.concrete_classes.note": [[18, "module-ontouml_py.classes.concrete_classes.note"]], "ontouml_py.classes.concrete_classes.package": [[19, "module-ontouml_py.classes.concrete_classes.package"]], "ontouml_py.classes.concrete_classes.project": [[20, "module-ontouml_py.classes.concrete_classes.project"]], "ontouml_py.classes.concrete_classes.property": [[21, "module-ontouml_py.classes.concrete_classes.property"]], "ontouml_py.classes.datatypes.cardinality": [[22, "module-ontouml_py.classes.datatypes.cardinality"]], "ontouml_py.classes.datatypes": [[23, "module-ontouml_py.classes.datatypes"]], "ontouml_py.classes.enumerations.aggregationkind": [[24, "module-ontouml_py.classes.enumerations.aggregationkind"]], "ontouml_py.classes.enumerations.classstereotype": [[25, "module-ontouml_py.classes.enumerations.classstereotype"]], "ontouml_py.classes.enumerations": [[26, "module-ontouml_py.classes.enumerations"]], "ontouml_py.classes.enumerations.ontologicalnature": [[27, "module-ontouml_py.classes.enumerations.ontologicalnature"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle": [[28, "module-ontouml_py.classes.enumerations.ontologyrepresentationstyle"]], "ontouml_py.classes.enumerations.ontouml_enum": [[29, "module-ontouml_py.classes.enumerations.ontouml_enum"]], "ontouml_py.classes.enumerations.propertystereotype": [[30, "module-ontouml_py.classes.enumerations.propertystereotype"]], "ontouml_py.classes.enumerations.relationstereotype": [[31, "module-ontouml_py.classes.enumerations.relationstereotype"]], "ontouml_py.classes": [[32, "module-ontouml_py.classes"]], "Subpackages": [[32, "subpackages"], [36, "subpackages"]], "ontouml_py.classes.utils.error_message": [[33, "module-ontouml_py.classes.utils.error_message"]], "Functions": [[33, "functions"]], "ontouml_py.classes.utils": [[34, "module-ontouml_py.classes.utils"]], "ontouml_py.classes.utils.nonemptyset": [[35, "module-ontouml_py.classes.utils.nonemptyset"]], "Attributes": [[35, "attributes"]], "ontouml_py": [[36, "module-ontouml_py"]], "Package Contents": [[36, "package-contents"]], "Welcome to ontouml-py\u2019s code documentation!": [[37, "welcome-to-ontouml-py-s-code-documentation"]], "Contents:": [[37, null]], "Indices and tables": [[37, "indices-and-tables"]], "Websites": [[37, "websites"]]}, "indexentries": {"classifier (class in ontouml_py.classes.abstract_classes.classifier)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier"]], "_properties (ontouml_py.classes.abstract_classes.classifier.classifier attribute)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier._properties"]], "add_property() (ontouml_py.classes.abstract_classes.classifier.classifier method)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.add_property"]], "is_abstract (ontouml_py.classes.abstract_classes.classifier.classifier attribute)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.is_abstract"]], "model_config (ontouml_py.classes.abstract_classes.classifier.classifier attribute)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.model_config"]], "module": [[1, "module-ontouml_py.classes.abstract_classes.classifier"], [2, "module-ontouml_py.classes.abstract_classes.decoratable"], [3, "module-ontouml_py.classes.abstract_classes"], [4, "module-ontouml_py.classes.abstract_classes.modelelement"], [5, "module-ontouml_py.classes.abstract_classes.namedelement"], [6, "module-ontouml_py.classes.abstract_classes.ontoumlelement"], [7, "module-ontouml_py.classes.abstract_classes.packageable"], [8, "module-ontouml_py.classes.abstract_classes.projectelement"], [9, "module-ontouml_py.classes.abstract_classes.relation"], [10, "module-ontouml_py.classes.concrete_classes.anchor"], [11, "module-ontouml_py.classes.concrete_classes.binaryrelation"], [12, "module-ontouml_py.classes.concrete_classes.class_py"], [13, "module-ontouml_py.classes.concrete_classes.generalization"], [14, "module-ontouml_py.classes.concrete_classes.generalizationset"], [15, "module-ontouml_py.classes.concrete_classes"], [16, "module-ontouml_py.classes.concrete_classes.literal"], [17, "module-ontouml_py.classes.concrete_classes.naryrelation"], [18, "module-ontouml_py.classes.concrete_classes.note"], [19, "module-ontouml_py.classes.concrete_classes.package"], [20, "module-ontouml_py.classes.concrete_classes.project"], [21, "module-ontouml_py.classes.concrete_classes.property"], [22, "module-ontouml_py.classes.datatypes.cardinality"], [23, "module-ontouml_py.classes.datatypes"], [24, "module-ontouml_py.classes.enumerations.aggregationkind"], [25, "module-ontouml_py.classes.enumerations.classstereotype"], [26, "module-ontouml_py.classes.enumerations"], [27, "module-ontouml_py.classes.enumerations.ontologicalnature"], [28, "module-ontouml_py.classes.enumerations.ontologyrepresentationstyle"], [29, "module-ontouml_py.classes.enumerations.ontouml_enum"], [30, "module-ontouml_py.classes.enumerations.propertystereotype"], [31, "module-ontouml_py.classes.enumerations.relationstereotype"], [32, "module-ontouml_py.classes"], [33, "module-ontouml_py.classes.utils.error_message"], [34, "module-ontouml_py.classes.utils"], [35, "module-ontouml_py.classes.utils.nonemptyset"], [36, "module-ontouml_py"]], "ontouml_py.classes.abstract_classes.classifier": [[1, "module-ontouml_py.classes.abstract_classes.classifier"]], "properties (ontouml_py.classes.abstract_classes.classifier.classifier property)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.properties"]], "remove_property() (ontouml_py.classes.abstract_classes.classifier.classifier method)": [[1, "ontouml_py.classes.abstract_classes.classifier.Classifier.remove_property"]], "decoratable (class in ontouml_py.classes.abstract_classes.decoratable)": [[2, "ontouml_py.classes.abstract_classes.decoratable.Decoratable"]], "is_derived (ontouml_py.classes.abstract_classes.decoratable.decoratable attribute)": [[2, "ontouml_py.classes.abstract_classes.decoratable.Decoratable.is_derived"]], "model_config (ontouml_py.classes.abstract_classes.decoratable.decoratable attribute)": [[2, "ontouml_py.classes.abstract_classes.decoratable.Decoratable.model_config"]], "ontouml_py.classes.abstract_classes.decoratable": [[2, "module-ontouml_py.classes.abstract_classes.decoratable"]], "ontouml_py.classes.abstract_classes": [[3, "module-ontouml_py.classes.abstract_classes"]], "modelelement (class in ontouml_py.classes.abstract_classes.modelelement)": [[4, "ontouml_py.classes.abstract_classes.modelelement.ModelElement"]], "custom_properties (ontouml_py.classes.abstract_classes.modelelement.modelelement attribute)": [[4, "ontouml_py.classes.abstract_classes.modelelement.ModelElement.custom_properties"]], "model_config (ontouml_py.classes.abstract_classes.modelelement.modelelement attribute)": [[4, "ontouml_py.classes.abstract_classes.modelelement.ModelElement.model_config"]], "ontouml_py.classes.abstract_classes.modelelement": [[4, "module-ontouml_py.classes.abstract_classes.modelelement"]], "namedelement (class in ontouml_py.classes.abstract_classes.namedelement)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement"]], "__ensure_non_empty() (ontouml_py.classes.abstract_classes.namedelement.namedelement class method)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.__ensure_non_empty"]], "alt_names (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.alt_names"]], "contributors (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.contributors"]], "creators (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.creators"]], "description (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.description"]], "editorial_notes (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.editorial_notes"]], "model_config (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.model_config"]], "names (ontouml_py.classes.abstract_classes.namedelement.namedelement attribute)": [[5, "ontouml_py.classes.abstract_classes.namedelement.NamedElement.names"]], "ontouml_py.classes.abstract_classes.namedelement": [[5, "module-ontouml_py.classes.abstract_classes.namedelement"]], "ontoumlelement (class in ontouml_py.classes.abstract_classes.ontoumlelement)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement"]], "__eq__() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.__eq__"]], "__hash__() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.__hash__"]], "__setattr__() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.__setattr__"]], "_validate_subclasses() (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement class method)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement._validate_subclasses"]], "created (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.created"]], "id (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.id"]], "model_config (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.model_config"]], "modified (ontouml_py.classes.abstract_classes.ontoumlelement.ontoumlelement attribute)": [[6, "ontouml_py.classes.abstract_classes.ontoumlelement.OntoumlElement.modified"]], "ontouml_py.classes.abstract_classes.ontoumlelement": [[6, "module-ontouml_py.classes.abstract_classes.ontoumlelement"]], "packageable (class in ontouml_py.classes.abstract_classes.packageable)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable"]], "__set_in_package() (ontouml_py.classes.abstract_classes.packageable.packageable method)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable.__set_in_package"]], "_in_package (ontouml_py.classes.abstract_classes.packageable.packageable attribute)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable._in_package"]], "in_package (ontouml_py.classes.abstract_classes.packageable.packageable property)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable.in_package"]], "model_config (ontouml_py.classes.abstract_classes.packageable.packageable attribute)": [[7, "ontouml_py.classes.abstract_classes.packageable.Packageable.model_config"]], "ontouml_py.classes.abstract_classes.packageable": [[7, "module-ontouml_py.classes.abstract_classes.packageable"]], "projectelement (class in ontouml_py.classes.abstract_classes.projectelement)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement"]], "__set_in_project() (ontouml_py.classes.abstract_classes.projectelement.projectelement method)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement.__set_in_project"]], "_in_project (ontouml_py.classes.abstract_classes.projectelement.projectelement attribute)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement._in_project"]], "in_project (ontouml_py.classes.abstract_classes.projectelement.projectelement property)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement.in_project"]], "model_config (ontouml_py.classes.abstract_classes.projectelement.projectelement attribute)": [[8, "ontouml_py.classes.abstract_classes.projectelement.ProjectElement.model_config"]], "ontouml_py.classes.abstract_classes.projectelement": [[8, "module-ontouml_py.classes.abstract_classes.projectelement"]], "relation (class in ontouml_py.classes.abstract_classes.relation)": [[9, "ontouml_py.classes.abstract_classes.relation.Relation"]], "model_config (ontouml_py.classes.abstract_classes.relation.relation attribute)": [[9, "ontouml_py.classes.abstract_classes.relation.Relation.model_config"]], "ontouml_py.classes.abstract_classes.relation": [[9, "module-ontouml_py.classes.abstract_classes.relation"]], "stereotype (ontouml_py.classes.abstract_classes.relation.relation attribute)": [[9, "ontouml_py.classes.abstract_classes.relation.Relation.stereotype"]], "anchor (class in ontouml_py.classes.concrete_classes.anchor)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor"]], "model_config (ontouml_py.classes.concrete_classes.anchor.anchor attribute)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor.model_config"]], "note (ontouml_py.classes.concrete_classes.anchor.anchor attribute)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor.note"]], "ontouml_py.classes.concrete_classes.anchor": [[10, "module-ontouml_py.classes.concrete_classes.anchor"]], "target (ontouml_py.classes.concrete_classes.anchor.anchor attribute)": [[10, "ontouml_py.classes.concrete_classes.anchor.Anchor.target"]], "binaryrelation (class in ontouml_py.classes.concrete_classes.binaryrelation)": [[11, "ontouml_py.classes.concrete_classes.binaryrelation.BinaryRelation"]], "model_config (ontouml_py.classes.concrete_classes.binaryrelation.binaryrelation attribute)": [[11, "ontouml_py.classes.concrete_classes.binaryrelation.BinaryRelation.model_config"]], "ontouml_py.classes.concrete_classes.binaryrelation": [[11, "module-ontouml_py.classes.concrete_classes.binaryrelation"]], "class (class in ontouml_py.classes.concrete_classes.class_py)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class"]], "__validate_class() (ontouml_py.classes.concrete_classes.class_py.class method)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.__validate_class"]], "add_literal() (ontouml_py.classes.concrete_classes.class_py.class method)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.add_literal"]], "is_powertype (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.is_powertype"]], "literals (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.literals"]], "model_config (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.model_config"]], "ontouml_py.classes.concrete_classes.class_py": [[12, "module-ontouml_py.classes.concrete_classes.class_py"]], "order (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.order"]], "remove_literal() (ontouml_py.classes.concrete_classes.class_py.class method)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.remove_literal"]], "restricted_to (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.restricted_to"]], "stereotype (ontouml_py.classes.concrete_classes.class_py.class attribute)": [[12, "ontouml_py.classes.concrete_classes.class_py.Class.stereotype"]], "generalization (class in ontouml_py.classes.concrete_classes.generalization)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization"]], "__ensure_irreflexive() (ontouml_py.classes.concrete_classes.generalization.generalization method)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.__ensure_irreflexive"]], "general (ontouml_py.classes.concrete_classes.generalization.generalization attribute)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.general"]], "model_config (ontouml_py.classes.concrete_classes.generalization.generalization attribute)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.model_config"]], "ontouml_py.classes.concrete_classes.generalization": [[13, "module-ontouml_py.classes.concrete_classes.generalization"]], "specific (ontouml_py.classes.concrete_classes.generalization.generalization attribute)": [[13, "ontouml_py.classes.concrete_classes.generalization.Generalization.specific"]], "generalizationset (class in ontouml_py.classes.concrete_classes.generalizationset)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet"]], "__ensure_categorizer_type() (ontouml_py.classes.concrete_classes.generalizationset.generalizationset class method)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.__ensure_categorizer_type"]], "__ensure_generalizations_type() (ontouml_py.classes.concrete_classes.generalizationset.generalizationset class method)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.__ensure_generalizations_type"]], "__validate_generalization_set() (ontouml_py.classes.concrete_classes.generalizationset.generalizationset method)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.__validate_generalization_set"]], "categorizer (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.categorizer"]], "generalizations (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.generalizations"]], "is_complete (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.is_complete"]], "is_disjoint (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.is_disjoint"]], "model_config (ontouml_py.classes.concrete_classes.generalizationset.generalizationset attribute)": [[14, "ontouml_py.classes.concrete_classes.generalizationset.GeneralizationSet.model_config"]], "ontouml_py.classes.concrete_classes.generalizationset": [[14, "module-ontouml_py.classes.concrete_classes.generalizationset"]], "ontouml_py.classes.concrete_classes": [[15, "module-ontouml_py.classes.concrete_classes"]], "literal (class in ontouml_py.classes.concrete_classes.literal)": [[16, "ontouml_py.classes.concrete_classes.literal.Literal"]], "model_config (ontouml_py.classes.concrete_classes.literal.literal attribute)": [[16, "ontouml_py.classes.concrete_classes.literal.Literal.model_config"]], "ontouml_py.classes.concrete_classes.literal": [[16, "module-ontouml_py.classes.concrete_classes.literal"]], "naryrelation (class in ontouml_py.classes.concrete_classes.naryrelation)": [[17, "ontouml_py.classes.concrete_classes.naryrelation.NaryRelation"]], "model_config (ontouml_py.classes.concrete_classes.naryrelation.naryrelation attribute)": [[17, "ontouml_py.classes.concrete_classes.naryrelation.NaryRelation.model_config"]], "ontouml_py.classes.concrete_classes.naryrelation": [[17, "module-ontouml_py.classes.concrete_classes.naryrelation"]], "note (class in ontouml_py.classes.concrete_classes.note)": [[18, "ontouml_py.classes.concrete_classes.note.Note"]], "model_config (ontouml_py.classes.concrete_classes.note.note attribute)": [[18, "ontouml_py.classes.concrete_classes.note.Note.model_config"]], "ontouml_py.classes.concrete_classes.note": [[18, "module-ontouml_py.classes.concrete_classes.note"]], "text (ontouml_py.classes.concrete_classes.note.note attribute)": [[18, "ontouml_py.classes.concrete_classes.note.Note.text"]], "package (class in ontouml_py.classes.concrete_classes.package)": [[19, "ontouml_py.classes.concrete_classes.package.Package"]], "_contents (ontouml_py.classes.concrete_classes.package.package attribute)": [[19, "ontouml_py.classes.concrete_classes.package.Package._contents"]], "add_content() (ontouml_py.classes.concrete_classes.package.package method)": [[19, "ontouml_py.classes.concrete_classes.package.Package.add_content"]], "contents (ontouml_py.classes.concrete_classes.package.package property)": [[19, "ontouml_py.classes.concrete_classes.package.Package.contents"]], "model_config (ontouml_py.classes.concrete_classes.package.package attribute)": [[19, "ontouml_py.classes.concrete_classes.package.Package.model_config"]], "ontouml_py.classes.concrete_classes.package": [[19, "module-ontouml_py.classes.concrete_classes.package"]], "remove_content() (ontouml_py.classes.concrete_classes.package.package method)": [[19, "ontouml_py.classes.concrete_classes.package.Package.remove_content"]], "project (class in ontouml_py.classes.concrete_classes.project)": [[20, "ontouml_py.classes.concrete_classes.project.Project"]], "__ensure_non_empty() (ontouml_py.classes.concrete_classes.project.project class method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.__ensure_non_empty"]], "__setattr__() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.__setattr__"]], "__validate_root_package() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.__validate_root_package"]], "_elements (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project._elements"]], "access_rights (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.access_rights"]], "acronyms (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.acronyms"]], "add_element() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.add_element"]], "bibliographic_citations (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.bibliographic_citations"]], "contexts (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.contexts"]], "designed_for_task (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.designed_for_task"]], "elements (ontouml_py.classes.concrete_classes.project.project property)": [[20, "ontouml_py.classes.concrete_classes.project.Project.elements"]], "keywords (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.keywords"]], "landing_pages (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.landing_pages"]], "languages (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.languages"]], "license (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.license"]], "model_config (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.model_config"]], "namespace (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.namespace"]], "ontology_types (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.ontology_types"]], "ontouml_py.classes.concrete_classes.project": [[20, "module-ontouml_py.classes.concrete_classes.project"]], "publisher (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.publisher"]], "remove_element() (ontouml_py.classes.concrete_classes.project.project method)": [[20, "ontouml_py.classes.concrete_classes.project.Project.remove_element"]], "representation_style (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.representation_style"]], "root_package (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.root_package"]], "sources (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.sources"]], "themes (ontouml_py.classes.concrete_classes.project.project attribute)": [[20, "ontouml_py.classes.concrete_classes.project.Project.themes"]], "property (class in ontouml_py.classes.concrete_classes.property)": [[21, "ontouml_py.classes.concrete_classes.property.Property"]], "__set_property_of() (ontouml_py.classes.concrete_classes.property.property method)": [[21, "ontouml_py.classes.concrete_classes.property.Property.__set_property_of"]], "__validate_cardinality_type() (ontouml_py.classes.concrete_classes.property.property class method)": [[21, "ontouml_py.classes.concrete_classes.property.Property.__validate_cardinality_type"]], "_property_of (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property._property_of"]], "aggregation_kind (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.aggregation_kind"]], "cardinality (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.cardinality"]], "is_read_only (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.is_read_only"]], "model_config (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.model_config"]], "ontouml_py.classes.concrete_classes.property": [[21, "module-ontouml_py.classes.concrete_classes.property"]], "property_of (ontouml_py.classes.concrete_classes.property.property property)": [[21, "ontouml_py.classes.concrete_classes.property.Property.property_of"]], "property_type (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.property_type"]], "redefined_by (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.redefined_by"]], "stereotype (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.stereotype"]], "subsetted_by (ontouml_py.classes.concrete_classes.property.property attribute)": [[21, "ontouml_py.classes.concrete_classes.property.Property.subsetted_by"]], "cardinality (class in ontouml_py.classes.datatypes.cardinality)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality"]], "__ensure_valid_multiplicity() (ontouml_py.classes.datatypes.cardinality.cardinality method)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.__ensure_valid_multiplicity"]], "is_ordered (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.is_ordered"]], "is_unique (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.is_unique"]], "lower_bound (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.lower_bound"]], "model_config (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.model_config"]], "ontouml_py.classes.datatypes.cardinality": [[22, "module-ontouml_py.classes.datatypes.cardinality"]], "upper_bound (ontouml_py.classes.datatypes.cardinality.cardinality attribute)": [[22, "ontouml_py.classes.datatypes.cardinality.Cardinality.upper_bound"]], "ontouml_py.classes.datatypes": [[23, "module-ontouml_py.classes.datatypes"]], "aggregationkind (class in ontouml_py.classes.enumerations.aggregationkind)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind"]], "composite (ontouml_py.classes.enumerations.aggregationkind.aggregationkind attribute)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind.COMPOSITE"]], "none (ontouml_py.classes.enumerations.aggregationkind.aggregationkind attribute)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind.NONE"]], "shared (ontouml_py.classes.enumerations.aggregationkind.aggregationkind attribute)": [[24, "ontouml_py.classes.enumerations.aggregationkind.AggregationKind.SHARED"]], "ontouml_py.classes.enumerations.aggregationkind": [[24, "module-ontouml_py.classes.enumerations.aggregationkind"]], "abstract (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ABSTRACT"]], "category (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.CATEGORY"]], "collective (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.COLLECTIVE"]], "classstereotype (class in ontouml_py.classes.enumerations.classstereotype)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype"]], "datatype (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.DATATYPE"]], "enumeration (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ENUMERATION"]], "event (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.EVENT"]], "historical_role (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.HISTORICAL_ROLE"]], "historical_role_mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.HISTORICAL_ROLE_MIXIN"]], "kind (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.KIND"]], "mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.MIXIN"]], "mode (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.MODE"]], "phase (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.PHASE"]], "phase_mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.PHASE_MIXIN"]], "quality (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.QUALITY"]], "quantity (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.QUANTITY"]], "relator (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.RELATOR"]], "role (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ROLE"]], "role_mixin (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.ROLE_MIXIN"]], "situation (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.SITUATION"]], "subkind (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.SUBKIND"]], "type (ontouml_py.classes.enumerations.classstereotype.classstereotype attribute)": [[25, "ontouml_py.classes.enumerations.classstereotype.ClassStereotype.TYPE"]], "ontouml_py.classes.enumerations.classstereotype": [[25, "module-ontouml_py.classes.enumerations.classstereotype"]], "ontouml_py.classes.enumerations": [[26, "module-ontouml_py.classes.enumerations"]], "abstract_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.ABSTRACT_NATURE"]], "collective_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.COLLECTIVE_NATURE"]], "event_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.EVENT_NATURE"]], "extrinsic_mode_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.EXTRINSIC_MODE_NATURE"]], "functional_complex_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.FUNCTIONAL_COMPLEX_NATURE"]], "intrinsic_mode_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.INTRINSIC_MODE_NATURE"]], "ontologicalnature (class in ontouml_py.classes.enumerations.ontologicalnature)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature"]], "quality_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.QUALITY_NATURE"]], "quantity_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.QUANTITY_NATURE"]], "relator_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.RELATOR_NATURE"]], "situation_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.SITUATION_NATURE"]], "type_nature (ontouml_py.classes.enumerations.ontologicalnature.ontologicalnature attribute)": [[27, "ontouml_py.classes.enumerations.ontologicalnature.OntologicalNature.TYPE_NATURE"]], "ontouml_py.classes.enumerations.ontologicalnature": [[27, "module-ontouml_py.classes.enumerations.ontologicalnature"]], "ontouml_style (ontouml_py.classes.enumerations.ontologyrepresentationstyle.ontologyrepresentationstyle attribute)": [[28, "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle.ONTOUML_STYLE"]], "ontologyrepresentationstyle (class in ontouml_py.classes.enumerations.ontologyrepresentationstyle)": [[28, "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle"]], "ufo_style (ontouml_py.classes.enumerations.ontologyrepresentationstyle.ontologyrepresentationstyle attribute)": [[28, "ontouml_py.classes.enumerations.ontologyrepresentationstyle.OntologyRepresentationStyle.UFO_STYLE"]], "ontouml_py.classes.enumerations.ontologyrepresentationstyle": [[28, "module-ontouml_py.classes.enumerations.ontologyrepresentationstyle"]], "enumabcmeta (class in ontouml_py.classes.enumerations.ontouml_enum)": [[29, "ontouml_py.classes.enumerations.ontouml_enum.EnumABCMeta"]], "ontoumlenum (class in ontouml_py.classes.enumerations.ontouml_enum)": [[29, "ontouml_py.classes.enumerations.ontouml_enum.OntoumlEnum"]], "get_members() (ontouml_py.classes.enumerations.ontouml_enum.ontoumlenum class method)": [[29, "ontouml_py.classes.enumerations.ontouml_enum.OntoumlEnum.get_members"]], "ontouml_py.classes.enumerations.ontouml_enum": [[29, "module-ontouml_py.classes.enumerations.ontouml_enum"]], "begin (ontouml_py.classes.enumerations.propertystereotype.propertystereotype attribute)": [[30, "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype.BEGIN"]], "end (ontouml_py.classes.enumerations.propertystereotype.propertystereotype attribute)": [[30, "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype.END"]], "propertystereotype (class in ontouml_py.classes.enumerations.propertystereotype)": [[30, "ontouml_py.classes.enumerations.propertystereotype.PropertyStereotype"]], "ontouml_py.classes.enumerations.propertystereotype": [[30, "module-ontouml_py.classes.enumerations.propertystereotype"]], "brings_about (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.BRINGS_ABOUT"]], "characterization (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.CHARACTERIZATION"]], "comparative (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.COMPARATIVE"]], "component_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.COMPONENT_OF"]], "creation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.CREATION"]], "derivation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.DERIVATION"]], "external_dependence (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.EXTERNAL_DEPENDENCE"]], "historical_dependence (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.HISTORICAL_DEPENDENCE"]], "instantiation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.INSTANTIATION"]], "manifestation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MANIFESTATION"]], "material (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MATERIAL"]], "mediation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MEDIATION"]], "member_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.MEMBER_OF"]], "participation (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.PARTICIPATION"]], "participational (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.PARTICIPATIONAL"]], "relationstereotype (class in ontouml_py.classes.enumerations.relationstereotype)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype"]], "sub_collection_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.SUB_COLLECTION_OF"]], "sub_quantity_of (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.SUB_QUANTITY_OF"]], "termination (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.TERMINATION"]], "triggers (ontouml_py.classes.enumerations.relationstereotype.relationstereotype attribute)": [[31, "ontouml_py.classes.enumerations.relationstereotype.RelationStereotype.TRIGGERS"]], "ontouml_py.classes.enumerations.relationstereotype": [[31, "module-ontouml_py.classes.enumerations.relationstereotype"]], "ontouml_py.classes": [[32, "module-ontouml_py.classes"]], "format_error_message() (in module ontouml_py.classes.utils.error_message)": [[33, "ontouml_py.classes.utils.error_message.format_error_message"]], "ontouml_py.classes.utils.error_message": [[33, "module-ontouml_py.classes.utils.error_message"]], "ontouml_py.classes.utils": [[34, "module-ontouml_py.classes.utils"]], "nonemptyset (class in ontouml_py.classes.utils.nonemptyset)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet"]], "t (in module ontouml_py.classes.utils.nonemptyset)": [[35, "ontouml_py.classes.utils.nonemptyset.T"]], "__contains__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__contains__"]], "__eq__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__eq__"]], "__hash__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__hash__"]], "__iter__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__iter__"]], "__len__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__len__"]], "__repr__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__repr__"]], "__str__() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.__str__"]], "add() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.add"]], "clear() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.clear"]], "convert_set() (ontouml_py.classes.utils.nonemptyset.nonemptyset class method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.convert_set"]], "discard() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.discard"]], "ontouml_py.classes.utils.nonemptyset": [[35, "module-ontouml_py.classes.utils.nonemptyset"]], "pop() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.pop"]], "remove() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.remove"]], "update() (ontouml_py.classes.utils.nonemptyset.nonemptyset method)": [[35, "ontouml_py.classes.utils.nonemptyset.NonEmptySet.update"]], "abstract (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ABSTRACT"]], "abstract_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.ABSTRACT_NATURE"]], "aggregationkind (class in ontouml_py)": [[36, "ontouml_py.AggregationKind"]], "anchor (class in ontouml_py)": [[36, "ontouml_py.Anchor"]], "begin (ontouml_py.propertystereotype attribute)": [[36, "ontouml_py.PropertyStereotype.BEGIN"]], "brings_about (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.BRINGS_ABOUT"]], "binaryrelation (class in ontouml_py)": [[36, "ontouml_py.BinaryRelation"]], "category (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.CATEGORY"]], "characterization (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.CHARACTERIZATION"]], "collective (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.COLLECTIVE"]], "collective_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.COLLECTIVE_NATURE"]], "comparative (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.COMPARATIVE"]], "component_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.COMPONENT_OF"]], "composite (ontouml_py.aggregationkind attribute)": [[36, "ontouml_py.AggregationKind.COMPOSITE"]], "creation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.CREATION"]], "cardinality (class in ontouml_py)": [[36, "ontouml_py.Cardinality"]], "class (class in ontouml_py)": [[36, "ontouml_py.Class"]], "classstereotype (class in ontouml_py)": [[36, "ontouml_py.ClassStereotype"]], "datatype (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.DATATYPE"]], "derivation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.DERIVATION"]], "end (ontouml_py.propertystereotype attribute)": [[36, "ontouml_py.PropertyStereotype.END"]], "enumeration (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ENUMERATION"]], "event (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.EVENT"]], "event_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.EVENT_NATURE"]], "external_dependence (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.EXTERNAL_DEPENDENCE"]], "extrinsic_mode_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.EXTRINSIC_MODE_NATURE"]], "functional_complex_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.FUNCTIONAL_COMPLEX_NATURE"]], "generalization (class in ontouml_py)": [[36, "ontouml_py.Generalization"]], "generalizationset (class in ontouml_py)": [[36, "ontouml_py.GeneralizationSet"]], "historical_dependence (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.HISTORICAL_DEPENDENCE"]], "historical_role (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.HISTORICAL_ROLE"]], "historical_role_mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.HISTORICAL_ROLE_MIXIN"]], "instantiation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.INSTANTIATION"]], "intrinsic_mode_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.INTRINSIC_MODE_NATURE"]], "kind (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.KIND"]], "literal (class in ontouml_py)": [[36, "ontouml_py.Literal"]], "manifestation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MANIFESTATION"]], "material (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MATERIAL"]], "mediation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MEDIATION"]], "member_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.MEMBER_OF"]], "mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.MIXIN"]], "mode (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.MODE"]], "none (ontouml_py.aggregationkind attribute)": [[36, "ontouml_py.AggregationKind.NONE"]], "naryrelation (class in ontouml_py)": [[36, "ontouml_py.NaryRelation"]], "note (class in ontouml_py)": [[36, "ontouml_py.Note"]], "ontouml_style (ontouml_py.ontologyrepresentationstyle attribute)": [[36, "ontouml_py.OntologyRepresentationStyle.ONTOUML_STYLE"]], "ontologicalnature (class in ontouml_py)": [[36, "ontouml_py.OntologicalNature"]], "ontologyrepresentationstyle (class in ontouml_py)": [[36, "ontouml_py.OntologyRepresentationStyle"]], "participation (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.PARTICIPATION"]], "participational (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.PARTICIPATIONAL"]], "phase (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.PHASE"]], "phase_mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.PHASE_MIXIN"]], "package (class in ontouml_py)": [[36, "ontouml_py.Package"]], "project (class in ontouml_py)": [[36, "ontouml_py.Project"]], "property (class in ontouml_py)": [[36, "ontouml_py.Property"]], "propertystereotype (class in ontouml_py)": [[36, "ontouml_py.PropertyStereotype"]], "quality (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.QUALITY"]], "quality_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.QUALITY_NATURE"]], "quantity (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.QUANTITY"]], "quantity_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.QUANTITY_NATURE"]], "relator (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.RELATOR"]], "relator_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.RELATOR_NATURE"]], "role (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ROLE"]], "role_mixin (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.ROLE_MIXIN"]], "relationstereotype (class in ontouml_py)": [[36, "ontouml_py.RelationStereotype"]], "shared (ontouml_py.aggregationkind attribute)": [[36, "ontouml_py.AggregationKind.SHARED"]], "situation (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.SITUATION"]], "situation_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.SITUATION_NATURE"]], "subkind (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.SUBKIND"]], "sub_collection_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.SUB_COLLECTION_OF"]], "sub_quantity_of (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.SUB_QUANTITY_OF"]], "termination (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.TERMINATION"]], "triggers (ontouml_py.relationstereotype attribute)": [[36, "ontouml_py.RelationStereotype.TRIGGERS"]], "type (ontouml_py.classstereotype attribute)": [[36, "ontouml_py.ClassStereotype.TYPE"]], "type_nature (ontouml_py.ontologicalnature attribute)": [[36, "ontouml_py.OntologicalNature.TYPE_NATURE"]], "ufo_style (ontouml_py.ontologyrepresentationstyle attribute)": [[36, "ontouml_py.OntologyRepresentationStyle.UFO_STYLE"]], "__ensure_categorizer_type() (ontouml_py.generalizationset class method)": [[36, "ontouml_py.GeneralizationSet.__ensure_categorizer_type"]], "__ensure_generalizations_type() (ontouml_py.generalizationset class method)": [[36, "ontouml_py.GeneralizationSet.__ensure_generalizations_type"]], "__ensure_irreflexive() (ontouml_py.generalization method)": [[36, "ontouml_py.Generalization.__ensure_irreflexive"]], "__ensure_non_empty() (ontouml_py.project class method)": [[36, "ontouml_py.Project.__ensure_non_empty"]], "__ensure_valid_multiplicity() (ontouml_py.cardinality method)": [[36, "ontouml_py.Cardinality.__ensure_valid_multiplicity"]], "__set_property_of() (ontouml_py.property method)": [[36, "ontouml_py.Property.__set_property_of"]], "__setattr__() (ontouml_py.project method)": [[36, "ontouml_py.Project.__setattr__"]], "__validate_cardinality_type() (ontouml_py.property class method)": [[36, "ontouml_py.Property.__validate_cardinality_type"]], "__validate_class() (ontouml_py.class method)": [[36, "ontouml_py.Class.__validate_class"]], "__validate_generalization_set() (ontouml_py.generalizationset method)": [[36, "ontouml_py.GeneralizationSet.__validate_generalization_set"]], "__validate_root_package() (ontouml_py.project method)": [[36, "ontouml_py.Project.__validate_root_package"]], "_contents (ontouml_py.package attribute)": [[36, "ontouml_py.Package._contents"]], "_elements (ontouml_py.project attribute)": [[36, "ontouml_py.Project._elements"]], "_property_of (ontouml_py.property attribute)": [[36, "ontouml_py.Property._property_of"]], "access_rights (ontouml_py.project attribute)": [[36, "ontouml_py.Project.access_rights"]], "acronyms (ontouml_py.project attribute)": [[36, "ontouml_py.Project.acronyms"]], "add_content() (ontouml_py.package method)": [[36, "ontouml_py.Package.add_content"]], "add_element() (ontouml_py.project method)": [[36, "ontouml_py.Project.add_element"]], "add_literal() (ontouml_py.class method)": [[36, "ontouml_py.Class.add_literal"]], "aggregation_kind (ontouml_py.property attribute)": [[36, "ontouml_py.Property.aggregation_kind"]], "bibliographic_citations (ontouml_py.project attribute)": [[36, "ontouml_py.Project.bibliographic_citations"]], "cardinality (ontouml_py.property attribute)": [[36, "ontouml_py.Property.cardinality"]], "categorizer (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.categorizer"]], "contents (ontouml_py.package property)": [[36, "ontouml_py.Package.contents"]], "contexts (ontouml_py.project attribute)": [[36, "ontouml_py.Project.contexts"]], "designed_for_task (ontouml_py.project attribute)": [[36, "ontouml_py.Project.designed_for_task"]], "elements (ontouml_py.project property)": [[36, "ontouml_py.Project.elements"]], "general (ontouml_py.generalization attribute)": [[36, "ontouml_py.Generalization.general"]], "generalizations (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.generalizations"]], "is_complete (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.is_complete"]], "is_disjoint (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.is_disjoint"]], "is_ordered (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.is_ordered"]], "is_powertype (ontouml_py.class attribute)": [[36, "ontouml_py.Class.is_powertype"]], "is_read_only (ontouml_py.property attribute)": [[36, "ontouml_py.Property.is_read_only"]], "is_unique (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.is_unique"]], "keywords (ontouml_py.project attribute)": [[36, "ontouml_py.Project.keywords"]], "landing_pages (ontouml_py.project attribute)": [[36, "ontouml_py.Project.landing_pages"]], "languages (ontouml_py.project attribute)": [[36, "ontouml_py.Project.languages"]], "license (ontouml_py.project attribute)": [[36, "ontouml_py.Project.license"]], "literals (ontouml_py.class attribute)": [[36, "ontouml_py.Class.literals"]], "lower_bound (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.lower_bound"]], "model_config (ontouml_py.anchor attribute)": [[36, "ontouml_py.Anchor.model_config"]], "model_config (ontouml_py.binaryrelation attribute)": [[36, "ontouml_py.BinaryRelation.model_config"]], "model_config (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.model_config"]], "model_config (ontouml_py.class attribute)": [[36, "ontouml_py.Class.model_config"]], "model_config (ontouml_py.generalization attribute)": [[36, "ontouml_py.Generalization.model_config"]], "model_config (ontouml_py.generalizationset attribute)": [[36, "ontouml_py.GeneralizationSet.model_config"]], "model_config (ontouml_py.literal attribute)": [[36, "ontouml_py.Literal.model_config"]], "model_config (ontouml_py.naryrelation attribute)": [[36, "ontouml_py.NaryRelation.model_config"]], "model_config (ontouml_py.note attribute)": [[36, "ontouml_py.Note.model_config"]], "model_config (ontouml_py.package attribute)": [[36, "ontouml_py.Package.model_config"]], "model_config (ontouml_py.project attribute)": [[36, "ontouml_py.Project.model_config"]], "model_config (ontouml_py.property attribute)": [[36, "ontouml_py.Property.model_config"]], "namespace (ontouml_py.project attribute)": [[36, "ontouml_py.Project.namespace"]], "note (ontouml_py.anchor attribute)": [[36, "ontouml_py.Anchor.note"]], "ontology_types (ontouml_py.project attribute)": [[36, "ontouml_py.Project.ontology_types"]], "ontouml_py": [[36, "module-ontouml_py"]], "order (ontouml_py.class attribute)": [[36, "ontouml_py.Class.order"]], "property_of (ontouml_py.property property)": [[36, "ontouml_py.Property.property_of"]], "property_type (ontouml_py.property attribute)": [[36, "ontouml_py.Property.property_type"]], "publisher (ontouml_py.project attribute)": [[36, "ontouml_py.Project.publisher"]], "redefined_by (ontouml_py.property attribute)": [[36, "ontouml_py.Property.redefined_by"]], "remove_content() (ontouml_py.package method)": [[36, "ontouml_py.Package.remove_content"]], "remove_element() (ontouml_py.project method)": [[36, "ontouml_py.Project.remove_element"]], "remove_literal() (ontouml_py.class method)": [[36, "ontouml_py.Class.remove_literal"]], "representation_style (ontouml_py.project attribute)": [[36, "ontouml_py.Project.representation_style"]], "restricted_to (ontouml_py.class attribute)": [[36, "ontouml_py.Class.restricted_to"]], "root_package (ontouml_py.project attribute)": [[36, "ontouml_py.Project.root_package"]], "sources (ontouml_py.project attribute)": [[36, "ontouml_py.Project.sources"]], "specific (ontouml_py.generalization attribute)": [[36, "ontouml_py.Generalization.specific"]], "stereotype (ontouml_py.class attribute)": [[36, "ontouml_py.Class.stereotype"]], "stereotype (ontouml_py.property attribute)": [[36, "ontouml_py.Property.stereotype"]], "subsetted_by (ontouml_py.property attribute)": [[36, "ontouml_py.Property.subsetted_by"]], "target (ontouml_py.anchor attribute)": [[36, "ontouml_py.Anchor.target"]], "text (ontouml_py.note attribute)": [[36, "ontouml_py.Note.text"]], "themes (ontouml_py.project attribute)": [[36, "ontouml_py.Project.themes"]], "upper_bound (ontouml_py.cardinality attribute)": [[36, "ontouml_py.Cardinality.upper_bound"]]}}) \ No newline at end of file diff --git a/ontouml_py/classes/abstract_classes/classifier.py b/ontouml_py/classes/abstract_classes/classifier.py index 6027ade..5fcc028 100644 --- a/ontouml_py/classes/abstract_classes/classifier.py +++ b/ontouml_py/classes/abstract_classes/classifier.py @@ -37,7 +37,7 @@ class Classifier(Decoratable, Packageable): # Public attributes is_abstract: bool = Field(default=False) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, diff --git a/ontouml_py/classes/abstract_classes/decoratable.py b/ontouml_py/classes/abstract_classes/decoratable.py index 730d4ab..27a4fe4 100644 --- a/ontouml_py/classes/abstract_classes/decoratable.py +++ b/ontouml_py/classes/abstract_classes/decoratable.py @@ -29,7 +29,7 @@ class Decoratable(ModelElement): is_derived: bool = Field(default=False) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/abstract_classes/modelelement.py b/ontouml_py/classes/abstract_classes/modelelement.py index bf7e494..603d38a 100644 --- a/ontouml_py/classes/abstract_classes/modelelement.py +++ b/ontouml_py/classes/abstract_classes/modelelement.py @@ -21,7 +21,7 @@ class ModelElement(NamedElement, ProjectElement): custom_properties: set[tuple[str, Any]] = Field(default_factory=set) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/abstract_classes/namedelement.py b/ontouml_py/classes/abstract_classes/namedelement.py index a299512..5c01ef0 100644 --- a/ontouml_py/classes/abstract_classes/namedelement.py +++ b/ontouml_py/classes/abstract_classes/namedelement.py @@ -47,7 +47,7 @@ class NamedElement(OntoumlElement): creators: set[str] = Field(default_factory=set) # Empty strings are not allowed in the list contributors: set[str] = Field(default_factory=set) # Empty strings are not allowed in the list - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/abstract_classes/ontoumlelement.py b/ontouml_py/classes/abstract_classes/ontoumlelement.py index 537dafd..d66ced4 100644 --- a/ontouml_py/classes/abstract_classes/ontoumlelement.py +++ b/ontouml_py/classes/abstract_classes/ontoumlelement.py @@ -51,7 +51,7 @@ class OntoumlElement(ABC, BaseModel): created: datetime = Field(default_factory=datetime.now) modified: Optional[datetime] = Field(default=None) - model_config = { # noqa (vulture) + model_config = { "validate_assignment": True, "extra": "forbid", "str_strip_whitespace": True, diff --git a/ontouml_py/classes/abstract_classes/packageable.py b/ontouml_py/classes/abstract_classes/packageable.py index e1e0a6d..d31f6c0 100644 --- a/ontouml_py/classes/abstract_classes/packageable.py +++ b/ontouml_py/classes/abstract_classes/packageable.py @@ -30,7 +30,7 @@ class Packageable(ModelElement): _in_package: Optional["Package"] = PrivateAttr(default=None) # noqa: F821 (flake8) - model_config = { # noqa (vulture) + model_config = { "validate_assignment": True, "extra": "forbid", "str_strip_whitespace": True, diff --git a/ontouml_py/classes/abstract_classes/projectelement.py b/ontouml_py/classes/abstract_classes/projectelement.py index d46ab4b..743fc8c 100644 --- a/ontouml_py/classes/abstract_classes/projectelement.py +++ b/ontouml_py/classes/abstract_classes/projectelement.py @@ -30,7 +30,7 @@ class ProjectElement(OntoumlElement): _in_project: Optional["Project"] = PrivateAttr(default=None) # noqa: F821 (flake8) - model_config = { # noqa (vulture) + model_config = { "validate_assignment": True, "extra": "forbid", "str_strip_whitespace": True, diff --git a/ontouml_py/classes/abstract_classes/relation.py b/ontouml_py/classes/abstract_classes/relation.py index 06677d5..95f5a78 100644 --- a/ontouml_py/classes/abstract_classes/relation.py +++ b/ontouml_py/classes/abstract_classes/relation.py @@ -29,7 +29,7 @@ class Relation(Classifier): stereotype: Optional[RelationStereotype] = Field(default=None) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, diff --git a/ontouml_py/classes/concrete_classes/anchor.py b/ontouml_py/classes/concrete_classes/anchor.py index 1facbe1..bdb8de8 100644 --- a/ontouml_py/classes/concrete_classes/anchor.py +++ b/ontouml_py/classes/concrete_classes/anchor.py @@ -45,7 +45,7 @@ class Anchor(ModelElement): note: Note = Field() target: ModelElement = Field() - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/concrete_classes/binaryrelation.py b/ontouml_py/classes/concrete_classes/binaryrelation.py index 4a98ab6..6635c8e 100644 --- a/ontouml_py/classes/concrete_classes/binaryrelation.py +++ b/ontouml_py/classes/concrete_classes/binaryrelation.py @@ -19,7 +19,7 @@ class BinaryRelation(Relation): :vartype model_config: Dict[str, Any] """ - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, diff --git a/ontouml_py/classes/concrete_classes/class_py.py b/ontouml_py/classes/concrete_classes/class_py.py index 682fe71..124fff9 100644 --- a/ontouml_py/classes/concrete_classes/class_py.py +++ b/ontouml_py/classes/concrete_classes/class_py.py @@ -57,7 +57,7 @@ class Class(Classifier): stereotype: ClassStereotype = Field() literals: set[Literal] = Field(default_factory=set) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, diff --git a/ontouml_py/classes/concrete_classes/generalization.py b/ontouml_py/classes/concrete_classes/generalization.py index 9159ce1..b3fa7a3 100644 --- a/ontouml_py/classes/concrete_classes/generalization.py +++ b/ontouml_py/classes/concrete_classes/generalization.py @@ -32,7 +32,7 @@ class Generalization(ModelElement): general: Classifier = Field() specific: Classifier = Field() - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, @@ -41,7 +41,7 @@ class Generalization(ModelElement): } @model_validator(mode="after") - def __ensure_irreflexive(self): + def __ensure_irreflexive(self) -> None: """Validate that the generalization relationship is irreflexive. Ensures that the 'general' and 'specific' classifiers are different, as a classifier cannot generalize itself. diff --git a/ontouml_py/classes/concrete_classes/generalizationset.py b/ontouml_py/classes/concrete_classes/generalizationset.py index 2622023..8dfb511 100644 --- a/ontouml_py/classes/concrete_classes/generalizationset.py +++ b/ontouml_py/classes/concrete_classes/generalizationset.py @@ -61,7 +61,7 @@ class GeneralizationSet(ModelElement): generalizations: set[object] = Field(min_length=1, default_factory=set) categorizer: Optional[object] = Field(default=None) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/concrete_classes/literal.py b/ontouml_py/classes/concrete_classes/literal.py index 3bab902..55f5f66 100644 --- a/ontouml_py/classes/concrete_classes/literal.py +++ b/ontouml_py/classes/concrete_classes/literal.py @@ -21,7 +21,7 @@ class Literal(ModelElement): :vartype model_config: Dict[str, Any] """ - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, diff --git a/ontouml_py/classes/concrete_classes/naryrelation.py b/ontouml_py/classes/concrete_classes/naryrelation.py index 25ebe8d..57effea 100644 --- a/ontouml_py/classes/concrete_classes/naryrelation.py +++ b/ontouml_py/classes/concrete_classes/naryrelation.py @@ -19,7 +19,7 @@ class and inherits its properties and methods. :vartype model_config: Dict[str, Any] """ - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "validate_default": True, diff --git a/ontouml_py/classes/concrete_classes/note.py b/ontouml_py/classes/concrete_classes/note.py index 745e0b3..d522cd0 100644 --- a/ontouml_py/classes/concrete_classes/note.py +++ b/ontouml_py/classes/concrete_classes/note.py @@ -37,7 +37,7 @@ class Note(ModelElement): text: LangString = Field() - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/concrete_classes/package.py b/ontouml_py/classes/concrete_classes/package.py index 940876b..03a09bb 100644 --- a/ontouml_py/classes/concrete_classes/package.py +++ b/ontouml_py/classes/concrete_classes/package.py @@ -30,7 +30,7 @@ class Package(Packageable): # Private attribute _contents: set[Packageable] = PrivateAttr(default_factory=set) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/concrete_classes/project.py b/ontouml_py/classes/concrete_classes/project.py index 4cdbad3..a9a843d 100644 --- a/ontouml_py/classes/concrete_classes/project.py +++ b/ontouml_py/classes/concrete_classes/project.py @@ -6,7 +6,6 @@ from typing import Any from typing import Optional -from icecream import ic from pydantic import Field from pydantic import field_validator from pydantic import PrivateAttr @@ -85,7 +84,7 @@ class Project(NamedElement): root_package: Optional[Package] = Field(default=None) representation_style: OntologyRepresentationStyle = Field(default=OntologyRepresentationStyle.ONTOUML_STYLE) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", @@ -120,15 +119,15 @@ def __init__(self, **data: dict[str, Any]) -> None: if "root_package" in data: self.__validate_root_package(data.get("root_package")) - def __setattr__(self, key, value): + def __setattr__(self, key: str, value: Any) -> None: """Override the default attribute setting behavior to include validation for 'root_package'. This method intercepts the setting of the 'root_package' attribute to ensure that the assigned package is a part of the project's elements. If the validation fails, a ValueError is raised. :param key: The name of the attribute to be set. - :param value: The value to be assigned to the attribute. :type key: str + :param value: The value to be assigned to the attribute. :type value: Any :raises ValueError: If 'root_package' is set to a package not in the project's elements. """ @@ -178,7 +177,7 @@ def __ensure_non_empty(cls, checked_values: set[str], checked_field: ValidationI raise ValueError(error_message) return checked_values - def __validate_root_package(self, package: Optional[Package]): + def __validate_root_package(self, package: Optional[Package]) -> None: """Validate if the provided package is a valid root package for the project. This method performs two checks: diff --git a/ontouml_py/classes/concrete_classes/property.py b/ontouml_py/classes/concrete_classes/property.py index d031668..21bc2fe 100644 --- a/ontouml_py/classes/concrete_classes/property.py +++ b/ontouml_py/classes/concrete_classes/property.py @@ -59,7 +59,7 @@ class Property(Decoratable): subsetted_by: set["Property"] = Field(default_factory=set) redefined_by: set["Property"] = Field(default_factory=set) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/ontouml_py/classes/datatypes/cardinality.py b/ontouml_py/classes/datatypes/cardinality.py index 3eec713..b05cd65 100644 --- a/ontouml_py/classes/datatypes/cardinality.py +++ b/ontouml_py/classes/datatypes/cardinality.py @@ -52,7 +52,7 @@ class Cardinality(BaseModel): is_ordered: bool = Field(default=False) is_unique: bool = Field(default=True) - model_config = { # noqa (vulture) + model_config = { "arbitrary_types_allowed": True, "validate_assignment": True, "extra": "forbid", diff --git a/poetry.lock b/poetry.lock index 24bfa2b..1849e9a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -729,6 +729,20 @@ mccabe = ">=0.7.0,<0.8.0" pycodestyle = ">=2.11.0,<2.12.0" pyflakes = ">=3.1.0,<3.2.0" +[[package]] +name = "flake8-broken-line" +version = "1.0.0" +description = "Flake8 plugin to forbid backslashes for line breaks" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "flake8_broken_line-1.0.0-py3-none-any.whl", hash = "sha256:96c964336024a5030dc536a9f6fb02aa679e2d2a6b35b80a558b5136c35832a9"}, + {file = "flake8_broken_line-1.0.0.tar.gz", hash = "sha256:e2c6a17f8d9a129e99c1320fce89b33843e2963871025c4c2bb7b8b8d8732a85"}, +] + +[package.dependencies] +flake8 = ">5" + [[package]] name = "flake8-fixme" version = "1.1.1" @@ -2671,4 +2685,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.09" -content-hash = "5e32282214bbf0dbc5e844589851d005ca6d640116ae3c498dbec28dbd1e3c49" +content-hash = "a27f7e5ae2094a90f5d21c5a191decec121bd231b3251c10cdcd611215d462d7" diff --git a/pyproject.toml b/pyproject.toml index c9e8981..7cd1f26 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,6 +40,7 @@ sphinx-toolbox = "^3.5.0" myst-parser = "^2.0.0" # Flake8 and plugins flake8 = "^6.1.0" +flake8-broken-line = "^1.0.0" flake8-fixme = "^1.1.1" flake8-implicit-str-concat = "^0.4.0" flake8-noqa = "^1.3.2" @@ -60,12 +61,26 @@ line-length = 120 [tool.vulture] paths = ["."] exclude = ["docs/", "sphinx/", "ontouml_py/classes/enumerations/", "venv/"] +min_confidence = 61 [tool.mypy] -exclude = '^tests' +exclude = ['tests'] strict = true plugins = "pydantic.mypy" +follow_imports = "silent" +warn_redundant_casts = true +warn_unused_ignores = true +disallow_any_generics = true +check_untyped_defs = true +no_implicit_reexport = true +disallow_untyped_defs = true + +[tool.pydantic-mypy] +init_forbid_extra = true +init_typed = true +warn_required_dynamic_aliases = true + [tool.pylint] ignore-paths = '^(tests|docs|sphinx)' max-line-length = 120 diff --git a/requirements.txt b/requirements.txt index 78ef155..7ead74e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -333,6 +333,9 @@ fastjsonschema==2.19.0 ; python_version >= "3.09" and python_version < "4.0" \ filelock==3.13.1 ; python_version >= "3.09" and python_version < "4.0" \ --hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \ --hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c +flake8-broken-line==1.0.0 ; python_version >= "3.09" and python_version < "4.0" \ + --hash=sha256:96c964336024a5030dc536a9f6fb02aa679e2d2a6b35b80a558b5136c35832a9 \ + --hash=sha256:e2c6a17f8d9a129e99c1320fce89b33843e2963871025c4c2bb7b8b8d8732a85 flake8-fixme==1.1.1 ; python_version >= "3.09" and python_version < "4.0" \ --hash=sha256:226a6f2ef916730899f29ac140bed5d4a17e5aba79f00a0e3ae1eff1997cb1ac \ --hash=sha256:50cade07d27a4c30d4f12351478df87339e67640c83041b664724bda6d16f33a diff --git a/tests/abstract_classes/test_classifier.py b/tests/abstract_classes/test_classifier.py index 4f49d09..b683f2f 100644 --- a/tests/abstract_classes/test_classifier.py +++ b/tests/abstract_classes/test_classifier.py @@ -44,7 +44,7 @@ def test_add_property_invalid_type() -> None: Ensures that a TypeError is raised when a non-Property instance is added. """ classifier = Class() - with pytest.raises(TypeError): + with pytest.raises(TypeError, match="Invalid property type for"): classifier.add_property("not_a_property") @@ -66,7 +66,7 @@ def test_remove_property_invalid_type() -> None: Ensures that a TypeError is raised when attempting to remove a non-Property instance. """ classifier = Class() - with pytest.raises(TypeError): + with pytest.raises(TypeError, match="Invalid property type for removal"): classifier.remove_property("not_a_property") @@ -77,7 +77,7 @@ def test_remove_property_not_in_list() -> None: """ classifier = Class() prop = Property() - with pytest.raises(ValueError): + with pytest.raises(ValueError, match="is not part of the classifier's properties"): classifier.remove_property(prop) diff --git a/tests/abstract_classes/test_ontoumlelement.py b/tests/abstract_classes/test_ontoumlelement.py index e6704fe..bc155ae 100644 --- a/tests/abstract_classes/test_ontoumlelement.py +++ b/tests/abstract_classes/test_ontoumlelement.py @@ -14,7 +14,7 @@ def test_abstract_class() -> None: :raises TypeError: If the instantiation of OntoumlElement occurs. """ - with pytest.raises(TypeError, match="Can't instantiate abstract class"): + with pytest.raises(TypeError, match="Can't instantiate abstract class OntoumlElement"): OntoumlElement() @@ -23,7 +23,9 @@ def test_invalid_modified_argument_type() -> None: :raises ValidationError: If a non-datetime value is passed for 'modified'. """ - with pytest.raises(ValidationError, match=r"^1 validation error for"): + with pytest.raises( + ValidationError, match="1 validation error for Project\nmodified\n Input should be a valid datetime" + ): Project(modified="not-a-datetime") @@ -88,7 +90,10 @@ def test_modified_update_with_invalid_datetime() -> None: """ concrete_ontouml_element = Project() earlier_time = concrete_ontouml_element.created - timedelta(days=1) - with pytest.raises(ValueError): + with pytest.raises( + ValueError, + match=r"\* Error Type: ValueError\.\n\* Description: Invalid modification of 'modified' attribute for instance with ID .*\n\* Cause: 'modified' datetime \(.*\) is set earlier than 'created' datetime \(.*\)\.\n\* Solution: Ensure 'modified' is later than or equal to 'created'\.", + ): concrete_ontouml_element.modified = earlier_time @@ -110,7 +115,7 @@ def test_id_initialization_with_non_uuid() -> None: :raises ValidationError: If 'id' is not a valid string. """ - with pytest.raises(ValidationError, match=r"Input should be a valid string"): + with pytest.raises(ValidationError, match="Input should be a valid string"): Project(id=1) @@ -163,7 +168,7 @@ def test_modified_update_to_past_datetime() -> None: """ concrete_ontouml_element = Project() past_datetime = concrete_ontouml_element.created - timedelta(days=1) - with pytest.raises(ValueError): + with pytest.raises(ValueError, match="Invalid modification of 'modified' attribute for instance with ID"): concrete_ontouml_element.modified = past_datetime @@ -172,7 +177,7 @@ def test_modified_initialization_with_invalid_type() -> None: :raises ValidationError: If 'modified' is not a valid datetime. """ - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be a valid datetime"): Project(modified="not-a-datetime") @@ -251,9 +256,9 @@ def test_invalid_types_for_created_and_modified() -> None: :raises ValidationError: If invalid types are passed for 'created' and 'modified'. """ - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be a valid datetime"): Project(created="invalid-type") - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be a valid datetime"): Project(modified="invalid-type") @@ -263,7 +268,7 @@ def test_error_when_modified_before_created() -> None: :raises ValueError: If 'modified' is set earlier than 'created'. """ element = Project() - with pytest.raises(ValueError): + with pytest.raises(ValueError, match="Invalid modification of 'modified' attribute for instance with ID"): element.modified = element.created - timedelta(days=1) @@ -287,7 +292,7 @@ def test_instantiation_allowed_subclass_namedelement() -> None: def test_instantiation_allowed_subclass_shape() -> None: """Test instantiation of a class allowed in _allowed_subclasses.""" try: - shape = Shape() # noqa (Vulture) + shape = Shape() except ValueError: pytest.fail("Instantiation of Shape should not raise ValueError.") @@ -300,9 +305,8 @@ class DisallowedElement(OntoumlElement): def __init__(self, **data): super().__init__(**data) - with pytest.raises(ValueError) as exc_info: - _ = DisallowedElement() - assert "not an allowed subclass" in str(exc_info.value), "ValueError should mention subclass restriction." + with pytest.raises(ValueError, match="is not an allowed subclass"): + DisallowedElement() # Test deep inheritance chain with allowed subclass @@ -313,7 +317,7 @@ class DeepShape(Shape): pass try: - deep_shape = DeepShape() # noqa (Vulture) + deep_shape = DeepShape() except ValueError: pytest.fail("Instantiation of DeepShape should not raise ValueError.") @@ -323,7 +327,7 @@ def test_dynamic_class_creation_instantiation() -> None: """Test dynamic creation and instantiation of a subclass.""" dynamic_element = type("dynamic_element", (Project,), {}) try: - dynamic_element = dynamic_element() # noqa (Vulture) + dynamic_element = dynamic_element() except ValueError: pytest.fail("Instantiation of dynamic_element should not raise ValueError.") @@ -346,10 +350,8 @@ class DisallowedElement(OntoumlElement): def __init__(self, **data) -> None: super().__init__(**data) - with pytest.raises(ValueError) as exc_info: - _ = DisallowedElement() - expected_msg_part = "not an allowed subclass" - assert expected_msg_part in str(exc_info.value), "Error message should indicate the subclass is not allowed." + with pytest.raises(ValueError, match="is not an allowed subclass"): + DisallowedElement() def test_initialization_with_empty_string() -> None: @@ -357,7 +359,7 @@ def test_initialization_with_empty_string() -> None: :raises ValidationError: If the object does not handle empty string initialization as expected. """ - with pytest.raises(ValidationError, match="validation error for"): + with pytest.raises(ValidationError, match="validation error for Project"): Project(name="") @@ -366,7 +368,7 @@ def test_initialization_with_empty_list() -> None: :raises ValidationError: If the object does not handle empty list initialization as expected. """ - with pytest.raises(ValidationError, match="validation error for"): + with pytest.raises(ValidationError, match="validation error for Project"): Project(some_list_attribute=[]) @@ -375,7 +377,7 @@ def test_initialization_with_empty_tuple() -> None: :raises ValidationError: If the object does not handle empty tuple initialization as expected. """ - with pytest.raises(ValidationError, match="validation error for"): + with pytest.raises(ValidationError, match="validation error for Project"): Project(some_tuple_attribute=()) @@ -385,8 +387,8 @@ def test_post_initialization_type_validation() -> None: :raises ValidationError: If the object allows setting an attribute to an invalid type post-instantiation. """ element = Project() - with pytest.raises(ValidationError, match="Object has no attribute"): - element.some_attribute = 123 # Assuming 'some_attribute' should be a string # noqa (Vulture) + with pytest.raises(ValidationError, match="Object has no attribute 'some_attribute'"): + element.some_attribute = 123 # Assuming 'some_attribute' should be a string def test_post_initialization_with_empty_string() -> None: @@ -395,8 +397,8 @@ def test_post_initialization_with_empty_string() -> None: :raises ValidationError: If the object allows setting a string attribute to an empty string post-instantiation. """ element = Project() - with pytest.raises(ValidationError, match="Object has no attribute"): - element.name = "" # noqa (Vulture) + with pytest.raises(ValidationError, match="Object has no attribute 'name'"): + element.name = "" def test_post_initialization_id_with_invalid_uuid() -> None: @@ -425,7 +427,7 @@ def test_id_with_not_enough_chars() -> None: :raises ValueError: If the object allows setting the id with less than 3 chars. """ element = Project() - with pytest.raises(ValueError): + with pytest.raises(ValueError, match="1 validation error for Project"): element.id = "" @@ -463,7 +465,7 @@ def test_ontoumlelement_modification_date_validation() -> None: :raises AssertionError: If the modification date is incorrectly set earlier than the creation date. """ element = Project() - with pytest.raises(ValueError): + with pytest.raises(ValueError, match="Invalid modification of 'modified' attribute"): element.modified = element.created - timedelta(days=1) @@ -509,8 +511,5 @@ class UnauthorizedElement(OntoumlElement): def __init__(self, **data): super().__init__(**data) - with pytest.raises(ValueError) as excinfo: + with pytest.raises(ValueError, match="is not an allowed subclass"): UnauthorizedElement() - assert "is not an allowed subclass" in str( - excinfo.value - ), "OntoumlElement should not be instantiated as an unauthorized subclass." diff --git a/tests/concrete_classes/test_note_anchor.py b/tests/concrete_classes/test_note_anchor.py index 6a72ddd..723fbba 100644 --- a/tests/concrete_classes/test_note_anchor.py +++ b/tests/concrete_classes/test_note_anchor.py @@ -100,7 +100,8 @@ def test_anchor_mutability() -> None: anchor.note = new_note anchor.target = new_target - assert anchor.note == new_note and anchor.target == new_target, "Failed to update the note or target of Anchor." + assert anchor.note == new_note, "Failed to update the note of Anchor." + assert anchor.target == new_target, "Failed to update the target of Anchor." def test_anchor_with_null_note() -> None: diff --git a/tests/concrete_classes/test_project_base.py b/tests/concrete_classes/test_project.py similarity index 89% rename from tests/concrete_classes/test_project_base.py rename to tests/concrete_classes/test_project.py index 421f5bf..4f16211 100644 --- a/tests/concrete_classes/test_project_base.py +++ b/tests/concrete_classes/test_project.py @@ -168,7 +168,8 @@ def test_project_mutable_update_empty_values() -> None: ls2 = {create_langstring("b")} project.names = ls1 project.alt_names = ls2 - assert project.names == ls1 and project.alt_names == ls2, "Should update to empty values correctly." + assert project.names == ls1, "Should update to empty values correctly." + assert project.alt_names == ls2, "Should update to empty values correctly." def test_project_invalid_value_in_list_post_init() -> None: @@ -177,7 +178,10 @@ def test_project_invalid_value_in_list_post_init() -> None: :raises ValidationError: If the list accepts an invalid value. """ project = Project(alt_names=[create_langstring("Initial")]) - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="Input should be an instance of LangString", + ): project.alt_names = [create_langstring("Another"), None] # Reassign with a new list containing an invalid value @@ -187,7 +191,7 @@ def test_project_invalid_type_in_list_post_init() -> None: :raises ValidationError: If the list accepts an invalid type. """ project = Project(alt_names=[create_langstring("Initial")]) - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be an instance of LangString"): project.alt_names = [create_langstring("Another"), 123] # Reassign with a new list containing an invalid type @@ -197,7 +201,9 @@ def test_project_none_in_list_post_init() -> None: :raises ValueError: If None is assigned to a list attribute. """ project = Project(alt_names=[create_langstring("Initial")]) - with pytest.raises(ValueError): + with pytest.raises( + ValueError, match="Input should be a valid set \\[type=set_type, input_value=None, input_type=NoneType\\]" + ): project.alt_names = None @@ -224,7 +230,10 @@ def test_project_update_set_with_mixed_values() -> None: :raises ValidationError: If the set incorrectly accepts None values. """ project = Project(acronyms={"AC1"}) - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="Input should be a valid string \\[type=string_type, input_value=None, input_type=NoneType\\]", + ): project.acronyms = {"AC2", None} @@ -237,7 +246,9 @@ def test_project_update_set_with_mixed_types() -> None: :raises ValidationError: If the set incorrectly accepts elements of invalid types. """ project = Project(acronyms={"AC1"}) - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, match="Input should be a valid string \\[type=string_type, input_value=123, input_type=int\\]" + ): project.acronyms = {"AC2", 123} @@ -334,10 +345,10 @@ def test_project_extreme_string_values() -> None: def test_project_mixing_types_in_lists() -> None: """Test assigning mixed types in list attributes.""" - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match=r"(Input should be a valid string|Extra inputs are not permitted)"): Project(elements=[123, Package()]) # Mixing int and OntoumlElement in 'elements' - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match=r"(Input should be a valid string|Extra inputs are not permitted)"): Project(acronyms=[True, "ACR"]) # Mixing bool and str in 'acronyms' @@ -357,11 +368,20 @@ def test_project_empty_values_post_initialization() -> None: """Test assigning empty values to attributes post-initialization.""" project = Project(names=[create_langstring("Test")]) - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="String should have at least 1 character \\[type=string_too_short, input_value='', input_type=str\\]", + ): project.namespace = "" - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="String should have at least 1 character \\[type=string_too_short, input_value='', input_type=str\\]", + ): project.license = "" - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="String should have at least 1 character \\[type=string_too_short, input_value='', input_type=str\\]", + ): project.publisher = "" @@ -422,20 +442,26 @@ def test_project_empty_and_null_sets() -> None: def test_project_numerical_values_for_strings() -> None: """Test assigning numerical values to string attributes.""" - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be a valid string"): Project(namespace=123) - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be a valid string"): Project(license=456) - with pytest.raises(ValidationError): + with pytest.raises(ValidationError, match="Input should be a valid string"): Project(publisher=789) def test_project_boolean_values_in_lists() -> None: """Test assigning boolean values in list attributes.""" - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="Input should be a valid string \\[type=string_type, input_value=True, input_type=bool\\]", + ): Project(acronyms=[True, False]) - with pytest.raises(ValidationError): + with pytest.raises( + ValidationError, + match="Input should be a valid string \\[type=string_type, input_value=False, input_type=bool\\]", + ): Project(bibliographic_citations=[True, False]) diff --git a/tests/enumerations/test_ontoumlenum.py b/tests/enumerations/test_ontoumlenum.py index 3687c15..23a8e99 100644 --- a/tests/enumerations/test_ontoumlenum.py +++ b/tests/enumerations/test_ontoumlenum.py @@ -13,8 +13,8 @@ def test_get_members() -> None: """ class TestEnum(OntoumlEnum): - FIRST_MEMBER = () # noqa (Vulture) - SECOND_MEMBER = () # noqa (Vulture) + FIRST_MEMBER = () + SECOND_MEMBER = () members = TestEnum.get_members() expected_members = {"FIRST_MEMBER", "SECOND_MEMBER"} @@ -25,8 +25,8 @@ def test_enum_member_uniqueness() -> None: """Test that all enum members are unique.""" class TestEnum(OntoumlEnum): - MEMBER_ONE = () # noqa (Vulture) - MEMBER_TWO = () # noqa (Vulture) + MEMBER_ONE = () + MEMBER_TWO = () assert len(TestEnum) == len(set(TestEnum)), "Enum members should be unique"