Presentation is loading. Please wait.

Presentation is loading. Please wait.

General Comments from Sony Sony Corporation Toshiaki Kojima Mizuki Kanada.

Similar presentations


Presentation on theme: "General Comments from Sony Sony Corporation Toshiaki Kojima Mizuki Kanada."— Presentation transcript:

1 General Comments from Sony Sony Corporation Toshiaki Kojima Mizuki Kanada

2 Comment G1 page10: Figure2 [E1] “Service Capability”, “Capability Description”, and “Service Configuration” in this specification should be changed to “Service Description”.- editorial [Part1] page 10: Figure2

3 Comment G2 page16: Figure4 The thick circles in Figure 4 indicate the mandatory states that shall be implemented. [S1] Is “Queued” mandatory? - agreed NOT mandatory [Part1] page 16: Figure 4

4 Comment G3 page17: 6.2.1 Lifecycle of a job An external command may force the early termination of a job execution. To terminate a job means to force its completion. This is not an error situation and the result of the job processing until that moment is considered to be the result of the job execution. [S2] “Terminate” command can be used instead of “CaptureStop Request” command. [S3] As “CaptureStopRequest” is bound to the same port as request, if a service does not support queue, the service could not get this message forever. [Part1] page 17: 6.2.1 Lifecycle of a job

5 Comment G4 page20: 7.2.1 Schema of Service Description –The file ServiceDiscoveryResponse.xsd represents an XML schema which shall be used to validate any response. The following sections describe the elements within this schema. [E1] Should be changed to “Service Description” - agreed, editorial [Part2_Base] page 90: S0.2 Service Description

6 Comment G5 page20: 7.2.2.2 Service Endpoint The service shall indicate the URL to find and communicate with the service. - discuss [S4] Several URLs are defined for a service, Job Request, Manage Request, Notification. Is this URL for WSDL? [Part2_Base] page 90: S0.2.1.2 Service Endpoint

7 Comment G6 page21: 7.2.2.7 Service Timing Models A service shall declare the FIMS timing models that are supported as a list. List entries shall be unique, and shall be the class name of any concrete Start and Stop types defined in section 9.2.4 and inheriting from any of StartJobAbstractType, StartProcessAbstractType and StopProcessAbstractType. [E2] No description of finishBefore. - agreed, editorial [Part2_Base] page 91: S0.2.1.7 Service Timing Models

8 Comment G7 page21: 7.2.3 Transfer Capability Any service that uses Transfer Atoms within the description of a request (presently, all 3 do) may report the transfer capabilities that the system will work with. [S5] Description of Atom should be in the Base Description.- already done [Part2_Transfer] page 7: S1.2 Transfer Description

9 Comment G8 page22: 7.2.3.2 Transfer Options [S6] Is there “anonymous” SFTP? - agreed, delete 'Anonymous' [S7] Is any kind of URI allowed? - add note: uri syntax means a uri syntax has a form file:- Peter to supply text Transfer ClassDescriptionProtocol Options FTP Standard FTP transfer protocol, as described by RFC959 Anonymous, Passive SFTP SSH File Transfer Protocol (also Secure File Transfer Protocol, Secure FTP, or SFTP). Currently a draft IETF standard available here: http://tools.ietf.org/html/draft-ietf-secsh- filexfer-13 http://tools.ietf.org/html/draft-ietf-secsh- filexfer-13 Anonymous HTTP Standard HTTP 1.1 transfer protocol, as described by RFC2616 HTTP/TLS Extension of HTTP 1.1 to enable secure transfer, as described by RFC2818 FILE File-based access, with a required syntax option specifying “unix”, “url ”, “unc” or “dos” formatting. Anonymous, Syntax [Part2_Transfer] page 7: S1.2.2 Transfer Options

10 Comment G9 page22: 7.2.3.2.2 Direction Each option may define directionality to the transfer. This directionality determines if the service will collect the referenced input (input pull), must have content delivered (input push), will emit to a referenced location (output push) or will detail an output collection location (output pull). If this attribute is not defined, the transfer option is assumed to support both push and pull operations. For example, if a service does not deliver the output of a job, but returns a reference to access the results via FTP, this service supports FTP output pull [S8] Does not understand the intention of Push/Pull - delete, fix schema. [Part2_Transfer] page 7: S1.2.2.2 Direction

