On Tue, 2011-05-03 at 14:42 +0100, McGibbney, Lewis John wrote: 
> Hi list,
> 
> Using Fuseki-0.2.0, I'm trying to run queries on some test data. I load in 
> the data with the following command
> ./fuseki-server --update --file myfile.owl /dataset
> Part of my test data is as below
> 
> ###  
> http://www.semanticweb.org/ontologies/2010/11/section6energydomestic2010.owl#hasNoMaximumOrMinimumAreaGuidance
> 
> section6energydomestic2010:hasNoMaximumOrMinimumAreaGuidance rdf:type 
> owl:FunctionalProperty ,
>                                                                       
> owl:ObjectProperty ;
> 
>                                                              rdfs:comment 
> "Due to the target method set by carbon dioxide emissions standard 6.1, there 
> is no need for guidance on minimum or maximum area for windows, doors, 
> rooflights and roof windows in new dwellings."^^xsd:string ;
> 
>                                                              rdfs:range 
> section6energydomestic2010:Door ,
>                                                                         
> section6energydomestic2010:Framing ,
>                                                                         
> section6energydomestic2010:Glazing ,
>                                                                         
> section6energydomestic2010:RoofWindow ,
>                                                                         
> section6energydomestic2010:Rooflight ,
>                                                                         
> section6energydomestic2010:Window ;
> 
>                                                              rdfs:domain [ 
> rdf:type owl:Class ;
>                                                                            
> owl:intersectionOf ( section6energydomestic2010:BuildingElement
>                                                                               
>                   section6energydomestic2010:NewDwelling
>                                                                               
>                 )
>                                                                          ] .
> 
> After confirming that the syntax in the following query is valid, from the 
> control panel I submit the query but I get a 404 error: not found...
> 
> 
> PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>
> PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
> PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
> PREFIX owl:     <http://www.w3.org/2002/07/owl#>
> PREFIX fn:      <http://www.w3.org/2005/xpath-functions#>
> PREFIX apf:     <http://jena.hpl.hp.com/ARQ/property#>
> PREFIX dc:      <http://purl.org/dc/elements/1.1/>
> PREFIX ns:      
> <http://www.semanticweb.org/ontologies/2010/11/section6energydomestic2010.owl#hasNoMaximumOrMinimumAreaGuidance>
> 
> SELECT ?range ?b ?comment
> WHERE
>    { ?range ns:hasNoMaximumOrMinimumAreaGuidance ?comment
>       FILTER regex (?comment, "^^xsd:string") }

In your example ns:hasNoMaximumOrMinimumAreaGuidance is the subject, not
the property and the property is rdfs:comment.

Secondly, the ^^xsd:string in the source data is declaring a datatype,
it is not part of the lexical form of the string and you can't regex on
it that way. But then I don't see why you would need to.


> 
> Can someone please help me with my query. I wish to retrieve something like 
> the following
> 
> range        ?b                                                               
>      ?comment
> -----------------------------------------------------------------------------------------------------------------
> Door          hasNoMaximumOrMinimumAreaGuidance  Due to the target method set 
> by carbon dioxide emissions standard 6.1... blah blah blah
> Framing    hasNoMaximumOrMinimumAreaGuidance  Due to the target method set by 
> carbon dioxide emissions standard 6.1... blah blah blah
> Glazing     hasNoMaximumOrMinimumAreaGuidance  Due to the target method set 
> by carbon dioxide emissions standard 6.1... blah blah blah

Maybe something simple like:

SELECT ?range ?b ?comment WHERE
{  ?b rdfs:range ?range; rdfs:comment ?comment. }

?

Dave


Reply via email to