6
$\begingroup$

I have read many papers and books about ontologies, and I am trying to figure out that how they are used in a real project. For example, how can the ontology for a soccer player robot can be defined and used with a cognitive architecture in order to make it intelligent?

Are ontologies relations between terms in that domain of knowledge (for example relation between the ball and foot word, and physical rules definition and their relation with the foot and ball movement) or relations between tactics, strategies and different mixture of tactics?

Are there any clear examples of ontology usage in real projects and their combining usage with the cognitive architectures like ACT-R for augmenting the cognitive architecture?

$\endgroup$

1 Answer 1

3
$\begingroup$

Interesting question. "Ontology" is often used in confusing and polyvalent ways, so let's start by clearing up the terminology very quickly for those who aren't intimate with the various different meanings.

What does "ontology" mean?

Broadly, ontology the field is the philosophical study of being. An ontology is a method for establishing what beings or entities may exist (cf. epistemology's whether we should believe they exist), how they may be grouped, and the relations they may have.

In information and computer science, "ontology" is used in a related, but not identical sense to refer to formally defined sets of types, properties and the relationships between them. To answer your question, then, relations compose part of an ontology, but ontologies do not comprise sets of relations and nothing but sets of relations. From the Wikipedia page:

An ontology is a description (like a formal specification of a program) of the concepts and relationships that can formally exist for an agent or a community of agents. This definition is consistent with the usage of ontology as set of concept definitions, but more general. And it is a different sense of the word than its use in philosophy. -- Tom Gruber, Toward Principles for the Design of Ontologies Used for Knowledge Sharing.

(Gruber updated the definition in 2007, but it is not so much different as an extension.)

Ontologies and ACT-R

ACT-R defines a basic ontology with the entities modules, buffers and pattern-matchers, ways to group entities within their type (e.g., perceptual-motor vs. memory modules), and the relations between them.

ACT-R

We use ontologies to abstract away from particular data structures. The ACT-R cognitive architecture both implies and specifies an ontology, and we can use that ontology to extend ACT-R, or make ACT-R talk to other architectures which may not have any data structure overlap with ACT-R. Oltramari et al. (2014) provides an apt concrete ("real"?) example. They coupled ACT-R to the SCOPE knowledge management system, where they use concrete information science ontologies in order to extend ACT-R to use abstract philosophical ontologies.

In general, ACT-R models only employ as much knowledge as required to perform well-defined cognitive tasks. By and large, they can be seen as “monadic” agents, whose knowledge bases are limited, partially reusable and sporadically portable across experimental conditions. On the contrary, in order to replicate high-level contextual reasoning and pattern recognition in humans, large amount of common-sense knowledge should be available to ACTR: to overcome these limitations, we propose to equip ACT-R with a specific module for processing ontologies [philosophical sense], i.e. semantic specifications of a given domain or application (Guarino, 1998) [information science sense], which are generally used in combination with inference engines for deductive reasoning. Since the ACT-R declarative module supports a relatively coarse-grained semantics based on slot-value pairs, and the procedural system is not optimal to effectively manage complex logical constructs, a specific extension is needed to make ACT-R suitable to fulfill knowledge-intensive cognitive tasks like context-driven spatial reasoning. Accordingly, we engineered an extra module as a bridging component between the cognitive architecture and an external knowledge-base system KBS, SCONE (Fahlman, 2006).

References

  • Oltramari, A., Vinokurov, Y., Lebiere, C., Oh, J., & Stentz, A. (2014, March). Ontology-Based Cognitive System for Contextual Reasoning in Robot Architectures. In 2014 AAAI Spring Symposium Series.
$\endgroup$
9
  • $\begingroup$ Thanks for answering my question I have been reading the paper Towards a Cognitive System for Decision Support in Cyber Operations and I have been trying to understand the the structure of the system proposed by it, specially Figure 2 that shows the relation between ACT-R, Ontologies and the TENA framework. I was wondering if you could help me in understanding it. I will ask a question on CS if it's needed for you to answer me. $\endgroup$
    – Freelancer
    Commented Jun 11, 2015 at 6:35
  • 1
    $\begingroup$ From a cognitive science perspective, they're just hooking a couple of cybersecurity ontologies into ACT-R's declarative memory. For example, the bridging module between the TENA repo and ACT-R converts the TENA repo's idea of a "spearphishing email" into something ACT-R can understand and act on. You might think about it analogously to how sound waves are converted to neural signals in the ear. $\endgroup$ Commented Jun 11, 2015 at 7:37
  • 1
    $\begingroup$ I don't think the paper specifies beyond proposing the "design and development of applied formal ontologies to 1) serve as a knowledge base for our cognitive models (Cyber Security Ontologies) and to 2) classify and annotate cyber security test and training data (Scenario Ontologies)." $\endgroup$ Commented Jun 11, 2015 at 8:44
  • 1
    $\begingroup$ I don't know. Coming at this from an ACT-R perspective, I would say those two options are not meaningfully different, but since ACT-R is kind of tangential here, that question may be better suited for the CS SE. If you crosspost, I'd appreciate a link (it's an interesting question). $\endgroup$ Commented Jun 11, 2015 at 12:30
  • 1
    $\begingroup$ I asked a question about the difference between the two ontologies and other questions raising from Figure 2 on CS SE. And here is the Link. $\endgroup$
    – Freelancer
    Commented Jun 13, 2015 at 17:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.