referencedsourcegear
sourcegear 时间:2021-02-19 阅读:(
)
OpenServicesforLifecycleCollaborationProductLifecycleManagementSpecificationVersion1.
0Status:V1.
0ExperimentalSpecification–October11,2011ThisVersionV1.
0ExperimentalSpecification–October11,2011LatestVersionPreviousVersionAuthorsGrayBachelorContributorsSeeContributorssectionbelowTableofContentsIntroductionTerminologyBaseRequirementsComplianceSpecificationVersioningNamespacesResourceFormatsAuthenticationErrorResponsesPaginationRequestingandUpdatingPropertiesStatePredicatesLabelsforRelationshipsPLCMResourceDefinitionsResourceChangeRequestResourceProductResourceProductversionResourceproductviewPLCMServiceProviderCapabilitiesServiceProviderResourcesCreationFactoriesQueryCapabilitiesDelegatedUIsUsageIdentifiersVersionCompatibilitywith1.
0SpecificationsMediaTypesRequestingformatsAppendixA:SamplesAppendixB:ResourceShapesAppendixC:NoticesandReferencesContributorsReportingIssuesontheSpecificationIntellectualPropertyCovenantReferencesLicenseThisworkislicensedunderaCreativeCommonsAttributionLicense.
NotationandConventionsThekeywords"MUST","MUSTNOT","REQUIRED","SHALL","SHALLNOT","SHOULD","SHOULDNOT","RECOMMENDED","MAY",and"OPTIONAL"inthisdocumentaretobeinterpretedasdescribedinRFC2119.
DomainnameexamplesuseRFC2606.
Introduction(thissectionisinformative)ThisspecificationdefinesaRESTfulwebservicesinterfaceforProductLifecycleChangeManagement,themanagementofproductdefinitionchangerequests,activities,tasksandselectedrelationshipsbetweenproductresourcesthoseandrelatedresourcessuchaschangerequests,requirements,implementationmodelresourcesandinthefutureproject,category,releaseandplan.
Tosupportthesescenarios,thisspecificationdefinesasetofHTTP-basedRESTfulinterfacesintermsofHTTPmethods:GET,POST,PUTandDELETE,HTTPresponsecodes,contenttypehandlingandresourceformats.
TheintentofthisspecificationistodefinethecapabilitiesneededtosupportintegrationscenariosdefinedbytheProductLifecycleChangeManagementworkinggroupandnottoprovideacomprehensiveinterfacetoProductLifecycleChangeManagement.
Theresourceformatsandoperationsmaynotmatchexactlythenativemodelssupportedbychangeproductlifecyclemanagementserviceprovidersbutareintendedtobecompatiblewiththem.
Theapproachtosupportingthesescenariosistodelegateoperations,asdrivenbyserviceprovidercontributeduserinterfaces,asmuchaspossibleandnotrequireaserviceprovidertoexposeitscompletedatamodelandapplicationlogic.
ThefollowingfigureillustrateshowthisPLCMspecificationrelatestootherOSLCspecifications.
ItextendsandrestrictstheOSLCCore,whilereferencingresourcesdefinedinotherdomainspecifications.
TerminologyChangeRequestProductResource-Adefinitionofrequestforchangetoanapplicationoraproduct.
Typicallyaproductrequestforenhancement,areportforaresolutionofaproductdefectorsimplyabugreport.
Actsasacollectororuniquereferencingresourceforaproduct.
Aproductcanhostmultiplelogicalorphysicalproductvariantsorexplicitlydefineaspecificvariant.
Productversion–anindicationofchangestoaproduct,asanindividualproductorameansofhostingmultipleproducts,withinasingleproductdefinition.
Productview–adescriptionofthecompositionofaproduct,typicallybydomain.
Theviewmayhavemoreconstituents,i.
e.
componentsthanisnecessarytoallowformoreexplicitcompositionbywayofvariationthroughoptions.
Consumer-animplementationoftheOSLCChangeProductLifecycleManagementspecificationsasaclient.
OSLCPLCMConsumersconsumeservicesprovidedbyserviceprovidersServiceProvider-animplementationoftheOSLCProductLifecycleChangeManagementspecificationsasaserver.
OSLCPLCMclientsconsumetheseservicesBaseRequirementsComplianceThisspecificationisbasedonOSLCCoreSpecification.
OSLCPLCMconsumersandserviceprovidersMUSTbecompliantwithboththecorespecificationandthisPLCMspecification,andSHOULDfollowalltheguidelinesandrecommendationsinboththesespecifications.
ThefollowingtablesummarizestherequirementsfromOSLCCoreSpecificationaswellassomeadditionalspecifictoPLCM.
NotethatthisspecificationfurtherrestrictssomeoftherequirementsforOSLCCoreSpecification.
SeefurthersectionsinthisspecificationortheOSLCCoreSpecificationtogetfurtherdetailsoneachoftheserequirements.
RequirementLevelMeaningUnknownpropertiesandcontentMAY/MUSTOSLCservicesMAYignoreunknowncontentandOSLCclientsMUSTpreserveunknowncontentResourceOperationsMUSTOSLCserviceMUSTsupportresourceoperationsviastandardHTTPoperationsResourcePagingMAYOSLCservicesMAYprovidepagingforresourcesbutonlywhenspecificallyrequestedbyclientPartialResourceRepresentationsMAY/MUSTOSLCservicesMUSTsupportrequestforasubsetofaresource'spropertiesviatheoslc.
propertiesURLparameterretrievalviaHTTPGETandMAYsupportviaHTTPPUTPartialUpdateMAYOSLCservicesMAYsupportpartialupdateofresourcesusingpatchsemanticsServiceProviderResourcesMAY/MUSTOSLCserviceprovidersMAYprovideaServiceProviderCatalogandMUSTprovideaServiceProviderresourceCreationFactoriesMUSTOSLCserviceprovidersMUSTprovidecreationfactoriestoenableresourcecreationviaHTTPPOSTQueryCapabilitiesMUSTOSLCserviceprovidersMUSTprovidequerycapabilitiestoenableclientstoqueryforresourcesQuerySyntaxMUSTOSLCquerycapabilitiesMUSTsupporttheOSLCCoreQuerySyntaxandMAYuseotherquerysyntaxDelegatedUIDialogsMUSTOSLCServicesMUSTofferdelegatedUIdialogs(creationandselections)specifiedviaserviceproviderresourceUIPreviewSHOULDOSLCServicesSHOULDofferUIpreviewsforresourcesthatmaybereferencedbyotherresourcesHTTPBasicAuthenticationMAYOSLCServicesMAYsupportBasicAuthandshoulddosoonlyoverHTTPSOAuthAuthenticationSHOULDOSLCServicesSHOULDsupportOAuthandcanindicatetherequiredOAuthURLsviatheserviceproviderresourceErrorResponsesMAYOSLCServicesMAYprovideerrorresponsesusingCoredefinederrorformatsRDF/XMLRepresentationsMUST/SHOULDOSLCservicesMUSTprovideanRDF/XMLrepresentationforHTTPGETrequestsandSHOULDsupportRDF/XMLrepresentationsonPOSTandPUTrequests.
XMLRepresentationsMUSTOSLCservicesMUSTprovideaXMLrepresentationforHTTPGET,POSTandPUTrequeststhatconformtotheCoreGuidelinesforXML.
JSONRepresentationsMUSTOSLCservicesMUSTprovideJSONrepresentationsforHTTPGET,POSTandPUTrequeststhatconformtotheCoreGuidelinesforJSONHTMLRepresentationsSHOULDOSLCservicesSHOULDprovideHTMLrepresentationsforHTTPGETrequestsSpecificationVersioningSeeOSLCCoreSpecificationVersioningsection.
ServiceprovidersthatsupporttheresourceformatsandservicesinthisspecificationMUSTuseHTTPresponseheaderofOSLC-Core-Versionwithavalueof2.
0.
ConsumersMAYrequestformatsandservicesdefinedinthisdocumentbyprovidingaHTTPrequestheaderofOSLC-Core-Versionwithavalueof2.
0.
SeesectionbelowonVersionCompatibilitywithOSLCCM1.
0Specifications.
NamespacesInadditiontothenamespaceURIsandnamespaceprefixesoslc,rdf,dctermsandfoafdefinedintheOSLCCorespecification,OSLCPLMCMdefinesthenamespaceURIofhttp://open-services.
net/ns/plcm#withanamespaceprefixofoslc_plcmThisspecificationalsousesthesenamespaceprefixdefinitions:oslc_rm:http://open-services.
net/ns/cm#(Reference:OSLCCM)oslc_am:http://open-services.
net/ns/rm#(Reference:OSLCAM)oslc_rm:http://open-services.
net/ns/rm#(Reference:OSLCRM)oslc_qm:http://open-services.
net/ns/qm#(Reference:OSLCQM)oslc_scm:http://open-services.
net/ns/scm#(Reference:OSLCSCM)ResourceFormatsInadditiontotherequirementsforOSLCCoreResourceFormatssection,thissectionoutlinesfurtherrefinementsandrestrictions.
ForHTTPGETrequestsonallOSLCPLCMandOSLCCoredefinedresourcetypes,PLCMProvidersMUSTprovideRDF/XML,XML.
andJSONrepresentations.
TheXMLandJSONrepresentationsSHOULDfollowtheguidelinesoutlinedintheOSLCCoreRepresentationsGuidance.
PLCMConsumersrequestingRDF/XMLSHOULDbepreparedforanyvalidRDF/XMLdocument.
PLCMConsumersrequestingXMLorJSONSHOULDbepreparedforrepresentationsthatfollowtheguidelinesoutlinedintheOSLCCoreRepresentationsGuidance.
PLCMProvidersSHOULDsupportan[X]HTMLrepresentationandauserinterface(UI)previewasdefinedbyUIPreviewGuidanceForHTTPPUT/POSTrequestformatsforresourcetypeofChangeRequest:PLCMProvidersMUSTacceptXMLandJSONrepresentationsandSHOULDacceptRDF/XMLrepresentations.
CPLMProvidersacceptingRDF/XMLSHOULDbepreparedforanyvalidRDF/XMLdocument.
ForXMLorJSON,PLCMProvidersSHOULDbepreparedforrepresentationsthatfollowtheguidelinesoutlinedintheOSLCCoreRepresentationsGuidance.
ForHTTPGETresponseformatsforQueryrequests,PLCMProvidersMUSTprovideRDF/XML,XML,AtomSyndicationFormatXMLandJSONrepresentations.
WhenPLCMConsumersrequest:application/rdf+xmlPLCMProvidersMUSTrespondwithRDF/XMLrepresentationwithoutrestrictions.
application/jsonPLCMProvidersMUSTrespondwithJSONrepresentationasdefinedintheOSLCCoreRepresentationsGuidance.
application/xmlPLCMProviderMUSTrespondwithOSLC-definedabbreviatedXMLrepresentationasdefinedintheOSLCCoreRepresentationsGuidanceapplication/atom+xmlPLCMProviderMUSTrespondwithAtomSyndicationFormatXMLrepresentationasdefinedintheOSLCCoreRepresentationsGuidanceTheAtomSyndicationFormatXMLrepresentationSHOULDuseRDF/XMLrepresentationwithoutrestrictionsfortheatom:contententriesrepresentingtheresourcerepresentations.
SeeQueryCapabilitiesforadditionalinformationwhenResourceShapesaffectrepresentation.
ContentNegotiationOSLCCoreGuidanceclearlypointstoRDFrepresentations(andspecificallyRDF/XML)asaconventionthatallOSLCProviderimplementationsminimallyprovideandaccept.
OSLCPLCMProviderimplementationsarestronglyencouragedtoadoptthisconvention.
FutureversionsofthisspecificationareexpectedtorequireRDFrepresentationsforalloperationsandrelaxrequirementsforspecializedXMLrepresentations.
XMLRepresentation-identifiedbytheapplication/xmlcontenttype.
FormatrepresentationrulesareoutlinedinCoreOSLCCoreResourceFormatssectionRDF/XMLRepresentation-identifiedbytheapplication/rdf+xmlcontenttype.
Noadditionalguidanceisgiven.
TheOSLCCoredescribesanalgorithmforgeneratingconsistentformatsthatareusedasexamplesonly.
JSONRepresentation-identifiedbytheapplication/jsoncontenttype.
FormatrepresentationrulesareoutlinedinCoreOSLCCoreResourceFormatssection.
AtomSyndicationFormatXMLRepresentation-identifiedbytheapplication/atom+xmlcontenttype.
FormatrepresentationrulesareoutlinedinCoreOSLCCoreResourceFormatssection.
AuthenticationSeeOSLCCoreAuthenticationsection.
InadditiontotheOSLCCoreauthenticationrequirements,OSLCPLCMservicesprovidersSHOULDsupportOAuth.
ErrorResponsesSeeOSLCCoreErrorResponsessection.
OSLCPLCMputsnoadditionalconstraintsonerrorresponses.
PaginationOSLCCPLMserviceprovidersSHOULDsupportpaginationofqueryresultsandMAYsupportpaginationofasingleresource'spropertiesasdefinedbytheOSLCCoreSpecification.
RequestingandUpdatingPropertiesRequestingaSubsetofPropertiesAclientMAYrequestasubsetofaresource'spropertiesaswellaspropertiesfromareferencedresource.
InordertosupportthisbehavioraserviceproviderMUSTsupporttheoslc.
propertiesandoslc.
prefixURLparameteronaHTTPGETrequestonindividualresourcerequestoracollectionofresourcesbyquery.
Iftheoslc.
propertiesparameterisomittedontherequest,thenallresourcepropertiesMUSTbeprovidedintheresponse.
UpdatingaSubsetofPropertiesAclientMAYrequestthatasubsetofaresource'spropertiesbeupdatedbyidentifyingthosepropertiestobemodifiedusingtheoslc.
propertiesURLparameteronaHTTPPUTrequest.
Iftheparameteroslc.
propertiescontainsavalidresourcepropertyontherequestthatisnotprovidedinthecontent,theserverMUSTsettheresource'spropertytoanulloremptyvalue.
Iftheparameteroslc.
propertiescontainsaninvalidresourceproperty,thena409ConflictMUSTbereturned.
UpdatingMulti-ValuedPropertiesFormulti-valuedpropertiesthatcontainalargenumberofvalues,itmaybedifficultandinefficienttoaddorremovepropertyvalues.
OSLCPLCMServiceProvidersSHOULDprovidesupportforapartialupdateofthemulti-valuedpropertiesasdefinedbyOSLCCorePartialUpdate.
StatePredicatesAnProbablythemostimportantpropertyofaProductChangeRequestisthelifecyclestatusproperty.
"Status"specifiesanassessmentorindicatorofProductconditionorstate,whichmayalsoexistinsomethelocationofaChangeRequestinaworkflow.
Inqueries,theoslc_plcm:statuspropertyisusedtofilterchangerequest(e.
g.
allProductschangerequeststhataresayin"Generalreleasefixed")andmaybeusedtoperformstatetransitions(notpartofthisspecification)onaProductchangerequest,e.
g.
withdrawingclosingaProductchangerequestas"Withdrawnfixed".
TheproblemisthatdifferentPLCMserviceprovidersusedifferentproperties(orevenasetofproperties)anddifferentvaluestorepresenttheProductlifecyclechangerequest'sstate.
Evenprovidingaccesstometadatadoesnothelpbecauseknowingallpossiblestatevaluesdoesnotrevealthesemanticsofastate.
Predicatesareexposedassingle-valueoftenread-onlypropertiesonaChangeProductRequestresource.
Anattempttoupdateread-onlypredicatesSHOULDbeansweredwitha409ConflictHTTPstatuscode.
TheirpresenceinaresourcerepresentationusedforanupdateviaPUTMUSTNOTpreventtheresourcefrombeingupdated.
PredicatesMUSTbequeryable.
TheChangeRequestProductresourcedefinitionsectionsdefinesthecompletesetofpredicates.
LabelsforRelationshipsChangeManagementProductrelationshipstootherresourcesarerepresentedaspropertieswhosevaluesaretheURIoftheobjectortargetresource.
WhenaProductLifecycleChangeManagementrelationshippropertyistobepresentedinauserinterface,itmaybehelpfultoprovideaninformativeandusefultextuallabelforthatrelationshipinstance.
(ThisinadditiontotherelationshippropertyURIandtheobjectresourceURI,whicharealsocandidatesforpresentationtoauser.
)Tothisend,OSLCprovidersMAYsupportadcterms:titlelinkpropertyinChangeProductLifecycleManagementresourcerepresentations,usingtheanchorapproachoutlinedintheOSLCCoreLinksGuidance.
RDF/XMLandXMLexampleusingreifiedstatement:Defect123:ProblemsduringinstallJSONexampleusingrefiedstatement:{"prefixes":{"dcterms":"http://purl.
org/dc/terms/","rdf"http://www.
w3.
org/1999/02/22-rdf-syntax-ns#","oslc"http://open-services.
net/ns/core#","oslc_cm":"http://open-services.
net/ns/cm#"},"rdf:type"rdf:resource":"http://open-services.
net/ns/cm#ChangeRequest"}],"rdf:about":"http://example.
com/bugs/4321","oslc_cm:relatedChangeRequest":{"rdf:resource":"http://anotherexample.
com/defects/123","dcterms:title":"Defect123:Problemsduringinstall"}}PLCMResourceDefinitionsPropertyvaluetypesthatarenotdefinedinthefollowingsections,aredefinedinOSLCCore-DefiningOSLCPropertiesResourceChangeRequestProductTheChangeRequestProductresourceisasingledefinitionusedtodefinemanykindsofproductchasngerequestssuchas:individualproducts,families,variantsdefect,enhancement,task,bug,activity,etc.
Thereareafairnumberofcommonpropertiesbetweenthesedifferentkindsofproductchangerequestsandcanusesomeofthepropertiesinthefollowdefinitiontoidentifythem.
TheProductChangeRequestresourcepropertiesarenotlimitedtotheonesdefinedinthisspecification,serviceprovidersmayprovideadditionalproperties.
Itisrecommendedthatanyadditionalpropertiesexistintheirownuniquenamespaceandnotusethenamespacesdefinedinthesespecifications.
Name:ChangeRequestProductTypeURIhttp://open-services.
net/ns/plm#ProductResourceProductversionTheProductversionresourceisusedtosupportidentificationofchangestoaProductresourceTheProductVersionresourcepropertiesarenotlimitedtotheonesdefinedinthisspecification,serviceprovidersmayprovideadditionalproperties.
Itisrecommendedthatanyadditionalpropertiesexistintheirownuniquenamespaceandnotusethenamespacesdefinedinthesespecifications.
Name:ProductVersionTypeURIhttp://open-services.
net/ns/plm#ProductVersionResourceProductviewTheProductviewresourceisaresolveddefinitionofthecompositionofaProductversion.
Thatcompositionmayallowmanykindsofproductssuchas:individualproducts,families,variantsetctobehostedandresolved,eitherfullytoaspecificcompositionortosomesuper-set.
TheProductViewresourcepropertiesarenotlimitedtotheonesdefinedinthisspecification,serviceprovidersmayprovideadditionalproperties.
Itisrecommendedthatanyadditionalpropertiesexistintheirownuniquenamespaceandnotusethenamespacesdefinedinthesespecifications.
Name:ProductViewTypeURIhttp://open-services.
net/ns/plm#ProductViewPrefixedNameOccursRead-onlyValue-typeRepresen-tationRangeDescriptionRecommendedconstrainedusageofselectedOSLCCore:CommonPropertiesoslc:shortTitlezero-or-oneunspecifiedXMLLiteraln/an/aShortnameidentifyingaresource,oftenusedasanabbreviatedidentifierforpresentationtoend-users.
SHOULDincludeonlycontentthatisvalidinsideanXHTMLelement.
SHOULDrepresenttheProductnumberdcterms:descriptionzero-or-oneunspecifiedXMLLiteraln/an/aDescriptivetext(reference:DublinCore)aboutresourcerepresentedasrichtextinXHTMLcontent.
SHOULDincludeonlycontentthatisvalidandsuitableinsideanXHTMLelement.
SHOULDrepresenttheProductdescriptiondcterms:titleexactly-oneunspecifiedXMLLiteraln/an/aTitle(reference:DublinCore)oroftenasinglelinesummaryoftheresourcerepresentedasrichtextinXHTMLcontent.
SHOULDincludeonlycontentthatisvalidandsuitableinsideanXHTMLelement.
SHOULDrepresenttheproductnamedcterms:identifierexactly-oneTrueStringn/an/aAuniqueidentifierforaresource.
Assignedbytheserviceproviderwhenaresourceiscreated.
Notintendedforend-userdisplay.
SHOULDrepresenttheApplicationuniqueidfortheproductresource/object.
dcterms:subjectzero-or-manyFalseStringn/an/aTagorkeywordforaresource.
Eachoccurrenceofadcterms:subjectpropertydenotesanadditionaltagfortheresource.
WithinaProductviewresourceSHOULDrepresenttheProductversionUsageofCore:Commonpropertiesdcterms:creatorzero-or-manyunspecifiedEitherResourceorLocalResourceEitherReferenceorInlineanyCreatororcreatorsofresource(reference:DublinCore).
Itislikelythatthetargetresourcewillbeafoaf:Personbutthatisnotnecessarilythecase.
dcterms:contributorzero-or-manyunspecifiedEitherResourceorLocalResourceEitherReferenceorInlineanyTheperson(s)whoareresponsiblefortheworkneededtocompletethechangerequest(reference:DublinCore).
Itislikelythatthetargetresourcewillbeafoaf:Personbutthatisnotnecessarilythecase.
dcterms:createdzero-or-oneTrueDateTimen/an/aTimestampofresourcecreation(reference:DublinCore).
dcterms:modifiedzero-or-oneTrueDateTimen/an/aTimestamplastlatestresourcemodification(reference:DublinCore).
rdf:typezero-or-manyunspecifiedResourceReferencen/aTheresourcetypeURIs.
Oneofatleasthasthevalueofhttp://open-services.
net/ns/cm#ChangeRequestoslc:serviceProviderzero-or-manyunspecifiedResourceReferenceoslc:ServiceProviderThescopeofaresourceisaURIfortheresource'sOSLCServiceProvider.
oslc:instanceShapezero-or-oneunspecifiedResourceReferenceoslc:ResourceShapeResourceShapethatprovideshintsastoresourcepropertyvalue-typesandallowedvalues.
oslc:discussedByzero-or-oneunspecifiedResourceEitheroslc:DiscussionAseriesofnotesandcommentsaboutthischangerequest.
PrefixedNameOccursRead-onlyValue-typeRepresen-tationRangeDescriptionOSLCPCLM:Startofadditionalpropertiesdcterms:isVersionOfzerooroneUnspecifiedEitherResourceorLocalResourceEitherReferenceorInlineresourceofsametypeArelatedresourceofwhichthedescribedresourceisaversion,edition,oradaptation.
OSLCusagerequiresthetargetresourceMUSTbearesourceofthesametypeastheowningresource.
dcterms:hasVersionzeroormanyUnspecifiedEitherResourceorLocalResourceEitherReferenceorInlineresourceofsametypeArelatedresourcethatisaversion,edition,oradaptationofthedescribedresource.
OSLCusagerequiresthetargetresourceMUSTbearesourceofthesametypeastheowningresource.
dcterms:replaceszeroormanyUnspecifiedEitherResourceorLocalResourceEitherReferenceorInlineresourceofsametypeArelatedresourcethatissupplanted,displaced,orsupersededbythedescribedresource.
OSLCusagerequiresthetargetresourceMUSTbearesourceofthesametypeastheowningresource.
dcterms:hasPartzeroormanyUnspecifiedEitherResourceorLocalResourceresourceofsametypeArelatedresourcethatidentiesaproductmebrshipofaview.
applicationRefProvidesareferencelocaterforalocalapplicationthatisunabletouseURIsdirectlytolocateresourcesVariantExpressionZeroormanyAnexpressionprovidedasannotationtoalinkthatisprocessedbyaProductresourcetoresolveproductvariation;henceresolvingtoaversionand/orviewdcterms:typezero-or-moreunspecifiedStringn/an/aAshortstringrepresentationforthetype,example'Defect'.
oslc_cm:closeDatezero-or-onetrueDateTimen/an/aThedateatwhichnofurtheractivityorworkisintendedtobeconducted.
oslc_cm:statuszero-or-oneunspecifiedStringn/an/aUsedtoindicatethestatusofthechangerequestbasedonvaluesdefinedbytheserviceprovider.
Mostoftenaread-onlyproperty.
Somepossiblevaluesmayinclude:'Submitted','Done','InProgress',etc.
SHOULDrepresentProductlifecyclestatusPrefixedNameOccursRead-onlyValue-typeRepresen-tationRangeDescriptionStatepredicateproperties:Thisgroupingofpropertiesdefineasetofcomputedstatepredicates,seesectiononStatePredicatesformoreinformation.
Theonlyrestrictiononvalidstatepredicatecombinationsisthatifoslc_cm:inprogressistrue,thenoslc_cm:fixedandoslc_cm:closedmustalsobefalseoslc_cm:closedzero-or-oneTrueBooleann/an/aWhetherornottheChangeRequestiscompletelydone,nofurtherfixesorfixverificationisneeded.
oslc_cm:inprogresszero-or-oneTrueBooleann/an/aWhetherornottheChangeRequestinastateindicatingthatactiveworkisoccurring.
Ifoslc_cm:inprogressistrue,thenoslc_cm:fixedandoslc_cm:closedmustalsobefalseoslc_cm:fixedzero-or-oneTrueBooleann/an/aWhetherornottheChangeRequesthasbeenfixed.
oslc_cm:approvedzero-or-oneTrueBooleann/an/aWhetherornottheChangeRequesthasbeenapproved.
oslc_cm:reviewedzero-or-oneTrueBooleann/an/aWhetherornottheChangeRequesthasbeenreviewed.
oslc_cm:verifiedzero-or-oneTrueBooleann/an/aWhetherornottheresolutionorfixoftheChangeRequesthasbeenverified.
PrefixedNameOccursRead-onlyValue-typeRepresen-tationRangeDescriptionRelationshipproperties:ThisgroupingofpropertiesareusedtoidentifyrelationshipsbetweenresourcesmanagedbyotherOSLCServiceProvidersoslc_cm:relatedChangeRequestzero-or-manyFalseResourceReferenceanyThisrelationshipislooselycoupledandhasnospecificmeaning.
Itislikelythatthetargetresourcewillbeanoslc_cm:ChangeRequestbutthatisnotnecessarilythecase.
oslc_cm:affectsPlanItemzero-or-manyFalseResourceReferenceanyChangerequestaffectsaplanitem.
Itislikelythatthetargetresourcewillbeanoslc_cm:ChangeRequestbutthatisnotnecessarilythecase.
oslc_cm:affectedByDefectzero-or-manyFalseResourceReferenceanyChangerequestisaffectedbyareporteddefect.
Itislikelythatthetargetresourcewillbeanoslc_cm:ChangeRequestbutthatisnotnecessarilythecase.
oslc_cm:tracksRequirementzero-or-manyFalseResourceReferenceanyTrackstheassociatedRequirementorRequirementChangeSetresources.
Itislikelythatthetargetresourcewillbeanoslc_rm:Requirementbutthatisnotnecessarilythecase.
oslc_cm:implementsRequirementzero-or-manyFalseResourceReferenceanyImplementsassociatedRequirement.
Itislikelythatthetargetresourcewillbeanoslc_rm:Requirementbutthatisnotnecessarilythecase.
oslc_cm:affectsRequirementzero-or-manyFalseResourceReferenceanyChangerequestaffectingaRequirement.
Itislikelythatthetargetresourcewillbeanoslc_rm:Requirementbutthatisnotnecessarilythecase.
oslc_cm:testedByTestCasezero-or-manyFalseResourceReferenceanyTestcasebywhichthischangerequestistested.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestCasebutthatisnotnecessarilythecase.
oslc_cm:affectsTestResultzero-or-manyFalseResourceReferenceanyAssociatedQMresourcethatisaffectedbythisChangeRequest.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestResultbutthatisnotnecessarilythecase.
oslc_cm:blocksTestExecutionRecordzero-or-manyFalseResourceReferenceanyAssociatedQMresourcethatisblockedbythisChangeRequest.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestExecutionRecordbutthatisnotnecessarilythecase.
oslc_cm:relatedTestExecutionRecordzero-or-manyFalseResourceReferenceanyRelatedtoaQMtestexecutionresource.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestExecutionRecordbutthatisnotnecessarilythecase.
oslc_cm:relatedTestCasezero-or-manyFalseResourceReferenceanyRelatedQMtestcaseresource.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestCasebutthatisnotnecessarilythecase.
oslc_cm:relatedTestPlanzero-or-manyFalseResourceReferenceanyRelatedQMtestplanresource.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestPlanbutthatisnotnecessarilythecase.
oslc_cm:relatedTestScriptzero-or-manyFalseResourceReferenceanyRelatedQMtestscriptresource.
Itislikelythatthetargetresourcewillbeanoslc_qm:TestScriptbutthatisnotnecessarilythecase.
oslc_cm:tracksChangeSetzero-or-manyFalseResourceReferenceanyTracksSCMchangesetresource.
Itislikelythatthetargetresourcewillbeanoslc_scm:ChangeSetbutthatisnotnecessarilythecase.
Namingconventionforrelationshippropertiesfollowsthispattern:related-IdentifiesalooserelationshipbetweenaChangeRequestProductandreferencedresource.
Theserelationshipscanbeusedtonameassociatedresourcesmanagedbyotherserviceproviders.
tracks-IdentifiesthataChangeRequestProductisusedtotrackthelifecycleofreferencedresource.
FromthePLCMtoolperspective,theserelationshipscanbeusedtotrackworkthatneedstobedoneforreferencedresources.
affects-IndicatesthattheChangeRequestProductaffects,hasbeenpredeterminedtohaveimpact,relatedresource.
Thesepropertyrelationshipscanbeusedtounderstandthepotentialimpactofreferencedresources.
PLCMServiceProviderCapabilitiesServiceProviderResourcesOSLCCPLMserviceprovidersMUSTprovideaServiceProviderResourcethatcanberetrievedataimplementationdependentURI.
OSLCCPLMserviceprovidersMAYprovideaServiceProviderCatalogResourcethatcanberetrievedataimplementationdependentURI.
OSLCCPLMserviceprovidersMUSTprovideaoslc:serviceProviderpropertyfortheirdefinedresourcesthatwillbetheURItoaServiceProviderResource.
OSLCCPLMserviceprovidersMUSTsupplyavalueofhttp://open-services.
net/ns/plcm#forthepropertyoslc:domainoneitheroslc:Serviceoroslc:ServiceProviderCatalogresources.
CreationFactoriesOSLCPLCMserviceprovidersMUSTsupportCreationFactoriesandlistthemintheServiceProviderResourceasdefinedbyOSLCCore.
OSLCCPLMserviceprovidersSHOULDsupportResourceShapesforCreationFactoriesasdefinedinOSLCCoreSpecificationQueryCapabilitiesOSLCCPLMserviceprovidersMUSTsupporttheQueryCapabilitiesasdefinedbyOSLCCore.
OSLCCPLMserviceprovidersSHOULDsupportResourceShapesforQueryCapabilityasdefinedinOSLCCoreSpecificationTheQueryCapabilityMUSTsupporttheseparameters:oslc.
whereoslc.
selectoslc.
propertiesoslc.
prefixIfshapeinformationisNOTpresentwiththeQueryCapability,serviceprovidersSHOULDusethesedefaultpropertiestocontaintheresult:ForRDF/XMLandXML,userdf:Descriptionandrdfs:memberasdefinedinOSLCCoreRDF/XMLExamplesForJSON,thequeryresultsarecontainedwithinoslc:resultsarray.
SeeOSLCCoreRepresentationGuidanceforJSONDelegatedUIsOSLCPLCMserviceprovidersMUSTsupporttheselectionandcreationofresourcesbydelegatedweb-baseduserinterfacedialogsDelegatedUIsasdefinedbyOSLCCore.
OSLCPLCMserviceprovidersMAYsupportthepre-fillingofcreationdialogsbasedonthedefinitionatDelegatedUIs.
UsageIdentifiersOSLCCPLMserviceprovidercanidentifytheusageofvariousserviceswithadditionalpropertyvaluesfortheOSLCCoredefinedoslc:usagepropertyonoslc:Dialog,CreationFactoryandQueryCapability.
Theoslc:usagepropertyvalueofhttp://open-services.
net/ns/core#defaultwillbeusedtodesignatethedefaultorprimaryservicetobeusedbyconsumerswhenmultipleentriesarefound.
Theadditionalpropertyvaluesforoslc:usageare:http://open-services.
net/ns/cm#defect-primarilyusedbyQMtoolstoreportdefectsintesting.
http://open-services.
net/ns/cm#planItem-usedbyQMandPPMtoolsforassociatingchangerequestsintoplans(project,release,sprint,etc).
http://open-services.
net/ns/cm#task-usedbyQMandPPMtoolsforassociatingchangerequestsintoexecutableandtrack-ableitems.
http://open-services.
net/ns/cm#requirementsChangeRequest-usedbyRMtoolsforassociatingachangerequestforusageintrackingchangestoaRequirementsresourceVersionCompatibilitywith1.
0SpecificationsThegoalistoprovideasmoothtransitionto2.
0forbothConsumersandProviders.
Thissectionwillclarifytheusageof1.
0mediatypessothatProviderscansupportboth1.
0and2.
0ConsumerswhenHTTPrequestsaremadeforaresourcewiththesameURI.
NetworkaddressableresourceURIsusedfor1.
0resourcesforthesetypes:ChangeRequest,ServiceDescriptorandServiceProviderCatalog,shouldnothavetochange.
Consumerswhosupportboth1.
0and2.
0,shouldonlypreservetheseresourceURIs.
WhenaProviderstartstoserve2.
0resourceformats,forinstancetheServiceProviderresource,itisrecommendedtoupdateitslocallystoredorcachedinformationaboutthecontentsoftheServiceProviderresourceastheURIstovariouscapabilitiesmayhavechanged(query,delegatedUIs,factories,etc).
MediaTypesForaChangeRequestResourceformatidentificationofRDF/XMLandXML,themediatypeusedforthisrepresentationSHOULDbeapplication/rdf+xmlorapplication/xml.
TheusageoftheOSLCCM1.
0definedmediatypesofapplication/x-oslc-cm-change-request+xml,application/x-oslc-cm-service-description+xmlandapplication/x-oslc-disc-service-provider-catalog+xmlisbeingdepreciated.
ForaChangeRequestResourceformatidentificationofJSON,themediatypeusedforthisrepresentationSHOULDbeapplication/json.
TheusageoftheOSLCCM1.
0definedmediatypeofapplication/x-oslc-cm-change-request+jsonisbeingdepreciated.
RequestingformatsCM1.
0consumerswantingtorequest1.
0resourceformatswillnotneedtochangeiftheyused1.
0definedmediatypes(application/x-oslc-cm*),seeOSLC-CM1.
0.
CM2.
0consumersshouldusemediatypesasdefinedinthisspecificationforrequests,excludingtheOSLCCM1.
0specificmediatypes(application/x-oslc-cm*).
CMconsumerssupportingboth1.
0and2.
0,shouldrequestrequestboth1.
0and2.
0mediatypesonHTTPGETrequestsasusuallydonewithHTTPrequestparameterAcceptgivingappropriatequality(SeeHTTPAccept)weightingtohelpdistinguishtheirpreferredcontent.
Foradditionalguidance,aCM2.
0consumerorprovidermayreferencetheOSLC-Core-VersionHTTPheaderwithavalueof2.
0.
AppendixA:Samples(thissectionisinformative)SeePlCmSpecificationV12SamplesAppendixB:ResourceShapes(thissectionisinformative)SeePlCmSpecificationV12ShapesAppendixC:NoticesandReferencesContributorsSteveSpeicher(IBM,OSLC-CMLead)OlivierBerger(InstitutTELECOM)ScottBosworth(IBM)GaryDang(Accenture)SusanDuncan(Oracle)RobertElves(Tasktop)MatsGothe(IBM)DaveJohnson(IBM)MikKersten(Tasktop)SamLee(IBM)MarkRinger(Rally)EricSink(SourceGear)PatrickStreule(IBM)MattThomas(BSDGroup)DenisTyrell(Oracle)RandyVogel(Accenture)AndreWeinand(IBM)SofiaYeung(Oracle)GrayBachelor(IBM)MikeLoeffler(GM)….
….
.
ReportingIssuesontheSpecificationTheworkinggroupparticipantswhoauthorandmaintainthisworkingdraftspecification,monitoradistributionlistwhereissuesorquestionscanberaised,seeChangePLMManagementMailingListAlsotheissuesfoundwiththisspecificationandtheirresolutioncanbefoundatPlCmSpecV12IssuesIntellectualPropertyCovenantThemembersoftheWorkingGroup(orasappropriate,theiremployers)havedocumentedaPatentNon-AssertionCovenantforimplementationsofthePLCM12.
0Specification,asdescribedintheopen-services.
netTermsofUse.
DetailsoftheCovenantmaybefoundhere.
ReferencesOSLC-CM1.
0-OSLCChangeManagementSpecification1.
0OSLCCore-OSLCCoreSpecification2.
0OSLC-CM-OSLCCMSpecification2.
0OSLC-SCM1.
0-OSLCSoftwareConfigurationManagementSpecification1.
0OSLC-QM2.
0-OSLCQualityManagementSpecification2.
0OSLC-RM2.
0-OSLCRequirementsManagementSpecification2.
0ATOM-RFC4287-AtomSyndicationFormatDublinCore1.
1-DublinCoreMetadataElementSet,Version1.
1FOAF-FriendofaFriend(FOAF)v0.
98HTTP1.
1-Hyper-textTransferProtocol(HTTP/1.
1)JSON-JavaScriptObjectNotationPLMXML–www.
plmxml.
org/Schemas/PLMXMLSchemaOAuth1.
0a-RFC5849-TheOAuth1.
0ProtocolRDF/XMLConcepts-RDF/XMLConceptsandAbstractSyntaxRDF/XMLSyntax-RDF/XMLSyntaxSpecification(Revised)URISyntax-URIGenericSyntaxXMLNamespaces-NamespacesinXML1.
0(ThirdEdition)XSDDatatypes-XMLSchemaPart2:DatatypesSecondEdition
硅云怎么样?硅云是一家专业的云服务商,硅云的主营产品包括域名和服务器,其中香港云服务器、香港云虚拟主机是非常受欢迎的产品。硅云香港可用区接入了中国电信CN2 GIA、中国联通直连、中国移动直连、HGC、NTT、COGENT、PCCW在内的数十家优质的全球顶级运营商,是为数不多的多线香港云服务商之一。目前,硅云香港云服务器,CN2+BGP线路,1核1G香港云主机仅188元/年起,域名无需备案,支持个...
六一云互联六一云互联为西安六一网络科技有限公司的旗下产品。是一个正规持有IDC/ISP/CDN的国内公司,成立于2018年,主要销售海外高防高速大带宽云服务器/CDN,并以高质量.稳定性.售后相应快.支持退款等特点受很多用户的支持!近期公司也推出了很多给力的抽奖和折扣活动如:新用户免费抽奖,最大可获得500元,湖北新购六折续费八折折上折,全场八折等等最新活动:1.湖北100G高防:新购六折续费八折...
最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...
sourcegear为你推荐
可以发外链的论坛可以发外链的论坛有那些?网络明星哪个知道这个网络明星叫什么?博客外链怎么用博客发外链?显卡温度多少正常电脑显卡温度多少正常?今日热点怎么删除“今日热点”到底要怎样才能取消弹窗,每次开机都会腾讯文章腾讯罗剑楠是何许人也?godaddy美国GODADDY 域名支持域名别名解析吗?畅想中国用“心系祖国情,畅想中国梦”为题目的800字作文lockdowndios8.1能用gpp3to2吗?型号A1429云挂机有免费的云挂机软件吗?
cybermonday 主机 linode代购 外国域名 牛人与腾讯客服对话 hostker 什么是服务器托管 华为云盘 移动服务器托管 空间登陆首页 注册阿里云邮箱 免费稳定空间 阿里云邮箱个人版 hosting24 防盗链 rsync 免费php空间申请 报警主机 百度空间登陆首页 starrystarrynight 更多