SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
An entry in an ontology used to label components. More...
#include <OntologyIdentifier.h>
Public Member Functions | |
smtkTypeMacro (smtk::markup::OntologyIdentifier) | |
smtkSuperclassMacro (smtk::markup::Label) | |
template<typename... Args> | |
OntologyIdentifier (Args &&... args) | |
void | initialize (const nlohmann::json &data, smtk::resource::json::Helper &helper) override |
Provide an initializer for resources to call after construction. | |
bool | setOntologyId (const smtk::string::Token &ontologyId) |
A URL in the ontologys schema that can be queried for relationships. | |
const smtk::string::Token & | ontologyId () const |
smtk::string::Token & | ontologyId () |
Ontology * | ontology () const |
A convenience method to fetch the parent ontology (using the arc API). | |
ArcEndpointInterface< arcs::OntologyIdentifiersToIndividuals, ConstArc, OutgoingArc > | subjects () const |
Arc to components tagged with this ontology identifier. | |
ArcEndpointInterface< arcs::OntologyIdentifiersToIndividuals, NonConstArc, OutgoingArc > | subjects () |
ArcEndpointInterface< arcs::OntologyToIdentifiers, ConstArc, IncomingArc > | parent () const |
Arc to the parent ontology of this identifer. | |
ArcEndpointInterface< arcs::OntologyToIdentifiers, NonConstArc, IncomingArc > | parent () |
![]() | |
smtkTypeMacro (smtk::markup::Label) | |
smtkSuperclassMacro (smtk::markup::Component) | |
template<typename... Args> | |
Label (Args &&... args) | |
ArcEndpointInterface< arcs::LabelsToSubjects, ConstArc, OutgoingArc > | subjects () const |
Return the container of components that this label references. | |
ArcEndpointInterface< arcs::LabelsToSubjects, NonConstArc, OutgoingArc > | subjects () |
![]() | |
smtkTypeMacro (smtk::markup::Component) | |
smtkSuperclassMacro (smtk::graph::Component) | |
template<typename... Args> | |
Component (Args &&... args) | |
Component::Index | index () const |
The index is a compile-time intrinsic of the derived resource; as such, it cannot be set. | |
std::string | name () const override |
Return the component's name. | |
bool | setName (const std::string &name) |
Set the component's name. | |
ArcEndpointInterface< arcs::GroupsToMembers, ConstArc, IncomingArc > | groups () const |
Return the container of groups this component belongs to. | |
ArcEndpointInterface< arcs::GroupsToMembers, NonConstArc, IncomingArc > | groups () |
ArcEndpointInterface< arcs::LabelsToSubjects, ConstArc, IncomingArc > | labels () const |
Return the container of labels that reference this component. | |
ArcEndpointInterface< arcs::LabelsToSubjects, NonConstArc, IncomingArc > | labels () |
ArcEndpointInterface< arcs::URLsToImportedData, ConstArc, IncomingArc > | importedFrom () const |
Return the container of URLs from which this component was imported (if any). | |
ArcEndpointInterface< arcs::URLsToImportedData, NonConstArc, IncomingArc > | importedFrom () |
ArcEndpointInterface< arcs::OntologyIdentifiersToIndividuals, ConstArc, IncomingArc > | ontologyClasses () const |
Return the container of ontology identifiers this component realizes. More... | |
ArcEndpointInterface< arcs::OntologyIdentifiersToIndividuals, NonConstArc, IncomingArc > | ontologyClasses () |
![]() | |
smtkTypeMacro (smtk::graph::Component) | |
smtkSuperclassMacro (smtk::resource::Component) | |
const smtk::resource::ResourcePtr | resource () const override |
Access the containing resource. | |
smtk::resource::Resource * | parentResource () const override |
Return a raw (not shared) pointer to the resource that owns this component. More... | |
const smtk::common::UUID & | id () const override |
Access the component's id. | |
bool | setId (const smtk::common::UUID &uid) override |
Set the component's id. | |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, ConstArc, OutgoingArc > | outgoing () const |
Return an endpoint-interface object for arcs of ArcType outgoing from this node. More... | |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, NonConstArc, OutgoingArc > | outgoing () |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, ConstArc, IncomingArc > | incoming () const |
Return an endpoint-interface object for arcs of ArcType incoming to this node. More... | |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, NonConstArc, IncomingArc > | incoming () |
bool | disconnect (bool onlyExplicit=false) |
Remove all (editable) arcs from this node. More... | |
![]() | |
smtkTypeMacro (smtk::resource::Component) | |
smtkSuperclassMacro (smtk::resource::PersistentObject) | |
smtkSharedFromThisMacro (smtk::resource::PersistentObject) | |
template<typename ResourceType > | |
ResourceType * | parentResourceAs () const |
This variant of parentResource casts the result to the given ResourceType. | |
Links & | links () override |
Return the links that connect this component to external resources/components. | |
const Links & | links () const override |
Properties & | properties () override |
Return properties defined on this component. | |
const Properties & | properties () const override |
![]() | |
smtkTypeMacroBase (smtk::resource::PersistentObject) | |
template<typename T > | |
T::Ptr | as () |
Attempt to cast this object to a subclass. | |
template<typename T > | |
T::ConstPtr | as () const |
Attempt to cast this object to a subclass. | |
Protected Attributes | |
smtk::string::Token | m_ontologyId |
![]() | |
std::string | m_name |
![]() | |
smtk::WeakReferenceWrapper< smtk::graph::ResourceBase > | m_resource |
smtk::common::UUID | m_id |
Additional Inherited Members | |
![]() | |
using | Serialize = std::true_type |
using | Index = std::size_t |
![]() | |
typedef std::function< void(const ComponentPtr &)> | Visitor |
typedef detail::ComponentLinks | Links |
typedef detail::ComponentProperties | Properties |
![]() | |
static const Component::Index | type_index |
A unique integer corresponding to the component type. | |
![]() | |
Component (const std::shared_ptr< smtk::graph::ResourceBase > &) | |
Component (const std::shared_ptr< smtk::graph::ResourceBase > &, const smtk::common::UUID &) | |
virtual void | createDependentArcs () |
An entry in an ontology used to label components.
Instances of this class must have an arc relating them to the ontology to which they belong. They may have any number of arcs connecting them to components, indicating an "is a" relationship (i.e., the component is an instance of the ontology ID).
For example, you may label an smtk::markup::UnstructuredData node with an OntologyIdentifier node whose ontologyId() is "http://purl.obolibrary.org/obo/UBERON_0000981", indicating the geometry represents a femur bone. The OntologyIdentifier in turn is connected to an Ontology node representing the Uberon anatomical database as well as other OntologyIdentifier nodes such as "http://purl.obolibrary.org/obo/UBERON_0003608", which is the ID for "hindlimb long bones" (the base type of femur bones).