# Knowledge Representation

> Knowledge representation in AI

- Skill: `ffsshhttiikk/knowledge-representation` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ffsshhttiikk/knowledge-representation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ffsshhttiikk/knowledge-representation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: ffsshhttiikk (https://skillmd.com/u/ffsshhttiikk)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ffsshhttiikk/knowledge-representation

---


## What I do

- Design knowledge structures
- Build ontologies and taxonomies
- Implement semantic networks
- Create knowledge graphs
- Represent uncertain knowledge
- Build expert systems

## When to use me

Use me when:
- Building knowledge-based systems
- Creating semantic search
- Implementing reasoning systems
- Integrating heterogeneous data
- Building question-answering systems

## Key Concepts

### Knowledge Representation Schemes

**1. Semantic Networks**
```
      ┌─────────┐
      │Animal  │
      └────┬────┘
           │is-a
     ┌─────┴─────┐
     ▼           ▼
┌───────┐   ┌────────┐
│Mammal │   │  Bird  │
└───┬───┘   └───┬────┘
    │           │has-a
    ▼           ▼
┌───────┐   ┌────────┐
│ Dog  │   │Wings   │
└───────┘   └────────┘
```

**2. Frames**
```python
class Frame:
    def __init__(self, name, slots):
        self.name = name
        self.slots = slots

dog = Frame("Dog", {
    "is_a": ["Mammal"],
    "legs": 4,
    "sound": "bark",
    "eats": ["meat", "dog_food"],
    "can": ["fetch", "guard", "hunt"]
})
```

**3. Logic Representation**
```
// First-Order Logic
∀x (Dog(x) → Mammal(x))
∀x (Mammal(x) → Animal(x))
∃x (Dog(x) ∧ Barks(x))

// Rules
IF patient.has_fever AND patient.cough THEN patient.has_cold
```

### Knowledge Graphs
```python
# RDF-like representation
from rdflib import Graph, Namespace, URIRef, Literal

EX = Namespace("http://example.org/")

g = Graph()
g.add((EX.Person, EX.hasName, Literal("Alice")))
g.add((EX.Person, EX.hasAge, Literal(30)))
g.add((EX.Person, EX.worksAt, EX.Company))
```

### Applications
- **Ontologies**: OWL, RDF schemas
- **Knowledge Graphs**: Google, Wikidata
- **Expert Systems**: MYCIN, DENDRAL
- **Semantic Web**: Linked data

