ArticleslgStudy

computer science

LOOM (ontology)

LOOM (ontology) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand LOOM (ontology) rather than just read about it. In short: Loom is a knowledge representation language developed by researchers in the artificial intelligence research group at the University of Southern California's Information Sciences Institute. The leader of the Loom project and primary architect for Loom was Robert MacGregor.

Key takeaways

  • LOOM (ontology) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect LOOM (ontology) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of LOOM (ontology) from memory before moving on to harder problems.

Reference excerpt

Loom is a knowledge representation language developed by researchers in the artificial intelligence research group at the University of Southern California's Information Sciences Institute. The leader of the Loom project and primary architect for Loom was Robert MacGregor. The research was primarily sponsored by the Defense Advanced Research Projects Agency (DARPA). Loom is a frame-based language in the tradition of KL-ONE. As with KL-ONE, Loom has a formal semantics that maps declarations in Loom to statements in set theory and first-order logic. This formal semantics enables a type of theorem prover engine called a classifier. The classifier can analyze Loom models (known as ontologies) and deduce various things about the model. For example, the classifier can discover new classes or change the subclass/superclass relations in the model. The classifier can also detect inconsistencies in the model declaration. This is a very powerful and fairly unusual capability in that it is capable of doing analysis at the ontology level, the level of declarations rather than at the implementation level as most inference engines do. The Loom project's goal is the development and fielding of advanced tools for knowledge representation and reasoning in artificial intelligence. Specifically to enable code to be generated from provably valid domain models. Loom is a language and environment for constructing intelligent applications. At its heart is a knowledge representation and reasoning system that combines a Frame-based language with an automatic classifier engine. Declarative knowledge in Loom consists of definitions, rules, facts, and default rules. A deductive engine called a classifier utilizes forward chaining, semantic unification, and object-oriented truth maintenance technologies in order to compile the declarative knowledge into a network designed to efficiently support on-line deductive query processing. The Loom system implements a logic-based pattern matcher that drives a production rule facility and a pattern-directed method dispatching facility that supports the definition of object-oriented methods. The high degree of integration between Loom's declarative and procedural components permits programmers to utilize logic programming, production rule, and object-oriented programming paradigms in a single application. Loom can also be used as a deductive layer that overlays an ordinary CLOS (Common Lisp Object System) network. In this mode, users can obtain many of the benefits of using Loom without impacting the function or performance of their CLOS-based applications. Loom has recently been succeeded by PowerLoom.

References

External links Loom PowerLoom Knowledge Representation & Reasoning System

Worked examples

Example 1 — a first encounter with LOOM (ontology)

Start with the simplest possible case. Write down what LOOM (ontology) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to LOOM (ontology) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about LOOM (ontology) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of LOOM (ontology)

In research
LOOM (ontology) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses LOOM (ontology) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
LOOM (ontology) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Common Lisp (programming language) software, Computer-related introductions in 1999, Declarative programming languages, so understanding it makes those chapters shorter.
In everyday life
Look for LOOM (ontology) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “LOOM (ontology)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study LOOM (ontology) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what LOOM (ontology) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain LOOM (ontology) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is LOOM (ontology) in simple terms?

Loom is a knowledge representation language developed by researchers in the artificial intelligence research group at the University of Southern California's Information Sciences Institute. The leader of the Loom project and primary architect for Loom was Robert MacGregor.

Why does LOOM (ontology) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study LOOM (ontology)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on LOOM (ontology).

Tags

  • Common Lisp (programming language) software
  • Computer-related introductions in 1999
  • Declarative programming languages
  • Knowledge representation languages
  • Ontology (information science)
  • Programming language topic stubs

Keep exploring