Encoding Description Logic in Ligature

this document is a very rough draft

This document explains my current thoughts on encoding Description Logic in Ligature and Wander through the tiny-dl project.

Terms

DL Notation

Cat ⊑ Pet
Dog ⊑ Pet
Pet ≡ ∃weighs.Weight ⊓ ∃dob.Date

Wander API

is-subconcept Cat Animal,
is-subconcept Dog Animal,
describe Cat (weighs . Weight) (dob . Date),

Ligature Model

{
  Cat subconcept-of Animal,
  Dog subconcept-of Animal,
  Animal : tiny-dl:ConceptName,
  Weight : tiny-dl:ConceptName,
  Date : tiny-dl:ConceptName,
  weighs : tiny-dl:RoleName,
  dob : tiny-dl:RoleName,
  weighs . Weight,
  dob . Date,
  Animal ∃ weighs,
  Animal ∃ dob
}

Home