summaryrefslogtreecommitdiff
path: root/gnowsys-ndf/gnowsys_ndf/factory_type.py
blob: 1fbffb5d8dda5333ebde889c7a7dd9d4c41576c2 (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# factory data to create in database for gnowsys-ndf project


#append gsystem_type name to create factory GSystemType
factory_gsystem_types = [{'name':'Twist','meta_type':'factory_types'}, 
                         {'name':'Reply','meta_type':'factory_types'}, 
                         {'name':'Author','meta_type':'factory_types'}, 
                         {'name':'Shelf','meta_type':'factory_types'}, 
                         {'name':'QuizItem','meta_type':'factory_types'}, 
                         {'name':'Pandora_video','meta_type':'factory_types'},
                         {'name':'NUSSD Course','meta_type':'factory_types'},
                         {'name':'task_update_history','meta_type':'factory_types'},
                         {'name':'Topic','meta_type':'factory_types'},
                         {'name':'Theme','meta_type':'factory_types'},
                         {'name':'theme_item','meta_type':'factory_types'},
                         {'name':'Concept','meta_type':'factory_types'},
                         {'name':'article','meta_type':'factory_types'},
                         {'name':'book','meta_type':'factory_types'},
                         {'name':'conference','meta_type':'factory_types'},
                         {'name':'inbook','meta_type':'factory_types'},
                         {'name':'incollection','meta_type':'factory_types'},
                         {'name':'inproceedings','meta_type':'factory_types'},
                         {'name':'manual','meta_type':'factory_types'},
                         {'name':'masterthesis','meta_type':'factory_types'},
                         {'name':'misc','meta_type':'factory_types'},
                         {'name':'phdthesis','meta_type':'factory_types'},
                         {'name':'proceedings','meta_type':'factory_types'},
                         {'name':'techreport','meta_type':'factory_types'},
                         {'name':'unpublished_entry','meta_type':'factory_types'},
                         {'name':'booklet','meta_type':'factory_types'},
                         {'name':'GList','meta_type':'factory_types'},
                         {'name':'ProgramEventGroup','meta_type':'factory_types'},
                         {'name':'CourseEventGroup','meta_type':'factory_types'},
                         {'name':'PartnerGroup','meta_type':'factory_types'},
                         {'name':'ModeratingGroup','meta_type':'factory_types'}
                        ]


#fill attribute name,data_type,gsystem_type name in bellow dict to create factory Attribute Type
factory_attribute_types = [{'quiz_type':{'gsystem_names_list':['QuizItem'], 
                                         'data_type':'str(QUIZ_TYPE_CHOICES_TU)', 
                                         'meta_type':'factory_types'}},
                           {'options':{'gsystem_names_list':['QuizItem'], 
                                       'data_type':'"[" + DATA_TYPE_CHOICES[6] + "]"', 
                                       'meta_type':'factory_types'}}, 
                           {'correct_answer':{'gsystem_names_list':['QuizItem'], 
                                              'data_type':'"[" + DATA_TYPE_CHOICES[6] + "]"',
                                              'meta_type':'factory_types'}},
                           {'start_time':{'gsystem_names_list':['QuizItem','Forum','Task'], 
                                          'data_type':'datetime.datetime',
                                          'meta_type':'factory_types'}}, 
                           {'end_time':{'gsystem_names_list':['QuizItem','Forum','Task'],
                                        'data_type':'datetime.datetime',
                                        'meta_type':'factory_types'}}, 
                           {'module_set_md5':{'gsystem_names_list':['Module'], 
                                              'data_type':'u""',
                                              'meta_type':'factory_types'}},
                           {'source_id':{'gsystem_names_list':['Pandora_video','File'], 
                                         'data_type':'u""',
                                         'meta_type':'factory_types'}},
                           {'version':{'gsystem_names_list':['Module'], 
                                       'data_type':'u""', 
                                       'meta_type':'factory_types'}},
                           {'apps_list':{'gsystem_names_list':['Group','Author'],
                                         'data_type':'list',
                                         'meta_type':'factory_types'}},
                           {'user_preference_off':{'gsystem_names_list':['Author'],
                                                   'data_type':'list',
                                                   'meta_type':'factory_types'}}, 
                           {'Status':{'gsystem_names_list':['Task'], 
                                      'data_type':'basestring', 
                                      'meta_type':'factory_types'}}, 
                           {'Priority':{'gsystem_names_list':['Task'], 
                                        'data_type':'basestring', 
                                        'meta_type':'factory_types'}}, 
                           {'Assignee':{'gsystem_names_list':['Task'], 
                                        'data_type':'list',
                                        'meta_type':'factory_types'}}, 
                           {'Upload_Task':{'gsystem_names_list':['Task'], 
                                        'data_type':'list',
                                        'meta_type':'factory_types'}}, 
                           {'Estimated_time':{'gsystem_names_list':['Task'], 
                                              'data_type':'float',
                                              'meta_type':'factory_types'}},
                           {'age_range':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                         'data_type':'basestring',
                                         'meta_type':'factory_types'}},
                           {'audience':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                        'data_type':'list',
                                        'meta_type':'factory_types'}},
                           {'creator':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                        'data_type':'basestring',
                                        'meta_type':'factory_types'}},
                           {'other_contributors':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                        'data_type':'list',
                                        'meta_type':'factory_types'}},
                           {'timerequired':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                            'data_type':'basestring',
                                            'meta_type':'factory_types'}},
                           {'interactivitytype':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                                 'data_type':'basestring',
                                                 'meta_type':'factory_types'}},
                           {'basedonurl':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                          'data_type':'basestring',
                                          'meta_type':'factory_types'}},
                           {'educationaluse':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                              'data_type':'basestring',
                                              'meta_type':'factory_types'}},
                           {'textcomplexity':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                              'data_type':'basestring',
                                              'meta_type':'factory_types'}},
                           {'readinglevel':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                            'data_type':'basestring',
                                            'meta_type':'factory_types'}},
                           {'educationalsubject':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                                  'data_type':'basestring',
                                                  'meta_type':'factory_types'}},
                           {'educationallevel':{'gsystem_names_list':['Quiz','Topic','File','Page','Pandora_video'],
                                                'data_type':'list',
                                                'meta_type':'factory_types'}},
                           {'educationalalignment':{'gsystem_names_list':['Quiz','QuizItem','Topic','File','Page','NUSSD Course', 'Pandora_video'],
                                                    'data_type':'basestring',
                                                    'meta_type':'factory_types'}},
                           {'curricular':{'gsystem_names_list':['File','Page', 'Pandora_video'],
                                         'data_type':'bool',
                                         'meta_type':'factory_types'}},
                           {'source':{'gsystem_names_list':['File', 'Page', 'Pandora_video'],
                                      'data_type':'basestring',
                                      'meta_type':'factory_types'}},
                           {'adaptation_of':{'gsystem_names_list':['File','Page', 'Pandora_video'],
                                             'data_type':'basestring',
                                             'meta_type':'factory_types'}},
                           {'BibTex_entry':{'gsystem_names_list':['conference','inbook','inproceedings','manual','masterthesis','misc','phdthesis','proceedings','techreport','unpublished_entry','incollection','article','book','booklet'],
                                            'data_type':'basestring',
                                            'meta_type':'factory_types'}},
                           {'Citation':{'gsystem_names_list':['conference','inbook','inproceedings','manual','masterthesis','misc','phdthesis','proceedings','techreport','unpublished_entry','incollection','article','book','booklet'],
                                        'data_type':'basestring',
                                        'meta_type':'factory_types'}},
                           {'entry_list':{'gsystem_names_list':['conference','inbook','inproceedings','manual','masterthesis','misc','phdthesis','proceedings','techreport','unpublished_entry','incollection','article','book','booklet'],
                                          'data_type':'basestring',
                                          'meta_type':'factory_types'}}]

