diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-02-03 16:43:24 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-02-03 16:43:24 +0200 |
| commit | 6df92621072e7617f63d2f111369ab96d1af0b21 (patch) | |
| tree | f3bf4a2415ca963f8b67fc6628b7422801aebe38 /src | |
| parent | a6e920ea3f98382f811b39319c1ea30b79418be5 (diff) | |
DBO_random_data_generation__domain__CRI variant: create 'skill-level' rels rather than 'knows'
Diffstat (limited to 'src')
| -rw-r--r-- | src/local/domain/cri/domain_cri.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/local/domain/cri/domain_cri.py b/src/local/domain/cri/domain_cri.py index 75341ef7..f6b64434 100644 --- a/src/local/domain/cri/domain_cri.py +++ b/src/local/domain/cri/domain_cri.py @@ -66,16 +66,17 @@ class DBO_random_data_generation__domain__CRI(DB_op): min_id *= 2 # create links - q_arr = ['match (n:%s),(m:%s)' % ('Person', 'Skill'), - 'with n, m, {l_attr_set__level} as l_attr_set__level', - 'limit %d' % (lim_r - 1), - 'where rand() < %.2f' % (prob_link_create), - 'create (n)-[r:%s' % ('Knows'), - '{id: \'test-id_\' + toString(%d + toInt(%d * rand())),' % (min_id, lim_r * 100000), # aim for low id collision probability, - 'proficiency: l_attr_set__level[toInt(%d * rand())]}' % (len(l_attr_set__level)), - ']->(m)', - 'return collect(r.id)', - ] + for skill_level in l_attr_set__level: + q_arr = ['match (n:%s),(m:%s)' % ('Person', 'Skill'), + 'with n, m', + 'limit %d' % (lim_r - 1), + 'where rand() < %.2f' % (prob_link_create), + 'create (n)-[r:%s' % (skill_level), + '{id: \'test-id_\' + toString(%d + toInt(%d * rand())),' % (min_id, lim_r * 100000), # aim for low id collision probability, + 'proficiency: \'%s\'}' % (skill_level), + ']->(m)', + 'return collect(r.id)', + ] q_param = {'l_attr_set__level': l_attr_set__level} self.add_statement(q_arr, q_param) |
