This Azure Function allows you to execute a SPARQL query over one or more RDF sources.
You can use CURL, Postman, or make a POST request programmatically to call this function.
curl -X POST "/api/FedQuery" \
-H "Content-Type: application/json" \
-d '{
"sparql": "SELECT * WHERE { ?s ?p ?o } ",
"sources": [
"https://lab1cattledata.solidcommunity.net/RDF/CattleData.ttl",
"https://lab2cattledata.solidcommunity.net/RDF/PoultryRDF.ttl"
]
}'
/api/FedQuery
Content-Type = application/json
{
"sparql": "SELECT * WHERE { ?s ?p ?o }",
"sources": ["https://lab1cattledata.solidcommunity.net/RDF/CattleData.ttl", "https://lab2cattledata.solidcommunity.net/RDF/PoultryRDF.ttl"]
}
const fetch = require('node-fetch');
const query = {
sparql: "SELECT * WHERE { ?s ?p ?o }",
sources: [
"https://lab1cattledata.solidcommunity.net/RDF/CattleData.ttl",
"https://lab2cattledata.solidcommunity.net/RDF/PoultryRDF.ttl"
]
};
fetch('/api/FedQuery', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(query)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
import requests
import json
url = "/api/FedQuery"
query = {
"sparql": "SELECT * WHERE { ?s ?p ?o }",
"sources": [
"https://lab1cattledata.solidcommunity.net/RDF/CattleData.ttl",
"https://lab2cattledata.solidcommunity.net/RDF/PoultryRDF.ttl"
]
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, json=query, headers=headers)
print(response.json())
The POST request requires a JSON body with the following structure:
{
"sparql": "SELECT * WHERE { ?s ?p ?o }",
"sources": ["https://lab1cattledata.solidcommunity.net/RDF/CattleData.ttl", "https://lab2cattledata.solidcommunity.net/RDF/PoultryRDF.ttl"]
}