Hi Anand,

any SPIN function needs to be registered with the Jena FunctionRegistry. The KennedysInferencingAndConstraintsExample.java shows how to do this:

        // Register locally defined functions
        SPINModuleRegistry.get().registerAll(ontModel, null);

*However* this only registers your SPIN functions to Jena, and with OWLIM you may be in a situation in which the whole query is executed server-side using the native SPARQL engine of OWLIM, bypassing any locally registered Jena functions. In a sense Jena is just the client then. I have not used the OWLIM Jena bridge, but you can verify if an error is reported such as unknown function coming from OWLIM directly.

So please make sure the function is registered at all, and send us any error message if it still happens.

HTH
Holger



On 5/3/2013 17:01, Anand Raj wrote:
I have done the bridging between OWLIM-SE and TopBraid Composer. I have even created simple Functions and executed against OWLIM data from TopBraid Composer.

Now I would like to call this spin function using SPIN API on OWLIM model,

*Loading model from OWLIM,*
manager = RemoteRepositoryManager.getInstance(Preferences
                    .getRepositoryURL());
manager.initialize();
owlimRepository = manager.getRepository(Preferences.Common.REPOSITORY_NAME);
owlimRepository.initialize();
dataset = new SesameDataset(con);
*model* = ModelFactory.createModelForGraph(dataset.getDefaultGraph());

*Executing SPARQL*
queryFromSparqlTxt = "SELECT ( <http://spinrdf.org/spin#accountage>(30) AS ?user) {}"
QueryExecution qExec = QueryExecutionFactory.create(queryFromSparqlTxt,
*model*);
        return qExec.execSelect();

Note:-

http://spinrdf.org/spin#accountage is the function defined in TopBraid Composer and stored back to OWLIM.

Now, When I execute the SPARQL, I don't get the expected output.

Please help me on this. Am I missing any spin registry?

Thanks
Raj


On Thu, May 2, 2013 at 11:34 PM, Scott Henninger <[email protected] <mailto:[email protected]>> wrote:

    Raj; The best way to do this is to download the OWLIM plug-in for
    TopBraid.  Then you have both an ontology editor and your back-end.

    The plugin is maintained by Ontotext, so go to
    http://owlim.ontotext.com/display/OWLIMv50/OWLIM-SE+Installation
    to download.  There is a section named "Using OWLIM-SE with
    TopBraid Composer" that explains how to update the OWLIM plug-in.

    If you want to execute the SPIN API as a stand-alone package, the
    API documentation is complete in terms of support for the API.

    -- Scott


    On 5/2/2013 5:48 AM, Raj wrote:
    Hi Thanks. I have gone through
    http://www.topquadrant.com/spin/tutorial/. I even tried all the
    samples and works fine for me. Now I would like to register the
    spin template using SPIN API and execute at the sesame repository
    (OWLIM-SE). Could you please provide me the sample code.

    Thanks
    Raj

    On Thursday, April 25, 2013 2:36:34 AM UTC+5:30, Scott Henninger
    wrote:

        Raj; I'd suggest taking a look at
        http://topquadrant.com/products/SPIN.html. There are some
        tutorials and references on the right-hand side of the page.

        -- Scott

        On 4/24/2013 3:16 PM, Raj wrote:
        Hi,
        I am pretty much familiar with OWLIM, but not with SPIN.

        Could anyone guide me in executing a simple select user
        defined template with a filter option upon OWLIM?

        Thanks in advance.



-- -- You received this message because you are subscribed to
        the Google
        Group "TopBraid Suite Users", the topics of which include
        Enterprise Vocabulary Network (EVN), TopBraid Composer,
        TopBraid Live,
        TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
        To post to this group, send email to
        [email protected]
        To unsubscribe from this group, send email to
        [email protected]
        For more options, visit this group at
        http://groups.google.com/group/topbraid-users?hl=en
        ---
        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/groups/opt_out.



-- -- You received this message because you are subscribed to the Google
    Group "TopBraid Suite Users", the topics of which include
    Enterprise Vocabulary Network (EVN), TopBraid Composer, TopBraid
    Live,
    TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
    To post to this group, send email to
    [email protected]
    <mailto:[email protected]>
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:[email protected]>
    For more options, visit this group at
    http://groups.google.com/group/topbraid-users?hl=en
    ---
    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]
    <mailto:[email protected]>.

    For more options, visit https://groups.google.com/groups/opt_out.



-- -- You received this message because you are subscribed to the Google
    Group "TopBraid Suite Users", the topics of which include
    Enterprise Vocabulary Network (EVN), TopBraid Composer, TopBraid Live,
    TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
    To post to this group, send email to
    [email protected]
    <mailto:[email protected]>
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:topbraid-users%[email protected]>
    For more options, visit this group at
    http://groups.google.com/group/topbraid-users?hl=en
    ---
    You received this message because you are subscribed to a topic in
    the Google Groups "TopBraid Suite Users" group.
    To unsubscribe from this topic, visit
    
https://groups.google.com/d/topic/topbraid-users/kFCKSd04fEw/unsubscribe?hl=en-US.
    To unsubscribe from this group and all its topics, send an email
    to [email protected]
    <mailto:topbraid-users%[email protected]>.
    For more options, visit https://groups.google.com/groups/opt_out.



--
-- You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary Network (EVN), TopBraid Composer, TopBraid Live,
TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/topbraid-users?hl=en
---
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/groups/opt_out.



--
-- You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary 
Network (EVN), TopBraid Composer, TopBraid Live,
TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/topbraid-users?hl=en
--- 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/groups/opt_out.


Reply via email to