15
15
use Const::Fast;
16
16
use XML::LibXML;
17
17
18
- const my $LINKML_SCHEMA => ' v2.9.1 ' ;
18
+ const my $LINKML_SCHEMA => ' v2.10.0 ' ;
19
19
const my $CHEBI_PURL => ' http://purl.obolibrary.org/obo/chebi.owl' ;
20
20
21
21
my ($debug , $test , $verbose , $store , $wormbase , $acedbpath , $ws_version , $outfile , $schema , $dates_file );
174
174
date_updated => $evi_date ,
175
175
annotation_type_name => ' manually_curated' ,
176
176
evidence_code_curies => \@evi_codes ,
177
- reference_curie => $paper ,
177
+ evidence_curie => $paper ,
178
178
internal => JSON::false,
179
179
obsolete => JSON::false
180
180
};
@@ -351,12 +351,12 @@ sub get_chemical_ontology_id {
351
351
sub get_condition_relations {
352
352
my ($obj , $chebi_name_map ) = @_ ;
353
353
354
- my $condition_relation_type ;
355
354
my (@modifiers , @inducers );
356
355
my $conditions = [];
356
+ my $modifier_conditions = [];
357
357
my $condition_relations = [];
358
358
if ($obj -> Experimental_condition){
359
- $condition_relation_type = ' induced_by' ;
359
+ my $condition_relation_type = ' induced_by' ;
360
360
my @inducing_chemicals = map {{
361
361
condition_chemical_curie => get_chemical_ontology_id($_ ),
362
362
condition_class_curie => $zeco {' chemical treatment' },
@@ -369,9 +369,16 @@ sub get_condition_relations {
369
369
}} $obj -> Inducing_agent;
370
370
@inducers = (@inducing_chemicals , @inducing_agents );
371
371
push @$conditions , @inducers ;
372
+
373
+ my $cr_json = {
374
+ condition_relation_type_name => $condition_relation_type ,
375
+ condition_dtos => $conditions ,
376
+ internal => JSON::false
377
+ };
378
+ push @$condition_relations , $cr_json ;
372
379
}
373
380
if ($obj -> Modifier_info and ($obj -> Modifier_molecule or $obj -> Other_modifier)) {
374
- $condition_relation_type = ' has_condition' ;
381
+ my $condition_relation_type = ' has_condition' ;
375
382
if ($obj -> Modifier_association_type) {
376
383
if ($obj -> Modifier_association_type-> name eq ' condition_ameliorated_by' ) {
377
384
$condition_relation_type = ' ameliorated_by' ;
@@ -391,20 +398,20 @@ sub get_condition_relations {
391
398
internal => JSON::false
392
399
}} $obj -> Other_modifier;
393
400
@modifiers = (@modifying_molecules , @other_modifiers );
394
- push @$conditions , @modifiers ;
395
- }
401
+ push @$modifier_conditions , @modifiers ;
396
402
397
- unless ($condition_relation_type eq ' has_condition' ){
398
- $condition_relation_type = ' not_' . $condition_relation_type if $obj -> at(' Modifier_qualifier_not' );
399
- }
403
+ unless ($condition_relation_type eq ' has_condition' ){
404
+ $condition_relation_type = ' not_' . $condition_relation_type if $obj -> at(' Modifier_qualifier_not' );
405
+ }
400
406
401
- if ($condition_relation_type ) {
402
- my $cr_json = {
403
- condition_relation_type_name => $condition_relation_type ,
404
- condition_dtos => $conditions ,
405
- internal => JSON::false
406
- };
407
- push @$condition_relations , $cr_json ;
407
+ if ($condition_relation_type ) {
408
+ my $cr_json = {
409
+ condition_relation_type_name => $condition_relation_type ,
410
+ condition_dtos => $modifier_conditions ,
411
+ internal => JSON::false
412
+ };
413
+ push @$condition_relations , $cr_json ;
414
+ }
408
415
}
409
416
410
417
return ($condition_relations );
0 commit comments