admin-shell-io / aas-specs

Repository of the Asset Administration Shell Specification IDTA-01001 - Metamodel
https://industrialdigitaltwin.org/en/content-hub/aasspecifications
Creative Commons Attribution 4.0 International
45 stars 26 forks source link

allow using Linked Data principles in the RDF rendition #383

Open VladimirAlexiev opened 3 months ago

VladimirAlexiev commented 3 months ago

AAS pros:

AAS cons: relies on data copying not LD

For example:

aas_submodel:submodelElement [
    a aas:Property;
    rdf:subject <type/1/1/F13E8576F6488342/Manufacturer>;
    aas_referable:idShort "Manufacturer";
    rdfs:label "Manufacturer";
    aas_property:category aas_category:CONSTANT;
    aas_hasKind:kind aas_modelingKind:INSTANCE;
    aas_hasSemantics:semanticId [
      a aas:Reference;
      aas_reference:key [
        a aas:Key;
        aas_key:index "0"^^xsd:integer;
        aas_key:type aas_keyElements:GLOBAL_REFERENCE;
        aas_key:local "false"^^xsd:boolean;
        aas_key:value "0173-1#02-AAO677#002";
        aas_key:idType aas_identifierType:IRDI]];
      aas_key:value "Company GmbH"];

The eClass IRDI 0173-1#02-AAO677#002 stands for a property "Manufacturer name" with possible definition "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging...".

Compare this to an idiomatic representation, using eg schema.org:

s:manufacturer <https://some-company-kg.org/DE/1234567>.

Where the company data is:

<https://some-company-kg.org/DE/1234567> a s:Organization;
  s:vatId "DE1234567";
  s:name "Company";
  s:legalName "Company GmbH";
  s:additionalType <company>.

The current AAS approach has numerous disadvantages compared to an RDF representation that follows Linked Data principles. I wrote about this a bit in:

Here are some of the disadvantages:

VladimirAlexiev commented 3 months ago

Further comments in https://github.com/admin-shell-io/aas-specs/issues/166#issuecomment-1991407882