Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/lsdlschema-json/_shared/latest--lsdlschema-0.7.json
Parent schema lsdlschema-json
Type: object

Linguistic Schema Definition Language schema

Properties

Version enum required

Version of LSDL

Values: "0.7.0"
Language string required

Target language for the linguistic schema

format=languagepattern=^[A-Za-z][A-Za-z]+-[A-Za-z][A-Za-z]+$
DynamicImprovement enum

Indicates which heuristics should be run to automatically improve the linguistic schema.

Default: "Default"
Values: "Default" "Full" "HighConfidence" "None"
Namespaces object

A set of references to additional linguistic schemas that may be referenced by objects in this linguistic schema

format=identifier-properties
Entities object

The entities in the linguistic schema

format=identifier-properties
Relationships object

The relationships in the linguistic schema

format=identifier-properties
GlobalSubstitutions globalSubstitution[]

Global text substitutions in the linguistic schema.

minItems=1

Definitions

identifier string

Identifier for a linguistic schema object

modelItemReference string

Name of the conceptual model object to which the linguistic schema object is bound

nonEmptyString string
state enum

Indicates the state of an object in the linguistic schema.

weight number

Indicates a weight to apply to an object when selecting between ambiguous alternatives. A higher weight is a stronger preference for selecting the object.

namespaces object

A set of references to additional linguistic schemas that may be referenced by objects in this linguistic schema

lsdlReference object

A reference to an additional linguistic schema.

entities object

The entities in the linguistic schema

entity object

An entity in the linguistic schema

The conceptual model object which represents the entity

State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
Weight number

Indicates a weight to apply to an object when selecting between ambiguous alternatives. A higher weight is a stronger preference for selecting the object.

Default: 1
min=0max=1
Words word[]

A list of terms in the linguistic schema

minItems=1
SemanticType enum

The overall semantic category of the entity

Values: "Person" "Animate" "Inanimate" "Location" "Time"
Instances object

Defines how instance values from the model are recognized

2 nested properties
Synonyms object

A pair of properties that contain synonyms for the instances of an entity.

3 nested properties
SynonymBinding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

ValueBinding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
Weights object

A reference to column in the model that contains the weight to apply to instances of this entity when selecting between ambiguous alternative instances. A higher weight is a stronger preference for selecting this instance of this entity.

1 nested properties
Binding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

conceptualEntityBinding object | object

A conceptual entity or table in the conceptual model to which a linguistic schema object is bound

conceptualPropertyBinding object | object | object

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

hierarchyBinding object | object

A hierarchy in the conceptual model to which a linguistic schema object is bound

hierarchyLevelBinding object | object

A hierarchy level in the conceptual model to which a linguistic schema object is bound

words word[]

A list of terms in the linguistic schema

word nonEmptyString | fullWord

A term in the linguistic schema

fullWord object

A term in the linguistic schema

wordProperties object

Properties of a term in the linguistic schema

Type enum

The part of speech of the term

Values: "Noun"
State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
Weight number

Indicates a weight to apply to an object when selecting between ambiguous alternatives. A higher weight is a stronger preference for selecting the object.

Default: 1
min=0max=1
instances object

Defines how instance values from the model are recognized

Synonyms object

A pair of properties that contain synonyms for the instances of an entity.

3 nested properties
SynonymBinding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

ValueBinding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
Weights object

A reference to column in the model that contains the weight to apply to instances of this entity when selecting between ambiguous alternative instances. A higher weight is a stronger preference for selecting this instance of this entity.

1 nested properties
Binding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

instanceSynonyms object

A pair of properties that contain synonyms for the instances of an entity.

SynonymBinding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

ValueBinding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
instanceWeights object

A reference to column in the model that contains the weight to apply to instances of this entity when selecting between ambiguous alternative instances. A higher weight is a stronger preference for selecting this instance of this entity.

Binding object | object | object required

A conceptual property, column, or measure in the conceptual model to which a linguistic schema object is bound.

relationships object

The relationships in the linguistic schema

relationship object

A relationship in the linguistic schema

The conceptual model object which embodies the relationship

State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
Weight number

Indicates a weight to apply to an object when selecting between ambiguous alternatives. A higher weight is a stronger preference for selecting the object.

Default: 1
min=0max=1
Roles object

The roles in a linguistic relationship

format=identifier-properties
SemanticSlots object

Defines how roles fill certain common semantic slots (aka thematic relations) in the relationship

3 nested properties

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

Conditions condition[]

The conditions on a relationship

minItems=1maxItems=1
Phrasings phrasing[]
minItems=1
roles object

The roles in a linguistic relationship

role identifier | fullRole

A role in a linguistic relationship.

fullRole object

A role in a linguistic relationship.

Target identifier | fullEntityReference required

A reference to an entity in a linguistic relationship

Nouns word[]

A list of terms in the linguistic schema

minItems=1

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

entityReference identifier | fullEntityReference

A reference to an entity in a linguistic relationship

fullEntityReference object

A reference to an entity in a linguistic relationship

Entity string required

Identifier for a linguistic schema object

format=identifierpattern=^.+$
Namespace string

Identifier for a linguistic schema object

format=identifierpattern=^.+$
semanticSlots object

Defines how roles fill certain common semantic slots (aka thematic relations) in the relationship

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

