{
    "id": "FM_insurance_product",
    "name": "FM_insurance_product",
    "features": {
        "_person": {
            "name": "_person",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "acceptance": {
            "name": "acceptance",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "ammount": {
            "name": "ammount",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "conditions": {
            "name": "conditions",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "corporation": {
            "name": "corporation",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "coverage": {
            "name": "coverage",
            "optional": false,
            "type": "OR",
            "note": ""
        },
        "damage": {
            "name": "damage",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "direct": {
            "name": "direct",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "exception": {
            "name": "exception",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "illness": {
            "name": "illness",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "insurance_product": {
            "name": "insurance_product",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "insured_object": {
            "name": "insured_object",
            "optional": false,
            "type": "XOR",
            "note": ""
        },
        "life": {
            "name": "life",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "loss": {
            "name": "loss",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "movable_property": {
            "name": "movable_property",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "own_risk": {
            "name": "own_risk",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "payee": {
            "name": "payee",
            "optional": false,
            "type": "OR",
            "note": ""
        },
        "payee_corporation": {
            "name": "payee_corporation",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "payment": {
            "name": "payment",
            "optional": false,
            "type": "XOR",
            "note": ""
        },
        "periodical": {
            "name": "periodical",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "person": {
            "name": "person",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "premium": {
            "name": "premium",
            "optional": false,
            "type": "XOR",
            "note": ""
        },
        "realty": {
            "name": "realty",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "service": {
            "name": "service",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "unemployment": {
            "name": "unemployment",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        }
    },
    "tree": {
        "id": "insurance_product",
        "children": [
            {
                "id": "conditions",
                "children": [
                    {
                        "id": "acceptance"
                    },
                    {
                        "id": "exception"
                    }
                ]
            },
            {
                "id": "coverage",
                "children": [
                    {
                        "id": "damage"
                    },
                    {
                        "id": "illness"
                    },
                    {
                        "id": "life"
                    },
                    {
                        "id": "loss"
                    },
                    {
                        "id": "unemployment"
                    }
                ]
            },
            {
                "id": "insured_object",
                "children": [
                    {
                        "id": "corporation"
                    },
                    {
                        "id": "movable_property"
                    },
                    {
                        "id": "person"
                    },
                    {
                        "id": "realty"
                    }
                ]
            },
            {
                "id": "payee",
                "children": [
                    {
                        "id": "_person"
                    },
                    {
                        "id": "payee_corporation"
                    }
                ]
            },
            {
                "id": "payment",
                "children": [
                    {
                        "id": "ammount"
                    },
                    {
                        "id": "own_risk"
                    },
                    {
                        "id": "service"
                    }
                ]
            },
            {
                "id": "premium",
                "children": [
                    {
                        "id": "direct"
                    },
                    {
                        "id": "periodical"
                    }
                ]
            }
        ]
    },
    "constraints": {
        "Constraint 0": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "corporation"
                    ]
                },
                {
                    "type": "NotTerm",
                    "operands": [
                        {
                            "type": "FeatureTerm",
                            "operands": [
                                "illness"
                            ]
                        }
                    ]
                }
            ]
        },
        "Constraint 1": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "person"
                    ]
                },
                {
                    "type": "NotTerm",
                    "operands": [
                        {
                            "type": "FeatureTerm",
                            "operands": [
                                "damage"
                            ]
                        }
                    ]
                }
            ]
        },
        "Constraint 2": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "loss"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "movable_property"
                    ]
                }
            ]
        },
        "Constraint 3": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "corporation"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "payee_corporation"
                    ]
                }
            ]
        }
    }
}