# the following types are useful when BibApp's second phase
# development begins. Currently this data is not set as attributes
# {'author':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'title':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'publisher':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'year':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'volume':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'edition':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'month':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'key':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},
# {'note':{'gsystem_names_list':['book'],
# 'data_type':'basestring','meta_type':'factory_types'}},


#fill relation_type_name,inverse_name,subject_type,object_type in bellow dict to create factory Relation Type
factory_relation_types = [
    {'has_shelf': {
            'subject_type':['Author'],
            'object_type':['Shelf'], 
            'inverse_name':'shelf_of',
            'meta_type':'factory_types'
        }
    }, 

    {'translation_of': {
            'subject_type':['Page','Topic','Theme','theme_item','File','GAPP','factory_types','Binary'],
            'object_type':['Page','Topic','Theme','theme_item','File','GAPP','factory_types','Binary'], 
            'inverse_name':'translation_of', 
            'meta_type':'factory_types'
        }
    }, 

    {'has_module': {
            'subject_type':['Page'],
            'object_type':['Module'], 
            'inverse_name':'generated_from', 
            'meta_type':'factory_types'
        }
    }, 

    {'has_profile_pic': {
            'subject_type':['Author','Group'],
            'object_type':['Image'], 
            'inverse_name':'profile_pic_of', 
            'meta_type':'factory_types'
        }
    },
    
    {'has_Banner_pic': {
            'subject_type':['Author','Group'],
            'object_type':['Image'], 
            'inverse_name':'profile_pic_of', 
            'meta_type':'factory_types'
        }
    }, 
    {'has_thread': {
            'subject_type':['Page', 'File'],
            'object_type':['Twist'], 
            'inverse_name':'thread_of', 
            'meta_type':'factory_types'
        }
    }, 

    {'teaches': {
            'subject_type':['Page','File', 'Topic','Pandora_video'],
            'object_type':['Page','Concept','Topic', 'File', 'Pandora_video'], 
            'inverse_name':'taught_by', 
            'meta_type':'factory_types',
            'object_cardinality': 100
        }
    },

    {'assesses': {
            'subject_type':['Quiz','QuizItem'],
            'object_type':['Topic','Concept','Page','Quiz','QuizItem'], 
            'inverse_name':'assessed_by', 
            'meta_type':'factory_types'
        }
    },

    {'has_bib_types': {
            'subject_type':['Bib_App'],
            'object_type':['conference','inbook','inproceedings','incollection','manual','masterthesis','misc','phdthesis','proceedings','techreport','unpublished_entry','article','booklet','book'],
            'inverse_name':'bib_type_of',
            'meta_type':'factory_types'
        }
    }, 

    {'has_type': {
            'subject_type': ['Task'],
            'object_type': ['GList'], 
            'inverse_name': 'is_type_of', 
            'meta_type': 'factory_types',
            'object_cardinality': 1
        }
    }, 

    {'has_cover_page': {
            'subject_type': ['File'],
            'object_type': ['File'], 
            'inverse_name': 'cover_page_of', 
            'meta_type': 'factory_types',
            'object_cardinality': 1
        }
    }
]