11 Comment G10 page23: 7.2.4 Transform Capabilities Any service that uses Transform Atoms within the description of a request may report the transform capabilities and constraints that the system will work with. [S5] Description of Atom should be in the Base Description. - already done [Part2_Transform] page 8: S2.2 Transform Description

12 Comment G11 page24 7.2.5 Capture Capabilities Any service that uses Capture Atoms within the description of a request may report the Capture capabilities and constraints that the system will work with. [S9] There is NO Capture Atoms. - agreed, delete [Part2_Capture] page 16: S3.2 Capture Description

13 Comment G12 page25: 8.1.1.2 Asynchronous Request/Response with Notification [S10] As commented in Comment [P2], it should be described whether both Notification and Polling mandatory or one of them? - discuss [Part1] page 20: 8.1.1.2 Asynchronous Request/Response with Notification

14 Comment G13 page26: 8.1.1.3 Asynchronous Request/Response with Polling This is another interaction pattern for long running processes, where the preferred interaction pattern is not possible (e.g. a firewall preventing a service to call back a client). It is similar to the Asynchronous Request/Response with Polling interaction mode with the exception that a notification is not sent by the service when the service completes the operation. The notifyAt parameter shall not be provided for the service to operate in this mode. [E3] Should be Notification. - agreed, editorial [Part1] page 21: 8.1.1.3 Asynchronous Request/Response with Polling

15 Comment G14 page30: 8.1.5 Job Queue The service shall implement the manageQueue operation to process queue commands. In case the service does not implement a queue it shall respond with “Feature Not Supported” error code. A job queue may have a maximum size and when it is reached no more jobs will be accepted. A fault indicating the queue is full shall be thrown by the service when a client issues a new job request (ErrorCode APP0107). [E4] Should be consistent with below (including ErrorCode number) - agreed, editorial [Part1] page 25: 8.1.5 Job Queue

16 Comment G15 page32: 8.1.9 Jobs An essential aspect for the management of long-running media operations is the ability to check the status and interact with requested jobs. For example, the following tasks might be performed for transcoding operations: Check the status of a job or list of jobs Cancel an active job Pause an active job Stop an active job Change priority of a job Clear a queue Lock/unlock a queue [E5] No definition of “stop”. Is this “terminate”? - agreed, editorial [Part1] page 27: 8.1.9 Jobs

17 Comment G16 page34: 8.2.1.1 Concept 4.finishBefore finishBefore is one of the elements of the BaseRequestType, and is applicable to any service. It specifies the time by which the job shall have been completed. [S11] Need to discuss exact meaning of “finishBefore”. See Comment [P5] - discuss. [Part1] page 29: 8.2.1.1 Concept

18 Comment G17 page38: Profiles [E6] “atoms” is NOT included in BaseProfileType. - agreed, update picture (editorial) [Part1] page 32: 8.2.2 Profiles

19 Comment G18 page38: Profiles A profile instance (a set of operational parameters) is captured by an id, which is relevant to the business process, and by an optional name and description. Specific Profile types for define FIMS service interfaces are created by extending the BaseProfileType. If a custom profile is required for extension beyond the specification, the custom profile should inherit from an appropriate specified profile. Where possible, implementations should use the specified profiles and not a custom profile. [S12] Definition of “Profile” should be re-discussed. BaseProfileType still needed? - discuss [Part1] page 32: 8.2.2 Profiles

20 Comment G19 page40: 8.2.3.1 Transfer Service The Transfer Service copies or, optionally, moves one or more files to another place (or to several places). The FIMS version 1 specification permits 5 different transfer protocols. These are HTTP, HTTPS, FTP, SFTP and FILE. A Transfer Service may implement one or more of these protocols, but a Transfer Service shall implement at least one protocol for an input and an output (although these do not need to match). [S13] How to use “move” function? - agreed, delete "or, optionally moves" [Part2_Transfer] page 2: S1.1 Transfer Service Interface

21 Comment G20 page40: 8.2.3.3 Capture Service The Capture Service interface builds on the Transform Service interface, but is constrained to support isochronous stream-based input, for example an HD-SDI or RTP stream. [S14] How to handle this in the current specification? - agreed, add the necessary parameters (Richard to propose) - consider additional Service Description [Part2_Capture] page 2: S3.1 Capture Service Interface

