# Address Space Management Implementation

This library project implements functionality of the `Address Space Management` domain model class described in the section [Semantic-Data Processing Architecture](https://github.com/mpostol/OPC-UA-OOI/blob/GitBook231104/SemanticData/README.md). This library supports the following functionality:

* creates `Address Space` instance populated using input XML NodeSet files, which conforms to the schema `UANodeSet` defined in Part 6 Annex F
* validates consistency of the `Address Space` instance against the OPC UA specifications set 1.04
* supports the OPC UA Information Model export, for example XML file compliant with the `ModelDesign` schema that is input format for the [UA-ModelCompiler](https://github.com/mpostol/UA-ModelCompiler).

> **Note**: The OPC Foundation Model Compiler generates C# and ANSI C source code from XML files which include the UA Services, data-types, error codes, etc.; and numerous CSV files that contain NodeIds, error codes, and attributes etc.

## See also

* [M.Postol, Address Space Interchange XML](https://www.researchgate.net/publication/334259707_OPC_UA_Address_Space_Interchange_XML); DOI: DOI: 10.13140/RG.2.2.12228.37768
* [OPC Unified Architecture eBook](http://goo.gl/y4EHUn)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://commsvr.gitbook.io/ooi/semantic-data-processing/uanodesetvalidation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
