Hi

Development indicate that the directType is a Sesame specific class type not 
supported in other RDF query engines like Virtuoso and Jena etc.

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Web: http://www.openlinksw.com
Support: http://support.openlinksw.com
Forums: http://boards.openlinksw.com/support
Twitter: http://twitter.com/OpenLink

On 6 Jun 2010, at 09:37, bluestar wrote:

> hi Hugh,
> 
> it seems to work now! i was trying to execute a very simple
> SELECT DISTINCT ?p WHERE {?s ?p ?o}
> 
> i have since tried other things and it seems to be doing the right thing
> now. thanks for all this.
> 
> in the end i had to repackage sesame with all the dependant virtuoso jars
> into a war file ... and redeployed. i also restarted virtuoso - i dont
> think this was necesary. then created another repo in sesame but this time
> i used dba user.
> 
> also i found in my logs lots of these errors:
> SQ033: SELECT access denied for column GI_SUPER of table
> DB.DBA.SYS_ROLE_GRANTS, user ID 107
> (ie when i was not using dba. my user has all permissions, ie
> select/update/sponge. has DAV permissions as well).
> 
> 
> last question: how do i determine the directType of a subject in a triple?
> sorry i keep mentioning sesame but anyway.. sesame generated a "x
> directType y" triple; how can i achieve similar with vituoso? i dont see
> it in the workbench and querying it doesnt find anything.
> 
> at the moment it seems i am getting back the super class only which is
> valid but sometimes i want the direct type.
> 
> thanks.
> 
> 
> 
> 
> 
>> Hi
>> 
>> What is the query you are attempting to run that is resulting in this
>> "unsupport query type" error ?
>> 
>> Have you been able to confirm basic connectivity of the Sesame HTTP
>> Repository to Virtuoso and its ability to run a simple query and explore
>> the Virtuoso server as detailed in the documentation at [1] ?
>> 
>> Best Regards
>> Hugh Williams
>> Professional Services
>> OpenLink Software
>> Web: http://www.openlinksw.com
>> Support: http://support.openlinksw.com
>> Forums: http://boards.openlinksw.com/support
>> Twitter: http://twitter.com/OpenLink
>> 
>> [1]
>> http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSesame2HttpRepository
>> 
>> On 5 Jun 2010, at 07:20, bluestar wrote:
>> 
>>> hi Hugh,
>>> 
>>> thanks for this. i got somewhere at least.
>>> 
>>> it seems sesame does not know about virtouso queries.
>>> 
>>> i get this exception trying execute a query via sesame workbench.
>>> 
>>> any suggestions?
>>> 
>>> javax.servlet.ServletException:
>>> org.openrdf.repository.http.HTTPQueryEvaluationException: Unsupported
>>> query type: virtuoso.sesame2.driver.VirtuosoQuery
>>>     
>>> org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:80)
>>>     org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
>>>     
>>> org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:93)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:131)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:90)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:97)
>>>     org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
>>>     
>>> org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)
>>> 
>>> root cause
>>> 
>>> org.openrdf.repository.http.HTTPQueryEvaluationException: Unsupported
>>> query type: virtuoso.sesame2.driver.VirtuosoQuery
>>>     
>>> org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:48)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.evaluateTupleQuery(QueryServlet.java:208)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:146)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:99)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:72)
>>>     
>>> org.openrdf.workbench.base.TransformationServlet.doPost(TransformationServlet.java:87)
>>>     
>>> org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:70)
>>>     org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
>>>     
>>> org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:93)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:131)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:90)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:97)
>>>     org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
>>>     
>>> org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)
>>> 
>>> root cause
>>> 
>>> org.openrdf.repository.RepositoryException: Unsupported query type:
>>> virtuoso.sesame2.driver.VirtuosoQuery
>>>     
>>> org.openrdf.http.client.HTTPClient.getTupleQueryResult(HTTPClient.java:992)
>>>     org.openrdf.http.client.HTTPClient.sendTupleQuery(HTTPClient.java:414)
>>>     org.openrdf.http.client.HTTPClient.sendTupleQuery(HTTPClient.java:397)
>>>     
>>> org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:41)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.evaluateTupleQuery(QueryServlet.java:208)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:146)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:99)
>>>     
>>> org.openrdf.workbench.commands.QueryServlet.service(QueryServlet.java:72)
>>>     
>>> org.openrdf.workbench.base.TransformationServlet.doPost(TransformationServlet.java:87)
>>>     
>>> org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:70)
>>>     org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
>>>     
>>> org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:93)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:131)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:90)
>>>     
>>> org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:97)
>>>     org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
>>>     
>>> org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)
>>> 
>>> note The full stack trace of the root cause is available in the Apache
>>> Tomcat/6.0.24 logs.
>>> 
>>> 
>>> 
>>>> Hi
>>>> 
>>>> As indicated in the examples in the Virtuoso inferencing documentation
>>>> at
>>>> [1] you would need to load your OWL files into Virtuoso, which being in
>>>> RDF/XML can be done with the Virtuoso RDF_LOAD_RDFXML() function as
>>>> detailed at [2]. Once the data is loaded into Virtuoso you can then
>>>> used
>>>> the rdfs_rule_set() function to create the rule sets in Virtuoso, at
>>>> which
>>>> point when creating the Virtuoso Sesame HTTP Repository you can then
>>>> set
>>>> the "Inference RuleSet name" parameter to the name of the rule set to
>>>> be
>>>> used ie "upper" in your example below.  Note also when using the SPARQL
>>>> query interface of the OpenRDF Workbench, you also need to check the
>>>> "Include inferred statements" check box of the rule set to be applied
>>>> against the query being run.
>>>> 
>>>> I hope this answers your question, as that is how I got this to work in
>>>> the OpenRDF Workbench using the first example in section 16.8.8.1 of
>>>> the
>>>> the documentation at [1] ...
>>>> 
>>>> Best Regards
>>>> Hugh Williams
>>>> Professional Services
>>>> OpenLink Software
>>>> Web: http://www.openlinksw.com
>>>> Support: http://support.openlinksw.com
>>>> Forums: http://boards.openlinksw.com/support
>>>> Twitter: http://twitter.com/OpenLink
>>>> 
>>>> [1]
>>>> http://docs.openlinksw.com/virtuoso/rdfsparqlrule.html#rdfsparqlruleexamples
>>>> [2] http://docs.openlinksw.com/virtuoso/fn_rdf_load_rdfxml.html
>>>> 
>>>> On 4 Jun 2010, at 04:13, bluestar wrote:
>>>> 
>>>>> Hi Hugh,
>>>>> 
>>>>> thanks for this. it confirms what i was thinking. and yes i am using
>>>>> the
>>>>> sesame provider as outlined in the link you gave me.
>>>>> 
>>>>> however my next question is; how do i do it using this rdfs_rule_set
>>>>> function; i am not really sure about this.
>>>>> 
>>>>> for example my owl files are very similar to
>>>>> http://proton.semanticweb.org/2005/04/protonu,
>>>>> http://proton.semanticweb.org/2005/04/protont,
>>>>> http://proton.semanticweb.org/2005/04/protons
>>>>> 
>>>>> how would i do this using these owl files?
>>>>> 
>>>>> like this:
>>>>> 
>>>>> rdfs_rule_set ("upper",
>>>>> "http://proton.semanticweb.org/2005/04/protonu";)?
>>>>> 
>>>>> if so this seems to have no effect at all.
>>>>> 
>>>>> Please let me know.
>>>>> 
>>>>> cheers.
>>>>> 
>>>>> 
>>>>>> Hi
>>>>>> 
>>>>>> If using the Virtuoso Sesame HTTP repository as detailed at [1], then
>>>>>> you
>>>>>> can create your inference rules in Virtuoso using the rdfs_rule_set
>>>>>> function as detailed at [2], then you can use the "Inference RuleSet
>>>>>> name"
>>>>>> parameter of the created Virtuoso Sesame HTTP repository to specify
>>>>>> the
>>>>>> inference rule set name to be used.created with the rdfs_rule_set
>>>>>> function.
>>>>>> 
>>>>>> Best Regards
>>>>>> Hugh Williams
>>>>>> Professional Services
>>>>>> OpenLink Software
>>>>>> Web: http://www.openlinksw.com
>>>>>> Support: http://support.openlinksw.com
>>>>>> Forums: http://boards.openlinksw.com/support
>>>>>> Twitter: http://twitter.com/OpenLink
>>>>>> 
>>>>>> [1]
>>>>>> http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSesame2HttpRepository
>>>>>> [2]
>>>>>> http://docs.openlinksw.com/virtuoso/rdfsparqlrule.html#rdfsparqlrulemake
>>>>>> 
>>>>>> On 3 Jun 2010, at 15:32, bluestar wrote:
>>>>>> 
>>>>>>> hi,
>>>>>>> 
>>>>>>> i am trying to use the  Virtuoso sesame provider. how do i achieve
>>>>>>> inferencing through this?
>>>>>>> 
>>>>>>> I have been using sesame in-mem with direct type hierarchy, but now
>>>>>>> moving
>>>>>>> to Virtuoso. i want the same behaviour in virtuoso.
>>>>>>> 
>>>>>>> i have 3 different owl files with the hierachy of all my classes;
>>>>>>> plus
>>>>>>> thousands of triples based on this.
>>>>>>> 
>>>>>>> i can see there is a "Inference RuleSet name" field in the repo
>>>>>>> creation
>>>>>>> screen of Virtuoso sesame provider; what do i put in there?
>>>>>>> will this enable inferencing?
>>>>>>> 
>>>>>>> any suggestions will be greatly appreciated.
>>>>>>> 
>>>>>>> thanks
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> ------------------------------------------------------------------------------
>>>>>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>>>>>>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>>>>>>> lucky parental unit.  See the prize list and enter to win:
>>>>>>> http://p.sf.net/sfu/thinkgeek-promo
>>>>>>> _______________________________________________
>>>>>>> Virtuoso-users mailing list
>>>>>>> Virtuoso-users@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> ------------------------------------------------------------------------------
>>>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>>>>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>>>>> lucky parental unit.  See the prize list and enter to win:
>>>>> http://p.sf.net/sfu/thinkgeek-promo
>>>>> _______________________________________________
>>>>> Virtuoso-users mailing list
>>>>> Virtuoso-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 


Reply via email to