Browse Source

Testing schema:description for summary of structured value in web services

Stephen Ficklin 7 years ago
parent
commit
9f485b0cba

+ 2 - 2
tripal/includes/TripalEntityCollection.inc

@@ -549,9 +549,9 @@ class TripalEntityCollection {
 
         // Write the same entity to all the formatters that are supported.
         foreach ($formatters as $class => $formatter) {
-          if ($class == 'TripalTabDownloader') {
+          //if ($class == 'TripalTabDownloader') {
             $formatter->writeEntity($entity, $job);
-          }
+          //}
         }
       }
     }

+ 4 - 0
tripal/includes/TripalFieldDownloaders/TripalCSVDownloader.inc

@@ -70,6 +70,10 @@ class TripalCSVDownloader extends TripalFieldDownloader {
           if (array_key_exists('rdfs:label', $entity->{$field_name}['und'][0]['value'])) {
             $row[] = '"' . strip_tags($entity->{$field_name}['und'][0]['value']['rdfs:label']) . '"';
           }
+          elseif (array_key_exists('schema:description', $entity->{$field_name}['und'][0]['value'])) {
+            $label = $entity->{$field_name}['und'][0]['value']['schema:description'];
+            $row[] = strip_tags($label);
+          }
           else {
             $row[] = '';
           }

+ 4 - 1
tripal/includes/TripalFieldDownloaders/TripalTabDownloader.inc

@@ -62,11 +62,14 @@ class TripalTabDownloader extends TripalFieldDownloader {
            $row[] = $value;
          }
          else {
-           print_r($value);
            if (array_key_exists('rdfs:label', $entity->{$field_name}['und'][0]['value'])) {
              $label = $entity->{$field_name}['und'][0]['value']['rdfs:label'];
              $row[] = strip_tags($label);
            }
+           elseif (array_key_exists('schema:description', $entity->{$field_name}['und'][0]['value'])) {
+             $label = $entity->{$field_name}['und'][0]['value']['schema:description'];
+             $row[] = strip_tags($label);
+           }
            else {
              $row[] = '';
            }

+ 6 - 2
tripal_chado/includes/TripalFields/data__sequence_coordinates/data__sequence_coordinates.inc

@@ -216,6 +216,7 @@ class data__sequence_coordinates extends ChadoField {
     $feature = $entity->chado_record;
     $num_seqs = 0;
 
+    $description = 'schema:description';
     $reference_term = 'data:3002';
     $fmin_term = tripal_get_chado_semweb_term('featureloc', 'fmin');
     $fmax_term = tripal_get_chado_semweb_term('featureloc', 'fmax');
@@ -245,11 +246,14 @@ class data__sequence_coordinates extends ChadoField {
         else {
           $strand = '-';
         }
+        $fmin = $featureloc->fmin + 1;
+        $fmax = $featureloc->fmax;
         $entity->{$field_name}['und'][0] = array(
           'value' => array(
+            $description => $srcfeature . ':' . $fmin . '-' . $fmax . $strand,
             $reference_term => $srcfeature,
-            $fmin_term => $featureloc->fmin + 1,
-            $fmax_term => $featureloc->fmax,
+            $fmin_term => $fmin,
+            $fmax_term => $fmax,
             $strand_term => $strand,
             $phase_term => $featureloc->phase,
           ),