Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
typeflat

Es ist gängige Praxis, zur Strukturierung des Sortiments Artikel in Warengruppen zusammenzufassen. Manche Lieferanten gewähren Mengenrabatte in der Form, dass zur Ermittlung des Rabatts Artikel zu Gruppen zusammengefasst werden. Die Zusammenfassung in Gruppen kann generisch als Klassifikation der Artikel nach einem Klassifikationsschema aufgefasst werden. Zur Mitteilung verwendeter Klassifikationsschemata kann die Operation GetClassificationScheme verwendet werden.

Die Operation GetClassificationScheme besteht aus der Anfrage vcc:GetClassificationSchemeRequest vom Typ vct:RequestType. Der Server antwortet hierauf mit vcc:GetClassificationSchemeResponse, welches den Typ vct:ResponseType um eine nicht leere Folge von Elementen vcc:ClassificationScheme erweitert.

Das Element vcc:ClassificationScheme hat das Attribut singleMapping, welches per default auf true gesetzt ist, und besteht aus dem Element vcc:ClassificationSchemeID vom Typ udt:IdentifierType, gefolgt von wahlweise vcc:ClassificationSchemeURI vom Typ xsd:anyURI oder einer nicht leeren Liste von Elementen vcc:ClassificationSchemeGroup.

Das Element vcc:ClassificationSchemeGroup besteht aus folgenden Elementen:

...

Name

...

Typ/Vorkommen

...

It is common practice to assign items to product groups in order to structure the assortment. Some vendors grant quantity discounts in a form necessitating a grouping of items to determine the discount. Assignment to groups can be understood generically as a classification of items according to a scheme. The GetClassificationScheme operation can be used to communicate employed classification schemes.

The GetClassificationScheme operation consists of a vcc:GetClassificationSchemeRequest of vct:RequestType. The server responds to it with vcc:GetClassificationSchemeResponse of vct:ResponseType, extended by a non-empty sequence of vcc: ClassificationScheme elements.

 The element vcc:ClassificationScheme has the singleMapping attribute which is set to true by default, and consists of the element vcc:ClassificationSchemeID of type udt:IdentifierType, followed by vcc:ClassificationSchemeURI of type xsd:anyURI or a non-empty list of elements vcc:ClassificationSchemeGroup.

The element vcc:ClassificationSchemeGroup comprises the following elements:

Name

Type/occurrence

Description

vcc:ID

udt:IdentifierTypeEindeutige Kennzeichnung der Gruppe innerhalb eines Schemas

Unique identification of the group within a scheme.

vcc:ParentID

udt:IdentifierType?Verweis auf übergeordnete Gruppe bei hierarchischer Gruppenstruktur

Reference to parent group in hierarchical group structure.

vcc:Description

cct:TextType

Bezeichnung der GruppeGroup description.

Info

Beachte: Es ist möglich, das Sortiment auf unterschiedliche Weisen und zu unterschiedlichen Zwecken zu klassifizieren. Die Einteilung in Warengruppen ist nur ein möglicher Anwendungsfall für den generischen Klassifikationsmechanismus.

Regel: ClassificationScheme

  • Ein veloconnect-konformer Server muss alle verwendeten Klassifikationsschemata mit Hilfe der Operation GetClassificationScheme mitteilen. Referenzen auf eine bestimmte Gruppe eines Klassifikationsschemas bestehen aus der ID des Schemas und der ID der Gruppe.

  • Falls bei einem Klassifikationsschema das Attribut singleMapping den Wert true hat, muss gewährleistet sein, dass es zu jedem Artikel höchstens eine Gruppe dieses Schemas gibt, der dieser Artikel zugeordnet wird.

  • Bei einem Klassifikationsschema ist zu unterscheiden zwischen einem proprietären, nur für den jeweiligen Lieferanten gültigen Schema und einem standardisierten, d.h. öffentlich und lieferantenunabhängig festgelegten Schema. Bei einem proprietären Schema teilt der Server alle Gruppen dieses Schemas über Elemente vcc:ClassificationSchemeGroup mit. Bei einem standardisierten Schema wird die Gruppenstruktur über eine URL mitgeteilt, die es erlaubt, die erforderlichen Informationen über die Gruppen dieses Schemas zu ermitteln.

Da es zur Zeit in der Fahrradbranche keine standardisierten Klassifikationsschemata zu geben scheint, die brauchbar sind und auch üblicherweise angewendet werden, ist die Benutzung eines standardisierten Schemas zunächst nur eine hypothetische Möglichkeit für den zukünfigen Einsatz von veloconnect.

Regel BIDEX

Es gibt mittlerweile einen branchenspezifischen Warengruppenschlüssel: BIDEX
Die Verwendung dieses Warengruppenschlüssels geschieht wie folgt:

...

Als ClassificationSchemeID wird der Text BIDEX verwendet.

...

Note: It is possible to classify the assortment in different ways and for different purposes. Classification into product groups is only one possible use case for the generic classification mechanism.

Rule: ClassificationScheme

  • A Veloconnect-compliant server must communicate all employed classification schemes via the GetClassificationScheme operation. References to a specific group of a classification scheme consist of the IDs of the scheme and the group.

  • If the singleMapping attribute of a classification scheme has the value true, at most one group of this scheme must be associable to each item.

  • Classification schemes must be distinguishable in terms of those which are either proprietary and only valid for particular suppliers, or those which are standardized, i.e. public and supplier-independent. In the case of a proprietary scheme, the server communicates the related groups via vcc:ClassificationSchemeGroup elements. In the case of a standardized scheme, the group structure is communicated via a URL which makes it possible to obtain the necessary information about the groups of this scheme.

Because the bicycle sector presently appears to lack practical, commonly employed, standard classification schemes, a use of such schemes with Veloconnect applications will remain just hypothetical until further notice.

Rule: BIDEX

There is now a sector-specific product group key: BIDEX
This product group key is used as follows:

  • The text BIDEX is used as the ClassificationSchemeID.

    Used for this ClassificationSchemeID in ClassificationSchemeResponse instead of the ClassificationSchemeGroupMember elements is the ClassificationSchemeURI element with the content http://veloconnect.bidex.bike/GetClassificationScheme verwendet. Diese URL liefert die Gruppen des BIDEX-Warenschlüssels als ClassificationSchemeResponse aus. Für die Nutzung in anderen Sprachen wird entsprechend die passende ClassificationSchemeURI aus folgender Liste verwendetThis URL supplies the groups of the BIDEX product key as ClassificationSchemeResponse.

  • As part of other languages, the appropriate ClassificationSchemeURI from the following list is used.