| |
LebencWissenschaftscBezeichner Nahmen Spezifikation An 15 11 LSID, das Service Zuweist Das LSID, das Service zuweist, ist für Kreation von LSIDs für gegebene Datenwesen verantwortlich. Z.B. wird es vorbei zur Verfügung gestellt Datenbankspeicher für das Zuweisen von LSIDs für eingereichte Dateneingabeen. Dieser Service ist der einzige Platz, der nur Teile der LSID-Bestandteile beschäftigen kann. Andernfalls, wie im "LSID angegeben Syntax"Kapitel, die LSID-Bestandteile (wie Berechtigungs-, namespace- und Gegenstandbezeichner) sollen sein semantisch undurchlässig. Der Service besteht aus den folgenden Methoden: LSID-assignLSID (Zeichenketteberechtigung, Zeichenkettenamespace, property_list) List_of_suggested_ids des LSID-assignLSIDFromList (property_list, LSID[ ]) Zeichenkette getLSIDPattern (Zeichenketteberechtigung, Zeichenkettenamespace, property_list) ZeichenkettegetLSIDPatternFromList (property_list, String[ ] list_of_suggested_patterns) LSID-assignLSIDForNewRevision (LSID previous_identifier) GetAllowedPropertyNames() der Zeichenkette [ ] GetAuthoritiesAndNamespaces() der Zeichenkette [ ] [ ] AssignLSID(String Berechtigung LSID, Zeichenkettenamespace, property_list) Sie bringt ein volles LSID für ein Datenwesen zurück, das die Eigenschaften hat, die im property_list geführt werden (wie eine Gegenstandart und Attribute, die dem Datenwesen gehören). Dieses LSID hat Berechtigung und namespace, wie vom Anrufer verlangt. Halten Sie Rückkehrnull instand wenn sie nicht kann oder nicht nennen möchte, ist das Gegenstandproperty_list eine Reihe name-/valuepaare (beide von Artzeichenkette). Ein Beispiel: assignLSID ("ebi.ac.uk ", "ArrayExpress", [ objectType = "Experiment", Organisation =" Institut Sanger "]) List_of_suggested_ids des LSID-assignLSIDFromList (property_list, LSID[ ]) Es ist dem assignLSID ähnlich, nur der Anrufer den Bezeichner selbst vorschlägt. "Berechtigung" und "namespace" zerteilt für alle Vorschläge sollten dieselben sein. Der Service kann ein LSID von der Liste zurückbringen, unterschiedliches etwas (aber mit demselben Berechtigung und namespace) oder werfen eine Ausnahme auf. Ein Beispiel: assignLSIDFromList ([ objectType = "Experiment", Organisation = Institut Sanger" ], [ "URN:LSID:ebi.ac.uk:ArrayExpress:SNGR-Exper-7", "URN:LSID:ebi.ac.uk:ArrayExpress:Sanger-Exper-7" ]) Beide Beispiele oben konnten zurückgehen: "URN:LSID:ebi.ac.uk:ArrayExpress:SNGR-Exper-7". |  |
|
| |
|
|