Skip to main content

Example for an HTTP Webservice in PHP

Abstract

Example for an HTTP Webservice in PHP

In this section you can find an example for using a SPARQL query template.

It retrieves the labels of a concept for creating an http webservice in php using the ARC library (see Available Clients).

<?php

// include ARC2 libraries
require_once('<path>/ARC2.php');

// configure the remote store
$configuration = array('remote_store_endpoint'  => '<link to the sparql endpoint>');
$store = ARC2::getRemoteStore($configuration);

// the sparql query
$query = "
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
SELECT ?label
WHERE {
  { <$CONCEPT_URI> skos:prefLabel ?label.} UNION
  { <$CONCEPT_URI> skos:altLabel ?label.} UNION
  { <$CONCEPT_URI> skos:hiddenLabel ?label.}
  FILTER (lang(?label) = '$LANGUAGE')
}";

// get the response from the sparql endoint
$rows = $store->query($query, 'rows');

echo 'The concept has the following labels:';
foreach ($rows as $row) {
    echo $row['label'] . '<br />';
}

?>