Interface IKnowledgeBase

Hierarchy

  • IKnowledgeBase

Implemented by

Properties

addMemoryElement: ((subject, fact) => void)

Type declaration

    • (subject, fact): void
    • Parameters

      • subject: string
      • fact: IFact

      Returns void

addRelationship: ((relationship) => void)

Type declaration

    • (relationship): void
    • Parameters

      Returns void

addToRelated: ((entry) => void)

Type declaration

    • (entry): void
    • Parameters

      • entry: string

      Returns void

clearRelated: (() => void)

Type declaration

    • (): void
    • Returns void

getMemoryElement: ((subject) => IFact[])

Type declaration

    • (subject): IFact[]
    • Parameters

      • subject: string

      Returns IFact[]

getMemoryElementsByFact: ((fact) => IFact[])

Type declaration

getRelationships: ((relation) => IRelationship[])

Type declaration

hasMemoryElement: ((subject) => boolean)

Type declaration

    • (subject): boolean
    • Parameters

      • subject: string

      Returns boolean

hasRelationship: ((relation) => boolean)

Type declaration

    • (relation): boolean
    • Parameters

      • relation: string

      Returns boolean

memoryElements: Map<string, IFact[]>
related: string[]
relationships: Map<string, IRelationship[]>
removeMemoryElement: ((subject) => void)

Type declaration

    • (subject): void
    • Parameters

      • subject: string

      Returns void

removeRelation: ((relation) => void)

Type declaration

    • (relation): void
    • Parameters

      • relation: string

      Returns void

removeRelationship: ((relationship) => void)

Type declaration

    • (relationship): void
    • Parameters

      Returns void

Generated using TypeDoc