22 Comment G21 page44: 9.2.1.1 BaseRequestType [S15] Need to discuss exact meaning of “finishBefore”. See Comment [P5.] - discuss when we discuss P5 [Part2_Base] page 4: S0.1.1.2.1.1 BaseRequestType

23 Comment G22 page46: 9.2.1.2 BaseResponseType, etc. [E7] Need consistency “Note”? (page6: 2 Conformance Languate) … All text in this document is, by default, normative, except: the Introduction, any section explicitly labeled as "Informative" or individual paragraphs that start with "Note:” - agreed: editorial, use "Note:" …. [Part2_Base] page 6: S0.1.1.2.1.2 BaseResponseType

24 Comment G23 page46: 9.2.1.2 BaseResponseType [S16] See Comment [P5]. Should re-consider the necessity. - Need to make consistent rule throughout the specification like: 1. One type has one "extension" with same type 2. Remove "extension" until it is needed. - discuss when we discuss P5 [Part2_Base] page 6: S0.1.1.2.1.2 BaseResponseType

25 Comment G24 page47: 9.2.1.4 MediaResponseType page48: 9.2.1.6 ComplexMediaResponse [E8] Old diagram. (not BMContentType but BMContentFormatType). - agreed, delete - DONE (see slide 26) [Part2_Base] page 8: S0.1.1.2.1.4 MediaResponseType page10: S0.1.1.2.1.6 ComplexMediaTResponseype

26 Comment G25 page47: 9.2.1.5 ComplexMediaRequestType page47: 9.2.1.6 ComplexMedaiResponseType page60: 9.2.3.3 BMComplexObjectType page61: 9.2.3.4 BMFolderType [S17] Not in use in V1.00. Remove? - agreed, delete [Part2_Base] page 8: S0.1.1.2.1.5 ComplexMediaRequestType page10: S0.1.1.2.1.6 ComplexMediaTResponseype page64: S0.1.2.6.3 BMComplexObjectType page65: S0.1.2.6.1 BMFolderType

27 Comment G26 page48: 9.2.1.6 ComplexMedaiResponseType [S18] Not consistent with “MediaResponseType” - DONE (deleted). bmResultMapThis element provides the relationship between the content components in input to a job and the content component on output from the job. The framework may exploit this information to track media content as it moves along a business process. This element shall be provided when a job produces media content in output for some input media content. If the content is not produced from the input media content, then this element should not be set (e.g. a retrieve content operation or capture content from tape should not use this element). BMResultMapTypeNo bmResultMapProvides the relationship between the content components in input to a job and the content component in output from the job. The framework may exploit this information to track media content as it moves along a business process. This element shall be provided when a job produces media content in output for some input media content. If the content is not produced from input media content, then this element shall not be set (e.g. a retrieve content operation or capture content from tape shall not use this element). BMResultMapTypeNo (MediaResponseType) [Part2_Base] page10: S0.1.1.2.1.6 ComplexMediaResponseype

28 Comment G27 page50: 9.2.1.8.1 PriorityType Enumerates the list of possible values for priority: "low", "medium", "high", "urgent" and "immediate". The priority handling by the services is discussed in 6.2.6. [E9] 8.1.6? - check that link is correct [Part2_Base] page11: S0.1.1.2.2.1 PriorityType

29 Comment G28 page57: 9.2.2.3.1ServiceCapabilitySelectionType This is an enumeration of the list of the service capability type: -ref: obtain the capability XML file URI. -value: obtain the capability XML. [S19] Do we need “value” type? - agreed, delete "value" type [Part2_Base] page30: S0.1.1.4.2.1 ServiceCapabilitySelectionType

