Hi Scott, David, @Scott, when you say to put the functions in the spin in a file I'm not sure how, these functions are Virtuoso Geospatial functions, not mine, so I should just use in the context of Virtuoso endpoint I'm calling via "SERVICE". As far as I know I was aware that when using SERVICE keyword in SPARQL the federated query ask the endpoint to implement the functions called (this time bif: ....).
Regarding the prefix I have defined it into TBC inside the namespace tab. @David, re brackets I know its strange, when I used that functions inside virtuoso endpoint I never put <> but just call the function, e.g. bif:st_intersects . But when I tried inside TBC SPARQL tab I saw that only using the brackets its working, and I can confirm that removing the brackets and using the full URI returns the below error: java.lang.reflect.InvocationTargetException at org.topbraidcomposer.sparql.view.SPARQLView$12.run(SPARQLView.java:498) at org.topbraidcomposer.core.util.ThreadUtil$1$1.run(ThreadUtil.java:64) at java.lang.Thread.run(Thread.java:745) Caused by: HttpException: 500 While calling the functions like this: *FILTER* bif:st_intersects(bif:st_point(xsd:float(?lat1), xsd:float(?long1)), bif:st_point(xsd:float(?lat2), xsd:float(?long2)), 0.008) . Work perfectly under TBC SPARQL window. The strange and not clear thing is that its not working under TBC spin:rule with inference tool. And to me it looks not directly related to the prefix thing because even under SPARQL window I get the warnings, but the results come out anyway. Any idea? Thanks Antonino Il giorno mercoledì 7 gennaio 2015 21:44:31 UTC+1, Scott Henninger ha scritto: > > > On 1/7/2015 2:30 PM, David Price wrote: > > > On 7 Jan 2015, at 20:22, Scott Henninger <[email protected] > <javascript:>> wrote: > > David, Antonino; The prefix syntax is correct as defined, i.e. > *PREFIX* bif: <http://www.openlinksw.com/schemas/bif#> > > > Yep - that’s defining the prefix. However, using a prefix (e.g. FILTER > <bif:st_intersects>) is where angle brackets should not be used. > > > Yes that's correct - the prefix defines a resource (node) already. I.e. > given the above prefix definition, the following are the same URI: > bif:st_intersects > <http://www.openlinksw.com/schemas/bif#st_intersects> > <http://www.openlinksw.com/schemas/bif#st_intersects> > > ...however, the original statement was "the rule I execute is working > under TBC Sparql tab". Now that David points this out, I'm not sure how > that is possible (?) The "no registered function factory" warning should > occur and not results will be found. > > -- Scott > > > On 1/7/2015 2:06 PM, David Price wrote: > > Only use angle brackets for full URIs, not when using prefixes. > > Cheers, > David > > UK +44 7788 561308 > US +1 336 283 0606 > > > > > On 7 Jan 2015, at 14:31, [email protected] <javascript:> wrote: > > Hi all, > > I'm enjoying experimenting SPIN rules as federated queries to Linked > Data cloud and local Virtuoso stored datasets. The queries I'm trying to > implement in SPIN are CONSTRUCT with bif: geospatial functions usage. > I have tried this in TBC FE 4.6 but I get a strange behaviour: > > the rule I execute is working under TBC Sparql tab (even if raising "- > URI <bif:st_point> has no registered function factory" warnings) producing > the expected inference outcome. If I try to execute the same as a spin:rule > attached to a class with Run Inference I get no results, also Im unable to > add the row *PREFIX* bif: <http://www.openlinksw.com/schemas/bif#> to > the rule, this is being deleted after clicking enter. > > Query is like: > CONSTRUCT { > ?this owl:sameAs ?that . > } > WHERE { > > ?this foaf:name ?label1 . > ?this geo:lat ?lat1 . > ?this geo:long ?long1 . > SERVICE <http://194.119.214.82:8891/sparql> { > GRAPH <http://localhost:8891/open-data-trapani> { > ?that <http://any23.org/tmp-musei/Nome> ?label2 . > ?that <http://any23.org/tmp-musei/Latitudine> ?lat2 . > ?that <http://any23.org/tmp-musei/Longitudine> ?long2 . > } . > FILTER <bif:st_intersects>(<bif:st_point>(xsd:float(?lat1), > xsd:float(?long1)), <bif:st_point>(xsd:float(?lat2), xsd:float(?long2)), > 0.08) . > } . > } > > * Any suggestion? * > > *Thanks* > > *Antonino Lo Bue* > *CNR-ICAR Palermo* > > -- > You received this message because you are subscribed to the Google Group > "TopBraid Suite Users", the topics of which include Enterprise Vocabulary > Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid > Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN. > To post to this group, send email to [email protected] > <javascript:> > --- > You received this message because you are subscribed to the Google Groups > "TopBraid Suite Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to the Google Group > "TopBraid Suite Users", the topics of which include Enterprise Vocabulary > Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid > Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN. > To post to this group, send email to [email protected] > <javascript:> > --- > You received this message because you are subscribed to the Google Groups > "TopBraid Suite Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > > -- > You received this message because you are subscribed to the Google Group > "TopBraid Suite Users", the topics of which include Enterprise Vocabulary > Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid > Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN. > To post to this group, send email to [email protected] > <javascript:> > --- > You received this message because you are subscribed to the Google Groups > "TopBraid Suite Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to the Google Group > "TopBraid Suite Users", the topics of which include Enterprise Vocabulary > Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid > Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN. > To post to this group, send email to [email protected] > <javascript:> > --- > You received this message because you are subscribed to the Google Groups > "TopBraid Suite Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN. To post to this group, send email to [email protected] --- You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
