knowrob
2.1.0
A Knowledge Base System for Cognition-enabled Robots
|
#include <Vocabulary.h>
Public Member Functions | |
Vocabulary () | |
~Vocabulary () | |
void | addResourceType (const std::string_view &resource_iri, const std::string_view &type_iri) |
bool | isDefinedClass (const std::string_view &iri) |
semweb::ClassPtr | getDefinedClass (const std::string_view &iri) const |
std::vector< semweb::ClassPtr > | getDefinedClassesWithPrefix (const std::string_view &prefix) const |
std::vector< std::string_view > | getDefinedClassNamesWithPrefix (const std::string_view &prefix) const |
semweb::ClassPtr | defineClass (const std::string_view &iri) |
void | addSubClassOf (const std::string_view &subClass, const std::string_view &superClass, std::optional< std::string_view > graph) |
bool | isSubClassOf (const std::string_view &subClass, const std::string_view &superClass) |
bool | isDefinedProperty (const std::string_view &iri) |
bool | isDefinedReification (const std::string_view &iri) |
semweb::PropertyPtr | getDefinedProperty (const std::string_view &iri) const |
semweb::PropertyPtr | getDefinedReification (const std::string_view &iri) const |
std::vector< semweb::PropertyPtr > | getDefinedPropertiesWithPrefix (const std::string_view &prefix) const |
std::vector< std::string_view > | getDefinedPropertyNamesWithPrefix (const std::string_view &prefix) const |
semweb::PropertyPtr | defineProperty (const std::string_view &iri) |
semweb::PropertyPtr | defineProperty (const IRIAtomPtr &iri) |
void | addSubPropertyOf (const std::string_view &subProperty, const std::string_view &superProperty, std::optional< std::string_view > graph) |
void | setInverseOf (const std::string_view &a, const std::string_view &b) |
void | setPropertyFlag (const std::string_view &iri, semweb::PropertyFlag flag) |
void | setPropertyFlag (const IRIAtomPtr &iri, semweb::PropertyFlag flag) |
bool | isAnnotationProperty (const std::string_view &iri) |
bool | isObjectProperty (const std::string_view &iri) |
bool | isDatatypeProperty (const std::string_view &iri) |
void | setFrequency (const std::string_view &iri, uint64_t frequency) |
void | increaseFrequency (const std::string_view &iri) |
uint64_t | frequency (const std::string_view &iri) const |
const std::shared_ptr< ImportHierarchy > & | importHierarchy () const |
template<typename T > | |
std::shared_ptr< T > | define (const std::string_view &iri) |
Vocabulary () | |
~Vocabulary () | |
void | addResourceType (const std::string_view &resource_iri, const std::string_view &type_iri) |
bool | isDefinedClass (const std::string_view &iri) |
semweb::ClassPtr | getDefinedClass (const std::string_view &iri) const |
std::vector< semweb::ClassPtr > | getDefinedClassesWithPrefix (const std::string_view &prefix) const |
std::vector< std::string_view > | getDefinedClassNamesWithPrefix (const std::string_view &prefix) const |
semweb::ClassPtr | defineClass (const std::string_view &iri) |
void | addSubClassOf (const std::string_view &subClass, const std::string_view &superClass, std::optional< std::string_view > graph) |
bool | isSubClassOf (const std::string_view &subClass, const std::string_view &superClass) |
bool | isDefinedProperty (const std::string_view &iri) |
bool | isDefinedReification (const std::string_view &iri) |
semweb::PropertyPtr | getDefinedProperty (const std::string_view &iri) const |
semweb::PropertyPtr | getDefinedReification (const std::string_view &iri) const |
std::vector< semweb::PropertyPtr > | getDefinedPropertiesWithPrefix (const std::string_view &prefix) const |
std::vector< std::string_view > | getDefinedPropertyNamesWithPrefix (const std::string_view &prefix) const |
semweb::PropertyPtr | defineProperty (const std::string_view &iri) |
semweb::PropertyPtr | defineProperty (const IRIAtomPtr &iri) |
void | addSubPropertyOf (const std::string_view &subProperty, const std::string_view &superProperty, std::optional< std::string_view > graph) |
void | setInverseOf (const std::string_view &a, const std::string_view &b) |
void | setPropertyFlag (const std::string_view &iri, semweb::PropertyFlag flag) |
void | setPropertyFlag (const IRIAtomPtr &iri, semweb::PropertyFlag flag) |
bool | isAnnotationProperty (const std::string_view &iri) |
bool | isObjectProperty (const std::string_view &iri) |
bool | isDatatypeProperty (const std::string_view &iri) |
void | setFrequency (const std::string_view &iri, uint64_t frequency) |
void | increaseFrequency (const std::string_view &iri) |
uint64_t | frequency (const std::string_view &iri) const |
const std::shared_ptr< ImportHierarchy > & | importHierarchy () const |
template<typename T > | |
std::shared_ptr< T > | define (const std::string_view &iri) |
Static Public Member Functions | |
static bool | isTaxonomicProperty (const std::string_view &iri) |
static bool | isTaxonomicProperty (const std::string_view &iri) |
Protected Member Functions | |
semweb::PropertyPtr | defineProperty_ (const std::shared_ptr< semweb::Property > &p) |
semweb::PropertyPtr | defineProperty_ (const std::shared_ptr< semweb::Property > &p) |
Protected Attributes | |
std::map< std::string_view, semweb::ClassPtr, std::less<> > | definedClasses_ |
std::map< std::string_view, semweb::PropertyPtr, std::less<> > | definedProperties_ |
std::map< std::string_view, semweb::PropertyPtr, std::less<> > | definedReifications_ |
std::map< std::string_view, uint64_t > | frequency_ |
std::shared_ptr< ImportHierarchy > | importHierarchy_ |
The vocabulary of a knowledge graph. It contains the definitions of classes and properties.
Definition at line 22 of file Vocabulary.h.
Vocabulary::Vocabulary | ( | ) |
Definition at line 18 of file Vocabulary.cpp.
Vocabulary::~Vocabulary | ( | ) |
Definition at line 31 of file Vocabulary.cpp.
knowrob::Vocabulary::Vocabulary | ( | ) |
knowrob::Vocabulary::~Vocabulary | ( | ) |
void Vocabulary::addResourceType | ( | const std::string_view & | resource_iri, |
const std::string_view & | type_iri | ||
) |
Adds a new type assertion.
resource_iri | a resource |
type_iri | the type of the resource |
Definition at line 240 of file Vocabulary.cpp.
void knowrob::Vocabulary::addResourceType | ( | const std::string_view & | resource_iri, |
const std::string_view & | type_iri | ||
) |
Adds a new type assertion.
resource_iri | a resource |
type_iri | the type of the resource |
void Vocabulary::addSubClassOf | ( | const std::string_view & | subClass, |
const std::string_view & | superClass, | ||
std::optional< std::string_view > | graph | ||
) |
Adds subclass-of relation between two classes, and defines them if they are not yet defined.
subClass | a IRI |
superClass | a IRI |
graph | the graph where the relation is defined. |
Definition at line 83 of file Vocabulary.cpp.
void knowrob::Vocabulary::addSubClassOf | ( | const std::string_view & | subClass, |
const std::string_view & | superClass, | ||
std::optional< std::string_view > | graph | ||
) |
Adds subclass-of relation between two classes, and defines them if they are not yet defined.
subClass | a IRI |
superClass | a IRI |
graph | the graph where the relation is defined. |
void Vocabulary::addSubPropertyOf | ( | const std::string_view & | subProperty, |
const std::string_view & | superProperty, | ||
std::optional< std::string_view > | graph | ||
) |
Adds subproperty-of relation between two properties, and defines them if they are not yet defined.
subProperty | a IRI |
superProperty | a IRI |
graph | the graph where the relation is defined. |
Definition at line 174 of file Vocabulary.cpp.
void knowrob::Vocabulary::addSubPropertyOf | ( | const std::string_view & | subProperty, |
const std::string_view & | superProperty, | ||
std::optional< std::string_view > | graph | ||
) |
Adds subproperty-of relation between two properties, and defines them if they are not yet defined.
subProperty | a IRI |
superProperty | a IRI |
graph | the graph where the relation is defined. |
std::shared_ptr<T> knowrob::Vocabulary::define | ( | const std::string_view & | iri | ) |
Define a new class if it has not been defined before.
T | the resource type (either Class or Property) |
iri | a IRI |
std::shared_ptr<T> knowrob::Vocabulary::define | ( | const std::string_view & | iri | ) |
Define a new class if it has not been defined before.
T | the resource type (either Class or Property) |
iri | a IRI |
ClassPtr Vocabulary::defineClass | ( | const std::string_view & | iri | ) |
Define a new class if it has not been defined before.
iri | a IRI |
Definition at line 72 of file Vocabulary.cpp.
semweb::ClassPtr knowrob::Vocabulary::defineClass | ( | const std::string_view & | iri | ) |
Define a new class if it has not been defined before.
iri | a IRI |
PropertyPtr Vocabulary::defineProperty | ( | const IRIAtomPtr & | iri | ) |
Define a new property if it has not been defined before.
iri | a IRI |
Definition at line 145 of file Vocabulary.cpp.
semweb::PropertyPtr knowrob::Vocabulary::defineProperty | ( | const IRIAtomPtr & | iri | ) |
Define a new property if it has not been defined before.
iri | a IRI |
PropertyPtr Vocabulary::defineProperty | ( | const std::string_view & | iri | ) |
Define a new property if it has not been defined before.
iri | a IRI |
Definition at line 136 of file Vocabulary.cpp.
semweb::PropertyPtr knowrob::Vocabulary::defineProperty | ( | const std::string_view & | iri | ) |
Define a new property if it has not been defined before.
iri | a IRI |
|
protected |
|
protected |
uint64_t Vocabulary::frequency | ( | const std::string_view & | iri | ) | const |
Returns the frequency of a resource reflecting how often it appears in the knowledge corpus.
iri | a IRI |
Definition at line 234 of file Vocabulary.cpp.
uint64_t knowrob::Vocabulary::frequency | ( | const std::string_view & | iri | ) | const |
Returns the frequency of a resource reflecting how often it appears in the knowledge corpus.
iri | a IRI |
ClassPtr Vocabulary::getDefinedClass | ( | const std::string_view & | iri | ) | const |
iri | a IRI |
Definition at line 45 of file Vocabulary.cpp.
semweb::ClassPtr knowrob::Vocabulary::getDefinedClass | ( | const std::string_view & | iri | ) | const |
iri | a IRI |
std::vector< ClassPtr > Vocabulary::getDefinedClassesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
Definition at line 54 of file Vocabulary.cpp.
std::vector<semweb::ClassPtr> knowrob::Vocabulary::getDefinedClassesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
std::vector< std::string_view > Vocabulary::getDefinedClassNamesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
Definition at line 63 of file Vocabulary.cpp.
std::vector<std::string_view> knowrob::Vocabulary::getDefinedClassNamesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
std::vector< PropertyPtr > Vocabulary::getDefinedPropertiesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
Definition at line 118 of file Vocabulary.cpp.
std::vector<semweb::PropertyPtr> knowrob::Vocabulary::getDefinedPropertiesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
PropertyPtr Vocabulary::getDefinedProperty | ( | const std::string_view & | iri | ) | const |
iri | a IRI |
Definition at line 100 of file Vocabulary.cpp.
semweb::PropertyPtr knowrob::Vocabulary::getDefinedProperty | ( | const std::string_view & | iri | ) | const |
iri | a IRI |
std::vector< std::string_view > Vocabulary::getDefinedPropertyNamesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
Definition at line 127 of file Vocabulary.cpp.
std::vector<std::string_view> knowrob::Vocabulary::getDefinedPropertyNamesWithPrefix | ( | const std::string_view & | prefix | ) | const |
prefix | a IRI prefix |
PropertyPtr Vocabulary::getDefinedReification | ( | const std::string_view & | iri | ) | const |
iri | a IRI |
Definition at line 109 of file Vocabulary.cpp.
semweb::PropertyPtr knowrob::Vocabulary::getDefinedReification | ( | const std::string_view & | iri | ) | const |
iri | a IRI |
|
inline |
|
inline |
void Vocabulary::increaseFrequency | ( | const std::string_view & | iri | ) |
Increase the frequency of a resource by one reflecting that it appears one more time in the knowledge corpus.
iri | a IRI |
Definition at line 225 of file Vocabulary.cpp.
void knowrob::Vocabulary::increaseFrequency | ( | const std::string_view & | iri | ) |
Increase the frequency of a resource by one reflecting that it appears one more time in the knowledge corpus.
iri | a IRI |
bool Vocabulary::isAnnotationProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
Definition at line 186 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isAnnotationProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
bool Vocabulary::isDatatypeProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
Definition at line 196 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isDatatypeProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
bool Vocabulary::isDefinedClass | ( | const std::string_view & | iri | ) |
iri | a IRI |
Definition at line 41 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isDefinedClass | ( | const std::string_view & | iri | ) |
iri | a IRI |
bool Vocabulary::isDefinedProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
Definition at line 92 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isDefinedProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
bool Vocabulary::isDefinedReification | ( | const std::string_view & | iri | ) |
iri | a IRI |
Definition at line 96 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isDefinedReification | ( | const std::string_view & | iri | ) |
iri | a IRI |
bool Vocabulary::isObjectProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
Definition at line 191 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isObjectProperty | ( | const std::string_view & | iri | ) |
iri | a IRI |
bool Vocabulary::isSubClassOf | ( | const std::string_view & | subClass, |
const std::string_view & | superClass | ||
) |
subClass | a IRI |
superClass | a IRI |
Definition at line 88 of file Vocabulary.cpp.
bool knowrob::Vocabulary::isSubClassOf | ( | const std::string_view & | subClass, |
const std::string_view & | superClass | ||
) |
subClass | a IRI |
superClass | a IRI |
|
static |
iri | a IRI |
Definition at line 201 of file Vocabulary.cpp.
|
static |
iri | a IRI |
void Vocabulary::setFrequency | ( | const std::string_view & | iri, |
uint64_t | frequency | ||
) |
Set the frequency of a resource reflecting how often it appears in the knowledge corpus.
iri | a IRI |
frequency | a frequency |
Definition at line 207 of file Vocabulary.cpp.
void knowrob::Vocabulary::setFrequency | ( | const std::string_view & | iri, |
uint64_t | frequency | ||
) |
Set the frequency of a resource reflecting how often it appears in the knowledge corpus.
iri | a IRI |
frequency | a frequency |
void Vocabulary::setInverseOf | ( | const std::string_view & | a, |
const std::string_view & | b | ||
) |
Define inverseOf relation between properties.
a | a property IRI |
b | a property IRI |
Definition at line 179 of file Vocabulary.cpp.
void knowrob::Vocabulary::setInverseOf | ( | const std::string_view & | a, |
const std::string_view & | b | ||
) |
Define inverseOf relation between properties.
a | a property IRI |
b | a property IRI |
void Vocabulary::setPropertyFlag | ( | const IRIAtomPtr & | iri, |
semweb::PropertyFlag | flag | ||
) |
iri | a property IRI |
flag | a property flag |
Definition at line 170 of file Vocabulary.cpp.
void knowrob::Vocabulary::setPropertyFlag | ( | const IRIAtomPtr & | iri, |
semweb::PropertyFlag | flag | ||
) |
iri | a property IRI |
flag | a property flag |
void Vocabulary::setPropertyFlag | ( | const std::string_view & | iri, |
semweb::PropertyFlag | flag | ||
) |
iri | a property IRI |
flag | a property flag |
Definition at line 166 of file Vocabulary.cpp.
void knowrob::Vocabulary::setPropertyFlag | ( | const std::string_view & | iri, |
semweb::PropertyFlag | flag | ||
) |
iri | a property IRI |
flag | a property flag |
|
protected |
Definition at line 224 of file Vocabulary.h.
|
protected |
Definition at line 225 of file Vocabulary.h.
|
protected |
Definition at line 226 of file Vocabulary.h.
|
protected |
Definition at line 227 of file Vocabulary.h.
|
protected |
Definition at line 228 of file Vocabulary.h.