30 Comment G29 page62: BMContentFormatType [S20] Does a service or an orchestration system need to distinguish whether URL or ID? Amend to: "A reference to the location of the essence that shall be a URI, see RFC2396.",delete following sentence. [S21] Are NFS, CIFS included in the supported protocols for the Transfer Service? - yes NameDescriptionTypeRequiredArray locatorA reference to the location of the essence. The URI shall be either a URL or a unique id. A unique id can be used for frameworks where media references are stored in a media repository. In this case the media repository shall provide a mechanism to access a reference to the physical essence. If a URL, the URL field shall follow the standard structure for a URL as defined in RFC1738 - Uniform Resource Locators (URL). In case of a file protocol scheme, the host field shall explicitly be included in the URL. The URL covers different protocol schemes, such as NFS mounts RFC2224, which defines nfs://[host]:[port]/[directory].../[filename], and the internet draft for the smb: scheme for CIFS. xs:anyURIYesNo S20 S21 [Part2_Base] page66: S0.1.2.6.5 BMContentFormatType

31 Comment G30 page65: ResourceInfoType [S22] What’s the relationship between this and “locator” in BMContentFormatType? - Praveen to supply text to clarify [S23] Is there any intention that BMO is used for other than file in the future? - yes, but for the future. NameDescriptionTypeRequiredArray storageTypeThe storage type, enumerated in StorageEnumType (e.g. "online").StorageEnumTypeYesNo locationInfoAn element for providing user information on the geographical location of the content (e.g. 'New York') xs:stringYesNo locator An "address for a resource". For an organization or producer acting as caretaker for a media resource, this field may contain information about a specific e.g. tape name, shelf location for an asset, including an organization’s name, departmental name, shelf id. and contact information. The locator for a data file or web page may include a complete URI with a domain, path, filename or html URL. See http://tools.ietf.org/html/rfc3986. Example: Archives Building A, Row J, Shelf 2". See also 'locator' on EBU Tech 3293. xs:stringNo S22 S23 [Part2_Base] page 69: S0.1.2.6.7.1 ResourceInfoType

32 Comment G31 page67: 9.2.3.7.5 DescriptiveMetadataByValueType [E10] Invalid XML. - No “xsi:type=…” in tag. - tag is not closed. - yes, editorial Program title John … [Part2_Base] page 50: S0.1.2.5.1.1 DescriptiveMetadataByValueType

33 Comment G32 page68: 9.2.3.7.7.1 VideoFormatType [E11] This diagram is NOT made by IBM tool - editorial, IBM to supply diagram. [Part2_Base] page 53: S0.1.2.5.2.1 VideoFormatType

34 Comment G33 page77: 9.2.4.8 StartProcessByTimeMarkType page78: 9.2.4.13 StopProcessByTimeMarkType page79: 9.2.4.16 TimeType [S24] Are normalPlayTime and editUnitNumber needed? See comment [P15]. -TimeType is used only by StartProcessByTimeMarkType, StopProcessByTimeMarkType, SourceInPointByTimeMarkType, and SourceOutPointByTimeMarkType. These types do NOT use “normalPlayTime” and “editUnitNumber”. [S25] “TimeType” should be “TimeMarkType”? - add note to say TimeType aligns with EBUCore - J-P - durationType - check: J-P [Part2_Base] page 73: S0.1.2.7.2.3 StartProcessByTimeMarkType page 77: S0.1.2.7.4.1 TimeType

35 Comment G34 page82: 9.2.5.3 ManageQueueResponseType This type provides a mechanism to manage a queue, for example checking the status of the queue, stopping and starting the queue and locking the queue. The queue management request uses the queueCommand to set the intent of the command (requesting status or acting on the queue state). [E12] Description of ErrorCode when a service does not support queue need to be added. - add field to ManageQueueResponseType in 9.2.5.4 [Part2_Base] page 18: S0.1.1.3.1.3 ManageQueueRequestType

36 Comment G35 page84: 9.2.5.8 QueryJobResponseType [E13] Old diagram (two jobInfos are existing). - check schema, update diagram (IBM) [Part2_Base] page 23: S0.1.1.3.1.6 QueryJobResponseType

37 Comment G36 page89: JobInfoSelectionType [S26] See Comment [P11]. Because "extendedJobInfo" has option parameters, it would be better to make all parameters in "extendedJobInfo" optional and combine to "compactJobInfo" - Praveen to consider In this case, jobInfoSelection can be changed to "includedJobInfo" like "includedJobResult". - consider later Also the name "compactJobInfo" should change to "jobInfo" for consistency. [E14] Indent error. - check pdf [Part2_Base] page 43: S0.1.2.4.1 JobInfoSelectionType

