Changes for page Part VI. Registry Namespace
Last modified by Artur on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,6 +1,7 @@ 1 1 {{box title="**Contents**"}} 2 2 {{toc/}} 3 3 {{/box}} 4 + 4 4 5 5 = 1. Introduction = 6 6 ... ... @@ -9,7 +9,6 @@ 9 9 As was done with the query, the registry message set now contains distinct messages for each operation. The messages will eventually allow the registry to function in more standard web service mannter. 10 10 11 11 = 2. Schema Documentation = 12 - 13 13 == 2.1 Registry Namespace == 14 14 15 15 **http:~/~/www.sdmx.org/resources/sdmxml/schemas/v2_1/registry** ... ... @@ -17,7 +17,6 @@ 17 17 === 2.1.1 Summary === 18 18 19 19 Referenced Namespaces: 20 - 21 21 |**Namespace**|**Prefix** 22 22 |http:~/~/www.sdmx.org/resources/sdmxml/schemas/v2_1/common|com 23 23 |http:~/~/www.sdmx.org/resources/sdmxml/schemas/v2_1/structure|str ... ... @@ -38,7 +38,6 @@ 38 38 ProvisionAgreement, Datasource 39 39 40 40 Attribute Documentation: 41 - 42 42 |**Name**|**Type**|**Documentation** 43 43 |id|com:IDType|The id attribute holds a registry assigned identification for the registration. This must be provided in a response message (unless an error occurred while submitting a new registration), and should be included when updating or deleting a registration. 44 44 |validFrom|xs:dateTime|The validFrom attribute provides an inclusive start date for providing supplemental validity information about the registration, so that data visibility from the registry can be controlled by the registrant. ... ... @@ -50,7 +50,6 @@ 50 50 |indexReportingPeriod (default: false)|xs:boolean|The indexReportingPeriod, if true, indicates that the registry must index the time period ranges for which data is present for the data source. The default value is false, and the attribute will always be assumed false when the provision agreement references a metadata flow. 51 51 52 52 Element Documentation: 53 - 54 54 |**Name**|**Type**|**Documentation** 55 55 |ProvisionAgreement|com: ProvisionAgreementRe ferenceType|ProvisionAgreement provides a reference to the provision agreement that the data is being registered against. 56 56 |Datasource|DataSourceType|Datasource identifies the data source(s) where the registered data can be retrieved. ... ... @@ -61,7 +61,6 @@ 61 61 (SimpleDataSource | QueryableDataSource)[1..2] 62 62 63 63 Element Documentation: 64 - 65 65 |**Name**|**Type**|**Documentation** 66 66 |SimpleDataSource|xs:anyURI|SimpleDatasource describes a data source that is an SDMX-ML data or metadata message. It requires only the URL of the data. 67 67 |QueryableDataSource|QueryableDataSourceT ype|QueryableDatasource describes a data source that must be able to accept an SDMX-ML Query Message, and respond appropriately. ... ... @@ -69,7 +69,6 @@ 69 69 **SimpleDataSourceType: **SimpleDataSourceType describes a simple data source. The URL of the data is contained in the content. 70 70 71 71 Derivation: 72 - 73 73 * xs:anySimpleType (restriction) 74 74 ** xs:anyURI (extension) 75 75 *** SimpleDataSourceType ... ... @@ -86,7 +86,6 @@ 86 86 **QueryableDataSourceType: **QueryableDataSourceType describes a queryable data source, and add a fixed attribute for ensuring only one queryable source can be provided. 87 87 88 88 Derivation: 89 - 90 90 * com:QueryableDataSourceType (extension) 91 91 ** QueryableDataSourceType 92 92 ... ... @@ -97,7 +97,6 @@ 97 97 com:DataURL, com:WSDLURL?, com:WADLURL? 98 98 99 99 Attribute Documentation: 100 - 101 101 |**Name**|**Type**|**Documentation** 102 102 |isRESTDatasource|xs:boolean|The isRESTDatasource attribute indicates, if true, that the queryable data source is accessible via the REST protocol. 103 103 |isWebServiceDatasource|xs:boolean|The isWebServiceDatasource attribute indicates, if true, that the queryable data source is accessible via Web Services protocols. ... ... @@ -104,7 +104,6 @@ 104 104 |TYPE (fixed: QUERY)|xs:string|TYPE is a fixed attribute that is used to ensure only one queryable data source may be provided, when it is referenced in a uniqueness constraint. 105 105 106 106 Element Documentation: 107 - 108 108 |**Name**|**Type**|**Documentation** 109 109 |com:DataURL|xs:anyURI|DataURL contains the URL of the data source. 110 110 |com:WSDLURL|xs:anyURI|WSDLURL provides the location of a WSDL instance on the internet which describes the queryable data source. ... ... @@ -119,7 +119,6 @@ 119 119 {Empty} 120 120 121 121 Attribute Documentation: 122 - 123 123 |**Name**|**Type**|**Documentation** 124 124 |id (default: %)|IDQueryType|The id attribute is used to query for an object based on its identifier. This is either an explicit value, or completely wild cared with the "%" value. 125 125 ... ... @@ -126,7 +126,6 @@ 126 126 **VersionableQueryType: **VersionableQueryType describes the structure of a query for a versionable object. 127 127 128 128 Derivation: 129 - 130 130 * IdentifiableQueryType (extension) 131 131 ** VersionableQueryType 132 132 ... ... @@ -137,7 +137,6 @@ 137 137 {Empty} 138 138 139 139 Attribute Documentation: 140 - 141 141 |**Name**|**Type**|**Documentation** 142 142 |id (default: %)|IDQueryType|The id attribute is used to query for an object based on its identifier. This is either an explicit value, or completely wild cared with the "%" value. 143 143 |version (default: *)|VersionQueryType|The version attribute is used to query for an object based on its version. This can be and explicit value, wild-carded ("%"), or late-bound ("*"). A wild carded version will match any version of the object where as a late-bound version will only match the latest version. ... ... @@ -145,7 +145,6 @@ 145 145 **MaintainableQueryType: **MaintainableQueryType describes the structure of a query for a maintainable object. 146 146 147 147 Derivation: 148 - 149 149 * IdentifiableQueryType (extension) 150 150 ** VersionableQueryType (extension) 151 151 *** MaintainableQueryType ... ... @@ -157,7 +157,6 @@ 157 157 {Empty} 158 158 159 159 Attribute Documentation: 160 - 161 161 |**Name**|**Type**|**Documentation** 162 162 |id (default: %)|IDQueryType|The id attribute is used to query for an object based on its identifier. This is either an explicit value, or completely wild cared with the "%" value. 163 163 |version (default: *)|VersionQueryType|The version attribute is used to query for an object based on its version. This can be and explicit value, wild-carded ("%"), or late-bound ("*"). A wild carded version will match any version of the object where as a late-bound version will only match the latest version. ... ... @@ -172,12 +172,10 @@ 172 172 MessageText* 173 173 174 174 Attribute Documentation: 175 - 176 176 |**Name**|**Type**|**Documentation** 177 177 |status|StatusType|The status attribute carries the status of the query or request. 178 178 179 179 Element Documentation: 180 - 181 181 |**Name**|**Type**|**Documentation** 182 182 |MessageText|com: StatusMessageType|MessageText contains the text of the error and/or warning message. It can occur multiple times to communicate message for multiple warnings or errors. 183 183 ... ... @@ -187,7 +187,6 @@ 187 187 RegistrationRequest+ 188 188 189 189 Element Documentation: 190 - 191 191 |**Name**|**Type**|**Documentation** 192 192 |RegistrationRequest|RegistrationRequestT ype|RegistrationRequest provides the details of a requested registration and the action to take on it. A reference to a provision agreement that exists in the registry must be provide along with a simple and/or queryable data source. The id should only be provided when updating or deleting a registration. 193 193 ... ... @@ -200,12 +200,10 @@ 200 200 Registration 201 201 202 202 Attribute Documentation: 203 - 204 204 |**Name**|**Type**|**Documentation** 205 205 |action|com:ActionType|The action attribute indicates whether this is an addition, a modification, or a deletion of a registration. 206 206 207 207 Element Documentation: 208 - 209 209 |**Name**|**Type**|**Documentation** 210 210 |Registration|RegistrationType|Registration contains the details of the data/metadata set registration to be added, updated, or deleted. 211 211 ... ... @@ -215,7 +215,6 @@ 215 215 RegistrationStatus+ 216 216 217 217 Element Documentation: 218 - 219 219 |**Name**|**Type**|**Documentation** 220 220 |RegistrationStatus|RegistrationStatusTy pe|RegistrationStatus provided the status details for the submitted registration. It echoes the original submission and provides status information about the request. 221 221 ... ... @@ -225,7 +225,6 @@ 225 225 Registration, StatusMessage 226 226 227 227 Element Documentation: 228 - 229 229 |**Name**|**Type**|**Documentation** 230 230 |Registration|RegistrationType|Registration, at the very least echoes the submitted registration. It the request was to create a new registration and it was successful, an id must be supplied. 231 231 |StatusMessage|StatusMessageType|StatusMessage provides that status for the registration request, and if necessary, any error or warning information. ... ... @@ -239,12 +239,10 @@ 239 239 QueryType, (All | ProvisionAgreement | DataProvider | Dataflow | Metadataflow), ReferencePeriod?, (DataKeySet | MetadataKeySet | CubeRegion | MetadataTargetRegion)* 240 240 241 241 Attribute Documentation: 242 - 243 243 |**Name**|**Type**|**Documentation** 244 244 |returnConstraints (default: false)|xs:boolean|The returnConstraints attribute determines whether information about the constraints on the data or metadata sets returned should also be sent the results. 245 245 246 246 Element Documentation: 247 - 248 248 |**Name**|**Type**|**Documentation** 249 249 |QueryType|QueryTypeType|QueryType defines the type of sets (data, metadata, or both) that are being queried for. 250 250 |All|com:EmptyType|All indicates that all registrations meeting the other criteria of the query should be returned. ... ... @@ -264,7 +264,6 @@ 264 264 StatusMessage, QueryResult* 265 265 266 266 Element Documentation: 267 - 268 268 |**Name**|**Type**|**Documentation** 269 269 |StatusMessage|StatusMessageType|StatusMessage provides that status for the registration query request, and if necessary, any error or warning information. 270 270 |QueryResult|QueryResultType|QueryResult contains a result for a successful registration query. It can occur multiple times, for each registration the meets the conditions specified in the query. ... ... @@ -278,12 +278,10 @@ 278 278 (DataResult | MetadataResult) 279 279 280 280 Attribute Documentation: 281 - 282 282 |**Name**|**Type**|**Documentation** 283 283 |timeSeriesMatch|xs:boolean|The timeSeriesMatch attribute is true when the result is an exact match with the key found in the registry - that is, when the registered data source provides a matching key. It is set to false when the data source is registered with cube-region constraints, or in any other circumstance when it cannot be established that the sought-for keys have been exactly matched. This is always true when the resulting data source is the source of a metadata set. 284 284 285 285 Element Documentation: 286 - 287 287 |**Name**|**Type**|**Documentation** 288 288 |DataResult|ResultType| 289 289 |MetadataResult|ResultType| ... ... @@ -294,7 +294,6 @@ 294 294 Registration, ContentConstraint* 295 295 296 296 Element Documentation: 297 - 298 298 |**Name**|**Type**|**Documentation** 299 299 |Registration|RegistrationType|Registration provides the details of a matching registration. In addition to the data source and provision agreement information, the id of the registration must also be provided. 300 300 |ContentConstraint|com: ContentConstraintRef erenceType|ContentConstraint provides a reference to a content constraint in the registry for the resulting data source (or possibly constraints base on the registration provision agreement, data provider, structure usage, or structure). The reference is provided for by a URN and/or a complete set of reference fields. ... ... @@ -308,13 +308,11 @@ 308 308 (StructureLocation | str:Structures), SubmittedStructure* 309 309 310 310 Attribute Documentation: 311 - 312 312 |**Name**|**Type**|**Documentation** 313 313 |action (default: Append)|com:ActionType|The action attribute indicates the default action (append-add, replace-update, delete, or no action-informational) to be taken on all structural components in either the external SDMX-ML Structure message or the in-line components. The default action is Append. The Replace action is not applicable to final structures in the repository, and will produce an error condition, as these can be versioned but not modified. To submit a later version of a structural object, the object should include the incremented version number. 314 314 |externalDependencies (default: false)|xs:boolean|The externalDependencies attribute indicates the default resolution of external dependencies. This should be set to true if the repository is expected to use external reference URLs in the structural components to retrieve any externally referenced objects that is used by a non-external object. 315 315 316 316 Element Documentation: 317 - 318 318 |**Name**|**Type**|**Documentation** 319 319 |StructureLocation|xs:anyURI|StructureLocation provides the location of a SDMX-ML Structure message, external to the repository that can be retrieved by the repository submission service. 320 320 |str:Structures|str:StructuresType|Structures allows for the inline definition of structural components for submission. ... ... @@ -329,13 +329,11 @@ 329 329 MaintainableObject 330 330 331 331 Attribute Documentation: 332 - 333 333 |**Name**|**Type**|**Documentation** 334 334 |action|com:ActionType|The action attribute will indicate the action to be taken on the referenced structural object. This should be provided when this structure is used in a submit structure response. 335 335 |externalDependencies|xs:boolean|The externalDependencies attribute should be set to true if the repository is expected to use external reference URLs in the structural components to retrieve objects on which the referenced object has dependencies. (Thus, if a key family referenced here is being submitted to the repository, and the structure message has URLs which point to the locations of the codelists it uses, then this attribute should be set to true). This should not be provided when this structure is used in a submit structure response. 336 336 337 337 Element Documentation: 338 - 339 339 |**Name**|**Type**|**Documentation** 340 340 |MaintainableObject|com: MaintainableReferenc eType| 341 341 ... ... @@ -345,7 +345,6 @@ 345 345 SubmissionResult+ 346 346 347 347 Element Documentation: 348 - 349 349 |**Name**|**Type**|**Documentation** 350 350 |SubmissionResult|SubmissionResultType|SubmissionResult provides a status for each submitted structural object. 351 351 ... ... @@ -355,7 +355,6 @@ 355 355 SubmittedStructure, StatusMessage 356 356 357 357 Element Documentation: 358 - 359 359 |**Name**|**Type**|**Documentation** 360 360 |SubmittedStructure|SubmittedStructureTy pe|SubmittedStructure provides a reference to the submitted structural object and echoes back the action requested for it. 361 361 |StatusMessage|StatusMessageType|StatusMessage provides that status for the submission of the structural object, and if necessary, any error or warning information. ... ... @@ -366,7 +366,6 @@ 366 366 SubscriptionRequest+ 367 367 368 368 Element Documentation: 369 - 370 370 |**Name**|**Type**|**Documentation** 371 371 |SubscriptionRequest|SubscriptionRequestT ype| 372 372 ... ... @@ -395,12 +395,10 @@ 395 395 Subscription 396 396 397 397 Attribute Documentation: 398 - 399 399 |**Name**|**Type**|**Documentation** 400 400 |action|com:ActionType|The action attribute indicates whether this is an addition, a modification, or a deletion of a subscription. 401 401 402 402 Element Documentation: 403 - 404 404 |**Name**|**Type**|**Documentation** 405 405 |Subscription|SubscriptionType|Subscription contains the details of the subscription to be added, updated, or deleted. 406 406 ... ... @@ -410,7 +410,6 @@ 410 410 SubscriptionStatus+ 411 411 412 412 Element Documentation: 413 - 414 414 |**Name**|**Type**|**Documentation** 415 415 |SubscriptionStatus|SubscriptionStatusTy pe|SubscriptionStatus contains information which describes the success or failure of a subscription request, providing any error messages in the event of failure. The statuses should occur in the same order as the requests when responding to a message with multiple subscription requests. If a subscriber-assigned identification for the subscription is provided, it will be returned to allow for accurate matching of the responses to the requests. A registry assigned URN will be returned for any successfully created, updated, or deleted subscription. 416 416 ... ... @@ -420,7 +420,6 @@ 420 420 SubscriptionURN?, SubscriberAssignedID?, StatusMessage 421 421 422 422 Element Documentation: 423 - 424 424 |**Name**|**Type**|**Documentation** 425 425 |SubscriptionURN|xs:anyURI|SubscriptionURN contains the registry generated URN for the subscription, and will be returned for any successfully created, updated, or deleted subscription. 426 426 |SubscriberAssignedID|com:IDType|SubscriberAssignedID is the id assigned by the subscriber to the subscription. If it existed in the subscription request, it will be returned. ... ... @@ -432,7 +432,6 @@ 432 432 Organisation 433 433 434 434 Element Documentation: 435 - 436 436 |**Name**|**Type**|**Documentation** 437 437 |Organisation|com: OrganisationReferenc eType|Organisation provides a reference to the data consumer for which the subscription details should be returned. 438 438 ... ... @@ -442,7 +442,6 @@ 442 442 StatusMessage, Subscription* 443 443 444 444 Element Documentation: 445 - 446 446 |**Name**|**Type**|**Documentation** 447 447 |StatusMessage|StatusMessageType|StatusMessage provides that status for the query subscription request, and if necessary, any error or warning information. 448 448 |Subscription|SubscriptionType|Subscription contains the details of a subscription for the organisation. This may occur multiple times for each subscription. ... ... @@ -453,7 +453,6 @@ 453 453 EventTime, (ObjectURN | RegistrationID), SubscriptionURN, EventAction, (StructuralEvent | RegistrationEvent)? 454 454 455 455 Element Documentation: 456 - 457 457 |**Name**|**Type**|**Documentation** 458 458 |EventTime|xs:dateTime|EventTime specifies the time of the triggering event. 459 459 |ObjectURN|xs:anyURI|ObjectURN provides the URN of the object on which the event occurred, unless the event is related to a registration, in which case the RegistrationID element should be used. ... ... @@ -466,7 +466,6 @@ 466 466 **NotificationURLType: **NotificationURLType describes the structure of an http or email address. The content holds the addresses while an attribute indicates whether or not is expects the contents in a SOAP message. 467 467 468 468 Derivation: 469 - 470 470 * xs:anySimpleType (restriction) 471 471 ** xs:anyURI (extension) 472 472 *** NotificationURLType ... ... @@ -477,7 +477,6 @@ 477 477 Content: 478 478 479 479 Attribute Documentation: 480 - 481 481 |**Name**|**Type**|**Documentation** 482 482 |isSOAP (default: false)|xs:boolean|The isSOAP attribute, if true, indicates the provided URL expects the notification to be sent in a SOAP message. 483 483 ... ... @@ -487,7 +487,6 @@ 487 487 StartDate, EndDate 488 488 489 489 Element Documentation: 490 - 491 491 |**Name**|**Type**|**Documentation** 492 492 |StartDate|xs:date|StartDate is an inclusive start date for the subscription. 493 493 |EndDate|xs:date|EndDate is an inclusive end date for the subscription. ... ... @@ -498,7 +498,6 @@ 498 498 (StructuralRepositoryEvents | DataRegistrationEvents | MetadataRegistrationEvents)[1..3] 499 499 500 500 Element Documentation: 501 - 502 502 |**Name**|**Type**|**Documentation** 503 503 |StructuralRepository Events|StructuralRepository EventsType|StructuralRepositoryEvents details structural events for the subscription. 504 504 |DataRegistrationEven ts|DataRegistrationEven tsType|DataRegistrationEvents details the data registration events for the subscription. ... ... @@ -513,12 +513,10 @@ 513 513 AgencyID+, (AllEvents | (AgencyScheme | DataConsmerScheme | DataProviderScheme | OrganisationUnitScheme | Dataflow | Metadataflow | CategoryScheme | Categorisation | Codelist | HierarchicalCodelist | ConceptScheme | MetadataStructureDefinition | KeyFamily | StructureSet | ReportingTaxonomy | Process | AttachmentConstraint | ContentConstraint | ProvisionAgreement | TransformationScheme | NameAliasScheme | NamePersonalisationScheme | RulesetScheme | UserDefinedOperatorScheme)+) 514 514 515 515 Attribute Documentation: 516 - 517 517 |**Name**|**Type**|**Documentation** 518 518 |TYPE (fixed: STRUCTURE)|xs:string|TYPE is a fixed attribute that is used to ensure only of each event selector may be provided, when it is referenced in a uniqueness constraint. 519 519 520 520 Element Documentation: 521 - 522 522 |**Name**|**Type**|**Documentation** 523 523 |AgencyID|NestedIDQueryType|AgencyID specifies a maintenance agency for the object or objects indicated in the other fields. This can be either a specific ID, or a single wildcard character ("%"). A wild card character can be used to select all agencies, allowing a subscription to all events for particular object types. This can occur multiple times to list a of group of maintenance agencies, creating event subscriptions for all of the subsequent objects for each agency in the group. Note that if multiple agencies are supplied, then the wildcard character should not be used for any of them. 524 524 |AllEvents|com:EmptyType|AllEvents creates a subscription to structural events for all structural objects maintained by the agencies referenced. ... ... @@ -553,7 +553,6 @@ 553 553 (All | URN | ID) 554 554 555 555 Element Documentation: 556 - 557 557 |**Name**|**Type**|**Documentation** 558 558 |All|com:EmptyType|All subscribes to the events all instances of the containing object meeting the other criteria specified. 559 559 |URN|xs:anyURI|URN subscribes to the events of the specific instance of the object type referenced by this URN. Note that when this field is used, the agency information inherited from the structural repository event container is ignored. ... ... @@ -565,7 +565,6 @@ 565 565 (All | URN | (ID, Version)) 566 566 567 567 Element Documentation: 568 - 569 569 |**Name**|**Type**|**Documentation** 570 570 |All|com:EmptyType|All subscribes to the events all instances of the containing object meeting the other criteria specified. 571 571 |URN|xs:anyURI|URN subscribes to the events of the specific instance of the object type referenced by this URN. Note that when this field is used, the agency information inherited from the structural repository event container is ignored. ... ... @@ -581,12 +581,10 @@ 581 581 (AllEvents | (RegistrationID | ProvisionAgreement | DataProvider | DataflowReference | KeyFamilyReference | Category)+) 582 582 583 583 Attribute Documentation: 584 - 585 585 |**Name**|**Type**|**Documentation** 586 586 |TYPE (fixed: DATA)|xs:string|TYPE is a fixed attribute that is used to ensure only of each event selector may be provided, when it is referenced in a uniqueness constraint. 587 587 588 588 Element Documentation: 589 - 590 590 |**Name**|**Type**|**Documentation** 591 591 |AllEvents|com:EmptyType|AllEvents subscribes to all data registration events in the repository. 592 592 |RegistrationID|com:IDType|RegistrationID subscribes to all the data registration events for the unique registration referenced. ... ... @@ -605,12 +605,10 @@ 605 605 (AllEvents | (RegistrationID | ProvisionAgreement | DataProvider | MetadataflowReference | MetadataStructureDefinitionReference | Category)+) 606 606 607 607 Attribute Documentation: 608 - 609 609 |**Name**|**Type**|**Documentation** 610 610 |TYPE (fixed: METADATA)|xs:string|TYPE is a fixed attribute that is used to ensure only of each event selector may be provided, when it is referenced in a uniqueness constraint. 611 611 612 612 Element Documentation: 613 - 614 614 |**Name**|**Type**|**Documentation** 615 615 |AllEvents|com:EmptyType|AllEvents subscribes to all metadata registration events in the repository. 616 616 |RegistrationID|com:IDType|RegistrationID subscribes to all the metadata registration events for the unique registration referenced. ... ... @@ -626,7 +626,6 @@ 626 626 (URN | Ref) 627 627 628 628 Element Documentation: 629 - 630 630 |**Name**|**Type**|**Documentation** 631 631 |URN|xs:anyURI|URN provides an explicit reference to a single object. 632 632 |Ref|MaintainableQueryTyp e|Ref provides a reference to potentially many object through the use of possible wild-carded reference fields. ... ... @@ -637,7 +637,6 @@ 637 637 str:Structures 638 638 639 639 Element Documentation: 640 - 641 641 |**Name**|**Type**|**Documentation** 642 642 |str:Structures|str:StructuresType|Structures contains the details of the structural object that has triggered the event. Although this container allows for multiple structural object, it should only contain the one changed object. 643 643 ... ... @@ -647,7 +647,6 @@ 647 647 Registration 648 648 649 649 Element Documentation: 650 - 651 651 |**Name**|**Type**|**Documentation** 652 652 |Registration|RegistrationType|Registration provides the changed details of the data or metadata registration. 653 653 ... ... @@ -673,7 +673,6 @@ 673 673 Derived by restriction of xs:NMTOKEN . 674 674 675 675 Enumerations: 676 - 677 677 |**Value**|**Documentation** 678 678 |Success|Query or request successful. 679 679 |Warning|Query or request successful, but with warnings.