0060-hbase_model.json 4.38 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
{
    "enumDefs": [],
    "structDefs": [],
    "classificationDefs": [],
    "entityDefs": [
        {
            "name": "hbase_table",
            "superTypes": [
                "DataSet"
            ],
11
            "typeVersion": "1.1",
12 13 14 15 16 17 18 19
            "attributeDefs": [
                {
                    "name": "uri",
                    "typeName": "string",
                    "cardinality": "SINGLE",
                    "isIndexable": false,
                    "isOptional": false,
                    "isUnique": false
20 21 22 23 24 25 26 27 28 29 30 31 32
                },
                {
                    "name": "column_families",
                    "typeName": "array<hbase_column_family>",
                    "cardinality": "SINGLE",
                    "constraints": [
                        {
                            "type": "ownedRef"
                        }
                    ],
                    "isIndexable": false,
                    "isOptional": true,
                    "isUnique": false
33
                }
34
            ]
35 36 37 38 39 40 41 42 43 44 45 46 47 48
        },
        {
            "name": "hbase_column_family",
            "superTypes": [
                "DataSet"
            ],
            "attributeDefs": [
                {
                    "name": "table",
                    "typeName": "hbase_table",
                    "cardinality": "SINGLE",
                    "isIndexable": false,
                    "isOptional": false,
                    "isUnique": false,
49
                    "constraints": [
50
                        {
51
                            "type": "inverseRef",
52
                            "params": {
53
                                "attribute": "column_families"
54 55 56
                            }
                        }
                    ]
57 58 59 60 61 62 63 64 65 66 67 68 69
                },
                {
                    "name": "columns",
                    "typeName": "array<hbase_column>",
                    "cardinality": "SINGLE",
                    "constraints": [
                        {
                            "type": "ownedRef"
                        }
                    ],
                    "isIndexable": false,
                    "isOptional": true,
                    "isUnique": false
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
                }
            ],
            "typeVersion": "1.0"
        },
        {
            "name": "hbase_column",
            "superTypes": [
                "DataSet"
            ],
            "attributeDefs": [
                {
                    "name": "column_family",
                    "typeName": "hbase_column_family",
                    "cardinality": "SINGLE",
                    "isIndexable": false,
                    "isOptional": false,
                    "isUnique": false,
87
                    "constraints": [
88
                        {
89
                            "type": "inverseRef",
90
                            "params": {
91
                                "attribute": "columns"
92 93 94 95 96 97
                            }
                        }
                    ]
                }
            ],
            "typeVersion": "1.0"
98
        }
99 100 101 102 103 104 105 106 107
    ],
    "relationshipDefs": [
        {
            "name": "hbase_table_column_families",
            "typeVersion": "1.0",
            "relationshipCategory": "COMPOSITION",
            "endDef1": {
                "type": "hbase_table",
                "name": "column_families",
108
                "isContainer": true,
109
                "cardinality": "SET",
110
                "isLegacyAttribute": true
111 112 113 114
            },
            "endDef2": {
                "type": "hbase_column_family",
                "name": "table",
115
                "isContainer": false,
116
                "cardinality": "SINGLE",
117
                "isLegacyAttribute": true
118 119 120 121 122 123 124 125 126 127
            },
            "propagateTags": "ONE_TO_TWO"
        },
        {
            "name": "hbase_column_family_columns",
            "typeVersion": "1.0",
            "relationshipCategory": "COMPOSITION",
            "endDef1": {
                "type": "hbase_column_family",
                "name": "columns",
128
                "isContainer": true,
129
                "cardinality": "SET",
130
                "isLegacyAttribute": true
131 132 133 134
            },
            "endDef2": {
                "type": "hbase_column",
                "name": "column_family",
135
                "isContainer": false,
136
                "cardinality": "SINGLE",
137
                "isLegacyAttribute": true
138 139 140
            },
            "propagateTags": "ONE_TO_TWO"
        }
141
    ]
142
}