38 Comment G37 page90: 9.2.5.10.14 QueryJobInfoType [E15] Old diagram (anyAttribute is NOT included in QueryJobInfoType). - check/correct schema/diagram (IBM) [Part2_Base] page 44: S0.1.2.4.2 QueryJobInfoType

39 Comment G38 page91: 9.2.5.10.15 JobInfoType [S27] See Comment P5. Should re-consider the necessity. - Need to make consistent rule throughout the specification like: 1. One type has one "extension" with same type 2. Remove "extension" until it is needed. consider later (Service description) [Part2_Base] page 45: S0.1.2.4.3 JobInfoType

40 Comment G39 page91: 9.2.5.10.15 JobInfoType [E16] Should describe mandatory if queue is supported. - agreed. Add text to 9.2.5.10.15 currentQueuePosition The position of the job in the queue. xs:nonNegativeIntegerNo [Part2_Base] page 45: S0.1.2.4.3 JobInfoType

41 Comment G40 page93: 9.2.5.10.16 JobExtendedInfoType This type provides detailed information on a job, such as the status, the job ID, the current priority and several job statistics. It extends JobInfoType [E17] These are NOT items of “JobExtendedInfoType” BUT items of “JobInfoType” - Should be: "This type extends JobInforTye and provides detailed information on a job."Delete the rest [Part2_Base] page 46: S0.1.2.4.4 JobExtendedInfoType

42 Comment G41 page97: 9.2.6.2 TransferAtomType [Informative] Some parameters might be added to the profile in future version to specify network resource utilization, a list of acceptable transfer mechanisms or additional security options including whether the received files should be checked against a fingerprint and whether they are encrypted. [E18] Atom? - agreed, replace "profile" with "Atom" [Part2_Base] page 80: S0.1.3.1 TransferAtomType

