> For the complete documentation index, see [llms.txt](https://gitbook.semantify.it/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gitbook.semantify.it/domainspecifications/ds-v3/grammar/domainspecification.md).

# Grammar and semantics of Domain Specifications

The grammar for Domain Specifications in DS-V3 consists of following grammar nodes. They are explained through their differences to the DS-V1 grammar. DS-V3 can be seen as the enhanced and SHACL version of DS-V1.

* [Domain Specification Node](/domainspecifications/ds-v3/grammar/domainspecification/domainspecification.md)
* [Property Node](/domainspecifications/ds-v3/grammar/domainspecification/property.md)
* [Class Node](/domainspecifications/ds-v3/grammar/domainspecification/class.md)
* [Data Type Node](/domainspecifications/ds-v3/grammar/domainspecification/datatype.md)
* [Enumeration Node](/domainspecifications/ds-v3/grammar/domainspecification/enumeration.md)

There is also a standard `@context` that should be used by Domain Specifications:

* [DS @Context](/domainspecifications/ds-v3/grammar/domainspecification/context.md)
