diff --git a/.gitignore b/.gitignore index e43b0f988953ae3a84b00331d0ccf5f7d51cb3cf..271b138e0f77c43eadd88db4e2ebba2d06fa8489 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +/.project diff --git a/README.md b/README.md index 4a3de0f9a23a9890b8e53831397f95ac0e452035..8ef9df2fcef6a01af93e34aadb50390cf8309bbd 100644 --- a/README.md +++ b/README.md @@ -8,18 +8,6 @@ Note that this project runs under the 3-Clause BSD License. Read the [LICENSE](L Any contributions made to this project must comply with the aforementioned license. -This version contains the following changes comparing to Version 3.0: -1. Rename 'Device' to 'DeviceClass' -2. Remove 'Module' to simplify the SDT model -3. Introduced 'Product' for concrete model definition of real products. -4. Support JSON serialization -5. Support inheritance of 'DeviceClass' -6. Enum type ... -7. Data Type Facets ... -8. ... - -*Editor's note: the current change log is just an examplary list (a projection), which lists some initial thoughts that the group is working on based on previous discussion. It needs to be revisited according to all implemented features before SDT4.0 publication.* - ## Quick Introduction The Smart Device Template (SDT) is a template which is used to model the capabilities, actions and events of connected devices. The intent of the SDT is to be able to model any type of connected device using a well accepted and standardised format. The main application of SDT is to enable a uniformly structured Application Programmer's Interface (API) to applications that need to interact with connected devices. Usually, these applications would communicate to devices using an Abstraction Layer as an intermediary logic. The Abstraction Layer "hides" the technology-specific, native language format of devices of different technology type from the applications. diff --git a/SDT/schema4.0/docs/Changelog.md b/SDT/schema4.0/docs/Changelog.md index e655c642863a551c0951853cb017ebc04132bf6b..ae80af2b8994fda6df5b6c06758629d68130b2b6 100644 --- a/SDT/schema4.0/docs/Changelog.md +++ b/SDT/schema4.0/docs/Changelog.md @@ -1,7 +1,16 @@ # Changelog ## Changes in 4.0 +- Rename 'Device' to 'DeviceClass' +- Remove 'Module' to simplify the SDT model +- Introduced 'Product' for concrete model definition of real products. +- Support JSON serialization +- Support inheritance of 'DeviceClass' +- Enum type ... +- Data Type Facets ... +- ... +*Editor's note: the current change log is just an examplary list (a projection), which lists some initial thoughts that the group is working on based on previous discussion. It needs to be revisited according to all implemented features before SDT4.0 publication.* ## Changes in 3.0 - Renamed ``<RootDevice>``to ``<Device>`` and ``<Device>`` to ``<SubDevice>``, @@ -18,7 +27,7 @@ - Added *Constraints* to ``<DataType>``. - Added optional *name* attribute to ``<DataType>``. This mandatory for elements of a *struct*. - Restructured the [RNG](SDT/schema3.0/src/domain.rng) file for better readability and maintainability. -- In the [RNG](SDT/schema3.0/src/domain.rng)/[XSD](SDT/schema3.0/src/domain.xsd): Changed cardinality of the occurrence of elements that are part of a list of elements (e.g. ``<SubDevices><SubDevice>…</SubDevice></SubDevices>`` from „zero or more“ to „one or more“ when the surrounding list element itself is optional (to avoid empty lists). +- In the [RNG](SDT/schema3.0/src/domain.rng)/[XSD](SDT/schema3.0/src/domain.xsd): Changed cardinality of the occurrence of elements that are part of a list of elements (e.g. ``<SubDevices><SubDevice>...</SubDevice></SubDevices>`` from "zero or more" to "one or more" when the surrounding list element itself is optional (to avoid empty lists).