43 Comment G42 page100: 9.3.1 Transfer Service Interface A transfer media service allows copying, moving, or accessing media files over local and/or wide area IP networks. The same interface supports transfer, in accordance with the following requirement: The destination parameter shall be a URL providing the target agent URL.(For example: https://target.broadcaster.com/transfer-agent/) [E18] We forgot to delete the sentence when destination parameter was moved to Atom. Remove. - agreed [Part2_Transfer] page 2: S1.1 Transfer Service Interface

44 Comment G43 page100: 9.3.1.1 TransferRequestType [E19] This is an old Profile definition.- separate discussion on Profile [E20] This describes Atom. We forgot to delete the sentence. Remove. - agreed NameDescriptionTypeRequiredArray transferProfileThis element represents the profile used by the transfer media service to transfer files. The profile provides a mechanism to specify service-specific information for each service provide by BaseProfileType. Each profile can specifies one destination and in the case of specifying multiple destinations, multiple profiles are used. TransferProfileTypeYes E19 E20 [Part2_Transfer] page 2: S1.1.1.1 TransferRequestType

45 Comment G44 page101: 9.3.1.3 TransferFaultType Specific error codes for the transfer media service are enumerated in TransferErrorCodeType (based on xs:string), such as: - DATA0220: Invalid URI protocol specified for Transport operations. - DATA0221: Invalid Output Directory or Target URI path - DATA0222: Unsupported protocol … [S28] Need to create a rule to count number in each service. - nice to do: Kojima-san to make proposal. namespace issue? urn? [Part2_Transfer] page 4: S1.1.1.3 TransferFaultType

46 Comment G45 page103: 9.3.2.1 TransformRequestType [E21] If there is no sample of regular expression, this should be removed. - example from Praveen [E22] No closing. - agreed, editorial [E23] There is no explanation of this type.- discuss later NameDescriptionTypeRequiredArray outputFileNamePatternThis element allows specifying a pattern for the name(s) of the file(s) to be produced in output. The pattern should be specified using a simple expression to specify a pattern to build the output file name. The expression should allow to reference the following variables in the expression:  Source name file  Date  Profile name used for the transformation  Format name used for the transformation  Frame reference  AutoIncrementCounter which is incremented by 1 for each new file If not specified, the service should use the name of the input file(s) ( provided in the bmo to produce the output file name(s). xs:stringNo transformProfileThis element represents the profile to specify the process how to transform essence files. Multiple profiles are used when specifying multiple transform processes. The profile provides a mechanism to specify service-specific information for each service provider by parameters of BaseRequest. TransformProfileTypeYes wrapperMetadata A set of elements for wrapper metadata. These elements may contain user metadata such as: program name, description, content, location, scene number, rating, etc. MetadataTagType NoYes E21 E22 E23 [Part2_Transform] page 3: S2.1.1.1 TransformRequestType

47 Comment G46 page103: 9.3.2.1 TransformRequestType [S28] Should re-consider the necessity. - later NameDescriptionTypeRequiredArray outputFileNamePatternThis element allows specifying a pattern for the name(s) of the file(s) to be produced in output. The pattern should be specified using a simple expression to specify a pattern to build the output file name. The expression should allow to reference the following variables in the expression:  Source name file  Date  Profile name used for the transformation  Format name used for the transformation  Frame reference  AutoIncrementCounter which is incremented by 1 for each new file If not specified, the service should use the name of the input file(s) ( provided in the bmo to produce the output file name(s). xs:stringNo transformProfileThis element represents the profile to specify the process how to transform essence files. Multiple profiles are used when specifying multiple transform processes. The profile provides a mechanism to specify service-specific information for each service provider by parameters of BaseRequest. TransformProfileTypeYes wrapperMetadata A set of elements for wrapper metadata. These elements may contain user metadata such as: program name, description, content, location, scene number, rating, etc. MetadataTagType NoYes [Part2_Transform] page 3: S2.1.1.1 TransformRequestType

48 Comment G47 page108: 9.3.3.4 CaptureNotificationType [S29] Currently, 1 request = 1 process = - or 1 source. This Notification could not be needed. - consider offline NameDescriptionTypeRequiredArray sourceID An element providing the allocated device ID for the capture (VTR, Input port etc.). xs:stringNo [Part2_Capture] page 6: S3.1.1.4 CaptureNotificationType

49 Comment G48 page111: 9.3.3.8.1 CaptureProcessType [E24] No clip concept any more. amend "each clip" to "capture process" [E25] This description is for Transform Service only. - agreed, delete outputFileNamePatternAn element to specify the a pattern for the name(s) of the file(s) produced by the capture for the clip. If the name is not provided, the service shall automatically generate the name for each clip. The pattern should be specified using a regular expression (IEEE POSIX Basic Regular Expressions (BRE) standard) to specify a pattern to build the output file name. The Regular expression should allow to reference the following variables in the expression:  Source name file  Profile name used for the transformation  Format name used for the transformation  Frame number  An index or counter which is incremented by 1 for each new file If not specified, the service should use the name of the input file(s) (provided in the bmContent) to produce the output file name(s). (Need informative examples). xs:stringNo E24 E25 [Part2_Capture] page 11: S3.1.2.1 CaptureProcessType

50 Comment G49 page112: 9.3.3.8.2 CaptureSourceType [E26] Not be needed. - consider offline NameDescriptionTypeRequiredArray sourceIDThe ID of the source. This parameter is optional, since it is possible to specify only the type of the source with the sourceType and have the service allocate the actual source ID, which is returned later on by the service. xs:anyURINo [Part2_Capture] page 12: S3.1.2.2 CaptureSourceType

51 Comment G50 page113: 9.3.3.8.7 SourceInPointByBeginningType This type indicates to start a clip capture at the beginning of specified source. The capture shall start at the beginning of the tape. This parameter, together with the "End" parameter in the "SourceOutType", realizes the "whole" capture of a tape or a file. [E27] Should be removed. - delete "or a file". [Part2_Capture] page 13: S3.1.2.4.3 SourceInPointByBeginningType

52 Comment G51 page116: 9.4 Service Consumer Interface The service consumer interface describes the mechanism used to provide the result and the status of long running operations. The support for long-running, asynchronous operations for FIMS services shall be implemented by two different interaction patterns: Request/response with asynchronous notification pattern Request/response with status polling pattern These interaction patterns are explained in more details in section 6.2.1. [S30] Is this feature required for V1.0.0? If yes, Description in the Service Description needed? IBM to clarify need for this [Part2_Base] page 83: S0.1.4 Service Consumer Interface


Download ppt "General Comments from Sony Sony Corporation Toshiaki Kojima Mizuki Kanada."

Similar presentations


Ads by Google