Code Monkey home page Code Monkey logo

submodel-templates's Introduction

Licenses

Please see LICENSE.txt in the individual projects for project-specific licenses.

The admin-shell-io logo image is taken from www.plattform-i40.de which is licensed under Creative Commons CC BY-ND 3.0 DE.

submodel-templates's People

Contributors

aorzelskigh avatar egekorkan avatar michaelhoffmeisterfesto avatar rudra-sandeep avatar saidta avatar sebastiankb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

submodel-templates's Issues

Submodel Carbon Footprint

When opening the Carbon Footprint submodel, an error message unknown to me is displayed and no content is shown.

Submodel Capability

I am not able to open the submodel capability (https://github.com/admin-shell-io/submodel-templates/blob/main/development/Capability/1/0/CapabilitySubModelTemplate_V1.3.aasx) in AASXPackageExplorer https://github.com/admin-shell-io/aasx-package-explorer/releases/tag/v2023-09-12.alpha. (Error: Object reference not set to an instance of an object.). The aasx file content may be exported to XML and reviewed manually. Is it not possible to open the file directly in AASXPackageExplorer? Other Submodel Templates may be opened without any problem.

DigitalNameplate should not use "example.com" id

DigitalNameplate V2.0 has an id of www.example.com/ids/sm/1225_9020_5022_1974:
image

Why would a standardized submodel template be published with "example" in its id?

This is suspicious and inconsistent with e. g. TechnicalData V1.2, which has a more appropriate id https://admin-shell.io/ZVEI/TechnicalData/Submodel/1/2.

Submission of submodels in "yellow_pages"

Hello,

What is the process for publishing submodels in the IDTA GitHub folder "Yellow_Pages"?

In 2018, we developed submodels (~ 20) for lifecycle of assets/pumps with VDMA working groups. Many of the contents coincide with contents that have been published by IDTA in the meantime (Digital nameplate, Maintenance, ...). We would like to publish the submodels whose contents are not yet covered by the published IDTA submodels in the "Yellow_Pages".

Greetings from Cologne,
Björn

Asset Data Integration

Submitter:
Magnus Redeker (Fraunhofer IOSB-INA)

Target Users:

  1. Machine Operator
  2. Factory Manager
  3. Data Scientist
  4. Autnomous Dashboard Generation System
  5. Digital Twin
  6. etc.

Description:

  1. The Target User connects to the AAS of the Asset of interest
  2. The Target User connects to the Asset Interface Description Submodel describing which data (semanticId) in which quality (semanticId) the Asset provides through which interfaces with which security requirements
  3. The Target User selects relevant data points in relevant Asset interfaces
  4. The Target User configures one client per relevant Asset interface fullfilling the security requirements and configuring a mapping of the selected Asset data into a data sink
    -for example:
    --Asset Interface Description: MQTT-topic, payload and security
    --data sink: submodel elements like properties, blobs, etc. in an AAS
  5. The Target User deploys the configured clients that connect to the Asset interfaces and integrate data into the specified data sinks

Technologies of interest:

  1. HTTPS/REST
  2. MQTT
  3. Apache Kafka
  4. OPC UA: Standard, PubSub, ReverseConnect
  5. ProfiBus
  6. ProfiNet
  7. ModBus
  8. InfluxDB
  9. MongoDB
  10. MinIO
  11. etc.

Gaps:
Currently, no "omniscient" register like the Asset Interface Description exists

Links:
None

SoftwareNameplate v1.0 has wrong example data for xs:date

In the SoftwareNameplate submodel are three properties defined with the type "xs:date" (InstallationDate, BuildDate, ReleaseDate). For that properties are example values declared in the submodel template. For ReleaseDate is this e.g. 20220207.

When I validated my SoftwareNameplate submodel which was created out of the here published template with this official validation tool, I got an error when specifying the ReleaseDate in that format. I checked again the specification of the Metamodel Version3 and found out, that the right value for an xs:date is 2022-02-07. With that value the validation tool also said that my submodel is valid.

Can you please check why the example value is in that format in the submodel specification?

TechnicalData V1.2 should use "Multiplicity" instead of "Cardinality"

TechnicalData V1.2 uses Qualifier "Cardinality".
This is unsupported by the AASX-Explorer JSON Schema Export.

Other templates like ContactInfo and DigitalNameplate use "Multiplicity" for apparently the same semantics.
This is supported by the AASX-Explorer JSON Schema Export.

The IDTA submodels should be consistent here and ideally compatible with AASX Explorer.
Thus, "Multiplicity" should be used.

Improvement Ideas for "GUIDELINE: HOW TO CREATE A SUBMODEL TEMPLATE SPECIFICATION", December 2022

  • Consider, how to document SubmodelElementLists in the class tables. Problem: If the lists contains SubmodelElementCollections but these SMC do not have a shortId, the shortId is missing for a class table for that indexed SMC's

  • Consider units in the class table?

  • Cardinality is e.g., [0..1] in class tables and "ZeroToOne" as Qualifier value -> Harmonize?

  • Class table has the row "Explanation:" - Why not harmonize with metamodel to "description" ?

  • sometimes there is no description (metamodel) but the definition (IEC 61360) available -> Define a description/definition@en ?

  • It is defined to use, e.g., valueType [String] not [xs:String] -> why not harmonize 1:1 with the metamodel ValueTypes?

  • With introduction of SubmodelElementListe the cardinality of [..toMany] is not need anymore?! To be reflected in the Guideline?

CLA-Topics

Regarding CLA topic, here are the findings that need to be discussed.

Approach:

  • It is possible to create a CLA for the specs or submodes topics, for that we need to create a "gist" file. Here is an example
  • Assign "gist" with CLA for the specs to the corresponding Github repositories. You can try it here (https://github.com/twebermartins/cla-test)
  • For doing that, one must have "admin" role at "admin-shell-io" Github organization

Open points before executing approach

  • License - we need to specify a license. This should be CC BY 4.0

  • Is the current DCO enough for us? We need to evaluate this with a lawyer as the DCO does not explicitly mention how to deal with IPR (patents etc.).

  • If DCO is not sufficient then we need to check with lawyers if we can use the IDTA IPR to create our own CPA. We might need something similar like Apache Corporate CLA or Google Corporate CLA. The thing is that are not allowed to modify the DCO ("Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.").

  • Agree on a contribution process a)"Review-Then-Commit" or b)"Commit-Then-Review"? (I recommend a) - every contributions should be via fork and pull requests.)

