{
    "id": "FM_web_portal",
    "name": "FM_web_portal",
    "features": {
        "active": {
            "name": "active",
            "optional": true,
            "type": "OR",
            "note": ""
        },
        "ad_server": {
            "name": "ad_server",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "add_services": {
            "name": "add_services",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "advanced": {
            "name": "advanced",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "asp": {
            "name": "asp",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "ban_flash": {
            "name": "ban_flash",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "ban_img": {
            "name": "ban_img",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "banners": {
            "name": "banners",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "basic": {
            "name": "basic",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "cgi": {
            "name": "cgi",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "cont": {
            "name": "cont",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "data_storage": {
            "name": "data_storage",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "data_transfer": {
            "name": "data_transfer",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "database": {
            "name": "database",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "db": {
            "name": "db",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "dynamic": {
            "name": "dynamic",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "file": {
            "name": "file",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "ftp": {
            "name": "ftp",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "html": {
            "name": "html",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "https": {
            "name": "https",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "images": {
            "name": "images",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "jsp": {
            "name": "jsp",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "keyword": {
            "name": "keyword",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "logging": {
            "name": "logging",
            "optional": true,
            "type": "XOR",
            "note": ""
        },
        "min": {
            "name": "min",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "ms": {
            "name": "ms",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "nttp": {
            "name": "nttp",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "performance": {
            "name": "performance",
            "optional": true,
            "type": "XOR",
            "note": ""
        },
        "persistence": {
            "name": "persistence",
            "optional": true,
            "type": "XOR",
            "note": ""
        },
        "php": {
            "name": "php",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "popups": {
            "name": "popups",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "protocol": {
            "name": "protocol",
            "optional": true,
            "type": "OR",
            "note": ""
        },
        "reports": {
            "name": "reports",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "ri": {
            "name": "ri",
            "optional": true,
            "type": "OR",
            "note": ""
        },
        "sec": {
            "name": "sec",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "site_search": {
            "name": "site_search",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "site_stats": {
            "name": "site_stats",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "static": {
            "name": "static",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "text": {
            "name": "text",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "user_auth": {
            "name": "user_auth",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "web_portal": {
            "name": "web_portal",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "web_server": {
            "name": "web_server",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        },
        "xml": {
            "name": "xml",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        }
    },
    "tree": {
        "id": "web_portal",
        "children": [
            {
                "id": "add_services",
                "children": [
                    {
                        "id": "ad_server",
                        "children": [
                            {
                                "id": "banners",
                                "children": [
                                    {
                                        "id": "ban_flash"
                                    },
                                    {
                                        "id": "ban_img"
                                    }
                                ]
                            },
                            {
                                "id": "keyword"
                            },
                            {
                                "id": "popups"
                            },
                            {
                                "id": "reports"
                            }
                        ]
                    },
                    {
                        "id": "site_search",
                        "children": [
                            {
                                "id": "images"
                            },
                            {
                                "id": "text",
                                "children": [
                                    {
                                        "id": "dynamic"
                                    },
                                    {
                                        "id": "html"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "id": "site_stats",
                        "children": [
                            {
                                "id": "advanced"
                            },
                            {
                                "id": "basic"
                            }
                        ]
                    }
                ]
            },
            {
                "id": "performance",
                "children": [
                    {
                        "id": "min"
                    },
                    {
                        "id": "ms"
                    },
                    {
                        "id": "sec"
                    }
                ]
            },
            {
                "id": "persistence",
                "children": [
                    {
                        "id": "database"
                    },
                    {
                        "id": "xml"
                    }
                ]
            },
            {
                "id": "ri",
                "children": [
                    {
                        "id": "data_storage"
                    },
                    {
                        "id": "data_transfer"
                    },
                    {
                        "id": "user_auth"
                    }
                ]
            },
            {
                "id": "web_server",
                "children": [
                    {
                        "id": "cont",
                        "children": [
                            {
                                "id": "active",
                                "children": [
                                    {
                                        "id": "asp"
                                    },
                                    {
                                        "id": "cgi"
                                    },
                                    {
                                        "id": "jsp"
                                    },
                                    {
                                        "id": "php"
                                    }
                                ]
                            },
                            {
                                "id": "static"
                            }
                        ]
                    },
                    {
                        "id": "logging",
                        "children": [
                            {
                                "id": "db"
                            },
                            {
                                "id": "file"
                            }
                        ]
                    },
                    {
                        "id": "protocol",
                        "children": [
                            {
                                "id": "ftp"
                            },
                            {
                                "id": "https"
                            },
                            {
                                "id": "nttp"
                            }
                        ]
                    }
                ]
            }
        ]
    },
    "constraints": {
        "Constraint 0": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "data_transfer"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "https"
                    ]
                }
            ]
        },
        "Constraint 1": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "db"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "database"
                    ]
                }
            ]
        },
        "Constraint 2": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "https"
                    ]
                },
                {
                    "type": "NotTerm",
                    "operands": [
                        {
                            "type": "FeatureTerm",
                            "operands": [
                                "ms"
                            ]
                        }
                    ]
                }
            ]
        },
        "Constraint 3": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "file"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "ftp"
                    ]
                }
            ]
        },
        "Constraint 4": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "keyword"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "text"
                    ]
                }
            ]
        },
        "Constraint 5": {
            "type": "ImpliesTerm",
            "operands": [
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "dynamic"
                    ]
                },
                {
                    "type": "FeatureTerm",
                    "operands": [
                        "active"
                    ]
                }
            ]
        }
    }
}