Changeset 34834


Ignore:
Timestamp:
2021-02-13T22:49:58+13:00 (3 years ago)
Author:
davidb
Message:

Identifier field added in if merging on fields

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/eurovision-lod/collect/eurovision/perllib/plugins/JSONSPARQLResultPlugin.pm

    r34823 r34834  
    8989
    9090sub get_default_process_exp {
    91     return q^(?i)(\.json)$^;
     91    return q^(?i).*sparql.*(\.json)$^;
    9292}
    9393
     
    152152        }
    153153
     154        # Remove any whitespace to make it GS Identifier Friendly
     155        $merged_key =~ s/\s+//g;
     156       
    154157        if (!defined $merged_hashmap->{$merged_key}) {
    155158       
     
    159162            $merged_hashmap->{$merged_key}->{$md_key} = [ $md_val ];
    160163        }
    161        
    162164        }
    163165        else {
     
    192194   
    193195    foreach my $merged_key (keys %$merged_hashmap) {
    194         push(@$results_array,$merged_hashmap->{$merged_key});
     196        my $merged_result_entry = $merged_hashmap->{$merged_key};
     197
     198        # add in an Identifier metadata value based on the merged_key
     199        # if the result_entry does not already have one
     200        if (!defined $merged_result_entry->{'Identifier'}) {
     201        $merged_result_entry->{'Identifier'} = { 'type' => "literal", 'value' => $merged_key };
     202        }
     203        push(@$results_array,$merged_result_entry);
    195204    }
    196205    }
Note: See TracChangeset for help on using the changeset viewer.