Robotics StackExchange | Archived questions

Why I can't query subclass on knowrob?

I followed KnowRob basics.

I run:

sam@sam:~$  rosrun rosprolog rosprolog mod_vis
% library(swi_hooks) compiled into pce_swi_hooks 0.01 sec, 3,856 bytes
%     library(error) compiled into error 0.00 sec, 18,280 bytes
%    library(lists) compiled into lists 0.00 sec, 45,000 bytes
%   library(shlib) compiled into shlib 0.00 sec, 66,216 bytes
%   library(option) compiled into swi_option 0.00 sec, 15,576 bytes
%  library(process) compiled into process 0.00 sec, 99,464 bytes
% /opt/ros/groovy/stacks/knowrob/rosprolog/prolog/init.pl compiled 0.00 sec, 107,288 bytes
%    library(jpl) compiled into jpl 0.01 sec, 306,568 bytes
%        library(sgml) compiled into sgml 0.00 sec, 43,008 bytes
%          library(quintus) compiled into quintus 0.00 sec, 21,208 bytes
%         rewrite compiled into rewrite 0.00 sec, 34,568 bytes
%         library(uri) compiled into uri 0.00 sec, 14,648 bytes
%         library(record) compiled into record 0.00 sec, 35,128 bytes
%        rdf_parser compiled into rdf_parser 0.01 sec, 153,424 bytes
%         library(gensym) compiled into gensym 0.00 sec, 4,616 bytes
%        rdf_triple compiled into rdf_triple 0.00 sec, 38,688 bytes
%       library(rdf) compiled into rdf 0.02 sec, 269,384 bytes
%        library(debug) compiled into prolog_debug 0.00 sec, 22,112 bytes
%        library(assoc) compiled into assoc 0.00 sec, 35,904 bytes
%       library(sgml_write) compiled into sgml_write 0.00 sec, 121,240 bytes
%       library(nb_set) compiled into nb_set 0.00 sec, 6,200 bytes
%        library(utf8) compiled into utf8 0.00 sec, 13,824 bytes
%       library(url) compiled into url 0.01 sec, 114,840 bytes
%       rdf_cache compiled into rdf_cache 0.00 sec, 16,184 bytes
%      library(semweb/rdf_db) compiled into rdf_db 0.04 sec, 699,784 bytes
%     comp_similarity compiled into comp_similarity 0.05 sec, 727,888 bytes
%    /opt/ros/groovy/stacks/knowrob/ias_prolog_addons/prolog/init.pl compiled 0.05 sec, 728,880 bytes
%     library(broadcast) compiled into broadcast 0.00 sec, 7,520 bytes
%    library(semweb/rdf_edit) compiled into rdf_edit 0.00 sec, 86,640 bytes
%    library(semweb/rdfs) compiled into rdfs 0.00 sec, 25,928 bytes
%    library(semweb/owl) compiled into t20_owl 0.00 sec, 67,952 bytes
%      library(socket) compiled into socket 0.00 sec, 12,488 bytes
%      library(base64) compiled into base64 0.00 sec, 17,704 bytes
%     library(http/http_open.pl) compiled into http_open 0.02 sec, 104,200 bytes
%    library(thea/owl_parser) compiled into owl_parser 0.02 sec, 186,216 bytes
%     library(odbc) compiled into odbc 0.00 sec, 37,960 bytes
%    library(semweb/rdfs_computable) compiled into rdfs_computable 0.00 sec, 104,216 bytes
%   /opt/ros/groovy/stacks/knowrob/semweb/prolog/init.pl compiled 0.10 sec, 1,569,480 bytes
%       library(tf_prolog) compiled into tf_prolog 0.00 sec, 22,176 bytes
%      /opt/ros/groovy/stacks/knowrob/tf_prolog/prolog/init.pl compiled 0.00 sec, 25,392 bytes
%        library(crypt) compiled into crypt 0.00 sec, 3,312 bytes
%       library(knowrob_owl) compiled into knowrob_owl 0.00 sec, 28,608 bytes
%       library(knowrob_perception) compiled into knowrob_perception 0.00 sec, 24,416 bytes
% Parsed "knowrob_objects.owl" in 0.01 sec; 202 triples
%      library(knowrob_objects) compiled into knowrob_objects 0.02 sec, 206,240 bytes
%       library(owl_export) compiled into owl_export 0.01 sec, 22,048 bytes
%      library(knowrob_coordinates) compiled into knowrob_coordinates 0.01 sec, 44,232 bytes
%     /opt/ros/groovy/stacks/knowrob/knowrob_objects/prolog/init.pl compiled 0.03 sec, 296,152 bytes
%     library(knowrob_actions) compiled into knowrob_actions 0.00 sec, 12,832 bytes
%    /opt/ros/groovy/stacks/knowrob/knowrob_actions/prolog/init.pl compiled 0.04 sec, 328,104 bytes
%     library(util) compiled into util 0.00 sec, 27,456 bytes
%    library(classifiers) compiled into classifiers 0.00 sec, 51,344 bytes
%    library(jython) compiled into jython 0.01 sec, 24,136 bytes
% Parsed "owl.owl" in 0.00 sec; 169 triples
% Parsed "knowrob.owl" in 0.07 sec; 3,975 triples
%   /opt/ros/groovy/stacks/knowrob/ias_knowledge_base/prolog/init.pl compiled 0.13 sec, 691,600 bytes
%  /opt/ros/groovy/stacks/knowrob/knowrob_common/prolog/init.pl compiled 0.24 sec, 2,284,216 bytes
%   library(knowrob_cad_parser) compiled into knowrob_cad_parser 0.00 sec, 13,648 bytes
%  /opt/ros/groovy/stacks/knowrob/knowrob_cad_parser/prolog/init.pl compiled 0.00 sec, 16,872 bytes
%  library(mod_vis) compiled into mod_vis 0.01 sec, 37,544 bytes
% /opt/ros/groovy/stacks/knowrob/mod_vis/prolog/init.pl compiled 0.25 sec, 2,372,552 bytes
?- owl_subclass_of(A, knowrob:'FoodOrDrink').
A = 'http://ias.cs.tum.edu/kb/knowrob.owl#FoodOrDrink' ;
false.

?- 

Why even I use ';' to show all the answers, I can't get any one?

How to solve it?

Thank you~

Asked by sam on 2013-12-16 20:56:16 UTC

Comments

Answers

I see that you are using the .deb packages for KnowRob. As mentioned in the installation instruction [1], they seem to be broken, so I'd suggest to give a source installation a try. Just tested the query (up-to-date KnowRob from source on Groovy on Ubuntu 12.04) and it worked fine.

[1] http://www.knowrob.org/installation

Asked by moritz on 2013-12-16 21:03:55 UTC

Comments

I try https://github.com/knowrob/knowrob.git. But still the same problem. How to fix it?

Asked by sam on 2013-12-19 03:20:20 UTC

My new knowrob path: ~/code/ros_groovy/src/knowrob

Asked by sam on 2013-12-19 03:21:07 UTC

I download knowrob by: git clone https://github.com/knowrob/knowrob.git

Asked by sam on 2013-12-19 03:22:19 UTC

Why I use another computer using deb package of knowrob works fine?

Asked by sam on 2013-12-27 19:37:11 UTC