conditions condition[]

The conditions on a relationship

condition object

A filter on a relationship that defines the circumstances under which a row in the semantic model represents an instance of the relationship

Target identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Operator enum required

The operator with which to compare the value and the role

Values: "Equals" "GreaterThan" "LessThan" "GreaterThanOrEquals" "LessThanOrEquals"
Value object | object | object | textValues | numberValues | booleanValues | null required

A literal value to use in a condition

value object | object | object | textValues | numberValues | booleanValues | null

A literal value to use in a condition

textValues nullableTextValue | nullableTextValue[]

One or more text values to use in a condition

nullableTextValue string | null
numberValues nullableNumberValue | nullableNumberValue[]

One or more number values to use in a condition

nullableNumberValue number | null
booleanValues nullableBooleanValue | nullableBooleanValue[]

One or more Boolean values to use in a condition

nullableBooleanValue boolean | null
phrasings phrasing[]
phrasing

The phrasings on a linguistic relationship

sharedPhrasingProperties object
State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"
Weight number

Indicates a weight to apply to an object when selecting between ambiguous alternatives. A higher weight is a stronger preference for selecting the object.

Default: 1
min=0max=1
attributePhrasing object

An attribute phrasing on a linguistic relationship

Attribute object required

Properties of an attribute phrasing

3 nested properties
Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Object identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
State
Weight
attributePhrasingProperties object

Properties of an attribute phrasing

Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Object identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
namePhrasing object

A name phrasing on a linguistic relationship

Name object required

Properties of a name phrasing

2 nested properties
Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Name identifier | fullRoleReference required

A reference to a role in a linguistic relationship

State
Weight
namePhrasingProperties object

Properties of a name phrasing

Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Name identifier | fullRoleReference required

A reference to a role in a linguistic relationship

adjectivePhrasing object

An adjective phrasing on a linguistic relationship

Adjective object | object required

Properties of an adjective phrasing

State
Weight
adjectivePhrasingProperties object | object

Properties of an adjective phrasing

dynamicAdjectivePhrasing object

A dynamic adjective phrasing on a linguistic relationship

DynamicAdjective object required

Properties of a dynamic adjective phrasing

3 nested properties
Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Adjective identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
State
Weight
dynamicAdjectivePhrasingProperties object

Properties of a dynamic adjective phrasing

Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Adjective identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
nounPhrasing object

A noun phrasing on a linguistic relationship

Noun object required

Properties of a noun phrasing

3 nested properties
Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Nouns word[] required

A list of terms in the linguistic schema

minItems=1
PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
State
Weight
nounPhrasingProperties object

Properties of a noun phrasing

Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Nouns word[] required

A list of terms in the linguistic schema

minItems=1
PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
dynamicNounPhrasing object

A dynamic noun phrasing on a linguistic relationship

DynamicNoun object required

Properties of a dynamic noun phrasing

3 nested properties
Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Noun identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
State
Weight
dynamicNounPhrasingProperties object

Properties of a dynamic noun phrasing

Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Noun identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
prepositionPhrasing object

A preposition phrasing on a linguistic relationship

Preposition object required

Properties of a preposition phrasing

4 nested properties
Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Prepositions word[] required

A list of terms in the linguistic schema

minItems=1
Object identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
State
Weight
prepositionPhrasingProperties object

Properties of a preposition phrasing

Subject identifier | fullRoleReference required

A reference to a role in a linguistic relationship

Prepositions word[] required

A list of terms in the linguistic schema

minItems=1
Object identifier | fullRoleReference required

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
verbPhrasing object

A verb phrasing on a linguistic relationship

Verb object required

Properties of a verb phrasing

5 nested properties
Verbs word[] required

A list of terms in the linguistic schema

minItems=1

A reference to a role in a linguistic relationship

IndirectObject identifier | fullRoleReference

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
State
Weight
verbPhrasingProperties object

Properties of a verb phrasing

Verbs word[] required

A list of terms in the linguistic schema

minItems=1

A reference to a role in a linguistic relationship

IndirectObject identifier | fullRoleReference

A reference to a role in a linguistic relationship

A reference to a role in a linguistic relationship

PrepositionalPhrases prepPhrase[]

Prepositional phrases used in a phrasing

minItems=1
prepPhrases prepPhrase[]

Prepositional phrases used in a phrasing

prepPhrase object

A prepositional phrase used in a phrasing

Prepositions word[] required

A list of terms in the linguistic schema

minItems=1
Object identifier | fullRoleReference required

A reference to a role in a linguistic relationship

roleReference identifier | fullRoleReference

A reference to a role in a linguistic relationship

fullRoleReference object

A reference to a role in a linguistic relationship

Role string required

Identifier for a linguistic schema object

format=identifierpattern=^.+$
globalSubstitutions globalSubstitution[]

Global text substitutions in the linguistic schema.

globalSubstitution object

A global text substitution in the linguistic schema.

globalSubstitutionProperties string | fullGlobalSubstitutionProperties
fullGlobalSubstitutionProperties object
Substitute string required

The sequence of words to substitute into the utterance.

State enum

Indicates the state of an object in the linguistic schema.

Default: "UserAuthored"
Values: "UserAuthored" "Generated" "Deleted"