Hi Sascha,
You are right, the CMIS spec doesn't cover this case. So, here is my
view.
With a small, fixed set of languages, I would introduce a property per
language, as you described. I would probably name them something like
"article-description[en]", "article-description[fr]", and
"article-description[de]".
I would also add two extensions to the property definition; one that
associated them and one that provides the language of the property. Most
clients would ignore those, but a custom client may use them in the
future to provide a better user experience.
(Btw. Such property definition attributes could be added to the spec if
it is a common use case and if somebody makes a proposal.)
With a large set of languages and sparse translations I would go for a
multi-value property. Each property value then would have to be prefixed
with the language code. It makes it more difficult for the client and
the server has to validate the property values, but it's better than
introducing 30 new properties of which most are empty.
- Florian
Hello together,
as the CMIS spec does not mention "language dependent" properties this
is more an architectural/implementation question so I decided to post
it here instead on the OASIS CMIS TC mailing list.
Hope it fits.
We are having some language dependent properties in our system and
want to pass them via CMIS. For example a property
“article-description” can have the same text in english, french and
german.
Any ideas/recommendations on how to model such properties in CMIS
would be welcome.
I thought about simply introducing new properties like
“article-description_en”, “article-description_fr” etc.
Thx in advance
Cheers
Sascha
P. +84 166 456-3331
shome...@apollon.de
turning technology.
apollon GmbH+Co. KG
Maximilianstr. 104
75172 Pforzheim / Germany
www.apollon.de
Geschäftsführer: Eugen Müller (Vors.), Ingrid Müller (stv. Vors.),
Peter Schellhorn, Norbert Weckerle
Amtsgericht Mannheim HRA 500441
PhG: Meyle+Müller Verwaltungs-GmbH HRB 500138
Das war der 4. Online Media Net Innovation Day am 5. Juli 2016
Vielen Dank an alle Teilnehmer!
Impressionen