Table of Contents

Migrating to KnowRob 2.0

This page is a work in progress

The current master branch contains a redesign of KnowRob. The redesign changes the way how Knowrob has to be included into your project. Additionally some queries were replaced.

Changes in the project dependencies and imports

Migration of commonly used queries

Registering of old KnowRob packages

Many of the packages of the old knowrob/knowrob repository, e.g. knowrob_common or knowrob_vis have been merged into one knowrob package. Therefore calls of the form

?- register_ros_package(knowrob_common).
?- register_ros_package(knowrob_vis).

can be replaced by

?- register_ros_package(knowrob).

Loading .owl files

OWL files where loadid

?- owl_parser:owl_parse('package://knowrob_yourpackage/owl/yourontology.owl').
?- rdf_db:rdf_register_prefix(
yourontology, 'http://knowrob_yourpackage/owl/yourontology.owl#', [keep(true)]).
?- tripledb_load(
    'package://knowrob_yourpackage/owl/yourontology.owl',
    [ 
       namespace(
           yourontology,
           'http://knowrob_yourpackage/owl/yourontology.owl#'
       )
    ]).
If you want to load the owl file and set a namespace
?- owl_parser:owl_parse('package://knowrob_yourpackage/owl/yourontology.owl').
?- tripledb_load('package://knowrob_yourpackage/owl/yourontology.owl').
If you want to load the owl file but not set a namespace