I'm getting these error messages in an SV type node after setting up a resource type and SPARQL View based on an endpoint for a local sesame store. I've gotten the same structure to work for a dbpedia endpoint. Are the messages telling me that the response from the local store is defective? Thx.

Warning: array_merge(): Argument #1 is not an array in sparql_views_plugin_query_sparql->execute() (line 336 of /home2/.../drupal7/sites/all/modules/sparql_views/plugins/sparql_views_plugin_query_sparql.inc).
Warning: Invalid argument supplied for foreach() in sparql_views_plugin_query_sparql->execute() (line 337 of /home2/.../drupal7/sites/all/modules/sparql_views/plugins/sparql_views_plugin_query_sparql.inc).

Here's the Query preview:

PREFIX dc:
SELECT DISTINCT ?xxxx_sesame ?sesame_field_description ?xxxx_sesame_field_subject ?xxxx_sesame_field_title
WHERE {
?xxxx_sesame dc:description ?xxxx_sesame_field_description; dc:subject ?xxxx_sesame_field_subject; dc:title ?xxxx_sesame_field_title.
FILTER (?xxxx_sesame = )
}
LIMIT 5 OFFSET 0

The filter is a uri for a record in a local sesame store. The preview always seems to chop off the uri string after "http:"

Here's the View export:

1$view = new view;
$view->name = 'xxxx_finding_aids';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'sparql_views_51827652';
$view->human_name = 'xxxx Finding Aids';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'xxxx Finding Aids';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: xxxx Finding Aids: URI */
$handler->display->display_options['fields']['xxxx_sesame']['id'] = 'xxxx_sesame';
$handler->display->display_options['fields']['xxxx_sesame']['table'] = 'sparql_views_51827652';
$handler->display->display_options['fields']['xxxx_sesame']['field'] = 'xxxx_sesame';

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['path'] = 'xxxx-finding-aids';

/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
$handler->display->display_options['defaults']['pager'] = FALSE;
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Field: xxxx Finding Aids: URI */
$handler->display->display_options['fields']['xxxx_sesame']['id'] = 'xxxx_sesame';
$handler->display->display_options['fields']['xxxx_sesame']['table'] = 'sparql_views_51827652';
$handler->display->display_options['fields']['xxxx_sesame']['field'] = 'xxxx_sesame';
/* Field: xxxx Finding Aids: Description */
$handler->display->display_options['fields']['xxxx_sesame_field_description']['id'] = 'xxxx_sesame_field_description';
$handler->display->display_options['fields']['xxxx_sesame_field_description']['table'] = 'sparql_views_51827652';
$handler->display->display_options['fields']['xxxx_sesame_field_description']['field'] = 'xxxx_sesame_field_description';
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['external'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['more_link'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['trim'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['alter']['html'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['element_label_colon'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['element_default_classes'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['hide_empty'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['empty_zero'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_description']['required'] = 1;
/* Field: xxxx Finding Aids: subject */
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['id'] = 'xxxx_sesame_field_subject';
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['table'] = 'sparql_views_51827652';
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['field'] = 'xxxx_sesame_field_subject';
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['external'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['more_link'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['trim'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['alter']['html'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['element_label_colon'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['element_default_classes'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['hide_empty'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['empty_zero'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_subject']['required'] = 1;
/* Field: xxxx Finding Aids: title */
$handler->display->display_options['fields']['xxxx_sesame_field_title']['id'] = 'xxxx_sesame_field_title';
$handler->display->display_options['fields']['xxxx_sesame_field_title']['table'] = 'sparql_views_51827652';
$handler->display->display_options['fields']['xxxx_sesame_field_title']['field'] = 'xxxx_sesame_field_title';
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['external'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['more_link'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['trim'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['alter']['html'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['element_label_colon'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['element_default_classes'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['hide_empty'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['empty_zero'] = 0;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['xxxx_sesame_field_title']['required'] = 1;
$handler->display->display_options['defaults']['arguments'] = FALSE;
/* Contextual filter: xxxx Finding Aids: URI */
$handler->display->display_options['arguments']['xxxx_sesame']['id'] = 'xxxx_sesame';
$handler->display->display_options['arguments']['xxxx_sesame']['table'] = 'sparql_views_51827652';
$handler->display->display_options['arguments']['xxxx_sesame']['field'] = 'xxxx_sesame';
$handler->display->display_options['arguments']['xxxx_sesame']['default_action'] = 'default';
$handler->display->display_options['arguments']['xxxx_sesame']['default_argument_type'] = 'sparql_views_argument_default_field';
$handler->display->display_options['arguments']['xxxx_sesame']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['xxxx_sesame']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['xxxx_sesame']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['xxxx_sesame']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['xxxx_sesame']['sparql_options'] = array(
'value_type' => 'uri',
'language' => '0',
'code' => '',
);

Comments

ashepherd’s picture

I had the same issue, and to resolve, in the 'PHP argument rewrite code' section of the Contextual Filter for the URI, I put the following code:

//get all the arguments
$args = $this->view->args;
$url = '';
$last_idx = count($args) -1;
 //piece together the URL
foreach($args as $key => $piece){    
  $url .= $piece;
  if($key != $last_idx){  
    $url .= '/';  
  }    
}
//check that it is a valid URL
$parsed_url = parse_url($url);
if( isset($parsed_url['host']) && isset($parsed_url['host']) ){
  //if it is a valid URL, return the URL
  return $url;
}  
//if not a valid URL, return the default argument
return $this->argument;