myexperiment-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Myexperiment-discuss] SPARQL endpoint problems


From: David R Newman
Subject: Re: [Myexperiment-discuss] SPARQL endpoint problems
Date: Mon, 08 Jun 2009 17:41:24 +0100

Hi Jerzy,

Apologies, I should have learnt my lesson from last time that even a small change can effect a lot of queries.

Recently the myExperiment data model itself changed so that admins could define content types and give them their own human-readable labels. This slightly changed the RDF model so that instead of having the dcterms:type property, a workflow now points at a ContentType via mebase:has-content-type. This means that to run the same query as you posted you now need to use the query below:

PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX mebase: <http://rdf.myexperiment.org/ontologies/base/>
PREFIX snarm: <http://rdf.myexperiment.org/ontologies/snarm/>
PREFIX sioc: <http://rdfs.org/sioc/ns#>
PREFIX mevd: <http://rdf.myexperiment.org/ontologies/viewings_downloads/>
SELECT distinct ?url ?title ?description ?author ?viewed ?downloaded
FROM <http://rdf.myexperiment.org>
WHERE {
?workflow mebase:has-content-type <http://rdf.myexperiment.org/ContentType/1> .
 ?workflow dcterms:title ?title .
 ?workflow dcterms:description ?description .
 ?workflow mebase:has-policy ?policy .
 ?workflow mebase:content-url ?url .
 ?workflow sioc:has_owner ?author .
 ?workflow mevd:viewed ?viewed .
 ?workflow mevd:downloaded ?downloaded .
?policy snarm:has-access <http://rdf.myexperiment.org/ontologies/specific/PublicDownload>
}

Getting rid of the filter statement that using ContentType objects allows should mean that as the number of workflows increases the query should still stay fairly quick.

To try to avoid problems in future I have written a CHANGELOG page (http://rdf.myexperiment.org/ontologies/CHANGELOG) for the myExperiment ontologies / RDF data model. At least this will serve to reassure people that the error is not their fault. Again, apologies, I don't and didn't foresee there being and major changes to the RDF data model but as I can now see, even small changes can produce large ripples.

Regards

David Newman

--On Monday, June 08, 2009 17:31:25 +0200 Jerzy Orlowski <address@hidden> wrote:

Hi

Some time ago I made a SPARQL query for getting all the T1 workflows.
It worked, but now it returns an empty list. Did You change anything in
the endpoint?

PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX mebase:
<http://rdf.myexperiment.org/ontologies/base/> PREFIX snarm:
<http://rdf.myexperiment.org/ontologies/snarm/> PREFIX sioc:
<http://rdfs.org/sioc/ns#> PREFIX mevd:
<http://rdf.myexperiment.org/ontologies/viewings_downloads/> select
distinct ?url ?title ?description ?author ?viewed ?downloaded FROM
<http://rdf.myexperiment.org> where {   ?workflow dcterms:type ?thetype
.   ?workflow dcterms:title ?title .   ?workflow dcterms:description
?description .   ?workflow mebase:has-policy ?policy .  ?workflow
mebase:content-url ?url .   ?workflow sioc:has_owner ?author .
?workflow mevd:viewed ?viewed .   ?workflow mevd:downloaded ?downloaded
.   ?policy snarm:has-access
<http://rdf.myexperiment.org/ontologies/specific/PublicDownload> .
FILTER (REGEX(?thetype,'application/vnd.taverna.scufl\\\+xml')) }


Jerzy Orlowski


_______________________________________________
Myexperiment-discuss mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/myexperiment-discuss








reply via email to

[Prev in Thread] Current Thread [Next in Thread]