diff --git a/data/input_2022/TD/Results/Ditto.csv b/data/input_2022/TD/Results/Ditto.csv index fd5026bb..38fe0fd8 100644 --- a/data/input_2022/TD/Results/Ditto.csv +++ b/data/input_2022/TD/Results/Ditto.csv @@ -1,11 +1,11 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "tm-compose-instanceName","pass","", "tm-compose-submodel","pass","", "tm-context-requirement","pass","", "tm-extend","pass","", "tm-identification","pass","", "tm-placeholder","not-impl","", -"tm-placeholder-retyping","pass","result of a merge", +"tm-placeholder-retyping","not-impl","result of a merge", "tm-placeholder-usecase","not-impl","", "tm-placeholder-value","pass","", "tm-protocol-security-restriction","pass","", @@ -15,7 +15,7 @@ "tm-tmOptional-array","pass","", "tm-tmOptional-resolver","pass","result of a merge", "tm-tmRef-usecase","pass","", -"tm-tmRef1","pass","", +"tm-tmRef1","not-impl","", "tm-versioning-2","pass","", "bindings-requirements-scheme","pass","", "bindings-server-accept","pass","", diff --git a/data/input_2022/TD/Results/ECLASS.csv b/data/input_2022/TD/Results/ECLASS.csv index 6dfe4265..70c719c4 100644 --- a/data/input_2022/TD/Results/ECLASS.csv +++ b/data/input_2022/TD/Results/ECLASS.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "tm-compose-instanceName","not-impl","", "tm-compose-submodel","not-impl","", "tm-context-requirement","pass","", diff --git a/data/input_2022/TD/Results/Fujitsu.csv b/data/input_2022/TD/Results/Fujitsu.csv index 4854abe6..13e277c7 100644 --- a/data/input_2022/TD/Results/Fujitsu.csv +++ b/data/input_2022/TD/Results/Fujitsu.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." @@ -351,75 +351,75 @@ "tm-compose-name-collision","not-impl",, "tm-rel-type-maximum","not-impl","no links array in the td", "well-known-operation-types-only","not-impl","result of a merge", -"bindings-requirements-scheme","null","not testable with Assertion Tester", -"bindings-server-accept","null","not testable with Assertion Tester", -"client-data-schema","null","not testable with Assertion Tester", -"client-data-schema-accept-extras","null","not testable with Assertion Tester", -"client-data-schema-no-extras","null","not testable with Assertion Tester", -"client-uri-template","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester", -"server-data-schema","null","not testable with Assertion Tester", -"server-data-schema-extras","null","not testable with Assertion Tester", -"server-uri-template","null","not testable with Assertion Tester", -"td-context-default-language-direction-independence","null","not testable with Assertion Tester", -"td-default-alg","null","not testable with Assertion Tester", -"td-default-contentType","null","not testable with Assertion Tester", -"td-default-format","null","not testable with Assertion Tester", -"td-default-http-method","null","not testable with Assertion Tester", -"td-default-http-method_get","null","not testable with Assertion Tester", -"td-default-http-method_post","null","not testable with Assertion Tester", -"td-default-http-method_put","null","not testable with Assertion Tester", -"td-default-idempotent","null","not testable with Assertion Tester", -"td-default-in-apikey","null","not testable with Assertion Tester", -"td-default-in-basic","null","not testable with Assertion Tester", -"td-default-in-bearer","null","not testable with Assertion Tester", -"td-default-in-digest","null","not testable with Assertion Tester", -"td-default-op-actions","null","not testable with Assertion Tester", -"td-default-op-events","null","not testable with Assertion Tester", -"td-default-op-properties","null","not testable with Assertion Tester", -"td-default-qop","null","not testable with Assertion Tester", -"td-default-readOnly","null","not testable with Assertion Tester", -"td-default-safe","null","not testable with Assertion Tester", -"td-default-success","null","not testable with Assertion Tester", -"td-default-writeOnly","null","not testable with Assertion Tester", -"td-expectedResponse-contentType","null","not testable with Assertion Tester", -"td-expectedResponse-default-contentType","null","not testable with Assertion Tester", -"td-form-protocolbindings","null","not testable with Assertion Tester", -"td-format-validation-other-values","null","not testable with Assertion Tester", -"td-json-open","null","not testable with Assertion Tester", -"td-json-open_accept-byte-order","null","not testable with Assertion Tester", -"td-json-open_no-byte-order","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester", -"td-processor-serialization","null","not testable with Assertion Tester", -"td-security-binding","null","not testable with Assertion Tester", -"td-security-in-query-over-uri","null","not testable with Assertion Tester", -"td-security-no-extras","null","not testable with Assertion Tester", -"td-security-no-secrets","null","not testable with Assertion Tester", -"td-vocabulary-defaults","null","not testable with Assertion Tester", -"well-known-operation-types-only","null","not testable with Assertion Tester", -"privacy-auth-users-only","null","not testable with Assertion Tester", -"privacy-centralized-ids","null","not testable with Assertion Tester", -"privacy-essential-metadata-only","null","not testable with Assertion Tester", -"privacy-immutable-id-as-property","null","not testable with Assertion Tester", -"privacy-mutable-identifiers","null","not testable with Assertion Tester", -"privacy-temp-id-metadata","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-type","null","not testable with Assertion Tester", -"sec-inj-no-intl-markup","null","not testable with Assertion Tester", -"security-context-secure-fetch","null","not testable with Assertion Tester", -"security-jsonld-expansion","null","not testable with Assertion Tester", -"security-mutual-auth-td","null","not testable with Assertion Tester", -"security-no-execution","null","not testable with Assertion Tester", -"security-oauth-limits","null","not testable with Assertion Tester", -"security-remote-context","null","not testable with Assertion Tester", -"security-server-auth-td","null","not testable with Assertion Tester", -"security-static-context","null","not testable with Assertion Tester", -"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester", -"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester", -"td-default-observable","null","not testable with Assertion Tester", -"td-processor-bidi-isolation","null","not testable with Assertion Tester", -"td-producer-mixed-direction","null","not testable with Assertion Tester", -"td-security-extension","null","not testable with Assertion Tester", -"td-text-direction-first-strong","null","not testable with Assertion Tester", -"td-text-direction-language-tag","null","not testable with Assertion Tester", \ No newline at end of file +"bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." +"bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." +"client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." +"client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." +"client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." +"client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." +"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." +"server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." +"server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." +"server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." +"td-context-default-language-direction-independence","null","not testable with Assertion Tester","However, when interpreting human-readable text, each human-readable string value MUST be processed independently." +"td-default-alg","null","not testable with Assertion Tester","BearerSecurityScheme alg ES256" +"td-default-contentType","null","not testable with Assertion Tester","Form contentType application/json" +"td-default-format","null","not testable with Assertion Tester","BearerSecurityScheme format jwt" +"td-default-http-method","null","not testable with Assertion Tester","When no method is indicated in a form representing an Protocol Binding based on HTTP, a Default Value MUST be assumed as shown in the following table." +"td-default-http-method_get","null","not testable with Assertion Tester","htv:methodName GET Form with operation type readproperty, readallproperties, readmultipleproperties" +"td-default-http-method_post","null","not testable with Assertion Tester","htv:methodName POST Form with operation type invokeaction" +"td-default-http-method_put","null","not testable with Assertion Tester","htv:methodName PUT Form with operation type writeproperty, writeallproperties, writemultipleproperties" +"td-default-idempotent","null","not testable with Assertion Tester","ActionAffordance idempotent false" +"td-default-in-apikey","null","not testable with Assertion Tester","APIKeySecurityScheme in query" +"td-default-in-basic","null","not testable with Assertion Tester","BasicSecurityScheme in header" +"td-default-in-bearer","null","not testable with Assertion Tester","BearerSecurityScheme in header" +"td-default-in-digest","null","not testable with Assertion Tester","DigestSecurityScheme in header" +"td-default-op-actions","null","not testable with Assertion Tester","Form op invokeaction If defined within an instance of ActionAffordance" +"td-default-op-events","null","not testable with Assertion Tester","Form op Array of string with the elements subscribeevent and unsubscribeevent If defined within an instance of EventAffordance" +"td-default-op-properties","null","not testable with Assertion Tester","Form op Array of string with the elements readproperty and writeproperty when readOnly and writeOnly are set to false or Array of string with the element readproperty when readOnly is set to true or Array of string with the element writeproperty when writeOnly is set to true. If defined within an instance of PropertyAffordance" +"td-default-qop","null","not testable with Assertion Tester","DigestSecurityScheme qop auth" +"td-default-readOnly","null","not testable with Assertion Tester","PropertyAffordance readOnly false The default value for this vocabulary term applies only to the PropertyAffordance level definition. In other contexts, such as DataSchema definitions, the vocabulary term is optional." +"td-default-safe","null","not testable with Assertion Tester","ActionAffordance safe false" +"td-default-success","null","not testable with Assertion Tester","AdditionalExpectedResponse success false" +"td-default-writeOnly","null","not testable with Assertion Tester","PropertyAffordance writeOnly false The default value for this vocabulary term applies only to the PropertyAffordance level definition. In other contexts, such as DataSchema definitions, the vocabulary term is optional." +"td-expectedResponse-contentType","null","not testable with Assertion Tester","If the content type of the expected response differs from the content type of the form, the Form instance MUST include a name-value pair with the name response." +"td-expectedResponse-default-contentType","null","not testable with Assertion Tester","If no response name-value pair is provided, it MUST be assumed that the content type of the response is equal to the content type assigned to the Form instance." +"td-form-protocolbindings","null","not testable with Assertion Tester","If required, form objects MAY be supplemented with protocol-specific Vocabulary Terms identified with a prefix." +"td-format-validation-other-values","null","not testable with Assertion Tester","When a value that is not found in the known set of values is assigned to format, such a validation SHOULD succeed." +"td-json-open","null","not testable with Assertion Tester","TDs MUST be serialized according to the requirements defined in Section 8.1 of RFC8259 [[!RFC8259]] for open ecosystems." +"td-json-open_accept-byte-order","null","not testable with Assertion Tester","TD Processors MAY ignore the presence of a byte order mark rather than treating it as an error." +"td-json-open_no-byte-order","null","not testable with Assertion Tester","Implementations MUST NOT add a byte order mark (U+FEFF) to the beginning of a TD document." +"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester","In cases where the default language has been negotiated, an @language member MUST be present to indicate the result of the negotiation and the corresponding default language of the returned content." +"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester","When the default language has been negotiated successfully, TD documents SHOULD include the appropriate matching values for the members title and description in preference to MultiLanguage objects in titles and descriptions members." +"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester","Note however that Things MAY choose to not support such dynamically-generated TDs nor to support language negotiation (e.g., because of resource constraints)." +"td-processor-serialization","null","not testable with Assertion Tester","A TD Processor MUST be able to serialize Thing Descriptions into the JSON format [[!RFC8259]] and/or deserialize Thing Descriptions from that format, according to the rules noted in and ." +"td-security-binding","null","not testable with Assertion Tester","If a Thing requires a specific access mechanism for an interaction, that mechanism MUST be specified in the security configuration of the Thing Description." +"td-security-in-query-over-uri","null","not testable with Assertion Tester","The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." +"td-security-no-extras","null","not testable with Assertion Tester","If a Thing does not require a specific access mechanism for an interaction, that mechanism MUST NOT be specified in the security configuration of the Thing Description." +"td-security-no-secrets","null","not testable with Assertion Tester","For all security schemes, any keys, passwords, or other sensitive information directly providing access MUST NOT be stored in the TD and should instead be shared and stored out-of-band via other mechanisms." +"td-vocabulary-defaults","null","not testable with Assertion Tester","When assignments in a TD are missing, a TD Processor MUST follow the Default Value assignments expressed in the table of Default Value Definitions." +"well-known-operation-types-only","null","not testable with Assertion Tester","operations types SHOULD NOT be arbitrarily set by servients and be restricted to the values in the table below." +"privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." +"privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." +"privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." +"privacy-immutable-id-as-property","null","not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." +"privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." +"privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." +"sec-body-name-json-pointer-type","null","not testable with Assertion Tester","." +"sec-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." +"security-context-secure-fetch","null","not testable with Assertion Tester","If it is necessary to fetch a context definition file, an implementation SHOULD first attempt to use HTTP over TLS even when only an HTTP URL is given." +"security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." +"security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." +"security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." +"security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." +"security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." +"security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." +"security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." +"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester","TD 1.1 consumers MUST accept TDs satisfying the W3C WoT Thing Description 1.0 [[wot-thing-description]] specification." +"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester","AdditionalExpectedResponse contentType value of the contentType of the Form element it belongs to." +"td-default-observable","null","not testable with Assertion Tester","PropertyAffordance observable false" +"td-processor-bidi-isolation","null","not testable with Assertion Tester","TD Processors SHOULD take care to use bidi isolation when presenting strings to users, particularly when embedding in surrounding text (e.g., for Web user interface)" +"td-producer-mixed-direction","null","not testable with Assertion Tester","TD producers SHOULD attempt to provide mixed direction strings in a way that can be displayed successfully by a naive user agent." +"td-security-extension","null","not testable with Assertion Tester","Additional security schemes MUST be Subclasses of the Class SecurityScheme." +"td-text-direction-first-strong","null","not testable with Assertion Tester","When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." +"td-text-direction-language-tag","null","not testable with Assertion Tester","For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." \ No newline at end of file diff --git a/data/input_2022/TD/Results/NHK.csv b/data/input_2022/TD/Results/NHK.csv index caa55522..4ccb277d 100644 --- a/data/input_2022/TD/Results/NHK.csv +++ b/data/input_2022/TD/Results/NHK.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/Oracle.csv b/data/input_2022/TD/Results/Oracle.csv index 09d2e1c0..d850ea27 100644 --- a/data/input_2022/TD/Results/Oracle.csv +++ b/data/input_2022/TD/Results/Oracle.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/Playground.csv b/data/input_2022/TD/Results/Playground.csv index 11bdea88..3cb69b3b 100644 --- a/data/input_2022/TD/Results/Playground.csv +++ b/data/input_2022/TD/Results/Playground.csv @@ -9,7 +9,7 @@ "server-data-schema","null", ,"A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." "server-data-schema-extras","null", ,"A Thing MAY return additional data from an interaction even when such data is not described in the data schemas given in its WoT Thing Description." "server-uri-template","null", ,"URI Templates, base URIs, and href members in a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." -"td-context-default-language-direction-independence","null", ,"However, when interpreting human-readable text, each human-readable string value MUST be processed independently." +"td-context-default-language-direction-independence","pass", ,"However, when interpreting human-readable text, each human-readable string value MUST be processed independently." "td-default-alg","pass", ,"The value associated with member alg if not given MUST be assumed to have the default value ES256." "td-default-contentType","pass", ,"The value associated with member contentType if not given MUST be assumed to have the default value application/json." "td-default-format","pass", ,"The value associated with member format if not given MUST be assumed to have the default value jwt." @@ -66,11 +66,11 @@ "td-context-ns-td10-namespacev10","null", ,"TD 1.1 consumers MUST accept TDs satisfying the W3C WoT Thing Description 1.0 [[wot-thing-description]] specification." "td-default-AdditionalResponseContentType","not-impl", ,"AdditionalExpectedResponse contentType value of the contentType of the Form element it belongs to." "td-default-observable","pass", ,"PropertyAffordance observable false" -"td-processor-bidi-isolation","null", ,"TD Processors SHOULD take care to use bidi isolation when presenting strings to users, particularly when embedding in surrounding text (e.g., for Web user interface)" +"td-processor-bidi-isolation","pass", ,"TD Processors SHOULD take care to use bidi isolation when presenting strings to users, particularly when embedding in surrounding text (e.g., for Web user interface)" "td-producer-mixed-direction","null", ,"TD producers SHOULD attempt to provide mixed direction strings in a way that can be displayed successfully by a naive user agent." "td-security-extension","null", ,"Additional security schemes MUST be Subclasses of the Class SecurityScheme." -"td-text-direction-first-strong","null", ,"When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." -"td-text-direction-language-tag","null", ,"For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." +"td-text-direction-first-strong","pass", ,"When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." +"td-text-direction-language-tag","pass", ,"For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." "thing-model-td-generation-processor-extends","null", ,"If used" "thing-model-td-generation-processor-forms","null", ,"Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." "thing-model-td-generation-processor-imports","null", ,"Copy all definitions from the input Thing Model to the resulting Partial TD instance. If used, the extension and imports feature MUST be resolved and represented in the Partial TD instance according to ." diff --git a/data/input_2022/TD/Results/TinyIoT.csv b/data/input_2022/TD/Results/TinyIoT.csv index 5dcbfe63..bcc7b932 100644 --- a/data/input_2022/TD/Results/TinyIoT.csv +++ b/data/input_2022/TD/Results/TinyIoT.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data must have required property 'id'","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data must have required property 'id'","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." @@ -351,75 +351,75 @@ "tm-compose-name-collision","not-impl",, "tm-rel-type-maximum","not-impl","no links array in the td", "well-known-operation-types-only","pass","result of a merge", -"bindings-requirements-scheme","null","not testable with Assertion Tester", -"bindings-server-accept","null","not testable with Assertion Tester", -"client-data-schema","null","not testable with Assertion Tester", -"client-data-schema-accept-extras","null","not testable with Assertion Tester", -"client-data-schema-no-extras","null","not testable with Assertion Tester", -"client-uri-template","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester", -"server-data-schema","null","not testable with Assertion Tester", -"server-data-schema-extras","null","not testable with Assertion Tester", -"server-uri-template","null","not testable with Assertion Tester", -"td-context-default-language-direction-independence","null","not testable with Assertion Tester", -"td-default-alg","null","not testable with Assertion Tester", -"td-default-contentType","null","not testable with Assertion Tester", -"td-default-format","null","not testable with Assertion Tester", -"td-default-http-method","null","not testable with Assertion Tester", -"td-default-http-method_get","null","not testable with Assertion Tester", -"td-default-http-method_post","null","not testable with Assertion Tester", -"td-default-http-method_put","null","not testable with Assertion Tester", -"td-default-idempotent","null","not testable with Assertion Tester", -"td-default-in-apikey","null","not testable with Assertion Tester", -"td-default-in-basic","null","not testable with Assertion Tester", -"td-default-in-bearer","null","not testable with Assertion Tester", -"td-default-in-digest","null","not testable with Assertion Tester", -"td-default-op-actions","null","not testable with Assertion Tester", -"td-default-op-events","null","not testable with Assertion Tester", -"td-default-op-properties","null","not testable with Assertion Tester", -"td-default-qop","null","not testable with Assertion Tester", -"td-default-readOnly","null","not testable with Assertion Tester", -"td-default-safe","null","not testable with Assertion Tester", -"td-default-success","null","not testable with Assertion Tester", -"td-default-writeOnly","null","not testable with Assertion Tester", -"td-expectedResponse-contentType","null","not testable with Assertion Tester", -"td-expectedResponse-default-contentType","null","not testable with Assertion Tester", -"td-form-protocolbindings","null","not testable with Assertion Tester", -"td-format-validation-other-values","null","not testable with Assertion Tester", -"td-json-open","null","not testable with Assertion Tester", -"td-json-open_accept-byte-order","null","not testable with Assertion Tester", -"td-json-open_no-byte-order","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester", -"td-processor-serialization","null","not testable with Assertion Tester", -"td-security-binding","null","not testable with Assertion Tester", -"td-security-in-query-over-uri","null","not testable with Assertion Tester", -"td-security-no-extras","null","not testable with Assertion Tester", -"td-security-no-secrets","null","not testable with Assertion Tester", -"td-vocabulary-defaults","null","not testable with Assertion Tester", -"well-known-operation-types-only","null","not testable with Assertion Tester", -"privacy-auth-users-only","null","not testable with Assertion Tester", -"privacy-centralized-ids","null","not testable with Assertion Tester", -"privacy-essential-metadata-only","null","not testable with Assertion Tester", -"privacy-immutable-id-as-property","null","not testable with Assertion Tester", -"privacy-mutable-identifiers","null","not testable with Assertion Tester", -"privacy-temp-id-metadata","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-type","null","not testable with Assertion Tester", -"sec-inj-no-intl-markup","null","not testable with Assertion Tester", -"security-context-secure-fetch","null","not testable with Assertion Tester", -"security-jsonld-expansion","null","not testable with Assertion Tester", -"security-mutual-auth-td","null","not testable with Assertion Tester", -"security-no-execution","null","not testable with Assertion Tester", -"security-oauth-limits","null","not testable with Assertion Tester", -"security-remote-context","null","not testable with Assertion Tester", -"security-server-auth-td","null","not testable with Assertion Tester", -"security-static-context","null","not testable with Assertion Tester", -"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester", -"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester", -"td-default-observable","null","not testable with Assertion Tester", -"td-processor-bidi-isolation","null","not testable with Assertion Tester", -"td-producer-mixed-direction","null","not testable with Assertion Tester", -"td-security-extension","null","not testable with Assertion Tester", -"td-text-direction-first-strong","null","not testable with Assertion Tester", -"td-text-direction-language-tag","null","not testable with Assertion Tester", \ No newline at end of file +"bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." +"bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." +"client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." +"client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." +"client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." +"client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." +"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." +"server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." +"server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." +"server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." +"td-context-default-language-direction-independence","null","not testable with Assertion Tester","However, when interpreting human-readable text, each human-readable string value MUST be processed independently." +"td-default-alg","null","not testable with Assertion Tester","BearerSecurityScheme alg ES256" +"td-default-contentType","null","not testable with Assertion Tester","Form contentType application/json" +"td-default-format","null","not testable with Assertion Tester","BearerSecurityScheme format jwt" +"td-default-http-method","null","not testable with Assertion Tester","When no method is indicated in a form representing an Protocol Binding based on HTTP, a Default Value MUST be assumed as shown in the following table." +"td-default-http-method_get","null","not testable with Assertion Tester","htv:methodName GET Form with operation type readproperty, readallproperties, readmultipleproperties" +"td-default-http-method_post","null","not testable with Assertion Tester","htv:methodName POST Form with operation type invokeaction" +"td-default-http-method_put","null","not testable with Assertion Tester","htv:methodName PUT Form with operation type writeproperty, writeallproperties, writemultipleproperties" +"td-default-idempotent","null","not testable with Assertion Tester","ActionAffordance idempotent false" +"td-default-in-apikey","null","not testable with Assertion Tester","APIKeySecurityScheme in query" +"td-default-in-basic","null","not testable with Assertion Tester","BasicSecurityScheme in header" +"td-default-in-bearer","null","not testable with Assertion Tester","BearerSecurityScheme in header" +"td-default-in-digest","null","not testable with Assertion Tester","DigestSecurityScheme in header" +"td-default-op-actions","null","not testable with Assertion Tester","Form op invokeaction If defined within an instance of ActionAffordance" +"td-default-op-events","null","not testable with Assertion Tester","Form op Array of string with the elements subscribeevent and unsubscribeevent If defined within an instance of EventAffordance" +"td-default-op-properties","null","not testable with Assertion Tester","Form op Array of string with the elements readproperty and writeproperty when readOnly and writeOnly are set to false or Array of string with the element readproperty when readOnly is set to true or Array of string with the element writeproperty when writeOnly is set to true. If defined within an instance of PropertyAffordance" +"td-default-qop","null","not testable with Assertion Tester","DigestSecurityScheme qop auth" +"td-default-readOnly","null","not testable with Assertion Tester","PropertyAffordance readOnly false The default value for this vocabulary term applies only to the PropertyAffordance level definition. In other contexts, such as DataSchema definitions, the vocabulary term is optional." +"td-default-safe","null","not testable with Assertion Tester","ActionAffordance safe false" +"td-default-success","null","not testable with Assertion Tester","AdditionalExpectedResponse success false" +"td-default-writeOnly","null","not testable with Assertion Tester","PropertyAffordance writeOnly false The default value for this vocabulary term applies only to the PropertyAffordance level definition. In other contexts, such as DataSchema definitions, the vocabulary term is optional." +"td-expectedResponse-contentType","null","not testable with Assertion Tester","If the content type of the expected response differs from the content type of the form, the Form instance MUST include a name-value pair with the name response." +"td-expectedResponse-default-contentType","null","not testable with Assertion Tester","If no response name-value pair is provided, it MUST be assumed that the content type of the response is equal to the content type assigned to the Form instance." +"td-form-protocolbindings","null","not testable with Assertion Tester","If required, form objects MAY be supplemented with protocol-specific Vocabulary Terms identified with a prefix." +"td-format-validation-other-values","null","not testable with Assertion Tester","When a value that is not found in the known set of values is assigned to format, such a validation SHOULD succeed." +"td-json-open","null","not testable with Assertion Tester","TDs MUST be serialized according to the requirements defined in Section 8.1 of RFC8259 [[!RFC8259]] for open ecosystems." +"td-json-open_accept-byte-order","null","not testable with Assertion Tester","TD Processors MAY ignore the presence of a byte order mark rather than treating it as an error." +"td-json-open_no-byte-order","null","not testable with Assertion Tester","Implementations MUST NOT add a byte order mark (U+FEFF) to the beginning of a TD document." +"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester","In cases where the default language has been negotiated, an @language member MUST be present to indicate the result of the negotiation and the corresponding default language of the returned content." +"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester","When the default language has been negotiated successfully, TD documents SHOULD include the appropriate matching values for the members title and description in preference to MultiLanguage objects in titles and descriptions members." +"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester","Note however that Things MAY choose to not support such dynamically-generated TDs nor to support language negotiation (e.g., because of resource constraints)." +"td-processor-serialization","null","not testable with Assertion Tester","A TD Processor MUST be able to serialize Thing Descriptions into the JSON format [[!RFC8259]] and/or deserialize Thing Descriptions from that format, according to the rules noted in and ." +"td-security-binding","null","not testable with Assertion Tester","If a Thing requires a specific access mechanism for an interaction, that mechanism MUST be specified in the security configuration of the Thing Description." +"td-security-in-query-over-uri","null","not testable with Assertion Tester","The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." +"td-security-no-extras","null","not testable with Assertion Tester","If a Thing does not require a specific access mechanism for an interaction, that mechanism MUST NOT be specified in the security configuration of the Thing Description." +"td-security-no-secrets","null","not testable with Assertion Tester","For all security schemes, any keys, passwords, or other sensitive information directly providing access MUST NOT be stored in the TD and should instead be shared and stored out-of-band via other mechanisms." +"td-vocabulary-defaults","null","not testable with Assertion Tester","When assignments in a TD are missing, a TD Processor MUST follow the Default Value assignments expressed in the table of Default Value Definitions." +"well-known-operation-types-only","null","not testable with Assertion Tester","operations types SHOULD NOT be arbitrarily set by servients and be restricted to the values in the table below." +"privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." +"privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." +"privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." +"privacy-immutable-id-as-property","null","not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." +"privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." +"privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." +"sec-body-name-json-pointer-type","null","not testable with Assertion Tester","." +"sec-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." +"security-context-secure-fetch","null","not testable with Assertion Tester","If it is necessary to fetch a context definition file, an implementation SHOULD first attempt to use HTTP over TLS even when only an HTTP URL is given." +"security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." +"security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." +"security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." +"security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." +"security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." +"security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." +"security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." +"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester","TD 1.1 consumers MUST accept TDs satisfying the W3C WoT Thing Description 1.0 [[wot-thing-description]] specification." +"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester","AdditionalExpectedResponse contentType value of the contentType of the Form element it belongs to." +"td-default-observable","null","not testable with Assertion Tester","PropertyAffordance observable false" +"td-processor-bidi-isolation","null","not testable with Assertion Tester","TD Processors SHOULD take care to use bidi isolation when presenting strings to users, particularly when embedding in surrounding text (e.g., for Web user interface)" +"td-producer-mixed-direction","null","not testable with Assertion Tester","TD producers SHOULD attempt to provide mixed direction strings in a way that can be displayed successfully by a naive user agent." +"td-security-extension","null","not testable with Assertion Tester","Additional security schemes MUST be Subclasses of the Class SecurityScheme." +"td-text-direction-first-strong","null","not testable with Assertion Tester","When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." +"td-text-direction-language-tag","null","not testable with Assertion Tester","For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." \ No newline at end of file diff --git a/data/input_2022/TD/Results/VAIMEE.csv b/data/input_2022/TD/Results/VAIMEE.csv index c85a3cb1..125de8ac 100644 --- a/data/input_2022/TD/Results/VAIMEE.csv +++ b/data/input_2022/TD/Results/VAIMEE.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data must have required property 'id'","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data must have required property 'id'","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." diff --git a/data/input_2022/TD/Results/WebThings.csv b/data/input_2022/TD/Results/WebThings.csv index 0add14f0..86235960 100644 --- a/data/input_2022/TD/Results/WebThings.csv +++ b/data/input_2022/TD/Results/WebThings.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/echonet-bridge.csv b/data/input_2022/TD/Results/echonet-bridge.csv index 5247e22a..2d681d2a 100644 --- a/data/input_2022/TD/Results/echonet-bridge.csv +++ b/data/input_2022/TD/Results/echonet-bridge.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/editdor.csv b/data/input_2022/TD/Results/editdor.csv index b8fcb4b8..24a0317e 100644 --- a/data/input_2022/TD/Results/editdor.csv +++ b/data/input_2022/TD/Results/editdor.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "tm-compose-instanceName","pass","", "tm-compose-submodel","pass","", "tm-context-requirement","pass","", @@ -27,7 +27,7 @@ "server-data-schema","null","", "server-data-schema-extras","null","", "server-uri-template","null","", -"td-context-default-language-direction-independence","null","", +"td-context-default-language-direction-independence","pass","", "td-default-alg","pass","", "td-default-contentType","pass","", "td-default-format","pass","", @@ -84,10 +84,10 @@ "td-context-ns-td10-namespacev10","null","", "td-default-AdditionalResponseContentType","not-impl","", "td-default-observable","pass","", -"td-processor-bidi-isolation","null","", +"td-processor-bidi-isolation","pass","", "td-producer-mixed-direction","null","", "td-security-extension","null","", -"td-text-direction-first-strong","null","", +"td-text-direction-first-strong","pass","", "td-text-direction-language-tag","null","", "thing-model-td-generation-processor-extends","fail","", "thing-model-td-generation-processor-forms","not-impl","", diff --git a/data/input_2022/TD/Results/fischertechnik-factory-simulator.csv b/data/input_2022/TD/Results/fischertechnik-factory-simulator.csv new file mode 100644 index 00000000..1db4083f --- /dev/null +++ b/data/input_2022/TD/Results/fischertechnik-factory-simulator.csv @@ -0,0 +1,108 @@ +"ID","Status","Comment","Assertion" +"bindings-requirements-scheme","null","not testable with Assertion Tester", +"bindings-server-accept","null","not testable with Assertion Tester", +"client-data-schema","null","not testable with Assertion Tester", +"client-data-schema-accept-extras","null","not testable with Assertion Tester", +"client-data-schema-no-extras","null","not testable with Assertion Tester", +"client-uri-template","null","not testable with Assertion Tester", +"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester", +"server-data-schema","null","not testable with Assertion Tester", +"server-data-schema-extras","null","not testable with Assertion Tester", +"server-uri-template","null","not testable with Assertion Tester", +"td-context-default-language-direction-independence","null","not testable with Assertion Tester", +"td-default-alg","null","not testable with Assertion Tester", +"td-default-contentType","null","not testable with Assertion Tester", +"td-default-format","null","not testable with Assertion Tester", +"td-default-http-method","null","a child is not tested", +"td-default-http-method_get","null","not testable with Assertion Tester", +"td-default-http-method_post","null","not testable with Assertion Tester", +"td-default-http-method_put","null","not testable with Assertion Tester", +"td-default-idempotent","null","not testable with Assertion Tester", +"td-default-in-apikey","null","not testable with Assertion Tester", +"td-default-in-basic","null","not testable with Assertion Tester", +"td-default-in-bearer","null","not testable with Assertion Tester", +"td-default-in-digest","null","not testable with Assertion Tester", +"td-default-op-actions","null","not testable with Assertion Tester", +"td-default-op-events","null","not testable with Assertion Tester", +"td-default-op-properties","null","not testable with Assertion Tester", +"td-default-qop","null","not testable with Assertion Tester", +"td-default-readOnly","null","not testable with Assertion Tester", +"td-default-safe","null","not testable with Assertion Tester", +"td-default-success","null","not testable with Assertion Tester", +"td-default-writeOnly","null","not testable with Assertion Tester", +"td-expectedResponse-contentType","null","not testable with Assertion Tester", +"td-expectedResponse-default-contentType","null","not testable with Assertion Tester", +"td-form-protocolbindings","null","not testable with Assertion Tester", +"td-format-validation-other-values","null","not testable with Assertion Tester", +"td-json-open","null","a child is not tested", +"td-json-open_accept-byte-order","null","not testable with Assertion Tester", +"td-json-open_no-byte-order","null","not testable with Assertion Tester", +"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester", +"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester", +"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester", +"td-processor-serialization","null","not testable with Assertion Tester", +"td-security-binding","null","not testable with Assertion Tester", +"td-security-in-query-over-uri","null","not testable with Assertion Tester", +"td-security-no-extras","null","not testable with Assertion Tester", +"td-security-no-secrets","null","not testable with Assertion Tester", +"td-vocabulary-defaults","null","not testable with Assertion Tester", +"well-known-operation-types-only","null","not testable with Assertion Tester", +"privacy-auth-users-only","null","not testable with Assertion Tester", +"privacy-centralized-ids","null","not testable with Assertion Tester", +"privacy-essential-metadata-only","null","not testable with Assertion Tester", +"privacy-immutable-id-as-property","null","not testable with Assertion Tester", +"privacy-mutable-identifiers","null","not testable with Assertion Tester", +"privacy-temp-id-metadata","null","not testable with Assertion Tester", +"sec-body-name-json-pointer-type","null","not testable with Assertion Tester", +"sec-inj-no-intl-markup","null","not testable with Assertion Tester", +"security-context-secure-fetch","null","not testable with Assertion Tester", +"security-jsonld-expansion","null","not testable with Assertion Tester", +"security-mutual-auth-td","null","not testable with Assertion Tester", +"security-no-execution","null","not testable with Assertion Tester", +"security-oauth-limits","null","not testable with Assertion Tester", +"security-remote-context","null","not testable with Assertion Tester", +"security-server-auth-td","null","not testable with Assertion Tester", +"security-static-context","null","not testable with Assertion Tester", +"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester", +"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester", +"td-default-observable","null","not testable with Assertion Tester", +"td-processor-bidi-isolation","null","not testable with Assertion Tester", +"td-producer-mixed-direction","null","not testable with Assertion Tester", +"td-security-extension","null","not testable with Assertion Tester", +"td-text-direction-first-strong","null","not testable with Assertion Tester", +"td-text-direction-language-tag","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-extends","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-forms","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-imports","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-optional","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-placeholder","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-required","null","not testable with Assertion Tester", +"thing-model-td-generation-processor-type","null","not testable with Assertion Tester", +"tm-derivation-validity","null","not testable with Assertion Tester", +"tm-overwrite-interaction","null","not testable with Assertion Tester", +"tm-overwrite-types","null","not testable with Assertion Tester", +"tm-placeholder-replacement","null","not testable with Assertion Tester", +"tm-ref-recursive-extensions","pass","not testable with Assertion Tester", +"tm-tmRef-overwrite-possibility","null","not testable with Assertion Tester", +"tm-tmRef-overwrite-process","null","not testable with Assertion Tester", +"tm-tmRef-overwrite-semantic-meaning","null","not testable with Assertion Tester", +"tm-tmRef2","null","not testable with Assertion Tester", +"tm-versioning-1","null","not testable with Assertion Tester", +"tm-compose-instanceName","not-impl","", +"tm-compose-submodel","not-impl","", +"tm-context-requirement","pass","", +"tm-extend","not-impl","", +"tm-identification","pass","", +"tm-placeholder","not-impl","", +"tm-placeholder-retyping","not-impl","result of a merge", +"tm-placeholder-usecase","not-impl","", +"tm-placeholder-value","pass","", +"tm-protocol-security-restriction","pass","", +"tm-td-generation-inconsistencies","pass","", +"tm-tmOptional","not-impl","data must have required property 'tm:optional'", +"tm-tmOptional-JSONPointer","not-impl","data must have required property 'tm:optional'", +"tm-tmOptional-array","not-impl","data must have required property 'tm:optional'", +"tm-tmOptional-resolver","not-impl","no use of tm:optional", +"tm-tmRef-usecase","not-impl","", +"tm-tmRef1","not-impl","", +"tm-versioning-2","not-impl","data must have required property 'version'", \ No newline at end of file diff --git a/data/input_2022/TD/Results/mqtt-experimental.csv b/data/input_2022/TD/Results/fujitsu-ledbulb.csv similarity index 50% rename from data/input_2022/TD/Results/mqtt-experimental.csv rename to data/input_2022/TD/Results/fujitsu-ledbulb.csv index 62fa7497..2b78cea3 100644 --- a/data/input_2022/TD/Results/mqtt-experimental.csv +++ b/data/input_2022/TD/Results/fujitsu-ledbulb.csv @@ -1,86 +1,86 @@ -"ID","Status","Comment","Description" -"privacy-distributed-ids","pass",, -"privacy-id-metadata","pass",,"TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." +"ID","Status","Comment","Assertion" +"privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." +"privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." "sec-body-name-json-pointer-array","not-impl",,"The JSON pointer used in the body locator MAY use the - character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array" -"sec-security-vocab-auto-in-no-name","pass",, -"sec-vuln-auto","pass",, +"sec-security-vocab-auto-in-no-name","not-impl",, +"sec-vuln-auto","not-impl",, "td-action-arrays","pass",, "td-action-names","not-impl","Error message can be seen in the children assertions", "td-action-names_at-type","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." -"td-action-names_description","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." -"td-action-names_descriptions","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_description","pass",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_descriptions","pass",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." "td-action-names_forms","pass",,"The type of the members forms MUST be serialized as a JSON array." -"td-action-names_idempotent","not-impl",, +"td-action-names_idempotent","pass",, "td-action-names_input","pass",, -"td-action-names_output","pass",, -"td-action-names_safe","not-impl",, -"td-action-names_title","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_output","not-impl",, +"td-action-names_safe","pass",, +"td-action-names_title","pass",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." "td-action-names_titles","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." "td-action-names_uriVariables","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." -"td-action-objects","pass",, +"td-action-objects","not-impl","Error message can be seen in the children assertions", "td-action-objects_input","pass",, -"td-action-objects_output","pass",, +"td-action-objects_output","not-impl",, "td-actions","pass",, "td-actions_existence","pass",, "td-actions_uniqueness","pass","", -"td-additionalExpectedResponse-contentType","pass",, -"td-additionalExpectedResponse-schema","pass",, +"td-additionalExpectedResponse-contentType","not-impl",, +"td-additionalExpectedResponse-schema","not-impl",, "td-array-type","pass",, -"td-arrays","pass",, +"td-arrays","not-impl","Error message can be seen in the children assertions", "td-arrays_forms","pass","result of a merge", -"td-arrays_links","pass",," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-arrays_links","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " "td-boolean-type","pass","result of a merge", "td-class-type","pass",, -"td-context","pass",,"The root element of a TD Serialization MUST be a JSON object that includes a member with the name @context and a value of type string or array that equals or respectively contains https://www.w3.org/2022/wot/td/v1.1. " +"td-context","not-impl",,"The root element of a TD Serialization MUST be a JSON object that includes a member with the name @context and a value of type string or array that equals or respectively contains https://www.w3.org/2022/wot/td/v1.1. " "td-context-default-language","pass",, "td-context-ns-td10-namespace","pass",,"When there are possibly TD 1.0 consumers the anyURI https://www.w3.org/2019/wot/td/v1 MUST be the first entry and the https://www.w3.org/2022/wot/td/v1.1 MUST be the second entry." "td-context-ns-thing-mandatory","pass",, "td-context-ns-thing-map-of-namespaces","not-impl",,"Maps contained in an @context Array MAY contain name-value pairs, where the value is a namespace identifier of type anyURI and the name a Term or prefix denoting that namespace. " -"td-context-ns-thing-optional","not-impl",,"When @context is an Array, the anyURI https://www.w3.org/2019/wot/td/v1 MAY be followed by elements of type anyURI or type Map in any order, while it is RECOMMENDED to include only one Map with all the name-value pairs in the @context Array. " +"td-context-ns-thing-optional","pass",,"When @context is an Array, the anyURI https://www.w3.org/2019/wot/td/v1 MAY be followed by elements of type anyURI or type Map in any order, while it is RECOMMENDED to include only one Map with all the name-value pairs in the @context Array. " "td-context-toplevel","pass",, "td-data-schema","not-impl","Error message can be seen in the children assertions", "td-data-schema-arrays","not-impl","Error message can be seen in the children assertions", -"td-data-schema-arrays_enum","pass",, -"td-data-schema-arrays_oneOf","pass",, +"td-data-schema-arrays_enum","not-impl",, +"td-data-schema-arrays_oneOf","not-impl",, "td-data-schema-arrays_required","not-impl",, -"td-data-schema-objects","not-impl",, -"td-data-schema-objects-arrays","pass","result of a merge", -"td-data-schema_at-type","not-impl",, -"td-data-schema_const","pass",, -"td-data-schema_contentEncoding","pass",, -"td-data-schema_contentMediaType","pass",, +"td-data-schema-objects","pass",, +"td-data-schema-objects-arrays","not-impl","result of a merge", +"td-data-schema_at-type","pass",, +"td-data-schema_const","not-impl",, +"td-data-schema_contentEncoding","not-impl",, +"td-data-schema_contentMediaType","not-impl",, "td-data-schema_description","pass",, -"td-data-schema_descriptions","not-impl",, -"td-data-schema_enum","pass",, -"td-data-schema_exclusiveMaximum-IntegerSchema","pass",, -"td-data-schema_exclusiveMaximum-NumberSchema","pass",, -"td-data-schema_exclusiveMinimum-IntegerSchema","pass",, -"td-data-schema_exclusiveMinimum-NumberSchema","pass",, +"td-data-schema_descriptions","pass",, +"td-data-schema_enum","not-impl",, +"td-data-schema_exclusiveMaximum-IntegerSchema","not-impl",, +"td-data-schema_exclusiveMaximum-NumberSchema","not-impl",, +"td-data-schema_exclusiveMinimum-IntegerSchema","not-impl",, +"td-data-schema_exclusiveMinimum-NumberSchema","not-impl",, "td-data-schema_format","not-impl",, -"td-data-schema_items","pass",, -"td-data-schema_maxItems","pass",, +"td-data-schema_items","not-impl",, +"td-data-schema_maxItems","not-impl",, "td-data-schema_maxLength","not-impl",, -"td-data-schema_maximum-IntegerSchema","not-impl",, +"td-data-schema_maximum-IntegerSchema","pass",, "td-data-schema_maximum-NumberSchema","not-impl",, -"td-data-schema_minItems","pass",, +"td-data-schema_minItems","not-impl",, "td-data-schema_minLength","not-impl",, "td-data-schema_minimum-IntegerSchema","pass",, "td-data-schema_minimum-NumberSchema","not-impl",, -"td-data-schema_multipleOf-IntegerSchema","pass",, +"td-data-schema_multipleOf-IntegerSchema","not-impl",, "td-data-schema_multipleOf-NumberSchema","not-impl",, -"td-data-schema_oneOf","pass",, -"td-data-schema_pattern","pass",, -"td-data-schema_properties","not-impl",, +"td-data-schema_oneOf","not-impl",, +"td-data-schema_pattern","not-impl",, +"td-data-schema_properties","pass",, "td-data-schema_readOnly","pass",, "td-data-schema_required","not-impl",, -"td-data-schema_title","not-impl",, -"td-data-schema_titles","not-impl",, +"td-data-schema_title","pass",, +"td-data-schema_titles","pass",, "td-data-schema_type","pass","result of a merge", -"td-data-schema_unit","not-impl",, +"td-data-schema_unit","pass",, "td-data-schema_writeOnly","pass",, -"td-datetime-recommended-type","not-impl","result of a merge", -"td-datetime-type","not-impl","result of a merge", +"td-datetime-recommended-type","pass","result of a merge", +"td-datetime-type","pass","result of a merge", "td-event-arrays","not-impl","data must have required property 'events'","The type of the members forms MUST be serialized as a JSON array." "td-event-names","not-impl","Error message can be seen in the children assertions", "td-event-names_at-type","not-impl",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " @@ -110,24 +110,24 @@ "td-integer-type","pass","result of a merge", "td-json-open","pass",, "td-json-open_utf-8","pass",, -"td-links","pass",, +"td-links","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " "td-map-type","pass",, -"td-multi-languages","not-impl","Error message can be seen in the children assertions", +"td-multi-languages","pass",, "td-multi-languages-consistent","pass",, -"td-multi-languages_descriptions","not-impl","result of a merge", -"td-multi-languages_titles","not-impl","result of a merge", +"td-multi-languages_descriptions","pass","result of a merge", +"td-multi-languages_titles","pass","result of a merge", "td-multilanguage-language-tag","pass",, -"td-multilanguage-value","not-impl","result of a merge", -"td-number-type","pass","result of a merge", +"td-multilanguage-value","pass","result of a merge", +"td-number-type","not-impl","result of a merge", "td-objects","not-impl","Error message can be seen in the children assertions", "td-objects_actions","pass",,"Actions offered by a Thing MUST be collected in the JSON-object based actions member with (unique) Action names as JSON names.(Checking their existence)" -"td-objects_descriptions","not-impl","result of a merge", +"td-objects_descriptions","pass","result of a merge", "td-objects_events","not-impl","data must have required property 'events'","Events offered by a Thing MUST be collected in the JSON-object based events member with (unique) Event names as JSON names. (Checking if they exist)" "td-objects_properties","pass",," Properties (and sub-properties) offered by a Thing MUST be collected in the JSON-object based properties member with (unique) Property names as JSON names. (Checking their existence)" -"td-objects_schemaDefinitions","pass",,"schemaDefinitions: Set of named data schemas. To be used in a schema name-value pair inside an AdditionalExpectedResponse object. MAY be included. Type: Map of DataSchema." +"td-objects_schemaDefinitions","not-impl","data must have required property 'schemaDefinitions'","schemaDefinitions: Set of named data schemas. To be used in a schema name-value pair inside an AdditionalExpectedResponse object. MAY be included. Type: Map of DataSchema." "td-objects_securityDefinitions","pass",, "td-objects_uriVariables","not-impl","result of a merge", -"td-objects_version","not-impl","data must have required property 'version'","The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-objects_version","pass",,"The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." "td-op-for-action","pass",,"When a forms term member is present in an Action instance, the value(s) of op in the forms MUST be invokeaction. " "td-op-for-event","not-impl",,"When a forms term member is present in an Event instance, the value(s) of op in the forms MUST be one of subscribeevent or unsubscribeevent. " "td-op-for-property","pass",,"When a forms term member is present in a Property instance, the value(s) of op in the forms MUST be one of readproperty, writeproperty or observeproperty. " @@ -138,34 +138,34 @@ "td-properties_uniqueness","pass","", "td-property-arrays","pass",,"The type of the member forms MUST be serialized as a JSON array." "td-property-names","not-impl","Error message can be seen in the children assertions", -"td-property-names_at-type","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_const","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_contentEncoding","pass",, -"td-property-names_contentMediaType","pass",, +"td-property-names_at-type","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_const","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_contentEncoding","not-impl",, +"td-property-names_contentMediaType","not-impl",, "td-property-names_description","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_descriptions","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_enum","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_exclusiveMaximum","pass","result of a merge", -"td-property-names_exclusiveMinimum","pass","result of a merge", +"td-property-names_exclusiveMaximum","not-impl","result of a merge", +"td-property-names_exclusiveMinimum","not-impl","result of a merge", "td-property-names_format","not-impl",, "td-property-names_forms","pass",, -"td-property-names_items","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_maxItems","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_items","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_maxItems","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_maxLength","not-impl",, -"td-property-names_maximum","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_minItems","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_maximum","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_minItems","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_minLength","not-impl",, -"td-property-names_minimum","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_multipleOf","pass","result of a merge", +"td-property-names_minimum","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_multipleOf","not-impl","result of a merge", "td-property-names_observable","pass",, -"td-property-names_oneOf","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_oneOf","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_properties","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_readOnly","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_required","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_title","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_title","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_titles","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_type","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." -"td-property-names_unit","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_unit","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_uriVariables","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-property-names_writeOnly","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." "td-security","pass",, @@ -173,7 +173,7 @@ "td-security-bearer-format-extensions","not-impl","Error message can be seen in the children assertions", "td-security-bearer-format-extensions_alg","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." "td-security-bearer-format-extensions_format","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." -"td-security-binding","pass","result of a merge", +"td-security-binding","not-impl","result of a merge", "td-security-combo-deprecation","not-impl",, "td-security-combo-exclusive-oneof-or-allof","not-impl",,"Exactly one of either oneOf or allOf MUST be included." "td-security-in-query-over-uri","not-impl",,"The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." @@ -188,83 +188,83 @@ "td-security-schemes","pass",, "td-security-uri-variables-distinct","not-impl","no use of name in a uri apikey scheme", "td-string-type","pass","result of a merge", -"td-text-at-direction","pass",, -"td-title-description","not-impl","Error message can be seen in the children assertions", -"td-title-description_descriptions","not-impl",,"If title and titles description and descriptions are defined at the same time at the JSON level, title and description MAY be seen as default text. " -"td-title-description_titles","not-impl",,"If title and titles description and descriptions are defined at the same time at the JSON level, title and description MAY be seen as default text. " -"td-titles-descriptions","not-impl","no multilang objects in the td", +"td-text-at-direction","not-impl","data/@context/0 must be object, data/@context/1 must be object, data/@context/2 must have required property '@direction', data/@context/3 must have required property '@direction', data/@context must contain at least 1 valid item(s)","Given that the Thing Description format is based on JSON-LD 1.1 [[?json-ld11]], @direction with the string values ltr, rtl and null value null MAY be used inside the @context to indicate the default text direction for the human readable strings in the entire TD document." +"td-title-description","pass",, +"td-title-description_descriptions","pass",,"If title and titles description and descriptions are defined at the same time at the JSON level, title and description MAY be seen as default text. " +"td-title-description_titles","pass",,"If title and titles description and descriptions are defined at the same time at the JSON level, title and description MAY be seen as default text. " +"td-titles-descriptions","pass",, "td-uriVariables-dataschema","not-impl",, "td-uriVariables-names","not-impl",, -"td-version","not-impl","data must have required property 'version'","The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-version","pass",, "td-vocab-actions--Thing","pass",,"Actions offered by a Thing MUST be collected in the JSON-object based actions member with (unique) Action names as JSON names.(Checking their existence)" -"td-vocab-additionalResponses--Form","pass",,"additionalResponses: This optional term can be used if additional expected responses are possible, e.g. for error reporting. Each additional response needs to be distinguished from others in some way (for example, by specifying a protocol-specific error code), and may also have its own data schema. MAY be included. Type: AdditionalExpectedResponse or Array of AdditionalExpectedResponse." +"td-vocab-additionalResponses--Form","not-impl",,"additionalResponses: This optional term can be used if additional expected responses are possible, e.g. for error reporting. Each additional response needs to be distinguished from others in some way (for example, by specifying a protocol-specific error code), and may also have its own data schema. MAY be included. Type: AdditionalExpectedResponse or Array of AdditionalExpectedResponse." "td-vocab-alg--BearerSecurityScheme","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." "td-vocab-allOf--ComboSecurityScheme","not-impl",,"allOf: Array of two or more strings identifying other named security scheme definitions, all of which must be satisfied for access. MUST be included. Type: string or Array of string." -"td-vocab-anchor--Link","pass",,"anchor: By default, the context of a link is the URL of the representation it is associated with, and is serialised as a URI. When present, the anchor parameter overrides this with another URI, such as a fragment of this resource, or a third resource (i.e., when the anchor value is an absolute URI)." -"td-vocab-at-context--Thing","pass",, -"td-vocab-at-type--DataSchema","not-impl",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that values described by the DataSchema are instances of a class. Each string in the value array represents a class. MAY be included. Type: array of string." -"td-vocab-at-type--InteractionAffordance","not-impl",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that an interaction resource is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-anchor--Link","not-impl",,"anchor: By default, the context of a link is the URL of the representation it is associated with, and is serialised as a URI. When present, the anchor parameter overrides this with another URI, such as a fragment of this resource, or a third resource (i.e., when the anchor value is an absolute URI)." +"td-vocab-at-context--Thing","not-impl",, +"td-vocab-at-type--DataSchema","pass",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that values described by the DataSchema are instances of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-at-type--InteractionAffordance","pass",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that an interaction resource is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." "td-vocab-at-type--SecurityScheme","not-impl",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that a security mechanism configured by the SecurityScheme is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." -"td-vocab-at-type--Thing","not-impl",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that a thing resource is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-at-type--Thing","pass",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that a thing resource is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." "td-vocab-authorization--BearerSecurityScheme","not-impl",,"authorization: URI of the authorization server. MAY be included. Type: anyURI." "td-vocab-authorization--OAuth2SecurityScheme","not-impl",,"authorization: URI of the authorization server. MAY be included. Type: anyURI." -"td-vocab-base--Thing","not-impl","data must have required property 'base'","base: Define the base URI that is valid for all defined local interaction resources. All other URIs in the TD must then be resolved using the algorithm defined in [[!RFC3986]]." +"td-vocab-base--Thing","pass",, "td-vocab-cancellation--EventAffordance","not-impl",,"cancellation: Defines any data that needs to be passed to cancel a subscription, e.g., a specific message to remove a Webhook." -"td-vocab-const--DataSchema","pass",,"const: Provides a constant value. MAY be included. Type: any type." -"td-vocab-contentCoding--Form","pass",,"contentCoding: Content coding values indicate an encoding transformation that has been or can be applied to a representation. Content codings are primarily used to allow a representation to be compressed or otherwise usefully transformed without losing the identity of its underlying media type and without loss of information. " -"td-vocab-contentEncoding--StringSchema","pass",,"contentEncoding: Specifies the encoding used to store the contents, as specified in RFC 2054. The values that are accepted: ""7bit"", ""8bit"", ""binary"", ""quoted-printable"" and ""base64"". MAY be included. Type: string." -"td-vocab-contentMediaType--StringSchema","pass",,"contentMediaType: Specifies the MIME type (e.g., image/png, audio/mpeg) of the contents of a string value, as described in RFC 2046. MAY be included. Type: string." -"td-vocab-contentType--AdditionalExpectedResponse","pass",,"contentType: Assign a content type based on a media type (e.g., text/plain) and potential parameters (e.g., charset=utf-8) for the media type [RFC2046]. MAY be included. Type: string." +"td-vocab-const--DataSchema","not-impl",,"const: Provides a constant value. MAY be included. Type: any type." +"td-vocab-contentCoding--Form","not-impl",,"contentCoding: Content coding values indicate an encoding transformation that has been or can be applied to a representation. Content codings are primarily used to allow a representation to be compressed or otherwise usefully transformed without losing the identity of its underlying media type and without loss of information. " +"td-vocab-contentEncoding--StringSchema","not-impl",,"contentEncoding: Specifies the encoding used to store the contents, as specified in RFC 2054. The values that are accepted: ""7bit"", ""8bit"", ""binary"", ""quoted-printable"" and ""base64"". MAY be included. Type: string." +"td-vocab-contentMediaType--StringSchema","not-impl",,"contentMediaType: Specifies the MIME type (e.g., image/png, audio/mpeg) of the contents of a string value, as described in RFC 2046. MAY be included. Type: string." +"td-vocab-contentType--AdditionalExpectedResponse","not-impl",,"contentType: Assign a content type based on a media type (e.g., text/plain) and potential parameters (e.g., charset=utf-8) for the media type [RFC2046]. MAY be included. Type: string." "td-vocab-contentType--ExpectedResponse","not-impl",, "td-vocab-contentType--Form","pass",,"contentType: Assign a content type based on a media type [[!MEDIATYPES]] (e.g., 'application/json) and (optional) parameters (e.g., 'charset=utf-8'). " -"td-vocab-created--Thing","not-impl","data must have required property 'created'","created: Provides information when the TD instance was created." +"td-vocab-created--Thing","pass",, "td-vocab-data--EventAffordance","not-impl",,"data: Defines the data schema of the Event instance messages pushed by the Thing." "td-vocab-dataResponse--EventAffordance","not-impl",,"dataResponse: Defines the data schema of the Event response messages sent be the consumer in a response to a data message." -"td-vocab-default--DataSchema","pass",,"default: Supply a default value. The value should validate against the data schema in which it resides. MAY be included. Type: any type." +"td-vocab-default--DataSchema","not-impl",,"default: Supply a default value. The value should validate against the data schema in which it resides. MAY be included. Type: any type." "td-vocab-description--DataSchema","pass",,"description: Provides additional (human-readable) information based on a default language. MAY be included. Type: string." "td-vocab-description--InteractionAffordance","pass",,"description: Provides additional (human-readable) information based on a default language. MAY be included. Type: string." "td-vocab-description--SecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." "td-vocab-description--Thing","pass",, -"td-vocab-descriptions--DataSchema","not-impl",,"descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." -"td-vocab-descriptions--InteractionAffordance","not-impl",,"descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." +"td-vocab-descriptions--DataSchema","pass",,"descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." +"td-vocab-descriptions--InteractionAffordance","pass",,"descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." "td-vocab-descriptions--SecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." -"td-vocab-descriptions--Thing","not-impl","data must have required property 'descriptions'","descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." -"td-vocab-enum--DataSchema","pass",,"enum: Restricted set of values provided as an array." +"td-vocab-descriptions--Thing","pass",, +"td-vocab-enum--DataSchema","not-impl",,"enum: Restricted set of values provided as an array." "td-vocab-events--Thing","not-impl","data must have required property 'events'","Events offered by a Thing MUST be collected in the JSON-object based events member with (unique) Event names as JSON names. (Checking if they exist)" -"td-vocab-exclusiveMaximum--IntegerSchema","pass",,"exclusiveMaximum: Specifies a maximum numeric value, representing an exclusive upper limit. Only applicable for associated number or integer types. MAY be included. Type: integer." -"td-vocab-exclusiveMaximum--NumberSchema","pass",,"exclusiveMaximum: Specifies a maximum numeric value, representing an exclusive upper limit. Only applicable for associated number or integer types. MAY be included. Type: double." -"td-vocab-exclusiveMinimum--IntegerSchema","pass",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: integer." -"td-vocab-exclusiveMinimum--NumberSchema","pass",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-exclusiveMaximum--IntegerSchema","not-impl",,"exclusiveMaximum: Specifies a maximum numeric value, representing an exclusive upper limit. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-exclusiveMaximum--NumberSchema","not-impl",,"exclusiveMaximum: Specifies a maximum numeric value, representing an exclusive upper limit. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-exclusiveMinimum--IntegerSchema","not-impl",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-exclusiveMinimum--NumberSchema","not-impl",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: double." "td-vocab-flow--OAuth2SecurityScheme","not-impl",,"For the code flow both authorization and token MUST be included." "td-vocab-format--BearerSecurityScheme","not-impl",,"format: Specifies format of security authentication information (one of jwt, jwe, or jws). MUST be included. Type: string." "td-vocab-format--DataSchema","not-impl",,"format: Defines format pattern validation on certain kinds of string values. It is open to use pattern values that may originate from JSON schema presets (e.g., date/time, email, URL) or other (customer-based) definitions. . MAY be included. Type: string." "td-vocab-forms--InteractionAffordance","pass",,"forms: Indicates one or more endpoints at which operation(s) on this resource are accessible. MUST be included. Type: array of Form." "td-vocab-forms--Thing","pass",, "td-vocab-href--Form","pass","result of a merge", -"td-vocab-href--Link","pass",," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " -"td-vocab-hreflang--Link","pass",,"anchor: By default, the context of a link is the URL of the representation it is associated with, and is serialised as a URI. When present, the anchor parameter overrides this with another URI, such as a fragment of this resource, or a third resource (i.e., when the anchor value is an absolute URI)." +"td-vocab-href--Link","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-vocab-hreflang--Link","not-impl",,"anchor: By default, the context of a link is the URL of the representation it is associated with, and is serialised as a URI. When present, the anchor parameter overrides this with another URI, such as a fragment of this resource, or a third resource (i.e., when the anchor value is an absolute URI)." "td-vocab-id--Thing","pass",, -"td-vocab-idempotent--ActionAffordance","not-impl",,"idempotent: Indicates whether the action is idempotent (=true) or not. Informs whether the action can be called repeatedly with the same result, if present, based on the same input." +"td-vocab-idempotent--ActionAffordance","pass",,"idempotent: Indicates whether the action is idempotent (=true) or not. Informs whether the action can be called repeatedly with the same result, if present, based on the same input." "td-vocab-identity--PSKSecurityScheme","not-impl",,"identity: Pre-shared key identity. MAY be included. Type: string." "td-vocab-in--APIKeySecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." "td-vocab-in--BasicSecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." "td-vocab-in--BearerSecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." "td-vocab-in--DigestSecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." "td-vocab-input--ActionAffordance","pass",,"input: Used to define the input data schema of the action." -"td-vocab-instance--VersionInfo","not-impl","data must have required property 'version'","The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." -"td-vocab-items--ArraySchema","pass",,"items: Used to define the characteristics of an array. MAY be included. Type: DataSchema." -"td-vocab-links--Thing","pass",," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " -"td-vocab-maxItems--ArraySchema","pass",,"maxItems: Defines the maximum number of items that have to be in the array. MAY be included. Type: unsignedInt." +"td-vocab-instance--VersionInfo","pass",,"The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-vocab-items--ArraySchema","not-impl",,"items: Used to define the characteristics of an array. MAY be included. Type: DataSchema." +"td-vocab-links--Thing","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-vocab-maxItems--ArraySchema","not-impl",,"maxItems: Defines the maximum number of items that have to be in the array. MAY be included. Type: unsignedInt." "td-vocab-maxLength--StringSchema","not-impl",,"maxLength: Specifies the maximum length of a string. Only applicable for associated string types. MAY be included. Type: unsignedInt." -"td-vocab-maximum--IntegerSchema","not-impl",,"maximum: Specifies a maximum numeric value. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-maximum--IntegerSchema","pass",,"maximum: Specifies a maximum numeric value. Only applicable for associated number or integer types. MAY be included. Type: integer." "td-vocab-maximum--NumberSchema","not-impl",,"maximum: Specifies a maximum numeric value. Only applicable for associated number or integer types. MAY be included. Type: double." -"td-vocab-minItems--ArraySchema","pass",,"minItems: Defines the minimum number of items that have to be in the array. MAY be included. Type: unsignedInt." +"td-vocab-minItems--ArraySchema","not-impl",,"minItems: Defines the minimum number of items that have to be in the array. MAY be included. Type: unsignedInt." "td-vocab-minLength--StringSchema","not-impl",,"minLength: Specifies the minimum length of a string. Only applicable for associated string types. MAY be included. Type: unsignedInt." "td-vocab-minimum--IntegerSchema","pass",,"minimum: Specifies a minimum numeric value. Only applicable for associated number or integer types. MAY be included. Type: integer." "td-vocab-minimum--NumberSchema","not-impl",,"minimum: Specifies a minimum numeric value. Only applicable for associated number or integer types. MAY be included. Type: double." -"td-vocab-model--VersionInfo","not-impl","data must have required property 'version'","model: Provides a version indicator of the underlying TM. instance. MAY be included. Type: string." +"td-vocab-model--VersionInfo","not-impl","data/version must have required property 'model'","model: Provides a version indicator of the underlying TM. instance. MAY be included. Type: string." "td-vocab-modified--Thing","not-impl","data must have required property 'modified'","modified: Provides information when the TD instance was last modified." -"td-vocab-multipleOf--IntegerSchema","pass",,"multipleOf: Specifies the multipleOf value number. The value must strictly greater than 0. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-multipleOf--IntegerSchema","not-impl",,"multipleOf: Specifies the multipleOf value number. The value must strictly greater than 0. Only applicable for associated number or integer types. MAY be included. Type: integer." "td-vocab-multipleOf--NumberSchema","not-impl",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: double." "td-vocab-name--APIKeySecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." "td-vocab-name--BasicSecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." @@ -272,48 +272,48 @@ "td-vocab-name--DigestSecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." "td-vocab-observable--PropertyAffordance","pass",,"observable: Indicates whether a remote servient can subscribe to (""observe"") the Property, to receive change notifications or periodic updates (true/false)." "td-vocab-oneOf--ComboSecurityScheme","not-impl",,"oneOf: Array of two or more strings identifying other named security scheme definitions, any one of which, when satisfied, will allow access. Only one may be chosen for use. MUST be included. Type: string or Array of string." -"td-vocab-oneOf--DataSchema","pass",,"oneOf: Used to ensure that the data is valid against one of the specified schemas in the array. MAY be included. Type: array of DataSchema." +"td-vocab-oneOf--DataSchema","not-impl",,"oneOf: Used to ensure that the data is valid against one of the specified schemas in the array. MAY be included. Type: array of DataSchema." "td-vocab-op--Form","not-impl","Error message can be seen in the children assertions", -"td-vocab-op--Form_cancelaction","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_cancelaction","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " "td-vocab-op--Form_invokeaction","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " -"td-vocab-op--Form_observeallproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " -"td-vocab-op--Form_observeproperty","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " -"td-vocab-op--Form_queryaction","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " -"td-vocab-op--Form_queryallactions","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " -"td-vocab-op--Form_readallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " -"td-vocab-op--Form_readmultipleproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readmultipleproperties." +"td-vocab-op--Form_observeallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_observeproperty","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_queryaction","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_queryallactions","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_readallproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_readmultipleproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readmultipleproperties." "td-vocab-op--Form_readproperty","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " "td-vocab-op--Form_subscribeallevents","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " "td-vocab-op--Form_subscribeevent","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " -"td-vocab-op--Form_unobserveallproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " -"td-vocab-op--Form_unobserveproperty","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_unobserveallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_unobserveproperty","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " "td-vocab-op--Form_unsubscribeallevents","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " "td-vocab-op--Form_unsubscribeevent","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " -"td-vocab-op--Form_writeallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " -"td-vocab-op--Form_writemultipleproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of writemultipleproperties. " -"td-vocab-op--Form_writeproperty","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " -"td-vocab-output--ActionAffordance","pass",,"output: Used to define the output data schema of the action." -"td-vocab-pattern--StringSchema","pass",,"pattern: Provides a regular expressions to express constraints of the string value. The regular expression must follow the [[ECMA-262]] dialect. MAY be included. Type: string." -"td-vocab-profile--Thing","not-impl","data must have required property 'profile'","profile: Indicates the WoT Profile mechanisms followed by this Thing Description and the corresponding Thing implementation. MAY be included. Type: anyURI or Array of anyURI." -"td-vocab-properties--ObjectSchema","not-impl",,"properties: Data schema nested definitions. MAY be included. Type: DataSchema." +"td-vocab-op--Form_writeallproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_writemultipleproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of writemultipleproperties. " +"td-vocab-op--Form_writeproperty","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-output--ActionAffordance","not-impl",,"output: Used to define the output data schema of the action." +"td-vocab-pattern--StringSchema","not-impl",,"pattern: Provides a regular expressions to express constraints of the string value. The regular expression must follow the [[ECMA-262]] dialect. MAY be included. Type: string." +"td-vocab-profile--Thing","pass",, +"td-vocab-properties--ObjectSchema","pass",,"properties: Data schema nested definitions. MAY be included. Type: DataSchema." "td-vocab-properties--Thing","pass",," Properties (and sub-properties) offered by a Thing MUST be collected in the JSON-object based properties member with (unique) Property names as JSON names. (Checking their existence)" "td-vocab-proxy--SecurityScheme","not-impl",,"proxy: URI of the proxy server this security configuration provides access to. If not given, the corresponding security configuration is for the endpoint. MAY be included. Type: anyURI." "td-vocab-qop--DigestSecurityScheme","not-impl",,"qop: Quality of protection (one of auth or auth-int). MUST be included. Type: string." "td-vocab-readOnly--DataSchema","pass",,"readOnly: Boolean value that indicates whether a property interaction / value is read only (=true) or not (=false). MUST be included. Type: boolean." "td-vocab-refresh--OAuth2SecurityScheme","not-impl",,"refresh: URI of the refresh server. MAY be included. Type: anyURI." -"td-vocab-rel--Link","pass",,"rel: Indicates the relation to an other Thing." +"td-vocab-rel--Link","not-impl",,"rel: Indicates the relation to an other Thing." "td-vocab-required--ObjectSchema","not-impl",,"required: Defines which members of the object type are mandatory. MAY be included. Type: array of string." "td-vocab-response--Form","not-impl",,"response: This optional term can be used if, e.g., the output communication metadata differ from input metdata (e.g., output contentType differ from the input contentType). The response name contains metadata that is only valid for the reponse messages." -"td-vocab-safe--ActionAffordance","not-impl",,"safe: Signals if the action is safe (=true) or not. Used to signal if there is no internal state (cf. resource state) is changed when invoking an Action. In that case responses can be cached as example." -"td-vocab-schema--AdditionalExpectedResponse","pass",,"success: Signals if an additional response should not be considered an error." -"td-vocab-schemaDefinitions--Thing","pass",, +"td-vocab-safe--ActionAffordance","pass",,"safe: Signals if the action is safe (=true) or not. Used to signal if there is no internal state (cf. resource state) is changed when invoking an Action. In that case responses can be cached as example." +"td-vocab-schema--AdditionalExpectedResponse","not-impl",,"success: Signals if an additional response should not be considered an error." +"td-vocab-schemaDefinitions--Thing","not-impl","data must have required property 'schemaDefinitions'","schemaDefinitions: Set of named data schemas. To be used in a schema name-value pair inside an AdditionalExpectedResponse object. MAY be included. Type: Map of DataSchema." "td-vocab-scheme--SecurityScheme","not-impl","Error message can be seen in the children assertions", "td-vocab-scheme--SecurityScheme_apikey","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string apikey." -"td-vocab-scheme--SecurityScheme_auto","pass",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string auto." +"td-vocab-scheme--SecurityScheme_auto","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string auto." "td-vocab-scheme--SecurityScheme_basic","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string basic." "td-vocab-scheme--SecurityScheme_bearer","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string bearer." "td-vocab-scheme--SecurityScheme_digest","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string digest." -"td-vocab-scheme--SecurityScheme_nosec","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string nosec." +"td-vocab-scheme--SecurityScheme_nosec","pass",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string nosec." "td-vocab-scheme--SecurityScheme_oauth2","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string oauth2." "td-vocab-scheme--SecurityScheme_psk","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string psk." "td-vocab-scopes--Form","not-impl",,"scopes: Set of authorization scope identifiers, provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." @@ -321,105 +321,122 @@ "td-vocab-security--Form","not-impl",,"security: Set of security definition names, chosen from those defined in securityDefinitions. These must all be satisfied for access to resources at or below the current level, if not overridden at a lower level. MAY be included. Type: array of string." "td-vocab-security--Thing","pass","result of a merge", "td-vocab-securityDefinitions--Thing","pass",, -"td-vocab-sizes--Link","pass",,"sizes: Target attribute that specifies one or more sizes for the referenced icon. Only applicable for relation type ""icon"". The value pattern follows {Height}x{Width} (e.g., ""16x16"", ""16x16 32x32""). MAY be included. Type: string." +"td-vocab-sizes--Link","not-impl",,"sizes: Target attribute that specifies one or more sizes for the referenced icon. Only applicable for relation type ""icon"". The value pattern follows {Height}x{Width} (e.g., ""16x16"", ""16x16 32x32""). MAY be included. Type: string." "td-vocab-subprotocol--Form","not-impl",,"subprotocol: Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options. For example, for HTTP and Events, it indicates which of several available mechanisms should be used for asynchronous notifications such as long polling (longpoll), WebSub [websub] (websub), Server-Sent Events (sse) [html] (also known as EventSource). Please note that there is no restriction on the subprotocol selection and other mechanisms can also be announced by this subprotocol term." "td-vocab-subscription--EventAffordance","not-impl",,"subscription: Defines data that needs to be passed upon subscription, e.g., filters or message format for setting up Webhooks." -"td-vocab-success--AdditionalExpectedResponse","pass",,"success: Signals if an additional response should not be considered an error." -"td-vocab-support--Thing","pass",, -"td-vocab-synchronous--ActionAffordance","not-impl",,"synchronous: Indicates whether the action is synchronous (=true) or not. A synchronous action means that the response of action contains all the information about the result of the action and no further querying about the status of the action is needed. Lack of this keyword means that no claim on the synchronicity of the action can be made. Type: boolean" -"td-vocab-title--DataSchema","not-impl",,"title: Provides a human-readable title (e.g., display a text for UI representation) of the interaction pattern based on a default language. MAY be included. Type: string." -"td-vocab-title--InteractionAffordance","not-impl",,"title: Provides a human-readable title (e.g., display a text for UI representation) of the interaction pattern based on a default language. MAY be included. Type: string." +"td-vocab-success--AdditionalExpectedResponse","not-impl",,"success: Signals if an additional response should not be considered an error." +"td-vocab-support--Thing","not-impl","data must have required property 'support'","support: Provides information about the TD maintainer (e.g., author, link or telephone number to get support, etc)." +"td-vocab-synchronous--ActionAffordance","pass",,"synchronous: Indicates whether the action is synchronous (=true) or not. A synchronous action means that the response of action contains all the information about the result of the action and no further querying about the status of the action is needed. Lack of this keyword means that no claim on the synchronicity of the action can be made. Type: boolean" +"td-vocab-title--DataSchema","pass",,"title: Provides a human-readable title (e.g., display a text for UI representation) of the interaction pattern based on a default language. MAY be included. Type: string." +"td-vocab-title--InteractionAffordance","pass",,"title: Provides a human-readable title (e.g., display a text for UI representation) of the interaction pattern based on a default language. MAY be included. Type: string." "td-vocab-title--Thing","pass",, -"td-vocab-titles--DataSchema","not-impl",,"titles: Provides multi-language human-readable titles (e.g., display a text for UI representation in different languages) of the interaction pattern. MAY be included. Type: MultiLanguage." +"td-vocab-titles--DataSchema","pass",,"titles: Provides multi-language human-readable titles (e.g., display a text for UI representation in different languages) of the interaction pattern. MAY be included. Type: MultiLanguage." "td-vocab-titles--InteractionAffordance","not-impl",,"titles: Provides multi-language human-readable titles (e.g., display a text for UI representation in different languages) of the interaction pattern. MAY be included. Type: MultiLanguage." -"td-vocab-titles--Thing","not-impl","data must have required property 'titles'","titles: Provides multi-language human-readable titles (e.g., display a text for UI representation in different languages). MAY be included. Type: MultiLanguage." +"td-vocab-titles--Thing","pass",, "td-vocab-token--OAuth2SecurityScheme","not-impl",,"token: URI of the token server. MAY be included. Type: anyURI." "td-vocab-type--DataSchema","not-impl","Error message can be seen in the children assertions", -"td-vocab-type--DataSchema_array","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string array)." -"td-vocab-type--DataSchema_boolean","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string boolean)." +"td-vocab-type--DataSchema_array","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string array)." +"td-vocab-type--DataSchema_boolean","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string boolean)." "td-vocab-type--DataSchema_integer","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string integer)." -"td-vocab-type--DataSchema_null","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string null)." -"td-vocab-type--DataSchema_number","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string number)." -"td-vocab-type--DataSchema_object","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string object)." -"td-vocab-type--DataSchema_string","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string string)." -"td-vocab-type--Link","pass",,"Provides a hint indicating what the media type [MEDIATYPES] of the result of dereferencing the link should be." -"td-vocab-unit--DataSchema","not-impl",,"unit: Provides unit information that is used, e.g., in international science, engineering, and business. MAY be included. Type: string." +"td-vocab-type--DataSchema_null","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string null)." +"td-vocab-type--DataSchema_number","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string number)." +"td-vocab-type--DataSchema_object","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string object)." +"td-vocab-type--DataSchema_string","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string string)." +"td-vocab-type--Link","not-impl",,"Provides a hint indicating what the media type [MEDIATYPES] of the result of dereferencing the link should be." +"td-vocab-unit--DataSchema","pass",,"unit: Provides unit information that is used, e.g., in international science, engineering, and business. MAY be included. Type: string." "td-vocab-uriVariables--InteractionAffordance","not-impl",,"uriVariables: Define URI template variables as collection based on DataSchema declarations." "td-vocab-uriVariables--Thing","not-impl","data must have required property 'uriVariables'","forms: Indicates one or more endpoints at which operation(s) on this resource are accessible. In this version of TD, all operations that can be described at the Thing level are concerning how to interact with the Thing's Property interaction resources collectively at once. MAY be included. Type: array of Form." -"td-vocab-version--Thing","not-impl","data must have required property 'version'","The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-vocab-version--Thing","pass",,"The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." "td-vocab-writeOnly--DataSchema","pass",,"writeOnly: Boolean value that indicates whether a property interaction / value is write only (=true) or not (=false). MUST be included. Type: boolean." "tm-compose-name-collision","not-impl",, -"tm-rel-type-maximum","not-impl","no rel:type in any link", +"tm-rel-type-maximum","not-impl","no links array in the td", "well-known-operation-types-only","pass","result of a merge", -"bindings-requirements-scheme","null","not testable with Assertion Tester", -"bindings-server-accept","null","not testable with Assertion Tester", -"client-data-schema","null","not testable with Assertion Tester", -"client-data-schema-accept-extras","null","not testable with Assertion Tester", -"client-data-schema-no-extras","null","not testable with Assertion Tester", -"client-uri-template","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester", -"server-data-schema","null","not testable with Assertion Tester", -"server-data-schema-extras","null","not testable with Assertion Tester", -"server-uri-template","null","not testable with Assertion Tester", -"td-context-default-language-direction-independence","null","not testable with Assertion Tester", -"td-default-alg","null","not testable with Assertion Tester", -"td-default-contentType","null","not testable with Assertion Tester", -"td-default-format","null","not testable with Assertion Tester", -"td-default-http-method","null","not testable with Assertion Tester", -"td-default-http-method_get","null","not testable with Assertion Tester", -"td-default-http-method_post","null","not testable with Assertion Tester", -"td-default-http-method_put","null","not testable with Assertion Tester", -"td-default-idempotent","null","not testable with Assertion Tester", -"td-default-in-apikey","null","not testable with Assertion Tester", -"td-default-in-basic","null","not testable with Assertion Tester", -"td-default-in-bearer","null","not testable with Assertion Tester", -"td-default-in-digest","null","not testable with Assertion Tester", -"td-default-op-actions","null","not testable with Assertion Tester", -"td-default-op-events","null","not testable with Assertion Tester", -"td-default-op-properties","null","not testable with Assertion Tester", -"td-default-qop","null","not testable with Assertion Tester", -"td-default-readOnly","null","not testable with Assertion Tester", -"td-default-safe","null","not testable with Assertion Tester", -"td-default-success","null","not testable with Assertion Tester", -"td-default-writeOnly","null","not testable with Assertion Tester", -"td-expectedResponse-contentType","null","not testable with Assertion Tester", -"td-expectedResponse-default-contentType","null","not testable with Assertion Tester", -"td-form-protocolbindings","null","not testable with Assertion Tester", -"td-format-validation-other-values","null","not testable with Assertion Tester", -"td-json-open","null","not testable with Assertion Tester", -"td-json-open_accept-byte-order","null","not testable with Assertion Tester", -"td-json-open_no-byte-order","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester", -"td-processor-serialization","null","not testable with Assertion Tester", -"td-security-binding","null","not testable with Assertion Tester", -"td-security-in-query-over-uri","null","not testable with Assertion Tester", -"td-security-no-extras","null","not testable with Assertion Tester", -"td-security-no-secrets","null","not testable with Assertion Tester", -"td-vocabulary-defaults","null","not testable with Assertion Tester", -"well-known-operation-types-only","null","not testable with Assertion Tester", -"privacy-auth-users-only","null","not testable with Assertion Tester", -"privacy-centralized-ids","null","not testable with Assertion Tester", -"privacy-essential-metadata-only","null","not testable with Assertion Tester", -"privacy-immutable-id-as-property","null","not testable with Assertion Tester", -"privacy-mutable-identifiers","null","not testable with Assertion Tester", -"privacy-temp-id-metadata","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-type","null","not testable with Assertion Tester", -"sec-inj-no-intl-markup","null","not testable with Assertion Tester", -"security-context-secure-fetch","null","not testable with Assertion Tester", -"security-jsonld-expansion","null","not testable with Assertion Tester", -"security-mutual-auth-td","null","not testable with Assertion Tester", -"security-no-execution","null","not testable with Assertion Tester", -"security-oauth-limits","null","not testable with Assertion Tester", -"security-remote-context","null","not testable with Assertion Tester", -"security-server-auth-td","null","not testable with Assertion Tester", -"security-static-context","null","not testable with Assertion Tester", -"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester", -"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester", -"td-default-observable","null","not testable with Assertion Tester", -"td-processor-bidi-isolation","null","not testable with Assertion Tester", -"td-producer-mixed-direction","null","not testable with Assertion Tester", -"td-security-extension","null","not testable with Assertion Tester", -"td-text-direction-first-strong","null","not testable with Assertion Tester", -"td-text-direction-language-tag","null","not testable with Assertion Tester", \ No newline at end of file +"bindings-requirements-scheme","pass","", +"bindings-server-accept","pass","", +"client-data-schema","null","", +"client-data-schema-accept-extras","null","", +"client-data-schema-no-extras","null","", +"client-uri-template","null","", +"sec-body-name-json-pointer-creatable","null","", +"server-data-schema","pass","", +"server-data-schema-extras","null","", +"server-uri-template","pass","", +"td-context-default-language-direction-independence","null","", +"td-default-alg","null","", +"td-default-contentType","pass","", +"td-default-format","null","", +"td-default-http-method","pass","", +"td-default-http-method_get","pass","", +"td-default-http-method_post","pass","", +"td-default-http-method_put","pass","", +"td-default-idempotent","pass","", +"td-default-in-apikey","null","", +"td-default-in-basic","null","", +"td-default-in-bearer","null","", +"td-default-in-digest","null","", +"td-default-op-actions","null","", +"td-default-op-events","null","", +"td-default-op-properties","pass","", +"td-default-qop","null","", +"td-default-readOnly","pass","", +"td-default-safe","null","", +"td-default-success","null","", +"td-default-writeOnly","pass","", +"td-expectedResponse-contentType","null","", +"td-expectedResponse-default-contentType","null","", +"td-form-protocolbindings","null","", +"td-format-validation-other-values","null","", +"td-json-open","null","", +"td-json-open_accept-byte-order","null","", +"td-json-open_no-byte-order","null","", +"td-ns-multilanguage-content-negotiation","null","", +"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation-optional","null","", +"td-processor-serialization","null","", +"td-security-binding","null","", +"td-security-in-query-over-uri","null","", +"td-security-no-extras","null","", +"td-security-no-secrets","null","", +"td-vocabulary-defaults","pass","", +"well-known-operation-types-only","pass","", +"privacy-auth-users-only","null","", +"privacy-centralized-ids","null","", +"privacy-essential-metadata-only","null","", +"privacy-immutable-id-as-property","null","", +"privacy-mutable-identifiers","null","", +"privacy-temp-id-metadata","null","", +"sec-body-name-json-pointer-type","null","", +"sec-inj-no-intl-markup","null","", +"security-context-secure-fetch","null","", +"security-jsonld-expansion","null","", +"security-mutual-auth-td","null","", +"security-no-execution","null","", +"security-oauth-limits","null","", +"security-remote-context","null","", +"security-server-auth-td","null","", +"security-static-context","null","", +"td-context-ns-td10-namespacev10","null","", +"td-default-AdditionalResponseContentType","null","", +"td-default-observable","null","", +"td-processor-bidi-isolation","null","", +"td-producer-mixed-direction","null","", +"td-security-extension","null","", +"td-text-direction-first-strong","null","", +"td-text-direction-language-tag","null","", +"thing-model-td-generation-processor-extends","null","", +"thing-model-td-generation-processor-forms","null","", +"thing-model-td-generation-processor-imports","null","", +"thing-model-td-generation-processor-optional","null","", +"thing-model-td-generation-processor-placeholder","null","", +"thing-model-td-generation-processor-required","null","", +"thing-model-td-generation-processor-type","null","", +"tm-derivation-validity","null","", +"tm-overwrite-interaction","null","", +"tm-overwrite-types","null","", +"tm-placeholder-replacement","null","", +"tm-ref-recursive-extensions","null","", +"tm-tmRef-overwrite-possibility","null","", +"tm-tmRef-overwrite-process","null","", +"tm-tmRef-overwrite-semantic-meaning","null","", +"tm-tmRef2","null","", +"tm-versioning-1","null","", \ No newline at end of file diff --git a/data/input_2022/TD/Results/fujitsu-proxy.csv b/data/input_2022/TD/Results/fujitsu-proxy.csv new file mode 100644 index 00000000..9ead9066 --- /dev/null +++ b/data/input_2022/TD/Results/fujitsu-proxy.csv @@ -0,0 +1,90 @@ +ID,Status,Comment +bindings-requirements-scheme,pass, +bindings-server-accept,pass, +client-data-schema,null, +client-data-schema-accept-extras,null, +client-data-schema-no-extras,null, +client-uri-template,null, +sec-body-name-json-pointer-creatable,null, +server-data-schema,pass, +server-data-schema-extras,null, +server-uri-template,pass, +td-context-default-language-direction-independence,null, +td-default-alg,null, +td-default-contentType,pass, +td-default-format,null, +td-default-http-method,pass, +td-default-http-method_get,pass, +td-default-http-method_post,pass, +td-default-http-method_put,pass, +td-default-idempotent,pass, +td-default-in-apikey,null, +td-default-in-basic,null, +td-default-in-bearer,null, +td-default-in-digest,null, +td-default-op-actions,pass, +td-default-op-events,pass, +td-default-op-properties,pass, +td-default-qop,null, +td-default-readOnly,pass, +td-default-safe,pass, +td-default-success,null, +td-default-writeOnly,pass, +td-expectedResponse-contentType,null, +td-expectedResponse-default-contentType,null, +td-form-protocolbindings,null, +td-format-validation-other-values,null, +td-json-open,null, +td-json-open_accept-byte-order,null, +td-json-open_no-byte-order,null, +td-ns-multilanguage-content-negotiation,null, +td-ns-multilanguage-content-negotiation-no-multi,null, +td-ns-multilanguage-content-negotiation-optional,null, +td-processor-serialization,null, +td-security-binding,null, +td-security-in-query-over-uri,null, +td-security-no-extras,null, +td-security-no-secrets,null, +td-vocabulary-defaults,pass, +well-known-operation-types-only,pass, +privacy-auth-users-only,null, +privacy-centralized-ids,null, +privacy-essential-metadata-only,null, +privacy-immutable-id-as-property,null, +privacy-mutable-identifiers,null, +privacy-temp-id-metadata,null, +sec-body-name-json-pointer-type,null, +sec-inj-no-intl-markup,null, +security-context-secure-fetch,null, +security-jsonld-expansion,null, +security-mutual-auth-td,null, +security-no-execution,null, +security-oauth-limits,null, +security-remote-context,null, +security-server-auth-td,null, +security-static-context,null, +td-context-ns-td10-namespacev10,null, +td-default-AdditionalResponseContentType,null, +td-default-observable,null, +td-processor-bidi-isolation,null, +td-producer-mixed-direction,null, +td-security-extension,null, +td-text-direction-first-strong,null, +td-text-direction-language-tag,null, +thing-model-td-generation-processor-extends,null, +thing-model-td-generation-processor-forms,null, +thing-model-td-generation-processor-imports,null, +thing-model-td-generation-processor-optional,null, +thing-model-td-generation-processor-placeholder,null, +thing-model-td-generation-processor-required,null, +thing-model-td-generation-processor-type,null, +tm-derivation-validity,null, +tm-overwrite-interaction,null, +tm-overwrite-types,null, +tm-placeholder-replacement,null, +tm-ref-recursive-extensions,null, +tm-tmRef-overwrite-possibility,null, +tm-tmRef-overwrite-process,null, +tm-tmRef-overwrite-semantic-meaning,null, +tm-tmRef2,null, +tm-versioning-1,null, diff --git a/data/input_2022/TD/Results/fujitsu-sensor.csv b/data/input_2022/TD/Results/fujitsu-sensor.csv new file mode 100644 index 00000000..8139688f --- /dev/null +++ b/data/input_2022/TD/Results/fujitsu-sensor.csv @@ -0,0 +1,442 @@ +"ID","Status","Comment","Assertion" +"privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." +"privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." +"sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." +"sec-body-name-json-pointer-array","not-impl",,"The JSON pointer used in the body locator MAY use the - character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array" +"sec-security-vocab-auto-in-no-name","not-impl",, +"sec-vuln-auto","not-impl",, +"td-action-arrays","not-impl","data must have required property 'actions'","The type of the members forms MUST be serialized as a JSON array." +"td-action-names","not-impl","Error message can be seen in the children assertions", +"td-action-names_at-type","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_description","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_descriptions","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_forms","not-impl","data must have required property 'actions'","The type of the members forms MUST be serialized as a JSON array." +"td-action-names_idempotent","not-impl",, +"td-action-names_input","not-impl",, +"td-action-names_output","not-impl",, +"td-action-names_safe","not-impl",, +"td-action-names_title","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_titles","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-names_uriVariables","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." +"td-action-objects","not-impl","Error message can be seen in the children assertions", +"td-action-objects_input","not-impl",, +"td-action-objects_output","not-impl",, +"td-actions","not-impl","Error message can be seen in the children assertions", +"td-actions_existence","not-impl","data must have required property 'actions'","Actions offered by a Thing MUST be collected in the JSON-object based actions member with (unique) Action names as JSON names.(Checking their existence)" +"td-actions_uniqueness","not-impl","no actions", +"td-additionalExpectedResponse-contentType","not-impl",, +"td-additionalExpectedResponse-schema","not-impl",, +"td-array-type","pass",, +"td-arrays","not-impl","Error message can be seen in the children assertions", +"td-arrays_forms","pass","result of a merge", +"td-arrays_links","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-boolean-type","pass","result of a merge", +"td-class-type","pass",, +"td-context","not-impl",,"The root element of a TD Serialization MUST be a JSON object that includes a member with the name @context and a value of type string or array that equals or respectively contains https://www.w3.org/2022/wot/td/v1.1. " +"td-context-default-language","pass",, +"td-context-ns-td10-namespace","pass",,"When there are possibly TD 1.0 consumers the anyURI https://www.w3.org/2019/wot/td/v1 MUST be the first entry and the https://www.w3.org/2022/wot/td/v1.1 MUST be the second entry." +"td-context-ns-thing-mandatory","pass",, +"td-context-ns-thing-map-of-namespaces","not-impl",,"Maps contained in an @context Array MAY contain name-value pairs, where the value is a namespace identifier of type anyURI and the name a Term or prefix denoting that namespace. " +"td-context-ns-thing-optional","pass",,"When @context is an Array, the anyURI https://www.w3.org/2019/wot/td/v1 MAY be followed by elements of type anyURI or type Map in any order, while it is RECOMMENDED to include only one Map with all the name-value pairs in the @context Array. " +"td-context-toplevel","pass",, +"td-data-schema","not-impl","Error message can be seen in the children assertions", +"td-data-schema-arrays","not-impl","Error message can be seen in the children assertions", +"td-data-schema-arrays_enum","not-impl",, +"td-data-schema-arrays_oneOf","not-impl",, +"td-data-schema-arrays_required","not-impl",, +"td-data-schema-objects","not-impl",, +"td-data-schema-objects-arrays","not-impl","result of a merge", +"td-data-schema_at-type","pass",, +"td-data-schema_const","not-impl",, +"td-data-schema_contentEncoding","not-impl",, +"td-data-schema_contentMediaType","not-impl",, +"td-data-schema_description","pass",, +"td-data-schema_descriptions","pass",, +"td-data-schema_enum","not-impl",, +"td-data-schema_exclusiveMaximum-IntegerSchema","not-impl",, +"td-data-schema_exclusiveMaximum-NumberSchema","not-impl",, +"td-data-schema_exclusiveMinimum-IntegerSchema","not-impl",, +"td-data-schema_exclusiveMinimum-NumberSchema","not-impl",, +"td-data-schema_format","not-impl",, +"td-data-schema_items","not-impl",, +"td-data-schema_maxItems","not-impl",, +"td-data-schema_maxLength","not-impl",, +"td-data-schema_maximum-IntegerSchema","not-impl",, +"td-data-schema_maximum-NumberSchema","pass",, +"td-data-schema_minItems","not-impl",, +"td-data-schema_minLength","not-impl",, +"td-data-schema_minimum-IntegerSchema","not-impl",, +"td-data-schema_minimum-NumberSchema","pass",, +"td-data-schema_multipleOf-IntegerSchema","not-impl",, +"td-data-schema_multipleOf-NumberSchema","not-impl",, +"td-data-schema_oneOf","not-impl",, +"td-data-schema_pattern","not-impl",, +"td-data-schema_properties","not-impl",, +"td-data-schema_readOnly","pass",, +"td-data-schema_required","not-impl",, +"td-data-schema_title","not-impl",, +"td-data-schema_titles","not-impl",, +"td-data-schema_type","pass","result of a merge", +"td-data-schema_unit","pass",, +"td-data-schema_writeOnly","pass",, +"td-datetime-recommended-type","pass","result of a merge", +"td-datetime-type","pass","result of a merge", +"td-event-arrays","pass",, +"td-event-names","not-impl","Error message can be seen in the children assertions", +"td-event-names_at-type","not-impl",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " +"td-event-names_cancellation","not-impl",, +"td-event-names_data","pass",, +"td-event-names_dataResponse","pass",, +"td-event-names_description","pass",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " +"td-event-names_descriptions","pass",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " +"td-event-names_forms","pass",,"The type of the members forms MUST be serialized as a JSON array." +"td-event-names_subscription","not-impl",, +"td-event-names_title","pass",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " +"td-event-names_titles","not-impl",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " +"td-event-names_uriVariables","not-impl",,"Each optional vocabulary term as defined in the class Event, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within an Event object. " +"td-event-objects","not-impl","Error message can be seen in the children assertions", +"td-event-objects_cancellation","not-impl",, +"td-event-objects_data","pass",, +"td-event-objects_dataResponse","pass",, +"td-event-objects_subscription","not-impl",, +"td-events","pass",, +"td-events_existence","pass",, +"td-events_uniqueness","pass","", +"td-expectedResponse-contentType","not-impl",, +"td-form-response-object","not-impl",, +"td-format-validation-known-values","not-impl",, +"td-forms","pass","result of a merge", +"td-forms-response","not-impl",, +"td-integer-type","pass","result of a merge", +"td-json-open","pass",, +"td-json-open_utf-8","pass",, +"td-links","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-map-type","pass",, +"td-multi-languages","pass",, +"td-multi-languages-consistent","pass",, +"td-multi-languages_descriptions","pass","result of a merge", +"td-multi-languages_titles","pass","result of a merge", +"td-multilanguage-language-tag","pass",, +"td-multilanguage-value","pass","result of a merge", +"td-number-type","pass","result of a merge", +"td-objects","not-impl","Error message can be seen in the children assertions", +"td-objects_actions","not-impl","data must have required property 'actions'","Actions offered by a Thing MUST be collected in the JSON-object based actions member with (unique) Action names as JSON names.(Checking their existence)" +"td-objects_descriptions","pass","result of a merge", +"td-objects_events","pass",,"Events offered by a Thing MUST be collected in the JSON-object based events member with (unique) Event names as JSON names. (Checking if they exist)" +"td-objects_properties","pass",," Properties (and sub-properties) offered by a Thing MUST be collected in the JSON-object based properties member with (unique) Property names as JSON names. (Checking their existence)" +"td-objects_schemaDefinitions","not-impl","data must have required property 'schemaDefinitions'","schemaDefinitions: Set of named data schemas. To be used in a schema name-value pair inside an AdditionalExpectedResponse object. MAY be included. Type: Map of DataSchema." +"td-objects_securityDefinitions","pass",, +"td-objects_uriVariables","not-impl","result of a merge", +"td-objects_version","pass",,"The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-op-for-action","not-impl",,"When a forms term member is present in an Action instance, the value(s) of op in the forms MUST be invokeaction. " +"td-op-for-event","pass",,"When a forms term member is present in an Event instance, the value(s) of op in the forms MUST be one of subscribeevent or unsubscribeevent. " +"td-op-for-property","pass",,"When a forms term member is present in a Property instance, the value(s) of op in the forms MUST be one of readproperty, writeproperty or observeproperty. " +"td-op-for-thing","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-processor","pass",, +"td-properties","pass",, +"td-properties_existence","pass",, +"td-properties_uniqueness","pass","", +"td-property-arrays","pass",,"The type of the member forms MUST be serialized as a JSON array." +"td-property-names","not-impl","Error message can be seen in the children assertions", +"td-property-names_at-type","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_const","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_contentEncoding","not-impl",, +"td-property-names_contentMediaType","not-impl",, +"td-property-names_description","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_descriptions","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_enum","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_exclusiveMaximum","not-impl","result of a merge", +"td-property-names_exclusiveMinimum","not-impl","result of a merge", +"td-property-names_format","not-impl",, +"td-property-names_forms","pass",, +"td-property-names_items","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_maxItems","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_maxLength","not-impl",, +"td-property-names_maximum","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_minItems","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_minLength","not-impl",, +"td-property-names_minimum","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_multipleOf","not-impl","result of a merge", +"td-property-names_observable","pass",, +"td-property-names_oneOf","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_properties","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_readOnly","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_required","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_title","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_titles","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_type","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_unit","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_uriVariables","not-impl",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-property-names_writeOnly","pass",,"Each mandatory and optional vocabulary term as defined in the class Property, as well as its two superclasses InteractionPattern and DataSchema, MUST be serialized as a JSON name within a Property object. This means that at the level of an interaction property instance, the vocabulary terms of InteractionPattern and DataSchema can be presented at the same time." +"td-security","pass",, +"td-security-activation","pass",, +"td-security-bearer-format-extensions","not-impl","Error message can be seen in the children assertions", +"td-security-bearer-format-extensions_alg","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." +"td-security-bearer-format-extensions_format","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." +"td-security-binding","not-impl","result of a merge", +"td-security-combo-deprecation","not-impl",, +"td-security-combo-exclusive-oneof-or-allof","not-impl",,"Exactly one of either oneOf or allOf MUST be included." +"td-security-in-query-over-uri","not-impl",,"The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." +"td-security-in-uri-variable","not-impl","no use of name in a uri apikey scheme", +"td-security-mandatory","pass",, +"td-security-oauth2-client-flow","not-impl",,"For the client flow token MUST be included." +"td-security-oauth2-client-flow-no-auth","not-impl",, +"td-security-oauth2-code-flow","not-impl",,"For the code flow both authorization and token MUST be included." +"td-security-oauth2-device-flow","not-impl",,"For the device flow both authorization and token MUST be included." +"td-security-overrides","not-impl",, +"td-security-scheme-name","pass",, +"td-security-schemes","pass",, +"td-security-uri-variables-distinct","not-impl","no use of name in a uri apikey scheme", +"td-string-type","pass","result of a merge", +"td-text-at-direction","not-impl","data/@context/0 must be object, data/@context/1 must be object, data/@context/2 must have required property '@direction', data/@context must contain at least 1 valid item(s)","Given that the Thing Description format is based on JSON-LD 1.1 [[?json-ld11]], @direction with the string values ltr, rtl and null value null MAY be used inside the @context to indicate the default text direction for the human readable strings in the entire TD document." +"td-title-description","pass",, +"td-title-description_descriptions","pass",,"If title and titles description and descriptions are defined at the same time at the JSON level, title and description MAY be seen as default text. " +"td-title-description_titles","pass",,"If title and titles description and descriptions are defined at the same time at the JSON level, title and description MAY be seen as default text. " +"td-titles-descriptions","pass",, +"td-uriVariables-dataschema","not-impl",, +"td-uriVariables-names","not-impl",, +"td-version","pass",, +"td-vocab-actions--Thing","not-impl","data must have required property 'actions'","Actions offered by a Thing MUST be collected in the JSON-object based actions member with (unique) Action names as JSON names.(Checking their existence)" +"td-vocab-additionalResponses--Form","not-impl",,"additionalResponses: This optional term can be used if additional expected responses are possible, e.g. for error reporting. Each additional response needs to be distinguished from others in some way (for example, by specifying a protocol-specific error code), and may also have its own data schema. MAY be included. Type: AdditionalExpectedResponse or Array of AdditionalExpectedResponse." +"td-vocab-alg--BearerSecurityScheme","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." +"td-vocab-allOf--ComboSecurityScheme","not-impl",,"allOf: Array of two or more strings identifying other named security scheme definitions, all of which must be satisfied for access. MUST be included. Type: string or Array of string." +"td-vocab-anchor--Link","not-impl",,"anchor: By default, the context of a link is the URL of the representation it is associated with, and is serialised as a URI. When present, the anchor parameter overrides this with another URI, such as a fragment of this resource, or a third resource (i.e., when the anchor value is an absolute URI)." +"td-vocab-at-context--Thing","not-impl",, +"td-vocab-at-type--DataSchema","pass",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that values described by the DataSchema are instances of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-at-type--InteractionAffordance","pass",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that an interaction resource is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-at-type--SecurityScheme","not-impl",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that a security mechanism configured by the SecurityScheme is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-at-type--Thing","pass",,"@type: Known from JSON-LD [[!json-ld]], @type is used to state that a thing resource is an instance of a class. Each string in the value array represents a class. MAY be included. Type: array of string." +"td-vocab-authorization--BearerSecurityScheme","not-impl",,"authorization: URI of the authorization server. MAY be included. Type: anyURI." +"td-vocab-authorization--OAuth2SecurityScheme","not-impl",,"authorization: URI of the authorization server. MAY be included. Type: anyURI." +"td-vocab-base--Thing","pass",, +"td-vocab-cancellation--EventAffordance","not-impl",,"cancellation: Defines any data that needs to be passed to cancel a subscription, e.g., a specific message to remove a Webhook." +"td-vocab-const--DataSchema","not-impl",,"const: Provides a constant value. MAY be included. Type: any type." +"td-vocab-contentCoding--Form","not-impl",,"contentCoding: Content coding values indicate an encoding transformation that has been or can be applied to a representation. Content codings are primarily used to allow a representation to be compressed or otherwise usefully transformed without losing the identity of its underlying media type and without loss of information. " +"td-vocab-contentEncoding--StringSchema","not-impl",,"contentEncoding: Specifies the encoding used to store the contents, as specified in RFC 2054. The values that are accepted: ""7bit"", ""8bit"", ""binary"", ""quoted-printable"" and ""base64"". MAY be included. Type: string." +"td-vocab-contentMediaType--StringSchema","not-impl",,"contentMediaType: Specifies the MIME type (e.g., image/png, audio/mpeg) of the contents of a string value, as described in RFC 2046. MAY be included. Type: string." +"td-vocab-contentType--AdditionalExpectedResponse","not-impl",,"contentType: Assign a content type based on a media type (e.g., text/plain) and potential parameters (e.g., charset=utf-8) for the media type [RFC2046]. MAY be included. Type: string." +"td-vocab-contentType--ExpectedResponse","not-impl",, +"td-vocab-contentType--Form","pass",,"contentType: Assign a content type based on a media type [[!MEDIATYPES]] (e.g., 'application/json) and (optional) parameters (e.g., 'charset=utf-8'). " +"td-vocab-created--Thing","pass",, +"td-vocab-data--EventAffordance","pass",,"data: Defines the data schema of the Event instance messages pushed by the Thing." +"td-vocab-dataResponse--EventAffordance","pass",,"dataResponse: Defines the data schema of the Event response messages sent be the consumer in a response to a data message." +"td-vocab-default--DataSchema","not-impl",,"default: Supply a default value. The value should validate against the data schema in which it resides. MAY be included. Type: any type." +"td-vocab-description--DataSchema","pass",,"description: Provides additional (human-readable) information based on a default language. MAY be included. Type: string." +"td-vocab-description--InteractionAffordance","pass",,"description: Provides additional (human-readable) information based on a default language. MAY be included. Type: string." +"td-vocab-description--SecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." +"td-vocab-description--Thing","pass",, +"td-vocab-descriptions--DataSchema","pass",,"descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." +"td-vocab-descriptions--InteractionAffordance","pass",,"descriptions: Can be used to support (human-readable) information in different languages. MAY be included. Type: MultiLanguage." +"td-vocab-descriptions--SecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." +"td-vocab-descriptions--Thing","pass",, +"td-vocab-enum--DataSchema","not-impl",,"enum: Restricted set of values provided as an array." +"td-vocab-events--Thing","pass",,"Events offered by a Thing MUST be collected in the JSON-object based events member with (unique) Event names as JSON names. (Checking if they exist)" +"td-vocab-exclusiveMaximum--IntegerSchema","not-impl",,"exclusiveMaximum: Specifies a maximum numeric value, representing an exclusive upper limit. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-exclusiveMaximum--NumberSchema","not-impl",,"exclusiveMaximum: Specifies a maximum numeric value, representing an exclusive upper limit. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-exclusiveMinimum--IntegerSchema","not-impl",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-exclusiveMinimum--NumberSchema","not-impl",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-flow--OAuth2SecurityScheme","not-impl",,"For the code flow both authorization and token MUST be included." +"td-vocab-format--BearerSecurityScheme","not-impl",,"format: Specifies format of security authentication information (one of jwt, jwe, or jws). MUST be included. Type: string." +"td-vocab-format--DataSchema","not-impl",,"format: Defines format pattern validation on certain kinds of string values. It is open to use pattern values that may originate from JSON schema presets (e.g., date/time, email, URL) or other (customer-based) definitions. . MAY be included. Type: string." +"td-vocab-forms--InteractionAffordance","pass",,"forms: Indicates one or more endpoints at which operation(s) on this resource are accessible. MUST be included. Type: array of Form." +"td-vocab-forms--Thing","pass",, +"td-vocab-href--Form","pass","result of a merge", +"td-vocab-href--Link","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-vocab-hreflang--Link","not-impl",,"anchor: By default, the context of a link is the URL of the representation it is associated with, and is serialised as a URI. When present, the anchor parameter overrides this with another URI, such as a fragment of this resource, or a third resource (i.e., when the anchor value is an absolute URI)." +"td-vocab-id--Thing","pass",, +"td-vocab-idempotent--ActionAffordance","not-impl",,"idempotent: Indicates whether the action is idempotent (=true) or not. Informs whether the action can be called repeatedly with the same result, if present, based on the same input." +"td-vocab-identity--PSKSecurityScheme","not-impl",,"identity: Pre-shared key identity. MAY be included. Type: string." +"td-vocab-in--APIKeySecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." +"td-vocab-in--BasicSecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." +"td-vocab-in--BearerSecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." +"td-vocab-in--DigestSecurityScheme","not-impl",,"in: Specifies the location of security authentication information (one of header, query, body, or cookie). MUST be included. Type: string." +"td-vocab-input--ActionAffordance","not-impl",,"input: Used to define the input data schema of the action." +"td-vocab-instance--VersionInfo","pass",,"The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-vocab-items--ArraySchema","not-impl",,"items: Used to define the characteristics of an array. MAY be included. Type: DataSchema." +"td-vocab-links--Thing","not-impl","data must have required property 'links'"," Each mandatory and optional vocabulary term as defined in the class Link, MUST be serialized as a JSON name. " +"td-vocab-maxItems--ArraySchema","not-impl",,"maxItems: Defines the maximum number of items that have to be in the array. MAY be included. Type: unsignedInt." +"td-vocab-maxLength--StringSchema","not-impl",,"maxLength: Specifies the maximum length of a string. Only applicable for associated string types. MAY be included. Type: unsignedInt." +"td-vocab-maximum--IntegerSchema","not-impl",,"maximum: Specifies a maximum numeric value. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-maximum--NumberSchema","pass",,"maximum: Specifies a maximum numeric value. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-minItems--ArraySchema","not-impl",,"minItems: Defines the minimum number of items that have to be in the array. MAY be included. Type: unsignedInt." +"td-vocab-minLength--StringSchema","not-impl",,"minLength: Specifies the minimum length of a string. Only applicable for associated string types. MAY be included. Type: unsignedInt." +"td-vocab-minimum--IntegerSchema","not-impl",,"minimum: Specifies a minimum numeric value. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-minimum--NumberSchema","pass",,"minimum: Specifies a minimum numeric value. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-model--VersionInfo","not-impl","data/version must have required property 'model'","model: Provides a version indicator of the underlying TM. instance. MAY be included. Type: string." +"td-vocab-modified--Thing","not-impl","data must have required property 'modified'","modified: Provides information when the TD instance was last modified." +"td-vocab-multipleOf--IntegerSchema","not-impl",,"multipleOf: Specifies the multipleOf value number. The value must strictly greater than 0. Only applicable for associated number or integer types. MAY be included. Type: integer." +"td-vocab-multipleOf--NumberSchema","not-impl",,"exclusiveMinimum: Specifies a minimum numeric value, representing an exclusive lower limit. Only applicable for associated number or integer types. MAY be included. Type: double." +"td-vocab-name--APIKeySecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." +"td-vocab-name--BasicSecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." +"td-vocab-name--BearerSecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." +"td-vocab-name--DigestSecurityScheme","not-impl",,"name: Name for query, header, or cookie parameters. MAY be included. Type: string." +"td-vocab-observable--PropertyAffordance","pass",,"observable: Indicates whether a remote servient can subscribe to (""observe"") the Property, to receive change notifications or periodic updates (true/false)." +"td-vocab-oneOf--ComboSecurityScheme","not-impl",,"oneOf: Array of two or more strings identifying other named security scheme definitions, any one of which, when satisfied, will allow access. Only one may be chosen for use. MUST be included. Type: string or Array of string." +"td-vocab-oneOf--DataSchema","not-impl",,"oneOf: Used to ensure that the data is valid against one of the specified schemas in the array. MAY be included. Type: array of DataSchema." +"td-vocab-op--Form","not-impl","Error message can be seen in the children assertions", +"td-vocab-op--Form_cancelaction","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_invokeaction","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_observeallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_observeproperty","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_queryaction","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_queryallactions","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_readallproperties","pass",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_readmultipleproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readmultipleproperties." +"td-vocab-op--Form_readproperty","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_subscribeallevents","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_subscribeevent","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_unobserveallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_unobserveproperty","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_unsubscribeallevents","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_unsubscribeevent","pass",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-op--Form_writeallproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-vocab-op--Form_writemultipleproperties","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of writemultipleproperties. " +"td-vocab-op--Form_writeproperty","not-impl",,"op: Indicates the expected result of performing the operation described by the form. For example, the Property interaction allows get and set operations. The protocol binding may contain a form for the get operation and a different form for the set operation. The op attribute indicates which form is which and allows the client to select the correct form for the operation required. " +"td-vocab-output--ActionAffordance","not-impl",,"output: Used to define the output data schema of the action." +"td-vocab-pattern--StringSchema","not-impl",,"pattern: Provides a regular expressions to express constraints of the string value. The regular expression must follow the [[ECMA-262]] dialect. MAY be included. Type: string." +"td-vocab-profile--Thing","pass",, +"td-vocab-properties--ObjectSchema","not-impl",,"properties: Data schema nested definitions. MAY be included. Type: DataSchema." +"td-vocab-properties--Thing","pass",," Properties (and sub-properties) offered by a Thing MUST be collected in the JSON-object based properties member with (unique) Property names as JSON names. (Checking their existence)" +"td-vocab-proxy--SecurityScheme","not-impl",,"proxy: URI of the proxy server this security configuration provides access to. If not given, the corresponding security configuration is for the endpoint. MAY be included. Type: anyURI." +"td-vocab-qop--DigestSecurityScheme","not-impl",,"qop: Quality of protection (one of auth or auth-int). MUST be included. Type: string." +"td-vocab-readOnly--DataSchema","pass",,"readOnly: Boolean value that indicates whether a property interaction / value is read only (=true) or not (=false). MUST be included. Type: boolean." +"td-vocab-refresh--OAuth2SecurityScheme","not-impl",,"refresh: URI of the refresh server. MAY be included. Type: anyURI." +"td-vocab-rel--Link","not-impl",,"rel: Indicates the relation to an other Thing." +"td-vocab-required--ObjectSchema","not-impl",,"required: Defines which members of the object type are mandatory. MAY be included. Type: array of string." +"td-vocab-response--Form","not-impl",,"response: This optional term can be used if, e.g., the output communication metadata differ from input metdata (e.g., output contentType differ from the input contentType). The response name contains metadata that is only valid for the reponse messages." +"td-vocab-safe--ActionAffordance","not-impl",,"safe: Signals if the action is safe (=true) or not. Used to signal if there is no internal state (cf. resource state) is changed when invoking an Action. In that case responses can be cached as example." +"td-vocab-schema--AdditionalExpectedResponse","not-impl",,"success: Signals if an additional response should not be considered an error." +"td-vocab-schemaDefinitions--Thing","not-impl","data must have required property 'schemaDefinitions'","schemaDefinitions: Set of named data schemas. To be used in a schema name-value pair inside an AdditionalExpectedResponse object. MAY be included. Type: Map of DataSchema." +"td-vocab-scheme--SecurityScheme","not-impl","Error message can be seen in the children assertions", +"td-vocab-scheme--SecurityScheme_apikey","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string apikey." +"td-vocab-scheme--SecurityScheme_auto","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string auto." +"td-vocab-scheme--SecurityScheme_basic","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string basic." +"td-vocab-scheme--SecurityScheme_bearer","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string bearer." +"td-vocab-scheme--SecurityScheme_digest","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string digest." +"td-vocab-scheme--SecurityScheme_nosec","pass",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string nosec." +"td-vocab-scheme--SecurityScheme_oauth2","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string oauth2." +"td-vocab-scheme--SecurityScheme_psk","not-impl",,"scheme: Identification of security mechanism being configured. MUST be included. Type: string psk." +"td-vocab-scopes--Form","not-impl",,"scopes: Set of authorization scope identifiers, provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." +"td-vocab-scopes--OAuth2SecurityScheme","not-impl",,"scopes: Set of authorization scope identifiers, provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." +"td-vocab-security--Form","not-impl",,"security: Set of security definition names, chosen from those defined in securityDefinitions. These must all be satisfied for access to resources at or below the current level, if not overridden at a lower level. MAY be included. Type: array of string." +"td-vocab-security--Thing","pass","result of a merge", +"td-vocab-securityDefinitions--Thing","pass",, +"td-vocab-sizes--Link","not-impl",,"sizes: Target attribute that specifies one or more sizes for the referenced icon. Only applicable for relation type ""icon"". The value pattern follows {Height}x{Width} (e.g., ""16x16"", ""16x16 32x32""). MAY be included. Type: string." +"td-vocab-subprotocol--Form","pass",,"subprotocol: Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options. For example, for HTTP and Events, it indicates which of several available mechanisms should be used for asynchronous notifications such as long polling (longpoll), WebSub [websub] (websub), Server-Sent Events (sse) [html] (also known as EventSource). Please note that there is no restriction on the subprotocol selection and other mechanisms can also be announced by this subprotocol term." +"td-vocab-subscription--EventAffordance","not-impl",,"subscription: Defines data that needs to be passed upon subscription, e.g., filters or message format for setting up Webhooks." +"td-vocab-success--AdditionalExpectedResponse","not-impl",,"success: Signals if an additional response should not be considered an error." +"td-vocab-support--Thing","not-impl","data must have required property 'support'","support: Provides information about the TD maintainer (e.g., author, link or telephone number to get support, etc)." +"td-vocab-synchronous--ActionAffordance","not-impl",,"synchronous: Indicates whether the action is synchronous (=true) or not. A synchronous action means that the response of action contains all the information about the result of the action and no further querying about the status of the action is needed. Lack of this keyword means that no claim on the synchronicity of the action can be made. Type: boolean" +"td-vocab-title--DataSchema","not-impl",,"title: Provides a human-readable title (e.g., display a text for UI representation) of the interaction pattern based on a default language. MAY be included. Type: string." +"td-vocab-title--InteractionAffordance","pass",,"title: Provides a human-readable title (e.g., display a text for UI representation) of the interaction pattern based on a default language. MAY be included. Type: string." +"td-vocab-title--Thing","pass",, +"td-vocab-titles--DataSchema","not-impl",,"titles: Provides multi-language human-readable titles (e.g., display a text for UI representation in different languages) of the interaction pattern. MAY be included. Type: MultiLanguage." +"td-vocab-titles--InteractionAffordance","not-impl",,"titles: Provides multi-language human-readable titles (e.g., display a text for UI representation in different languages) of the interaction pattern. MAY be included. Type: MultiLanguage." +"td-vocab-titles--Thing","pass",, +"td-vocab-token--OAuth2SecurityScheme","not-impl",,"token: URI of the token server. MAY be included. Type: anyURI." +"td-vocab-type--DataSchema","not-impl","Error message can be seen in the children assertions", +"td-vocab-type--DataSchema_array","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string array)." +"td-vocab-type--DataSchema_boolean","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string boolean)." +"td-vocab-type--DataSchema_integer","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string integer)." +"td-vocab-type--DataSchema_null","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string null)." +"td-vocab-type--DataSchema_number","pass",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string number)." +"td-vocab-type--DataSchema_object","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string object)." +"td-vocab-type--DataSchema_string","not-impl",,"type: Assignment of JSON-based data types compatible with JSON Schema (one of boolean, integer, number, string, object, array, or null). MAY be included. Type: string string)." +"td-vocab-type--Link","not-impl",,"Provides a hint indicating what the media type [MEDIATYPES] of the result of dereferencing the link should be." +"td-vocab-unit--DataSchema","pass",,"unit: Provides unit information that is used, e.g., in international science, engineering, and business. MAY be included. Type: string." +"td-vocab-uriVariables--InteractionAffordance","not-impl",,"uriVariables: Define URI template variables as collection based on DataSchema declarations." +"td-vocab-uriVariables--Thing","not-impl","data must have required property 'uriVariables'","forms: Indicates one or more endpoints at which operation(s) on this resource are accessible. In this version of TD, all operations that can be described at the Thing level are concerning how to interact with the Thing's Property interaction resources collectively at once. MAY be included. Type: array of Form." +"td-vocab-version--Thing","pass",,"The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." +"td-vocab-writeOnly--DataSchema","pass",,"writeOnly: Boolean value that indicates whether a property interaction / value is write only (=true) or not (=false). MUST be included. Type: boolean." +"tm-compose-name-collision","not-impl",, +"tm-rel-type-maximum","not-impl","no links array in the td", +"well-known-operation-types-only","pass","result of a merge", +"bindings-requirements-scheme","pass","", +"bindings-server-accept","pass","", +"client-data-schema","null","", +"client-data-schema-accept-extras","null","", +"client-data-schema-no-extras","null","", +"client-uri-template","null","", +"sec-body-name-json-pointer-creatable","null","", +"server-data-schema","pass","", +"server-data-schema-extras","null","", +"server-uri-template","pass","", +"td-context-default-language-direction-independence","null","", +"td-default-alg","null","", +"td-default-contentType","pass","", +"td-default-format","null","", +"td-default-http-method","pass","", +"td-default-http-method_get","pass","", +"td-default-http-method_post","pass","", +"td-default-http-method_put","pass","", +"td-default-idempotent","pass","", +"td-default-in-apikey","null","", +"td-default-in-basic","null","", +"td-default-in-bearer","null","", +"td-default-in-digest","null","", +"td-default-op-actions","null","", +"td-default-op-events","null","", +"td-default-op-properties","pass","", +"td-default-qop","null","", +"td-default-readOnly","pass","", +"td-default-safe","null","", +"td-default-success","null","", +"td-default-writeOnly","pass","", +"td-expectedResponse-contentType","null","", +"td-expectedResponse-default-contentType","null","", +"td-form-protocolbindings","null","", +"td-format-validation-other-values","null","", +"td-json-open","null","", +"td-json-open_accept-byte-order","null","", +"td-json-open_no-byte-order","null","", +"td-ns-multilanguage-content-negotiation","null","", +"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation-optional","null","", +"td-processor-serialization","null","", +"td-security-binding","null","", +"td-security-in-query-over-uri","null","", +"td-security-no-extras","null","", +"td-security-no-secrets","null","", +"td-vocabulary-defaults","pass","", +"well-known-operation-types-only","pass","", +"privacy-auth-users-only","null","", +"privacy-centralized-ids","null","", +"privacy-essential-metadata-only","null","", +"privacy-immutable-id-as-property","null","", +"privacy-mutable-identifiers","null","", +"privacy-temp-id-metadata","null","", +"sec-body-name-json-pointer-type","null","", +"sec-inj-no-intl-markup","null","", +"security-context-secure-fetch","null","", +"security-jsonld-expansion","null","", +"security-mutual-auth-td","null","", +"security-no-execution","null","", +"security-oauth-limits","null","", +"security-remote-context","null","", +"security-server-auth-td","null","", +"security-static-context","null","", +"td-context-ns-td10-namespacev10","null","", +"td-default-AdditionalResponseContentType","null","", +"td-default-observable","null","", +"td-processor-bidi-isolation","null","", +"td-producer-mixed-direction","null","", +"td-security-extension","null","", +"td-text-direction-first-strong","null","", +"td-text-direction-language-tag","null","", +"thing-model-td-generation-processor-extends","null","", +"thing-model-td-generation-processor-forms","null","", +"thing-model-td-generation-processor-imports","null","", +"thing-model-td-generation-processor-optional","null","", +"thing-model-td-generation-processor-placeholder","null","", +"thing-model-td-generation-processor-required","null","", +"thing-model-td-generation-processor-type","null","", +"tm-derivation-validity","null","", +"tm-overwrite-interaction","null","", +"tm-overwrite-types","null","", +"tm-placeholder-replacement","null","", +"tm-ref-recursive-extensions","null","", +"tm-tmRef-overwrite-possibility","null","", +"tm-tmRef-overwrite-process","null","", +"tm-tmRef-overwrite-semantic-meaning","null","", +"tm-tmRef2","null","", +"tm-versioning-1","null","", \ No newline at end of file diff --git a/data/input_2022/TD/Results/hitachi-esp-idf.csv b/data/input_2022/TD/Results/hitachi-esp-idf.csv index 45bda274..ddd5bade 100644 --- a/data/input_2022/TD/Results/hitachi-esp-idf.csv +++ b/data/input_2022/TD/Results/hitachi-esp-idf.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." diff --git a/data/input_2022/TD/Results/hitachi-node-red.csv b/data/input_2022/TD/Results/hitachi-node-red.csv index ae5a62fb..21ab8bd8 100644 --- a/data/input_2022/TD/Results/hitachi-node-red.csv +++ b/data/input_2022/TD/Results/hitachi-node-red.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." diff --git a/data/input_2022/TD/Results/huawei.csv b/data/input_2022/TD/Results/huawei.csv index 5867abdb..090f4c6e 100644 --- a/data/input_2022/TD/Results/huawei.csv +++ b/data/input_2022/TD/Results/huawei.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/intel-nodejs.csv b/data/input_2022/TD/Results/intel-nodejs.csv index 0eed81ec..8ccf2ea1 100644 --- a/data/input_2022/TD/Results/intel-nodejs.csv +++ b/data/input_2022/TD/Results/intel-nodejs.csv @@ -1,103 +1,10 @@ -"ID","Status","Comment","Description" -"bindings-requirements-scheme","pass","", -"bindings-server-accept","pass","", -"client-data-schema-accept-extras","null","n/a; not a consumer", -"client-data-schema-no-extras","null","n/a; not a consumer", -"client-data-schema","null","n/a; not a consumer", -"client-uri-template","null","n/a; not a consumer", -"privacy-auth-users-only","null","no auth checking, done by proxy", -"privacy-centralized-ids","pass","", -"privacy-essential-metadata-only","pass","", +"ID","Status","Comment","Assertion" +"privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","pass","check", -"privacy-immutable-id-as-property","not-impl","", -"privacy-mutable-identifiers","pass","", -"privacy-temp-id-metadata","null","not a directory/not a temp id", -"sec-body-name-json-pointer-array","not-impl","", -"sec-body-name-json-pointer-creatable","null","feature not used", "sec-body-name-json-pointer","not-impl","", -"sec-body-name-json-pointer-type","null","feature not used", -"sec-inj-no-intl-markup","pass","", -"security-context-secure-fetch","not-impl","", -"security-jsonld-expansion","not-impl","", -"security-mutual-auth-td","not-impl","", -"security-no-execution","null","not applicable, not a consumer", -"security-oauth-limits","null","", -"security-remote-context","null","", -"security-server-auth-td","not-impl","", -"security-static-context","null","not applicable, not a consumer", -"sec-vuln-auto","pass","", -"server-data-schema-extras","null","feature not used", -"server-data-schema","pass","", -"server-uri-template","pass","", -"td-context-default-language-direction-independence","null","", -"td-context-ns-td10-namespace","not-impl","", -"td-default-AdditionalResponseContentType","null","", -"td-default-alg","null","feature not used", -"td-default-contentType","null","pass", -"td-default-format","null","feature not implemented", -"td-default-http-method_get","pass","", -"td-default-http-method","null","a child is not tested", -"td-default-http-method_post","pass","", -"td-default-http-method_put","null","feature not used", -"td-default-idempotent","null","pass", -"td-default-in-apikey","null","feature not used", -"td-default-in-basic","null","feature not used", -"td-default-in-bearer","null","feature not used", -"td-default-in-digest","null","feature not used", -"td-default-observable","pass","", -"td-default-op-actions","pass","", -"td-default-op-events","null","feature not used", -"td-default-op-properties","pass","", -"td-default-qop","null","feature not used", -"td-default-readOnly","pass","", -"td-default-safe","pass","", -"td-default-success","null","feature not used", -"td-default-writeOnly","pass","", -"td-expectedResponse-contentType","pass","", -"td-expectedResponse-default-contentType","null","feature not used", -"td-format-validation-other-values","null","feature not used", -"td-form-protocolbindings","null","feature not used", -"td-json-open_accept-byte-order","null","not a consumer", -"td-json-open_no-byte-order","pass","", -"td-ns-multilanguage-content-negotiation-no-multi","null","feature not used", -"td-ns-multilanguage-content-negotiation","null","feature not used", -"td-ns-multilanguage-content-negotiation-optional","null","feature not used", -"td-processor-serialization","null","not a processor", -"td-security-binding","pass","has nosec; other security schemes managed in proxy + result of a merge + has nosec; other security schemes managed in proxy", -"td-security-combo-deprecation","pass","", -"td-security-extension","null","feature not used", -"td-security-in-query-over-uri","not-impl","", -"td-security-in-uri-variable","not-impl","no use of name in a uri apikey scheme", -"td-security-no-extras","pass","", -"td-security-no-secrets","pass","", -"td-security-uri-variables-distinct","not-impl","no use of name in a uri apikey scheme", -"td-text-at-direction","pass","", -"td-text-direction-first-strong","null","not a consumer", -"td-text-direction-language-tag","null","not a consumer", -"td-vocab-hreflang--Link","not-impl","", -"td-vocabulary-defaults","pass","", -"td-vocab-uriVariables--Thing","not-impl","data must have required property 'uriVariables'", -"tm-compose-instanceName","null","feature not used", -"tm-compose-name-collision","not-impl","", -"tm-compose-submodel","null","feature not used", -"tm-overwrite-interaction","null","feature not used", -"tm-overwrite-types","null","feature not used", -"tm-placeholder-replacement","null","feature not used", -"tm-placeholder-retyping","null","feature not used", -"tm-placeholder-usecase","null","feature not used", -"tm-protocol-security-restriction","null","feature not used", -"tm-ref-recursive-extensions","null","feature not used", -"tm-tmRef1","null","feature not used", -"tm-tmRef2","null","feature not used", -"tm-tmRef-overwrite-possibility","null","feature not used", -"tm-tmRef-overwrite-process","null","feature not used", -"tm-tmRef-overwrite-semantic-meaning","null","feature not used", -"tm-tmRef-usecase","null","feature not used", -"tm-tmRequired-resolver","null","feature not used", -"tm-versioning","null","feature not used", -"well-known-operation-types-only","pass","result of a merge", -"privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", +"sec-body-name-json-pointer-array","not-impl","", "sec-security-vocab-auto-in-no-name","pass","", +"sec-vuln-auto","pass","", "td-action-arrays","pass","", "td-action-names","not-impl","a child is not implemented", "td-action-names_at-type","not-impl","", @@ -127,6 +34,7 @@ "td-class-type","pass","", "td-context","not-impl","", "td-context-default-language","pass","", +"td-context-ns-td10-namespace","not-impl","", "td-context-ns-thing-mandatory","pass","", "td-context-ns-thing-map-of-namespaces","pass","", "td-context-ns-thing-optional","pass","", @@ -194,6 +102,7 @@ "td-events","not-impl","a child is not implemented", "td-events_existence","not-impl","data must have required property 'events'", "td-events_uniqueness","not-impl","no events", +"td-expectedResponse-contentType","pass","", "td-form-response-object","pass","", "td-format-validation-known-values","not-impl","", "td-forms","pass","result of a merge", @@ -264,7 +173,11 @@ "td-security-bearer-format-extensions","pass","all children passed", "td-security-bearer-format-extensions_alg","pass","", "td-security-bearer-format-extensions_format","pass","", +"td-security-binding","pass","result of a merge + has nosec; other security schemes managed in proxy", +"td-security-combo-deprecation","pass","", "td-security-combo-exclusive-oneof-or-allof","pass","", +"td-security-in-query-over-uri","not-impl","", +"td-security-in-uri-variable","not-impl","no use of name in a uri apikey scheme", "td-security-mandatory","pass","", "td-security-oauth2-client-flow","not-impl","", "td-security-oauth2-client-flow-no-auth","not-impl","", @@ -273,7 +186,9 @@ "td-security-overrides","pass","", "td-security-scheme-name","pass","", "td-security-schemes","pass","", +"td-security-uri-variables-distinct","not-impl","no use of name in a uri apikey scheme", "td-string-type","pass","result of a merge", +"td-text-at-direction","pass","", "td-title-description","not-impl","a child is not implemented", "td-title-description_descriptions","not-impl","", "td-title-description_titles","not-impl","", @@ -327,6 +242,7 @@ "td-vocab-forms--Thing","not-impl","data must have required property 'forms'", "td-vocab-href--Form","pass","result of a merge", "td-vocab-href--Link","pass","", +"td-vocab-hreflang--Link","not-impl","", "td-vocab-id--Thing","pass","", "td-vocab-idempotent--ActionAffordance","pass","", "td-vocab-identity--PSKSecurityScheme","not-impl","", @@ -429,6 +345,90 @@ "td-vocab-type--Link","pass","", "td-vocab-unit--DataSchema","not-impl","", "td-vocab-uriVariables--InteractionAffordance","pass","", +"td-vocab-uriVariables--Thing","not-impl","data must have required property 'uriVariables'", "td-vocab-version--Thing","pass","", "td-vocab-writeOnly--DataSchema","not-impl","", -"tm-rel-type-maximum","not-impl","no rel:type in any link", \ No newline at end of file +"tm-compose-name-collision","not-impl","", +"tm-rel-type-maximum","not-impl","no rel:type in any link", +"well-known-operation-types-only","pass","result of a merge", +"bindings-requirements-scheme","pass","", +"bindings-server-accept","pass","", +"client-data-schema-accept-extras","null","n/a; not a consumer", +"client-data-schema-no-extras","null","n/a; not a consumer", +"client-data-schema","null","n/a; not a consumer", +"client-uri-template","null","n/a; not a consumer", +"privacy-auth-users-only","null","no auth checking, done by proxy", +"privacy-centralized-ids","pass","", +"privacy-essential-metadata-only","pass","", +"privacy-immutable-id-as-property","not-impl","", +"privacy-mutable-identifiers","pass","", +"privacy-temp-id-metadata","null","not a directory/not a temp id", +"sec-body-name-json-pointer-creatable","null","feature not used", +"sec-body-name-json-pointer-type","null","feature not used", +"sec-inj-no-intl-markup","pass","", +"security-context-secure-fetch","not-impl","", +"security-jsonld-expansion","not-impl","", +"security-mutual-auth-td","not-impl","", +"security-no-execution","null","not applicable, not a consumer", +"security-oauth-limits","null","", +"security-remote-context","null","", +"security-server-auth-td","not-impl","", +"security-static-context","null","not applicable, not a consumer", +"server-data-schema-extras","null","feature not used", +"server-data-schema","pass","", +"server-uri-template","pass","", +"td-context-default-language-direction-independence","null","", +"td-default-AdditionalResponseContentType","null","", +"td-default-alg","null","feature not used", +"td-default-contentType","null","pass", +"td-default-format","null","feature not implemented", +"td-default-http-method_get","pass","", +"td-default-http-method","null","a child is not tested", +"td-default-http-method_post","pass","", +"td-default-http-method_put","null","feature not used", +"td-default-idempotent","null","pass", +"td-default-in-apikey","null","feature not used", +"td-default-in-basic","null","feature not used", +"td-default-in-bearer","null","feature not used", +"td-default-in-digest","null","feature not used", +"td-default-observable","pass","", +"td-default-op-actions","pass","", +"td-default-op-events","null","feature not used", +"td-default-op-properties","pass","", +"td-default-qop","null","feature not used", +"td-default-readOnly","pass","", +"td-default-safe","pass","", +"td-default-success","null","feature not used", +"td-default-writeOnly","pass","", +"td-expectedResponse-default-contentType","null","feature not used", +"td-format-validation-other-values","null","feature not used", +"td-form-protocolbindings","null","feature not used", +"td-json-open_accept-byte-order","null","not a consumer", +"td-json-open_no-byte-order","pass","", +"td-ns-multilanguage-content-negotiation-no-multi","null","feature not used", +"td-ns-multilanguage-content-negotiation","null","feature not used", +"td-ns-multilanguage-content-negotiation-optional","null","feature not used", +"td-processor-serialization","null","not a processor", +"td-security-extension","null","feature not used", +"td-security-no-extras","pass","", +"td-security-no-secrets","pass","", +"td-text-direction-first-strong","null","not a consumer", +"td-text-direction-language-tag","null","not a consumer", +"td-vocabulary-defaults","pass","", +"tm-compose-instanceName","null","feature not used", +"tm-compose-submodel","null","feature not used", +"tm-overwrite-interaction","null","feature not used", +"tm-overwrite-types","null","feature not used", +"tm-placeholder-replacement","null","feature not used", +"tm-placeholder-retyping","null","feature not used", +"tm-placeholder-usecase","null","feature not used", +"tm-protocol-security-restriction","null","feature not used", +"tm-ref-recursive-extensions","null","feature not used", +"tm-tmRef1","null","feature not used", +"tm-tmRef2","null","feature not used", +"tm-tmRef-overwrite-possibility","null","feature not used", +"tm-tmRef-overwrite-process","null","feature not used", +"tm-tmRef-overwrite-semantic-meaning","null","feature not used", +"tm-tmRef-usecase","null","feature not used", +"tm-tmRequired-resolver","null","feature not used", +"tm-versioning","null","feature not used", \ No newline at end of file diff --git a/data/input_2022/TD/Results/intel-wot-ha.csv b/data/input_2022/TD/Results/intel-wot-ha.csv index 4a3db577..5d22b01b 100644 --- a/data/input_2022/TD/Results/intel-wot-ha.csv +++ b/data/input_2022/TD/Results/intel-wot-ha.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","pass","", "privacy-id-metadata","fail","", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/node-wot.csv b/data/input_2022/TD/Results/node-wot.csv index 30245ea8..a38a403c 100644 --- a/data/input_2022/TD/Results/node-wot.csv +++ b/data/input_2022/TD/Results/node-wot.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","pass","", "privacy-id-metadata","pass","", "sec-body-name-json-pointer","not-impl","", @@ -387,8 +387,8 @@ "td-format-validation-other-values","null","", "td-json-open_accept-byte-order","pass","", "td-json-open_no-byte-order","pass","", -"td-ns-multilanguage-content-negotiation","null","", -"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation","pass","", +"td-ns-multilanguage-content-negotiation-no-multi","pass","", "td-ns-multilanguage-content-negotiation-optional","null","", "td-processor-serialization","pass","", "td-security-no-extras","pass","", diff --git a/data/input_2022/TD/Results/oracle-wt.csv b/data/input_2022/TD/Results/oracle-wt.csv index dc5bee55..b200a27c 100644 --- a/data/input_2022/TD/Results/oracle-wt.csv +++ b/data/input_2022/TD/Results/oracle-wt.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." @@ -351,75 +351,75 @@ "tm-compose-name-collision","pass",, "tm-rel-type-maximum","not-impl","no links array in the td", "well-known-operation-types-only","pass","result of a merge", -"bindings-requirements-scheme","null","not testable with Assertion Tester", -"bindings-server-accept","null","not testable with Assertion Tester", -"client-data-schema","null","not testable with Assertion Tester", -"client-data-schema-accept-extras","null","not testable with Assertion Tester", -"client-data-schema-no-extras","null","not testable with Assertion Tester", -"client-uri-template","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester", -"server-data-schema","null","not testable with Assertion Tester", -"server-data-schema-extras","null","not testable with Assertion Tester", -"server-uri-template","null","not testable with Assertion Tester", -"td-context-default-language-direction-independence","null","not testable with Assertion Tester", -"td-default-alg","null","not testable with Assertion Tester", -"td-default-contentType","null","not testable with Assertion Tester", -"td-default-format","null","not testable with Assertion Tester", -"td-default-http-method","null","not testable with Assertion Tester", -"td-default-http-method_get","null","not testable with Assertion Tester", -"td-default-http-method_post","null","not testable with Assertion Tester", -"td-default-http-method_put","null","not testable with Assertion Tester", -"td-default-idempotent","null","not testable with Assertion Tester", -"td-default-in-apikey","null","not testable with Assertion Tester", -"td-default-in-basic","null","not testable with Assertion Tester", -"td-default-in-bearer","null","not testable with Assertion Tester", -"td-default-in-digest","null","not testable with Assertion Tester", -"td-default-op-actions","null","not testable with Assertion Tester", -"td-default-op-events","null","not testable with Assertion Tester", -"td-default-op-properties","null","not testable with Assertion Tester", -"td-default-qop","null","not testable with Assertion Tester", -"td-default-readOnly","null","not testable with Assertion Tester", -"td-default-safe","null","not testable with Assertion Tester", -"td-default-success","null","not testable with Assertion Tester", -"td-default-writeOnly","null","not testable with Assertion Tester", -"td-expectedResponse-contentType","null","not testable with Assertion Tester", -"td-expectedResponse-default-contentType","null","not testable with Assertion Tester", -"td-form-protocolbindings","null","not testable with Assertion Tester", -"td-format-validation-other-values","null","not testable with Assertion Tester", -"td-json-open","null","not testable with Assertion Tester", -"td-json-open_accept-byte-order","null","not testable with Assertion Tester", -"td-json-open_no-byte-order","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester", -"td-processor-serialization","null","not testable with Assertion Tester", -"td-security-binding","null","not testable with Assertion Tester", -"td-security-in-query-over-uri","null","not testable with Assertion Tester", -"td-security-no-extras","null","not testable with Assertion Tester", -"td-security-no-secrets","null","not testable with Assertion Tester", -"td-vocabulary-defaults","null","not testable with Assertion Tester", -"well-known-operation-types-only","null","not testable with Assertion Tester", -"privacy-auth-users-only","null","not testable with Assertion Tester", -"privacy-centralized-ids","null","not testable with Assertion Tester", -"privacy-essential-metadata-only","null","not testable with Assertion Tester", -"privacy-immutable-id-as-property","null","not testable with Assertion Tester", -"privacy-mutable-identifiers","null","not testable with Assertion Tester", -"privacy-temp-id-metadata","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-type","null","not testable with Assertion Tester", -"sec-inj-no-intl-markup","null","not testable with Assertion Tester", -"security-context-secure-fetch","null","not testable with Assertion Tester", -"security-jsonld-expansion","null","not testable with Assertion Tester", -"security-mutual-auth-td","null","not testable with Assertion Tester", -"security-no-execution","null","not testable with Assertion Tester", -"security-oauth-limits","null","not testable with Assertion Tester", -"security-remote-context","null","not testable with Assertion Tester", -"security-server-auth-td","null","not testable with Assertion Tester", -"security-static-context","null","not testable with Assertion Tester", -"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester", -"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester", -"td-default-observable","null","not testable with Assertion Tester", -"td-processor-bidi-isolation","null","not testable with Assertion Tester", -"td-producer-mixed-direction","null","not testable with Assertion Tester", -"td-security-extension","null","not testable with Assertion Tester", -"td-text-direction-first-strong","null","not testable with Assertion Tester", -"td-text-direction-language-tag","null","not testable with Assertion Tester", \ No newline at end of file +"bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." +"bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." +"client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." +"client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." +"client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." +"client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." +"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." +"server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." +"server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." +"server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." +"td-context-default-language-direction-independence","null","not testable with Assertion Tester","However, when interpreting human-readable text, each human-readable string value MUST be processed independently." +"td-default-alg","null","not testable with Assertion Tester","BearerSecurityScheme alg ES256" +"td-default-contentType","null","not testable with Assertion Tester","Form contentType application/json" +"td-default-format","null","not testable with Assertion Tester","BearerSecurityScheme format jwt" +"td-default-http-method","null","not testable with Assertion Tester","When no method is indicated in a form representing an Protocol Binding based on HTTP, a Default Value MUST be assumed as shown in the following table." +"td-default-http-method_get","null","not testable with Assertion Tester","htv:methodName GET Form with operation type readproperty, readallproperties, readmultipleproperties" +"td-default-http-method_post","null","not testable with Assertion Tester","htv:methodName POST Form with operation type invokeaction" +"td-default-http-method_put","null","not testable with Assertion Tester","htv:methodName PUT Form with operation type writeproperty, writeallproperties, writemultipleproperties" +"td-default-idempotent","null","not testable with Assertion Tester","ActionAffordance idempotent false" +"td-default-in-apikey","null","not testable with Assertion Tester","APIKeySecurityScheme in query" +"td-default-in-basic","null","not testable with Assertion Tester","BasicSecurityScheme in header" +"td-default-in-bearer","null","not testable with Assertion Tester","BearerSecurityScheme in header" +"td-default-in-digest","null","not testable with Assertion Tester","DigestSecurityScheme in header" +"td-default-op-actions","null","not testable with Assertion Tester","Form op invokeaction If defined within an instance of ActionAffordance" +"td-default-op-events","null","not testable with Assertion Tester","Form op Array of string with the elements subscribeevent and unsubscribeevent If defined within an instance of EventAffordance" +"td-default-op-properties","null","not testable with Assertion Tester","Form op Array of string with the elements readproperty and writeproperty when readOnly and writeOnly are set to false or Array of string with the element readproperty when readOnly is set to true or Array of string with the element writeproperty when writeOnly is set to true. If defined within an instance of PropertyAffordance" +"td-default-qop","null","not testable with Assertion Tester","DigestSecurityScheme qop auth" +"td-default-readOnly","null","not testable with Assertion Tester","PropertyAffordance readOnly false The default value for this vocabulary term applies only to the PropertyAffordance level definition. In other contexts, such as DataSchema definitions, the vocabulary term is optional." +"td-default-safe","null","not testable with Assertion Tester","ActionAffordance safe false" +"td-default-success","null","not testable with Assertion Tester","AdditionalExpectedResponse success false" +"td-default-writeOnly","null","not testable with Assertion Tester","PropertyAffordance writeOnly false The default value for this vocabulary term applies only to the PropertyAffordance level definition. In other contexts, such as DataSchema definitions, the vocabulary term is optional." +"td-expectedResponse-contentType","null","not testable with Assertion Tester","If the content type of the expected response differs from the content type of the form, the Form instance MUST include a name-value pair with the name response." +"td-expectedResponse-default-contentType","null","not testable with Assertion Tester","If no response name-value pair is provided, it MUST be assumed that the content type of the response is equal to the content type assigned to the Form instance." +"td-form-protocolbindings","null","not testable with Assertion Tester","If required, form objects MAY be supplemented with protocol-specific Vocabulary Terms identified with a prefix." +"td-format-validation-other-values","null","not testable with Assertion Tester","When a value that is not found in the known set of values is assigned to format, such a validation SHOULD succeed." +"td-json-open","null","not testable with Assertion Tester","TDs MUST be serialized according to the requirements defined in Section 8.1 of RFC8259 [[!RFC8259]] for open ecosystems." +"td-json-open_accept-byte-order","null","not testable with Assertion Tester","TD Processors MAY ignore the presence of a byte order mark rather than treating it as an error." +"td-json-open_no-byte-order","null","not testable with Assertion Tester","Implementations MUST NOT add a byte order mark (U+FEFF) to the beginning of a TD document." +"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester","In cases where the default language has been negotiated, an @language member MUST be present to indicate the result of the negotiation and the corresponding default language of the returned content." +"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester","When the default language has been negotiated successfully, TD documents SHOULD include the appropriate matching values for the members title and description in preference to MultiLanguage objects in titles and descriptions members." +"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester","Note however that Things MAY choose to not support such dynamically-generated TDs nor to support language negotiation (e.g., because of resource constraints)." +"td-processor-serialization","null","not testable with Assertion Tester","A TD Processor MUST be able to serialize Thing Descriptions into the JSON format [[!RFC8259]] and/or deserialize Thing Descriptions from that format, according to the rules noted in and ." +"td-security-binding","null","not testable with Assertion Tester","If a Thing requires a specific access mechanism for an interaction, that mechanism MUST be specified in the security configuration of the Thing Description." +"td-security-in-query-over-uri","null","not testable with Assertion Tester","The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." +"td-security-no-extras","null","not testable with Assertion Tester","If a Thing does not require a specific access mechanism for an interaction, that mechanism MUST NOT be specified in the security configuration of the Thing Description." +"td-security-no-secrets","null","not testable with Assertion Tester","For all security schemes, any keys, passwords, or other sensitive information directly providing access MUST NOT be stored in the TD and should instead be shared and stored out-of-band via other mechanisms." +"td-vocabulary-defaults","null","not testable with Assertion Tester","When assignments in a TD are missing, a TD Processor MUST follow the Default Value assignments expressed in the table of Default Value Definitions." +"well-known-operation-types-only","null","not testable with Assertion Tester","operations types SHOULD NOT be arbitrarily set by servients and be restricted to the values in the table below." +"privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." +"privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." +"privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." +"privacy-immutable-id-as-property","null","not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." +"privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." +"privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." +"sec-body-name-json-pointer-type","null","not testable with Assertion Tester","." +"sec-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." +"security-context-secure-fetch","null","not testable with Assertion Tester","If it is necessary to fetch a context definition file, an implementation SHOULD first attempt to use HTTP over TLS even when only an HTTP URL is given." +"security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." +"security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." +"security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." +"security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." +"security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." +"security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." +"security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." +"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester","TD 1.1 consumers MUST accept TDs satisfying the W3C WoT Thing Description 1.0 [[wot-thing-description]] specification." +"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester","AdditionalExpectedResponse contentType value of the contentType of the Form element it belongs to." +"td-default-observable","null","not testable with Assertion Tester","PropertyAffordance observable false" +"td-processor-bidi-isolation","null","not testable with Assertion Tester","TD Processors SHOULD take care to use bidi isolation when presenting strings to users, particularly when embedding in surrounding text (e.g., for Web user interface)" +"td-producer-mixed-direction","null","not testable with Assertion Tester","TD producers SHOULD attempt to provide mixed direction strings in a way that can be displayed successfully by a naive user agent." +"td-security-extension","null","not testable with Assertion Tester","Additional security schemes MUST be Subclasses of the Class SecurityScheme." +"td-text-direction-first-strong","null","not testable with Assertion Tester","When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." +"td-text-direction-language-tag","null","not testable with Assertion Tester","For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." \ No newline at end of file diff --git a/data/input_2022/TD/Results/philips-hue.csv b/data/input_2022/TD/Results/philips-hue.csv index d3dd536d..913bcef7 100644 --- a/data/input_2022/TD/Results/philips-hue.csv +++ b/data/input_2022/TD/Results/philips-hue.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/saywot.csv b/data/input_2022/TD/Results/saywot.csv index ff085937..8b685336 100644 --- a/data/input_2022/TD/Results/saywot.csv +++ b/data/input_2022/TD/Results/saywot.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/sdf-wot-converter.csv b/data/input_2022/TD/Results/sdf-wot-converter.csv index 46a1e8f0..89b0cfd1 100644 --- a/data/input_2022/TD/Results/sdf-wot-converter.csv +++ b/data/input_2022/TD/Results/sdf-wot-converter.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "tm-compose-instanceName","not-impl","", "tm-compose-submodel","not-impl","", "tm-context-requirement","pass","", @@ -6,7 +6,7 @@ "tm-identification","pass","", "tm-placeholder","not-impl","", "tm-placeholder-retyping","not-impl","result of a merge", -"tm-placeholder-usecase","not-impl","", +"tm-placeholder-usecase","pass","", "tm-placeholder-value","pass","", "tm-protocol-security-restriction","pass","", "tm-td-generation-inconsistencies","pass","", @@ -14,23 +14,114 @@ "tm-tmOptional-JSONPointer","not-impl","data must have required property 'tm:optional'", "tm-tmOptional-array","not-impl","data must have required property 'tm:optional'", "tm-tmOptional-resolver","not-impl","no use of tm:optional", -"tm-tmRef-usecase","not-impl","", +"tm-tmRef-usecase","pass","", "tm-tmRef1","not-impl","", "tm-versioning-2","pass","", -"thing-model-td-generation-processor-extends","null","not testable with Assertion Tester", -"thing-model-td-generation-processor-forms","null","not testable with Assertion Tester", -"thing-model-td-generation-processor-imports","null","not testable with Assertion Tester", -"thing-model-td-generation-processor-optional","null","not testable with Assertion Tester", -"thing-model-td-generation-processor-placeholder","null","not testable with Assertion Tester", -"thing-model-td-generation-processor-required","null","not testable with Assertion Tester", -"thing-model-td-generation-processor-type","null","not testable with Assertion Tester", -"tm-derivation-validity","null","not testable with Assertion Tester", -"tm-overwrite-interaction","null","not testable with Assertion Tester", -"tm-overwrite-types","null","not testable with Assertion Tester", -"tm-placeholder-replacement","null","not testable with Assertion Tester", -"tm-ref-recursive-extensions","null","not testable with Assertion Tester", -"tm-tmRef-overwrite-possibility","null","not testable with Assertion Tester", -"tm-tmRef-overwrite-process","null","not testable with Assertion Tester", -"tm-tmRef-overwrite-semantic-meaning","null","not testable with Assertion Tester", -"tm-tmRef2","null","not testable with Assertion Tester", -"tm-versioning-1","null","not testable with Assertion Tester", \ No newline at end of file +"bindings-requirements-scheme","null","", +"bindings-server-accept","null","", +"client-data-schema","null","", +"client-data-schema-accept-extras","null","", +"client-data-schema-no-extras","null","", +"client-uri-template","null","", +"sec-body-name-json-pointer-creatable","null","", +"server-data-schema","null","", +"server-data-schema-extras","null","", +"server-uri-template","null","", +"td-context-default-language-direction-independence","null","", +"td-default-alg","null","", +"td-default-contentType","null","", +"td-default-format","null","", +"td-default-http-method","null","a child is not tested", +"td-default-http-method_get","null","", +"td-default-http-method_post","null","", +"td-default-http-method_put","null","", +"td-default-idempotent","null","", +"td-default-in-apikey","null","", +"td-default-in-basic","null","", +"td-default-in-bearer","null","", +"td-default-in-digest","null","", +"td-default-op-actions","null","", +"td-default-op-events","null","", +"td-default-op-properties","null","", +"td-default-qop","null","", +"td-default-readOnly","null","", +"td-default-safe","null","", +"td-default-success","null","", +"td-default-writeOnly","null","", +"td-expectedResponse-contentType","null","", +"td-expectedResponse-default-contentType","null","", +"td-form-protocolbindings","null","", +"td-format-validation-other-values","null","", +"td-json-open","null","a child is not tested", +"td-json-open_accept-byte-order","null","", +"td-json-open_no-byte-order","null","", +"td-ns-multilanguage-content-negotiation","null","", +"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation-optional","null","", +"td-processor-serialization","null","", +"td-security-binding","null","", +"td-security-in-query-over-uri","null","", +"td-security-no-extras","null","", +"td-security-no-secrets","null","", +"td-vocabulary-defaults","null","", +"well-known-operation-types-only","null","", +"privacy-auth-users-only","null","", +"privacy-centralized-ids","null","", +"privacy-distributed-ids","null","", +"privacy-essential-metadata-only","null","", +"privacy-id-metadata","null","", +"privacy-mutable-identifiers","null","", +"privacy-td-pii","null","", +"privacy-temp-id-metadata","null","", +"sec-body-name-json-pointer","null","", +"sec-body-name-json-pointer-array","null","", +"sec-body-name-json-pointer-type","null","", +"sec-inj-no-intl-markup","null","", +"sec-inj-sanitize","null","", +"sec-vuln-auto","null","", +"security-context-secure-fetch","null","", +"security-jsonld-expansion","null","", +"security-mutual-auth-td","null","", +"security-no-execution","null","", +"security-oauth-limits","null","", +"security-remote-context","null","", +"security-server-auth-td","null","", +"security-static-context","null","", +"security-update-contexts","null","", +"td-arrays_scopes","null","", +"td-arrays_security","null","", +"td-context-ns-td10-namespace","null","", +"td-context-ns-td10-namespacev10","null","", +"td-data-schema-objects-arrays","null","", +"td-default-AdditionalResponseContentType","null","", +"td-default-observable","null","", +"td-objects_schemaDefinitions","null","", +"td-objects_uriVariables","null","", +"td-security-combo-deprecation","null","", +"td-security-extension","null","", +"td-security-in-uri-variable","null","", +"td-security-uri-variables-distinct","null","", +"td-text-at-direction","null","", +"td-text-direction-first-strong","null","", +"td-text-direction-language-tag","null","", +"td-vocab-hreflang--Link","null","", +"td-vocab-uriVariables--Thing","null","", +"thing-model-td-generation-processor-extends","pass","", +"thing-model-td-generation-processor-forms","pass","", +"thing-model-td-generation-processor-imports","pass","", +"thing-model-td-generation-processor-placeholder","pass","", +"thing-model-td-generation-processor-required","pass","", +"thing-model-td-generation-processor-type","pass","", +"tm-compose-name-collision","not-impl","", +"tm-overwrite-interaction","null","", +"tm-overwrite-types","not-impl","", +"tm-placeholder-replacement","pass","", +"tm-ref-recursive-extensions","pass","", +"tm-tmRef-overwrite-possibility","pass","", +"tm-tmRef-overwrite-process","pass","", +"tm-tmRef-overwrite-semantic-meaning","not-impl","", +"tm-tmRef2","pass","", +"tm-tmRequired-resolver","pass","", +"tm-versioning","null","", +"td-arrays","null","a child is not tested", +"td-objects","null","a child is not tested", \ No newline at end of file diff --git a/data/input_2022/TD/Results/siemens-logilab.csv b/data/input_2022/TD/Results/siemens-logilab.csv index a1fd91b9..e8d4bb00 100644 --- a/data/input_2022/TD/Results/siemens-logilab.csv +++ b/data/input_2022/TD/Results/siemens-logilab.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","not-impl","data must have required property 'id'","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "privacy-id-metadata","not-impl","data must have required property 'id'","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." @@ -351,75 +351,152 @@ "tm-compose-name-collision","not-impl",, "tm-rel-type-maximum","not-impl","no links array in the td", "well-known-operation-types-only","not-impl","result of a merge", -"bindings-requirements-scheme","null","not testable with Assertion Tester", -"bindings-server-accept","null","not testable with Assertion Tester", -"client-data-schema","null","not testable with Assertion Tester", -"client-data-schema-accept-extras","null","not testable with Assertion Tester", -"client-data-schema-no-extras","null","not testable with Assertion Tester", -"client-uri-template","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester", -"server-data-schema","null","not testable with Assertion Tester", -"server-data-schema-extras","null","not testable with Assertion Tester", -"server-uri-template","null","not testable with Assertion Tester", -"td-context-default-language-direction-independence","null","not testable with Assertion Tester", -"td-default-alg","null","not testable with Assertion Tester", -"td-default-contentType","null","not testable with Assertion Tester", -"td-default-format","null","not testable with Assertion Tester", -"td-default-http-method","null","not testable with Assertion Tester", -"td-default-http-method_get","null","not testable with Assertion Tester", -"td-default-http-method_post","null","not testable with Assertion Tester", -"td-default-http-method_put","null","not testable with Assertion Tester", -"td-default-idempotent","null","not testable with Assertion Tester", -"td-default-in-apikey","null","not testable with Assertion Tester", -"td-default-in-basic","null","not testable with Assertion Tester", -"td-default-in-bearer","null","not testable with Assertion Tester", -"td-default-in-digest","null","not testable with Assertion Tester", -"td-default-op-actions","null","not testable with Assertion Tester", -"td-default-op-events","null","not testable with Assertion Tester", -"td-default-op-properties","null","not testable with Assertion Tester", -"td-default-qop","null","not testable with Assertion Tester", -"td-default-readOnly","null","not testable with Assertion Tester", -"td-default-safe","null","not testable with Assertion Tester", -"td-default-success","null","not testable with Assertion Tester", -"td-default-writeOnly","null","not testable with Assertion Tester", -"td-expectedResponse-contentType","null","not testable with Assertion Tester", -"td-expectedResponse-default-contentType","null","not testable with Assertion Tester", -"td-form-protocolbindings","null","not testable with Assertion Tester", -"td-format-validation-other-values","null","not testable with Assertion Tester", -"td-json-open","null","not testable with Assertion Tester", -"td-json-open_accept-byte-order","null","not testable with Assertion Tester", -"td-json-open_no-byte-order","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-no-multi","null","not testable with Assertion Tester", -"td-ns-multilanguage-content-negotiation-optional","null","not testable with Assertion Tester", -"td-processor-serialization","null","not testable with Assertion Tester", -"td-security-binding","null","not testable with Assertion Tester", -"td-security-in-query-over-uri","null","not testable with Assertion Tester", -"td-security-no-extras","null","not testable with Assertion Tester", -"td-security-no-secrets","null","not testable with Assertion Tester", -"td-vocabulary-defaults","null","not testable with Assertion Tester", -"well-known-operation-types-only","null","not testable with Assertion Tester", -"privacy-auth-users-only","null","not testable with Assertion Tester", -"privacy-centralized-ids","null","not testable with Assertion Tester", -"privacy-essential-metadata-only","null","not testable with Assertion Tester", -"privacy-immutable-id-as-property","null","not testable with Assertion Tester", -"privacy-mutable-identifiers","null","not testable with Assertion Tester", -"privacy-temp-id-metadata","null","not testable with Assertion Tester", -"sec-body-name-json-pointer-type","null","not testable with Assertion Tester", -"sec-inj-no-intl-markup","null","not testable with Assertion Tester", -"security-context-secure-fetch","null","not testable with Assertion Tester", -"security-jsonld-expansion","null","not testable with Assertion Tester", -"security-mutual-auth-td","null","not testable with Assertion Tester", -"security-no-execution","null","not testable with Assertion Tester", -"security-oauth-limits","null","not testable with Assertion Tester", -"security-remote-context","null","not testable with Assertion Tester", -"security-server-auth-td","null","not testable with Assertion Tester", -"security-static-context","null","not testable with Assertion Tester", -"td-context-ns-td10-namespacev10","null","not testable with Assertion Tester", -"td-default-AdditionalResponseContentType","null","not testable with Assertion Tester", -"td-default-observable","null","not testable with Assertion Tester", -"td-processor-bidi-isolation","null","not testable with Assertion Tester", -"td-producer-mixed-direction","null","not testable with Assertion Tester", -"td-security-extension","null","not testable with Assertion Tester", -"td-text-direction-first-strong","null","not testable with Assertion Tester", -"td-text-direction-language-tag","null","not testable with Assertion Tester", \ No newline at end of file +"bindings-requirements-scheme","null","", +"bindings-server-accept","null","", +"client-data-schema","null","", +"client-data-schema-accept-extras","null","", +"client-data-schema-no-extras","null","", +"client-uri-template","null","", +"sec-body-name-json-pointer-creatable","null","", +"server-data-schema","null","", +"server-data-schema-extras","null","", +"server-uri-template","null","", +"td-context-default-language-direction-independence","null","", +"td-default-alg","null","", +"td-default-contentType","null","", +"td-default-format","null","", +"td-default-http-method","null","", +"td-default-http-method_get","null","", +"td-default-http-method_post","null","", +"td-default-http-method_put","null","", +"td-default-idempotent","null","", +"td-default-in-apikey","null","", +"td-default-in-basic","null","", +"td-default-in-bearer","null","", +"td-default-in-digest","null","", +"td-default-op-actions","null","", +"td-default-op-events","null","", +"td-default-op-properties","null","", +"td-default-qop","null","", +"td-default-readOnly","null","", +"td-default-safe","null","", +"td-default-success","null","", +"td-default-writeOnly","null","", +"td-expectedResponse-contentType","null","", +"td-expectedResponse-default-contentType","null","", +"td-form-protocolbindings","null","", +"td-format-validation-other-values","null","", +"td-json-open","null","", +"td-json-open_accept-byte-order","null","", +"td-json-open_no-byte-order","null","", +"td-ns-multilanguage-content-negotiation","null","", +"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation-optional","null","", +"td-processor-serialization","null","", +"td-security-binding","null","", +"td-security-in-query-over-uri","null","", +"td-security-no-extras","null","", +"td-security-no-secrets","null","", +"td-vocabulary-defaults","null","", +"well-known-operation-types-only","null","", +"bindings-requirements-scheme","null","", +"bindings-server-accept","null","", +"client-data-schema","null","", +"client-data-schema-accept-extras","null","", +"client-data-schema-no-extras","null","", +"client-uri-template","null","", +"privacy-auth-users-only","null","", +"privacy-centralized-ids","null","", +"privacy-distributed-ids","null","", +"privacy-essential-metadata-only","null","", +"privacy-id-metadata","null","", +"privacy-mutable-identifiers","null","", +"privacy-td-pii","null","", +"privacy-temp-id-metadata","null","", +"sec-body-name-json-pointer","null","", +"sec-body-name-json-pointer-array","null","", +"sec-body-name-json-pointer-creatable","null","", +"sec-body-name-json-pointer-type","null","", +"sec-inj-no-intl-markup","null","", +"sec-inj-sanitize","null","", +"sec-vuln-auto","null","", +"security-context-secure-fetch","null","", +"security-jsonld-expansion","null","", +"security-mutual-auth-td","null","", +"security-no-execution","null","", +"security-oauth-limits","null","", +"security-remote-context","null","", +"security-server-auth-td","null","", +"security-static-context","null","", +"security-update-contexts","null","", +"server-data-schema","null","", +"server-data-schema-extras","null","", +"server-uri-template","null","", +"td-context-default-language-direction-independence","null","", +"td-context-ns-td10-namespace","null","", +"td-context-ns-td10-namespacev10","null","", +"td-default-AdditionalResponseContentType","null","", +"td-default-alg","null","", +"td-default-contentType","null","", +"td-default-format","null","", +"td-default-http-method","null","", +"td-default-http-method_get","null","", +"td-default-http-method_post","null","", +"td-default-http-method_put","null","", +"td-default-idempotent","null","", +"td-default-in-apikey","null","", +"td-default-in-basic","null","", +"td-default-in-bearer","null","", +"td-default-in-digest","null","", +"td-default-observable","null","", +"td-default-op-actions","null","", +"td-default-op-events","null","", +"td-default-op-properties","null","", +"td-default-qop","null","", +"td-default-readOnly","null","", +"td-default-safe","null","", +"td-default-success","null","", +"td-default-writeOnly","null","", +"td-expectedResponse-contentType","null","", +"td-expectedResponse-default-contentType","null","", +"td-form-protocolbindings","null","", +"td-format-validation-other-values","null","", +"td-json-open_accept-byte-order","null","", +"td-json-open_no-byte-order","null","", +"td-ns-multilanguage-content-negotiation","null","", +"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation-optional","null","", +"td-processor-serialization","null","", +"td-security-binding","null","", +"td-security-combo-deprecation","null","", +"td-security-extension","null","", +"td-security-in-query-over-uri","null","", +"td-security-in-uri-variable","null","", +"td-security-no-extras","null","", +"td-security-no-secrets","null","", +"td-security-uri-variables-distinct","null","", +"td-text-at-direction","null","", +"td-text-direction-first-strong","null","", +"td-text-direction-language-tag","null","", +"td-vocab-hreflang--Link","null","", +"td-vocab-synchronous--ActionAffordance","null","", +"td-vocab-uriVariables--Thing","null","", +"td-vocabulary-defaults","null","", +"tm-compose-instanceName","null","", +"tm-compose-name-collision","null","", +"tm-compose-submodel","null","", +"tm-context-requirement","null","", +"tm-overwrite-interaction","null","", +"tm-overwrite-types","null","", +"tm-placeholder-replacement","null","", +"tm-placeholder-usecase","null","", +"tm-protocol-security-restriction","null","", +"tm-ref-recursive-extensions","null","", +"tm-tmRef-overwrite-possibility","null","", +"tm-tmRef-overwrite-process","null","", +"tm-tmRef-overwrite-semantic-meaning","null","", +"tm-tmRef-usecase","null","", +"tm-tmRef2","null","", +"tm-tmRequired-resolver","null","", +"tm-versioning","null","", +"well-known-operation-types-only","null","", \ No newline at end of file diff --git a/data/input_2022/TD/Results/unibo-farm.csv b/data/input_2022/TD/Results/unibo-farm.csv index f6ae0cb2..50e08f02 100644 --- a/data/input_2022/TD/Results/unibo-farm.csv +++ b/data/input_2022/TD/Results/unibo-farm.csv @@ -1,4 +1,4 @@ -"ID","Status","Comment","Description" +"ID","Status","Comment","Assertion" "privacy-distributed-ids","pass","", "privacy-id-metadata","pass","", "sec-body-name-json-pointer","not-impl","", diff --git a/data/input_2022/TD/Results/wot-experimental.csv b/data/input_2022/TD/Results/wot-experimental.csv new file mode 100644 index 00000000..bde3b4ce --- /dev/null +++ b/data/input_2022/TD/Results/wot-experimental.csv @@ -0,0 +1,437 @@ +"ID","Status","Comment","Assertion" +"privacy-distributed-ids","pass","", +"privacy-id-metadata","pass","", +"sec-body-name-json-pointer","pass","", +"sec-body-name-json-pointer-array","pass","", +"sec-security-vocab-auto-in-no-name","pass","", +"sec-vuln-auto","pass","", +"td-action-arrays","pass","", +"td-action-names","not-impl","a child is not implemented", +"td-action-names_at-type","not-impl","", +"td-action-names_description","pass","", +"td-action-names_descriptions","not-impl","", +"td-action-names_forms","pass","", +"td-action-names_idempotent","pass","", +"td-action-names_input","pass","", +"td-action-names_output","pass","", +"td-action-names_safe","pass","", +"td-action-names_title","not-impl","", +"td-action-names_titles","not-impl","", +"td-action-names_uriVariables","not-impl","", +"td-action-objects","pass","all children passed", +"td-action-objects_input","pass","", +"td-action-objects_output","pass","", +"td-actions","pass","all children passed", +"td-actions_existence","pass","", +"td-actions_uniqueness","pass","", +"td-additionalExpectedResponse-contentType","pass","", +"td-additionalExpectedResponse-schema","pass","", +"td-array-type","pass","", +"td-arrays","pass","all children passed", +"td-arrays_forms","pass","result of a merge", +"td-arrays_links","pass","", +"td-boolean-type","pass","result of a merge", +"td-class-type","pass","", +"td-context","pass","", +"td-context-default-language","pass","", +"td-context-ns-td10-namespace","pass","", +"td-context-ns-thing-mandatory","pass","", +"td-context-ns-thing-map-of-namespaces","not-impl","data/@context must be equal to constant, data/@context must match ""then"" schema, data must match ""then"" schema", +"td-context-ns-thing-optional","not-impl","data/@context must be equal to constant, data/@context must match ""then"" schema, data must match ""then"" schema", +"td-context-toplevel","pass","", +"td-data-schema","not-impl","a child is not implemented", +"td-data-schema-arrays","not-impl","a child is not implemented", +"td-data-schema-arrays_enum","pass","", +"td-data-schema-arrays_oneOf","pass","", +"td-data-schema-arrays_required","not-impl","", +"td-data-schema-objects","pass","", +"td-data-schema-objects-arrays","pass","result of a merge", +"td-data-schema_at-type","not-impl","", +"td-data-schema_const","pass","", +"td-data-schema_contentEncoding","pass","", +"td-data-schema_contentMediaType","pass","", +"td-data-schema_description","pass","", +"td-data-schema_descriptions","not-impl","", +"td-data-schema_enum","pass","", +"td-data-schema_exclusiveMaximum-IntegerSchema","pass","", +"td-data-schema_exclusiveMaximum-NumberSchema","pass","", +"td-data-schema_exclusiveMinimum-IntegerSchema","pass","", +"td-data-schema_exclusiveMinimum-NumberSchema","pass","", +"td-data-schema_format","not-impl","", +"td-data-schema_items","pass","", +"td-data-schema_maxItems","pass","", +"td-data-schema_maxLength","not-impl","", +"td-data-schema_maximum-IntegerSchema","not-impl","", +"td-data-schema_maximum-NumberSchema","not-impl","", +"td-data-schema_minItems","pass","", +"td-data-schema_minLength","not-impl","", +"td-data-schema_minimum-IntegerSchema","pass","", +"td-data-schema_minimum-NumberSchema","not-impl","", +"td-data-schema_multipleOf-IntegerSchema","pass","", +"td-data-schema_multipleOf-NumberSchema","not-impl","", +"td-data-schema_oneOf","pass","", +"td-data-schema_pattern","pass","", +"td-data-schema_properties","pass","", +"td-data-schema_readOnly","pass","", +"td-data-schema_required","not-impl","", +"td-data-schema_title","not-impl","", +"td-data-schema_titles","not-impl","", +"td-data-schema_type","pass","result of a merge", +"td-data-schema_unit","not-impl","", +"td-data-schema_writeOnly","pass","", +"td-datetime-recommended-type","not-impl","result of a merge", +"td-datetime-type","not-impl","result of a merge", +"td-event-arrays","not-impl","data must have required property 'events'", +"td-event-names","not-impl","a child is not implemented", +"td-event-names_at-type","not-impl","", +"td-event-names_cancellation","not-impl","", +"td-event-names_data","not-impl","", +"td-event-names_dataResponse","not-impl","", +"td-event-names_description","not-impl","", +"td-event-names_descriptions","not-impl","", +"td-event-names_forms","not-impl","data must have required property 'events'", +"td-event-names_subscription","not-impl","", +"td-event-names_title","not-impl","", +"td-event-names_titles","not-impl","", +"td-event-names_uriVariables","not-impl","", +"td-event-objects","not-impl","a child is not implemented", +"td-event-objects_cancellation","not-impl","", +"td-event-objects_data","not-impl","", +"td-event-objects_dataResponse","not-impl","", +"td-event-objects_subscription","not-impl","", +"td-events","not-impl","a child is not implemented", +"td-events_existence","not-impl","data must have required property 'events'", +"td-events_uniqueness","not-impl","no events", +"td-expectedResponse-contentType","pass","", +"td-form-response-object","not-impl","", +"td-format-validation-known-values","not-impl","", +"td-forms","pass","result of a merge", +"td-forms-response","not-impl","", +"td-integer-type","pass","result of a merge", +"td-json-open","pass","all children passed", +"td-json-open_utf-8","pass","", +"td-links","pass","", +"td-map-type","pass","", +"td-multi-languages","not-impl","a child is not implemented", +"td-multi-languages-consistent","pass","", +"td-multi-languages_descriptions","not-impl","result of a merge", +"td-multi-languages_titles","not-impl","result of a merge", +"td-multilanguage-language-tag","pass","", +"td-multilanguage-value","not-impl","result of a merge", +"td-number-type","pass","result of a merge", +"td-objects","not-impl","a child is not implemented", +"td-objects_actions","pass","", +"td-objects_descriptions","not-impl","result of a merge", +"td-objects_events","not-impl","data must have required property 'events'", +"td-objects_properties","pass","", +"td-objects_schemaDefinitions","pass","", +"td-objects_securityDefinitions","pass","", +"td-objects_uriVariables","not-impl","result of a merge", +"td-objects_version","not-impl","data must have required property 'version'", +"td-op-for-action","pass","", +"td-op-for-event","not-impl","", +"td-op-for-property","pass","", +"td-op-for-thing","pass","", +"td-processor","pass","", +"td-properties","pass","all children passed", +"td-properties_existence","pass","", +"td-properties_uniqueness","pass","", +"td-property-arrays","pass","", +"td-property-names","not-impl","a child is not implemented", +"td-property-names_at-type","not-impl","", +"td-property-names_const","pass","", +"td-property-names_contentEncoding","pass","", +"td-property-names_contentMediaType","pass","", +"td-property-names_description","pass","", +"td-property-names_descriptions","not-impl","", +"td-property-names_enum","not-impl","", +"td-property-names_exclusiveMaximum","pass","result of a merge", +"td-property-names_exclusiveMinimum","pass","result of a merge", +"td-property-names_format","not-impl","", +"td-property-names_forms","pass","", +"td-property-names_items","pass","", +"td-property-names_maxItems","pass","", +"td-property-names_maxLength","not-impl","", +"td-property-names_maximum","not-impl","", +"td-property-names_minItems","pass","", +"td-property-names_minLength","not-impl","", +"td-property-names_minimum","not-impl","", +"td-property-names_multipleOf","pass","result of a merge", +"td-property-names_observable","pass","", +"td-property-names_oneOf","pass","", +"td-property-names_properties","pass","", +"td-property-names_readOnly","pass","", +"td-property-names_required","not-impl","", +"td-property-names_title","not-impl","", +"td-property-names_titles","not-impl","", +"td-property-names_type","pass","", +"td-property-names_unit","not-impl","", +"td-property-names_uriVariables","not-impl","", +"td-property-names_writeOnly","pass","", +"td-security","pass","", +"td-security-activation","pass","", +"td-security-bearer-format-extensions","not-impl","a child is not implemented", +"td-security-bearer-format-extensions_alg","not-impl","", +"td-security-bearer-format-extensions_format","not-impl","", +"td-security-binding","pass","result of a merge", +"td-security-combo-deprecation","not-impl","", +"td-security-combo-exclusive-oneof-or-allof","not-impl","", +"td-security-in-query-over-uri","not-impl","", +"td-security-in-uri-variable","not-impl","no use of name in a uri apikey scheme", +"td-security-mandatory","pass","", +"td-security-oauth2-client-flow","not-impl","", +"td-security-oauth2-client-flow-no-auth","not-impl","", +"td-security-oauth2-code-flow","not-impl","", +"td-security-oauth2-device-flow","not-impl","", +"td-security-overrides","pass","", +"td-security-scheme-name","pass","", +"td-security-schemes","pass","", +"td-security-uri-variables-distinct","not-impl","no use of name in a uri apikey scheme", +"td-string-type","pass","result of a merge", +"td-text-at-direction","pass","", +"td-title-description","not-impl","a child is not implemented", +"td-title-description_descriptions","not-impl","", +"td-title-description_titles","not-impl","", +"td-titles-descriptions","not-impl","no multilang objects in the td", +"td-uriVariables-dataschema","not-impl","", +"td-uriVariables-names","not-impl","", +"td-version","not-impl","data must have required property 'version'", +"td-vocab-actions--Thing","pass","", +"td-vocab-additionalResponses--Form","pass","", +"td-vocab-alg--BearerSecurityScheme","not-impl","", +"td-vocab-allOf--ComboSecurityScheme","not-impl","", +"td-vocab-anchor--Link","pass","", +"td-vocab-at-context--Thing","pass","", +"td-vocab-at-type--DataSchema","not-impl","", +"td-vocab-at-type--InteractionAffordance","not-impl","", +"td-vocab-at-type--SecurityScheme","not-impl","", +"td-vocab-at-type--Thing","not-impl","", +"td-vocab-authorization--BearerSecurityScheme","not-impl","", +"td-vocab-authorization--OAuth2SecurityScheme","not-impl","", +"td-vocab-base--Thing","not-impl","data must have required property 'base'", +"td-vocab-cancellation--EventAffordance","not-impl","", +"td-vocab-const--DataSchema","pass","", +"td-vocab-contentCoding--Form","pass","", +"td-vocab-contentEncoding--StringSchema","pass","", +"td-vocab-contentMediaType--StringSchema","pass","", +"td-vocab-contentType--AdditionalExpectedResponse","pass","", +"td-vocab-contentType--ExpectedResponse","not-impl","", +"td-vocab-contentType--Form","pass","", +"td-vocab-created--Thing","not-impl","data must have required property 'created'", +"td-vocab-data--EventAffordance","not-impl","", +"td-vocab-dataResponse--EventAffordance","not-impl","", +"td-vocab-default--DataSchema","pass","", +"td-vocab-description--DataSchema","pass","", +"td-vocab-description--InteractionAffordance","pass","", +"td-vocab-description--SecurityScheme","not-impl","", +"td-vocab-description--Thing","pass","", +"td-vocab-descriptions--DataSchema","not-impl","", +"td-vocab-descriptions--InteractionAffordance","not-impl","", +"td-vocab-descriptions--SecurityScheme","not-impl","", +"td-vocab-descriptions--Thing","not-impl","data must have required property 'descriptions'", +"td-vocab-enum--DataSchema","pass","", +"td-vocab-events--Thing","not-impl","data must have required property 'events'", +"td-vocab-exclusiveMaximum--IntegerSchema","pass","", +"td-vocab-exclusiveMaximum--NumberSchema","pass","", +"td-vocab-exclusiveMinimum--IntegerSchema","pass","", +"td-vocab-exclusiveMinimum--NumberSchema","pass","", +"td-vocab-flow--OAuth2SecurityScheme","not-impl","", +"td-vocab-format--BearerSecurityScheme","not-impl","", +"td-vocab-format--DataSchema","not-impl","", +"td-vocab-forms--InteractionAffordance","pass","", +"td-vocab-forms--Thing","pass","", +"td-vocab-href--Form","pass","result of a merge", +"td-vocab-href--Link","pass","", +"td-vocab-hreflang--Link","pass","", +"td-vocab-id--Thing","pass","", +"td-vocab-idempotent--ActionAffordance","pass","", +"td-vocab-identity--PSKSecurityScheme","not-impl","", +"td-vocab-in--APIKeySecurityScheme","pass","", +"td-vocab-in--BasicSecurityScheme","not-impl","", +"td-vocab-in--BearerSecurityScheme","not-impl","", +"td-vocab-in--DigestSecurityScheme","not-impl","", +"td-vocab-input--ActionAffordance","pass","", +"td-vocab-instance--VersionInfo","not-impl","data must have required property 'version'", +"td-vocab-items--ArraySchema","pass","", +"td-vocab-links--Thing","pass","", +"td-vocab-maxItems--ArraySchema","pass","", +"td-vocab-maxLength--StringSchema","not-impl","", +"td-vocab-maximum--IntegerSchema","not-impl","", +"td-vocab-maximum--NumberSchema","not-impl","", +"td-vocab-minItems--ArraySchema","pass","", +"td-vocab-minLength--StringSchema","not-impl","", +"td-vocab-minimum--IntegerSchema","pass","", +"td-vocab-minimum--NumberSchema","not-impl","", +"td-vocab-model--VersionInfo","not-impl","data must have required property 'version'", +"td-vocab-modified--Thing","not-impl","data must have required property 'modified'", +"td-vocab-multipleOf--IntegerSchema","pass","", +"td-vocab-multipleOf--NumberSchema","not-impl","", +"td-vocab-name--APIKeySecurityScheme","pass","", +"td-vocab-name--BasicSecurityScheme","not-impl","", +"td-vocab-name--BearerSecurityScheme","not-impl","", +"td-vocab-name--DigestSecurityScheme","not-impl","", +"td-vocab-observable--PropertyAffordance","pass","", +"td-vocab-oneOf--ComboSecurityScheme","not-impl","", +"td-vocab-oneOf--DataSchema","pass","", +"td-vocab-op--Form","not-impl","a child is not implemented", +"td-vocab-op--Form_cancelaction","pass","", +"td-vocab-op--Form_invokeaction","pass","", +"td-vocab-op--Form_observeallproperties","pass","", +"td-vocab-op--Form_observeproperty","pass","", +"td-vocab-op--Form_queryaction","pass","", +"td-vocab-op--Form_queryallactions","not-impl","", +"td-vocab-op--Form_readallproperties","not-impl","", +"td-vocab-op--Form_readmultipleproperties","not-impl","", +"td-vocab-op--Form_readproperty","pass","", +"td-vocab-op--Form_subscribeallevents","not-impl","", +"td-vocab-op--Form_subscribeevent","not-impl","", +"td-vocab-op--Form_unobserveallproperties","pass","", +"td-vocab-op--Form_unobserveproperty","pass","", +"td-vocab-op--Form_unsubscribeallevents","not-impl","", +"td-vocab-op--Form_unsubscribeevent","not-impl","", +"td-vocab-op--Form_writeallproperties","not-impl","", +"td-vocab-op--Form_writemultipleproperties","not-impl","", +"td-vocab-op--Form_writeproperty","not-impl","", +"td-vocab-output--ActionAffordance","pass","", +"td-vocab-pattern--StringSchema","pass","", +"td-vocab-profile--Thing","not-impl","data must have required property 'profile'", +"td-vocab-properties--ObjectSchema","pass","", +"td-vocab-properties--Thing","pass","", +"td-vocab-proxy--SecurityScheme","not-impl","", +"td-vocab-qop--DigestSecurityScheme","not-impl","", +"td-vocab-readOnly--DataSchema","pass","", +"td-vocab-refresh--OAuth2SecurityScheme","not-impl","", +"td-vocab-rel--Link","pass","", +"td-vocab-required--ObjectSchema","not-impl","", +"td-vocab-response--Form","not-impl","", +"td-vocab-safe--ActionAffordance","pass","", +"td-vocab-schema--AdditionalExpectedResponse","pass","", +"td-vocab-schemaDefinitions--Thing","pass","", +"td-vocab-scheme--SecurityScheme","not-impl","a child is not implemented", +"td-vocab-scheme--SecurityScheme_apikey","pass","", +"td-vocab-scheme--SecurityScheme_auto","pass","", +"td-vocab-scheme--SecurityScheme_basic","not-impl","", +"td-vocab-scheme--SecurityScheme_bearer","not-impl","", +"td-vocab-scheme--SecurityScheme_digest","not-impl","", +"td-vocab-scheme--SecurityScheme_nosec","pass","", +"td-vocab-scheme--SecurityScheme_oauth2","not-impl","", +"td-vocab-scheme--SecurityScheme_psk","not-impl","", +"td-vocab-scopes--Form","not-impl","", +"td-vocab-scopes--OAuth2SecurityScheme","not-impl","", +"td-vocab-security--Form","pass","", +"td-vocab-security--Thing","pass","result of a merge", +"td-vocab-securityDefinitions--Thing","pass","", +"td-vocab-sizes--Link","pass","", +"td-vocab-subprotocol--Form","not-impl","", +"td-vocab-subscription--EventAffordance","not-impl","", +"td-vocab-success--AdditionalExpectedResponse","pass","", +"td-vocab-support--Thing","pass","", +"td-vocab-synchronous--ActionAffordance","not-impl","", +"td-vocab-title--DataSchema","not-impl","", +"td-vocab-title--InteractionAffordance","not-impl","", +"td-vocab-title--Thing","pass","", +"td-vocab-titles--DataSchema","not-impl","", +"td-vocab-titles--InteractionAffordance","not-impl","", +"td-vocab-titles--Thing","not-impl","data must have required property 'titles'", +"td-vocab-token--OAuth2SecurityScheme","not-impl","", +"td-vocab-type--DataSchema","not-impl","a child is not implemented", +"td-vocab-type--DataSchema_array","pass","", +"td-vocab-type--DataSchema_boolean","not-impl","", +"td-vocab-type--DataSchema_integer","pass","", +"td-vocab-type--DataSchema_null","pass","", +"td-vocab-type--DataSchema_number","pass","", +"td-vocab-type--DataSchema_object","pass","", +"td-vocab-type--DataSchema_string","pass","", +"td-vocab-type--Link","pass","", +"td-vocab-unit--DataSchema","not-impl","", +"td-vocab-uriVariables--InteractionAffordance","not-impl","", +"td-vocab-uriVariables--Thing","not-impl","data must have required property 'uriVariables'", +"td-vocab-version--Thing","not-impl","data must have required property 'version'", +"td-vocab-writeOnly--DataSchema","pass","", +"tm-compose-name-collision","not-impl","", +"tm-rel-type-maximum","not-impl","no rel:type in any link + no links array in the td", +"well-known-operation-types-only","pass","result of a merge", +"bindings-requirements-scheme","pass","", +"bindings-server-accept","pass","", +"client-data-schema","null","", +"client-data-schema-accept-extras","null","", +"client-data-schema-no-extras","null","", +"client-uri-template","null","", +"sec-body-name-json-pointer-creatable","pass","", +"server-data-schema","pass","", +"server-data-schema-extras","null","", +"server-uri-template","pass","", +"td-context-default-language-direction-independence","null","", +"td-default-alg","null","", +"td-default-contentType","null","", +"td-default-format","null","", +"td-default-http-method","null","a child is not tested", +"td-default-http-method_get","null","", +"td-default-http-method_post","null","", +"td-default-http-method_put","null","", +"td-default-idempotent","null","", +"td-default-in-apikey","null","", +"td-default-in-basic","null","", +"td-default-in-bearer","null","", +"td-default-in-digest","null","", +"td-default-op-actions","null","", +"td-default-op-events","null","", +"td-default-op-properties","null","", +"td-default-qop","null","", +"td-default-readOnly","null","", +"td-default-safe","null","", +"td-default-success","not-impl","being tracked with an issue", +"td-default-writeOnly","null","", +"td-expectedResponse-default-contentType","null","", +"td-form-protocolbindings","pass","", +"td-format-validation-other-values","null","", +"td-json-open_accept-byte-order","pass","", +"td-json-open_no-byte-order","pass","", +"td-ns-multilanguage-content-negotiation","pass","", +"td-ns-multilanguage-content-negotiation-no-multi","null","", +"td-ns-multilanguage-content-negotiation-optional","null","", +"td-processor-serialization","pass","", +"td-security-no-extras","pass","", +"td-security-no-secrets","pass","", +"td-vocabulary-defaults","null","", +"privacy-auth-users-only","pass","", +"privacy-centralized-ids","pass","", +"privacy-essential-metadata-only","pass","", +"privacy-immutable-id-as-property","null","", +"privacy-mutable-identifiers","null","", +"privacy-temp-id-metadata","pass","", +"sec-body-name-json-pointer-type","pass","", +"sec-inj-no-intl-markup","null","", +"security-context-secure-fetch","null","", +"security-jsonld-expansion","null","", +"security-mutual-auth-td","pass","", +"security-no-execution","pass","", +"security-oauth-limits","null","", +"security-remote-context","null","", +"security-server-auth-td","null","", +"security-static-context","null","", +"td-context-ns-td10-namespacev10","null","", +"td-default-AdditionalResponseContentType","not-impl","", +"td-default-observable","null","", +"td-processor-bidi-isolation","null","", +"td-producer-mixed-direction","null","", +"td-security-extension","null","", +"td-text-direction-first-strong","null","", +"td-text-direction-language-tag","null","", +"thing-model-td-generation-processor-extends","null","", +"thing-model-td-generation-processor-forms","null","", +"thing-model-td-generation-processor-imports","null","", +"thing-model-td-generation-processor-optional","null","", +"thing-model-td-generation-processor-placeholder","null","", +"thing-model-td-generation-processor-required","null","", +"thing-model-td-generation-processor-type","null","", +"tm-derivation-validity","null","", +"tm-overwrite-interaction","null","", +"tm-overwrite-types","null","", +"tm-placeholder-replacement","null","", +"tm-ref-recursive-extensions","null","", +"tm-tmRef-overwrite-possibility","null","", +"tm-tmRef-overwrite-process","null","", +"tm-tmRef-overwrite-semantic-meaning","null","", +"tm-tmRef2","null","", +"tm-versioning-1","null","", \ No newline at end of file diff --git a/data/input_2022/TD/batchValidation.sh b/data/input_2022/TD/batchValidation.sh index acc56637..677910d1 100755 --- a/data/input_2022/TD/batchValidation.sh +++ b/data/input_2022/TD/batchValidation.sh @@ -37,6 +37,21 @@ IMPLEMENTATION=Fujitsu echo "$IMPLEMENTATION" node $PLAYGROUNDLOCATION/packages/cli/index.js -t TD -i $IMPLEMENTATION/TDs/ -o Results/$IMPLEMENTATION -a +# fujitsu-ledbulb +IMPLEMENTATION=fujitsu-ledbulb +echo "$IMPLEMENTATION" +node $PLAYGROUNDLOCATION/packages/cli/index.js -t TD -i $IMPLEMENTATION/TDs/ -o Results/$IMPLEMENTATION -a -m $IMPLEMENTATION/$IMPLEMENTATION.csv + +# fujitsu-proxy +IMPLEMENTATION=fujitsu-proxy +echo "$IMPLEMENTATION" +cp $IMPLEMENTATION/$IMPLEMENTATION.csv Results/$IMPLEMENTATION.csv + +# fujitsu-sensor +IMPLEMENTATION=fujitsu-sensor +echo "$IMPLEMENTATION" +node $PLAYGROUNDLOCATION/packages/cli/index.js -t TD -i $IMPLEMENTATION/TDs/ -o Results/$IMPLEMENTATION -a -m $IMPLEMENTATION/$IMPLEMENTATION.csv + # hitachi-esp-idf IMPLEMENTATION=hitachi-esp-idf echo "$IMPLEMENTATION"