-
Notifications
You must be signed in to change notification settings - Fork 2
Description
The data model currently does not follow naming conventions used by other VCs. For example:
ListOperatorInformation: Provides a set of information about the owner of the trusted list.
Why is the issuer property not used for this value?
TSLVersionIdentifier: Specifies the version of the trusted list format.
This conflates the list format with the issuer. The change suggestion in https://github.com/w3c-ccg/verifiable-issuers-verifiers/pull/29/files#r2308310350 would effectively mean "This issuer has a list format of", which seems like the wrong way to model this information. The context will already provide the format information to anyone looking at the credential.
TSLSequenceNumber: Sequence number of the trusted list, starting at 1, incremented at each release. It shall not be re-cycled to "1" or to any value lower than the value of the trusted list currently in force.
Again, conflates the list information with the issuer/list operator information.
TSLType: Specifies the type of the trusted list. For lists that conform to this specification it shall be set to "https://w3c.org/ccg/TSLv1".
Conflates list type with context URL, which already provides the type and version.
ListOperatorName: Name of the entity responsible for establishing, publishing, signing, and maintaining the trusted list.
Why was schema.org/name not used?
ListOperatorAddress: Postal address of the legal entity or mandated organization identified by the list operator name.
Why was schema.org/address not used?
LOElectronicAddress: Email address of the list operator.
Why was schema.org/email not used?
LOWebSite: Website URI of the list operator.
Why was schema.org/url not used?
ListName: Name under which the list operates.
Why was schema.org/name not used?
ListInformationURIs: Set of URIs for obtaining list-specific information, such as its scope, context, policies, rules, etc.
Conflates information about the list with information about the list operator. Why was a set of URLs not re-used? This seems to be human-readable information and thus not largely helpful to a system.
ListTerritory: Country or territory where the trusted list is established, preferably as ISO country codes.
Conflates information about the list with information about the list operator. This also presumes that geographical boundaries are how applicability of a list is determined. This is just one consideration -- and is why JSONSchema was used to do the matching (far more flexible) than attempting to establish applicability based on region.
PolicyOrLegalNotice: Policy or legal notice concerning the list's status or legal requirements.
Conflates list with list operator. If this is not machine readable, it's likely to cause problems as it's not clear if one can use the list or not without greater ramifications.
IssuedAt: UTC date/time when the trusted list was issued.
Conflates list with list operator. Why was validFrom not used?
NextUpdate: UTC date/time by which an update of the trusted list will be available, or null for a closed trusted list.
Conflates list with list operator. Why was validFrom not used?
DistributionPoints: Locations where the current trusted list is published and where updates can be found.
This should be expressed via the id field for the list.
... and so on. The current data model has some fundamental problems that, if not addressed, will lead to a bad fit with the VC ecosystem.