Submodel Carbon Footprint

The Carbon Footprint submodel has no content. An error message is displayed when opening the asset administration shell with the AASX Package Explorer.

Invalid IDTA templates

He everyone,

We are working on the task of converting .aasx files to Aspects. And faced with one problem.

We took the templates that are in your repository as a basis to use these templates to make a correct generator.

So, after I started using your templates, my whole converting process was broke down.

The specialized library eclipse-aas4j/aas4j was taken as a basis, thanks to which we perform the deserialization procedure.

A question was created in the repository of this library.
It turns out that this problem still exists, and this problem is related to an incorrect file structure.

Could you please to describe this situation?

Thanks,
Best Regards!

ZVEI_Digital_Nameplate does not comply to spec

I am using the Basyx Python SDK to read the template but it failed. After posting the issue there I got pointed out that the template does not comply with the spec. In specific the following:

You seem to experience three distinct issues:

  1. KeyError: aas:mimeType on line 505 has no text!
    -> Failed to construct aas:file on line 495 using construct_submodel_element!
    
    Here the XML parser is trying to instantiate a SubmodelElement of type File. I extracted the respective data from the AASX package SMT_pure_ZVEI_Digital_Nameplate_V10.aasx:
    <aas:submodelElement>
      <aas:file>
        <aas:idShort>MarkingFile</aas:idShort>
        <aas:category>VARIABLE</aas:category>
        <aas:kind>Template</aas:kind>
        <aas:semanticId>
          <aas:keys>
            <aas:key type="ConceptDescription" local="true" idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate/Markings/Marking/MarkingFile</aas:key>
          </aas:keys>
        </aas:semanticId>
        <aas:qualifier />
        <aas:mimeType />
        <aas:value />
      </aas:file>
    </aas:submodelElement>
    The File submodel element is specified at the bottom of page 67 (section 4.7.12) of the DotAAS specification. There it specifies the cardinality of the mimeType property as 1, meaning that this property has to be present and is not optional. In the excerpt above you see that <aas:mimeType /> is just an empty tag, so the mime type isn't given for this File element, which is invalid. Because of this invalidity, the File element cannot be instantiated using this SDK.

  1. ValueError: A revision requires a version. This means, if there is no version there is no revision neither.
     -> Failed to construct aas:administration on line 590 using construct_administrative_information!
    
    The AASX package contains a lot of AdministrativeInformation objects which specify the revision, but not the version. Here is an excerpt from SMT_pure_ZVEI_Digital_Nameplate_V10.aasx:
    <aas:administration>
      <aas:version />
      <aas:revision>1</aas:revision>
    </aas:administration>
    If you have a look at the DotAAS specification (v2.0.1) on the top of page 54 (section 4.7.2.4) you can see that the revision attribute of AdministrativeInformation has a constraint, stating that if no version is given, there can't be a revision. Thus the AASX package is invalid in this regard.
    Anyways, because the AdministrativeInformation is an optional attribute, the parent objects such as AssetAdministrationShell, Submodel, ConceptDescription or Asset are still parsed, just without their administration attribute.

  1. IEC61360ConceptDescription[Identifier(IRI=https://admin-shell.io/zvei/nameplate/1/0/Nameplate)] has a duplicate identifier already parsed in the document! skipping it...
    
    The AASX package contains two Identifiable objects with the same Identifier:
    <aas:submodel>
      <aas:idShort>Nameplate</aas:idShort>
      <aas:category>VARIABLE</aas:category>
      <aas:identification idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate</aas:identification>
      [...]
    </aas:submodel>
    <aas:conceptDescription>
      <aas:idShort />
      <aas:identification idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate</aas:identification>
      [...]
    </aas:conceptDescription>
    As you can see, both, the Submodel and the ConceptDescription, use the IRI https://admin-shell.io/zvei/nameplate/1/0/Nameplate as their identifier.
    The DotAAS specification says on page 54 (section 4.7.2.1) that identification attribute of an Identifiable object must be a globally unique identifier. Thus, if two objects thave the same identifier, it isn't globally unique anymore, making it invalid.

If you have the time, please forward these issue to https://github.com/admin-shell-io/submodel-templates/issues so the AASX package can get fixed. Thanks!

Originally posted by @jkhsjdhjs in eclipse-basyx/basyx-python-sdk#25 (comment)

Device & Datapoint Onboarding

Submitter:
Sebastian Käbisch (Siemens)

Target Users:

  • system & backend integrator
  • software developer
  • engineers
  • ...

Description:

  1. Engineer wants to import different sensor measurements from energy meters of different vendors into a backend system to monitor energy data of a plant system
  2. Each energy meter may support different protocols (e.g., Modbus, Profibus, HTTP) and data model representation
  3. Depending of industry sector and supported protocol, energy meters may have a protocol electronic device / interface description exists such as EDDL that can be used for onboarding
  4. However, if such electronic description not exists typically the communication & datapoint metadata is retrieved in manuals (PDF, webpages, ...) or tables (CVS, Excel,...)
  5. Taking over such information in application or engineering development is an expensive process (e.g., c&p over 80 datapoint of a single device) and causes risk of error proneness (e.g., wrong calculation or interpretation of communication metadata)

Gaps:

  • single place to get details about the interface description
  • some devices come with existing device description solutions such as EDDL, and some do not have it. There is the need that both situations can be reflected
  • semantic context / meaning of the data

Links:
link to presentation here (requires access to IDTA sharepoint)

Question:CarbonFootPrint of Module/Combination

Looking at carbonfootprint wroking draft.(1/24)

  • In Zvei use case, there is a distinction between 'module' and 'combination' PCFs, which is helpful to distinguish net PCF for the target and its components.

How can we express 'Module'/'Combination' difference in the PCF template?

Schema Violation: No `ValueType` defined in Qualifiers in multiple Submodels

According to the specification, ValueType is a mandatory attribute. However, we have noticed that ValueType is missing in the published AASX files for templates that have qualifiers. This issue occurs in several submodels, including Digital Nameplate, Contact Information, Handover Documentation, Provision of Simulation Models, Technical Data, and Time Series Data.

Digital Nameplate 2.0 dataTypes do not comply to specification

Explanation

The used value types inside the Digital Nameplate V2.0 are partially not compliant with the AAS specification, because they use data types that start with an upper case letter for basic types, e.g. String (but there are more).

Repro steps

Load the Sample Digital Nameplate into the AASX Package Explorer and click Menu "File" -> "Check, validate and fix .."

It will show many errors of Schema Violation "dataType does not match allowed enumeration values".

Solution

Rework the used value types. Other implementations are dependent on correct types. For example, Basyx off-the-shelf AAS server will exit with an exception on startup, telling that it can't find a valueType of String.

Question of handling Quality attribute of OPC data [QUESTION]

I am trying to implement a service which will return historical data as Time Series JSON string.
A a source I have InFlux database which is filled by OPC UA data.
The influx query like:

            var flux = @"from(bucket:""PLCSIMTest"") 
                |> range(start: -2d)
                |> filter(fn: (r) => r[""id""] == ""ns=4;i=3"" or r[""id""] == ""ns=4;i=5"" )
                 |> sample(n: 5, pos: 1)  
                ";

returns data as:

  • the table[1] is the node ns=4;i=3
    image

  • table[0] is the node ns=4;i=5
    image

  • table[2] contains Quality attribute of ns=4;i=3 value
    image

  • table[3] contains Quality attribute of ns=4;i=5 value
    image

How can I describe these data in Metadata SM, once it suppose to have just one record?
image

Thank you
Rudo

Violation of Constraint AASd-002 in multiple templates

Constraint AASd-002: idShort of Referables shall only feature letters, digits, underscore (""); starting mandatory with a letter. I.e. [a-zA-Z][a-zA-Z0-9]+

In multiple submodel-templates the Constraint AASd-002 is violated by SubmodelElements in SubmodelElementCollection-objects. Normally people wanna show with {00}, that the collection is actuallly a list and idShorts will be iterated in SubmodelElementCollection. E.g. IPCommunication{00} in the submodel-template "Digital Nameplate".

ContactInformation should not use "example.com" id

ContactInformation V1.0 has an id of https://example.com/ids/sm/1231_6162_1022_9579
image

Why would a standardized submodel template be published with "example" in its id?

This is suspicious and inconsistent with e. g. TechnicalData V1.2, which has a more appropriate id https://admin-shell.io/ZVEI/TechnicalData/Submodel/1/2.

TimeSeriesData: Illegal embeddedDataSpecification snippet

At line 155 of the inner aasx-xml file of the time-series-template there is this embeddedDataSpecification block:

<aas:embeddedDataSpecification>
  <aas:dataSpecification>
  <aas:keys />
</aas:dataSpecification>

We used the time series template and it was possible to open the Submodel with AasPackageExplorer V2 but when we opened it with v3 and clicked on it nothing was displayed. Seems as the UI crashes during view-creation.

We removed this block and it was possible to see it also in V3. All other embeddedDataSpecifications there set. Just this one needs to be fixed.

Inconsistency between ContactInformation and DigitalNameplate

The ContactInformation SMC from the ContactInformations template 1.0 is used within the DigitalNameplate template 2.0.
The semanticId of ContactInformation is the same in the ContactInformations template and the ContactInformation SMC in the DigitalNameplate template.

I would thus expect the ContactInformation SMC to be exactly the same in both templates.
However, this is not the case.

In the ContactInformations template the NationalCode has a Multiplicity qualifier of ZeroToOne.
In the DigitalNameplate template the NationalCode has a Multiplicity qualifier of One.

Please fix or clarify the reason for this breaking inconsistency.

WIP: Semantic Integration & Representation

Please note this use case is still in wip.

Submitter:
Sebastian Käbisch (Siemens)

Target Users:

  • system & backend integrator
  • software developer
  • ...

Description:

  1. An application like to use a specific datapoint of an asset (e.g, power at phase I of an energy meter)
  2. Typically it is important to know the specific (parameter/variable) name of the datapoint and semantic context (e.g., unit, phase location, etc.)
  3. ...

Gaps:

  • semantic context / meaning of the data

Links:

Nameplate: Category VARIABLE

There is frequent use of category VARIABLE. Should always be PARAMETER for the Nameplate.

From the Specs:
An element with category VARIABLE is an element that is
calculated during runtime, i.e. its value is a runtime value.

Technical Data Submodel: Wrong short name

SMT_qualified_Technical_Data_V11.aasx wrong dta marked in bold.

aas:conceptDescription
aas:idShortTextStatement</aas:idShort>
<aas:identification idType="IRI">https://admin-shell.io/sandbox/SG2/TechnicalData/TextStatement/1/1</aas:identification>
aas:embeddedDataSpecification
aas:dataSpecificationContent
aas:dataSpecificationIEC61360
IEC:preferredName
<IEC:langString lang="DE">Aussage des Herstellers als Text</IEC:langString>
<IEC:langString lang="EN">Statement by the manufacturer as text</IEC:langString>
</IEC:preferredName>
IEC:shortName
<IEC:langString lang="EN">Valid on date</IEC:langString>
<IEC:langString lang="DE">Gültig am</IEC:langString>

Publish Submodel-Templates as XML or JSON instead of AASX

Currently, all Submodel-Templates are published in the form of AASX files, which significantly reduces the benefits provided by Git.
By publishing templates in the form of XML or JSON files we could use Git much more efficiently and take advantage of its features:

  • Directly referencing the location of bugs in submodel files when reporting issues
  • Browsing submodel files directly in the browser without needing to download them
  • Making pull requests for minor bug fixes in templates and reviewing them directly in the browser (if the fix does not require a new version/revision)
  • Viewing the history of submodel files (e.g., development history, bug-fix history etc.)
  • Being more open to a community that is not very familiar with AAS and, in particular, the AASX format

Time Series Data (Version 1.1) incompability with AASX Package Explorer V3

Hello I have difficulties to work with Time Series Data SM template.

It is not possible to export the SM to JSON because of an error:

Error: Submodel Write: Object reference not set to an instance of an object. Object reference not set to an instance of an object. at    at AasCore.Aas3_0.Visitation.AbstractTransformer`1.Transform(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\visitation.cs:line 1166
   at AasCore.Aas3_0.Jsonization.Transformer.TransformEmbeddedDataSpecification(IEmbeddedDataSpecification that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\jsonization.cs:line 18468
   at AasCore.Aas3_0.EmbeddedDataSpecification.Transform[T](ITransformer`1 transformer) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\types.cs:line 12247
   at AasCore.Aas3_0.Visitation.AbstractTransformer`1.Transform(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\visitation.cs:line 1166
   at AasCore.Aas3_0.Jsonization.Transformer.TransformProperty(IProperty that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\jsonization.cs:line 16968
   at AasCore.Aas3_0.Property.Transform[T](ITransformer`1 transformer) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\types.cs:line 4932
   at AasCore.Aas3_0.Visitation.AbstractTransformer`1.Transform(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\visitation.cs:line 1166
   at AasCore.Aas3_0.Jsonization.Transformer.TransformSubmodelElementCollection(ISubmodelElementCollection that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\jsonization.cs:line 16867
   at AasCore.Aas3_0.SubmodelElementCollection.Transform[T](ITransformer`1 transformer) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\types.cs:line 4395
   at AasCore.Aas3_0.Visitation.AbstractTransformer`1.Transform(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\visitation.cs:line 1166
   at AasCore.Aas3_0.Jsonization.Transformer.TransformSubmodelElementCollection(ISubmodelElementCollection that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\jsonization.cs:line 16867
   at AasCore.Aas3_0.SubmodelElementCollection.Transform[T](ITransformer`1 transformer) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\types.cs:line 4395
   at AasCore.Aas3_0.Visitation.AbstractTransformer`1.Transform(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\visitation.cs:line 1166
   at AasCore.Aas3_0.Jsonization.Transformer.TransformSubmodel(ISubmodel that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\jsonization.cs:line 16510
   at AasCore.Aas3_0.Submodel.Transform[T](ITransformer`1 transformer) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\types.cs:line 2762
   at AasCore.Aas3_0.Visitation.AbstractTransformer`1.Transform(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\visitation.cs:line 1166
   at AasCore.Aas3_0.Jsonization.Serialize.ToJsonObject(IClass that) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasCore.Aas3_0\jsonization.cs:line 18698
   at AasxPackageLogic.MainWindowHeadless.CommandBinding_GeneralDispatchHeadless(String cmd, AasxMenuItemBase menuItem, AasxMenuActionTicket ticket) in C:\Users\adm2pribis\source\repos\aasx-package-explorer\src\AasxPackageLogic\MainWindowHeadless.cs:line 346.

When I try to change the SM to instance and save it and reopen the saved file I got following result:
image

I am not sure if it is an issue of AASX Package Explorer or yours, but I like to make you aware about this fact.

Improved handling of unit of measure (UOM) in Technical data submodel viewer

We need a general feature where the value and UOM are separated internally but displayed together in the TD-viewer.
The data value and the UOM should be separated data-properties. By placing the unit of measure inside the data value field will add additional parsing when we need to extract the data values with appropriate UOM.
-Jon

Template not according to specification

The template for the Handover Documentation is not built according to the specifications:

Example:
HandoverDocumentation/DocumentVersion/DigitalFile uses the ElementType "SubmodelElementCollection", but it is specified as "File".
Same goes for the PreviewFile field.

Asset Data Manipulation

Submitter:
Magnus Redeker (Fraunhofer IOSB-INA)

Target Users:

  1. Machine Operator
  2. Factory Manager
  3. Autnomous Optimazion Service
  4. etc.

Description:

  1. The Target User connects to the AAS of the Asset of interest
  2. The Target User connects to the Asset Interface Description Submodel describing which operation modes (semanticId) of the Asset can be selected through which interfaces with which security requirements
  3. The Target User selects an operation mode for the asset
  4. The Target User configures a client of the relevant Asset interface fullfilling the security requirements
    -for example: client for Asset's OPC UA server with Namespace and NodeID
  5. The Target User deploys the configured client that connects to the Asset interface and changes the Asset's operation mode

Technologies of interest:

  1. HTTPS/REST
  2. MQTT
  3. Apache Kafka
  4. OPC UA: Standard, PubSub, ReverseConnect
  5. ProfiBus
  6. ProfiNet
  7. ModBus
  8. etc.

Gaps:
Currently, no "omniscient" register like the Asset Interface Description exists

Links:
None

Use Case Template

Please provide the following information on your use case description as a new github issue.

  • Submitter(s)
  • Target Users (e.g., supplier, integrator, costumer)
  • Description (detail description of use case; requirements; if possible use images/diagrams etc)
  • Gaps (e.g., what is missing so far, what is needed)
  • Links (e.g., references to related works, existing standards, link to a presentation etc)

Suspicious space in an "id" in ContactInformation

There is a suspicious "space" character in ContactInformation.IPCommunication.TypeOfCommunication.id:

https://admin-shell.io/zvei/nameplate/1/0/ ContactInformations/ContactInformation/IPCommunication/TypeOfCommunication

image

In all other places that use the is base https://admin-shell.io/zvei/nameplate/1/0/ there is no space.

Nameplate example swapped content

Sample_ZVEI_Digital_Nameplate_V10/aasx/https___example_com_ids_aas_9370_1290_3012_2294/https___example_com_ids_aas_9370_1290_3012_2294.aas.xml
The IEC:definition is swapped for these descriptions:

aas:conceptDescription
aas:idShort/
<aas:identification idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate/AssetSpecificProperties</aas:identification>

IEC:definition
<IEC:langString lang="en">Collection of guideline-specific properties</IEC:langString>
<IEC:langString lang="de">Sammlung der Richtlinien-spezifischen Merkmale</IEC:langString>

is swapped with

aas:conceptDescription
aas:idShort/
<aas:identification idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate/AssetSpecificProperties/GuidelineSpecificProperties</aas:identification>

IEC:definition
<IEC:langString lang="en">Asset specific nameplate information required by guideline, stipulation or legislation</IEC:langString>
<IEC:langString lang="de">Asset-spezifische Typenschildinformation, die von weiteren Normen, Standards und Richtlinien gefordert wird</IEC:langString>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.