Re: [spec] constraining multilingual attributes (#48)

I think the general constrain is not possible with current ShEx and it may be a nice use case to consider.

ShEx has the possibility to express a language tagged value using:

```shex
<LanguageTagged> {
  dct:description [ @~ ] *
}
```

But that would allow repeated language tagged values.

In case you want a fixed set of languages (for example, `es`, `en` and `fr`) you could use something like:

```shex
<LanguageTagged> {
  dct:description [ @en ] ? ;
  dct:description [ @es ] ? ;
  dct:description [ @fr ] ?  
}
```

But of course, it would better to be able to express the general constraint without having to enumerate all the languages.  

I wonder what syntax we could use to express that constraint...maybe something like the following?

```shex
<LanguageTagged> {
  dct:description [ @~ ] *  DISTINCT @~
}
```

-- 
GitHub Notification of comment by labra
Please view or discuss this issue at https://github.com/shexSpec/spec/issues/48#issuecomment-1133547785 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Saturday, 21 May 2022 06:34:13 UTC