| |
3-6 UMS-DatencZugangs-Service, v2.0 November 2002 3 3,3 HilfsmittelcFragencService Hilfsmittelbeschreibungen werden von den Betrieben auf dem Hilfsmittelfragenservice erhalten. Schnittstelle liefert eine Familie von drei Betrieben, die einfach sein sollen zu verwenden: get_values() get_extent_values() und get_related_values() . Ein 4. Betrieb, get_descendent_values() , ist eine Verallgemeinerung der anderen drei und ist zu fähig grössere Optimierung. Der Hilfsmittelfragenservice wird definiert, wie folgt: Modul DAFQuery { // Eigenschaften und Kategorien werden durch Hilfsmittelbezeichner dargestellt // importiert aus dem Bezeichnermodul. typedef DAFIdentifiers::ResourceID ResourceID; typedef DAFIdentifiers::ResourceID ClassID; typedef DAFIdentifiers::ResourceID PropertyID; typedef DAFIdentifiers::ResourceIDSequence PropertySequence; // Resultate sind Hilfsmittelbeschreibungen vom Beschreibungsmodul typedef DAFDescriptions::ResourceDescription ResourceDescription; typedef DAFDescriptions::ResourceDescriptionIterator ResourceDescriptionIterator; // Fragen, die Navigationsgebrauch das Verbindungskonzept durchführen structverbindung { Eigenschaft PropertyID; Art ClassID; Boolesches Gegenteil; }; typedefsequence<Association > -AssociationSequence; // Ausnahmen erzeugt durch Fragen Ausnahme UnknownAssociation { Zeichenkettegrund; }; Ausnahme UnknownResource { Zeichenkettegrund; }; Ausnahme QueryError { Zeichenkettegrund; }; // der Fragenservice Schnittstelle ResourceQueryService { Get_values(ResourceDescription im Hilfsmittel ResourceID in den Eigenschaften PropertySequence) raises(UnknownResource, QueryError); Get_extent_values(ResourceDescriptionIterator in den Eigenschaften PropertySequence im class_id ClassID) Erhöhungen (UnknownResource, QueryError); Get_related_values(ResourceDescriptionIterator in den Eigenschaften PropertySequence im Verbindungsassoc |  |
|
| |
|
|