CN102938731B - Exchange and integration device and method based on proxy cache adaptation model - Google Patents
Exchange and integration device and method based on proxy cache adaptation model Download PDFInfo
- Publication number
- CN102938731B CN102938731B CN201210477829.1A CN201210477829A CN102938731B CN 102938731 B CN102938731 B CN 102938731B CN 201210477829 A CN201210477829 A CN 201210477829A CN 102938731 B CN102938731 B CN 102938731B
- Authority
- CN
- China
- Prior art keywords
- data
- message
- module
- business
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention provides an exchange and integration device and method based on a proxy cache adaptation model, relating to the field of data and application integration. The device comprises a message adaptation unit, a message cache unit and a message proxy unit, wherein the message adaptation unit is composed of a protocol conversion module and a data extraction module, the message cache unit is composed of a persistent configuration module and a metadata management module; and the message proxy unit is composed of a routing configuration module, a message proxy module, an event configuration module and a message queue management module. According to the device and the method provided by the invention, the data is decoupled from application integration process, the service construction difficulty is lowered, the construction cost is reduced, and the effectiveness of interactive messages among apparatuses is improved without performing secondary packaging and business-oriented treatment on data in the messages. The device provided by the invention can perform convergence on various different application apparatuses, carries out standardization treatment on interactive messages among various application apparatuses in a network and then supply the standardized messages to the related apparatuses, thereby avoiding the problem of message diversification in the network and simplifying the planning complexity of the network.
Description
Technical field
The present invention relates to data and application integration field, relate to the integrated preposition equipment of exchange of a kind of extraction to heterogeneous applications system and data source, conversion and utilization, a kind of particularly exchange integrated device based on proxy caching adaptation model and method.
Background technology
In data and applications exchange integrated system, preposition equipment needs the problem solving different messages form and different communication interaction protocol in practical application.Due to the variation of agreement and message format in application, usually cannot configure multiple Message Access Protocol neatly in an equipment, also cannot unify to obtain the data content in heterogeneous system.Therefore, need the integrated intermediate equipment of a kind of exchange, application and data source also its various communications protocols form unified of multiple isomery can be effectively integrated.And, after extracting the data in application system or data source, efficient mapping and management can be carried out to the data volume content extracted, for business conduct provides the most effective Data support.Meanwhile, according to the message format this data content being exposed into by the feature of delivered service data neatly to needs.
At present, in existing preposition equipment, support access and the communication interface of many messaging protocols, but message content effectively do not managed in a device and change; In addition, require that real time data is uploaded in the actual environment, this just requires that whole preposition equipment must have larger bandwidth sum throughput; Finally, the initial data in application system or data source is not directly effective to service request end, needs to process process further to it.
Summary of the invention
For the deficiencies in the prior art, the object of this invention is to provide a kind of exchanges data integrating device based on proxy caching adaptation model and method, effectively realize data interaction and Data Integration between heterogeneous system, promote interaction data effectiveness.
Technical scheme of the present invention is as follows:
Based on an exchange integrated device for proxy caching adaptation model, comprising:
Message adaptation unit: for accepting and processing the diversified message from heterogeneous applications system or data resource, and realize changing to the standardization of above-mentioned diversified message format;
Message buffering unit: extract with buffer memory the application data obtained from message adaptation unit for defining, and the business data model structure of this application data and Message Agent unit requests is mapped, in message buffering unit, be provided with the metadata schema for providing data model to support for the business semantics of data;
Message Agent unit: be the nucleus module mutual with external equipment, realize data and transfer management, task triggering and data exchange mode management, for carrying out business semantics conversion to application data in described message buffering unit and paying data with specified format, support that various protocols and multi-channel data exchange, realize one to one or the exchanges data of multi-to-multi, message subscription release model is arranged, message synchronization or asynchronous system exchange, and be managed for configuration message body type and interactive strategy;
Wherein, described message adaptation unit is made up of protocol conversion module and data extraction module;
Data extraction module: carry out specific data according to the constraint of data pick-up business and extract mode and extract flow process, and then the initial data obtained in heterogeneous applications system or data resource, the initial data obtained is kept in the form of object, under needs carry out protocol conversion situation according to data resource, data extraction module carries out data pick-up under the support of protocol conversion module, for exchanges data provides former data supporting.
Protocol conversion module: for the application message protocol format dissimilar with adaptation in heterogeneous applications system or data resource reciprocal process, and different agreement format conversion is become unified predefined format, to carry out data interaction between device interior modules.
Described message buffering unit is made up of persistence configuration module and metadata management module;
Metadata management module: for defining varigrained data model, the data that data extraction module obtains are deposited by varigrained data model, metadata management module carries out maintenance management to above-mentioned data model, and maps to business model coupling the data model support provided based on granularity.
Persistence configuration module: be used for configuration data persistence strategy and mutual with metadata management module, the metadata schema of encapsulation and definition different business granularity, and persistence operation is carried out to the metadata schema defined in metadata management module.
Described Message Agent unit is made up of routing configuration module, Message Agent module, event configuration module, message queue administration module.
Routing configuration module: for configuring routing configuration table information and logical routing strategy, realize in data exchange process, data can Intelligent routing to the server end of specifying.
Event configuration module: for configuration task trigger policy, configuration information is used for the customized information of mode when carrying out exchanges data with central service platform or central database and method, event configuration module is before carrying out the triggering of data upload event, need to obtain from routing configuration module to upload the routing table information of target, and the logic of the route provided according to routing configuration module carries out data upload.
Message Agent module: for mutual with event configuration module, obtaining business event triggering rule comes central service platform or central database reporting service data, realize configuration and the triggering of message subscribing release model implementation strategy, the synchronous or asynchronous system of definition simultaneously carries out exchanges data; The persistence configuration module of Message Agent module and message buffering unit is mutual, obtains business datum message model and application data is encapsulated; The protocol conversion module of Message Agent module and message adaptation unit is mutual, requires according to service definition the data message dynamically transferring heterogeneous applications system or data resource; Message Agent unit is connected with message queue administration module, sends requirement, realize carrying out data upload by the mode of message channel according to business datum.
Message queue administration module: for preserving the message body for sending to central service platform or central database, each message body carrys out pass-along message according to the exchanges data strategy of Message Agent modular design, and before exchanges data, check network environment stable case, send message when message can reach, otherwise be placed in message queue and wait for.
Described routing configuration module be combined with Message Agent module realize message one to one or multi-to-multi mode send, and provide function support for publish-subscribe model and synchronous asynchronous data exchange mode.
Described heterogeneous applications system or data resource refer to the set of multiple system or data resource, and in this set system and system data format to each other or interface protocol different, and not directly to be communicated with to each other.
By heterogeneous applications system or data resource uploading data to a method for central service platform or central database, adopt the exchange integrated device based on proxy caching adaptation model to realize, concrete steps are as follows:
Step 1: message adaptation unit is extracted data from heterogeneous applications system or data resource, and data transaction is become predefined format data.
Step 1-1: the protocol conversion module of message adaptation unit carrys out the adaptive template of configuration messages according to data source message type;
Step 1-2: data are carried out unitized process by protocol conversion module, are namely converted to the message of predefined format;
Step 1-3: predefined format data are sent to message buffering unit by data extraction module;
Step 2: the predefined format data that message buffering unit generates according to storage demand or step 1.
Step 2-1: according to persistence configuration requirement, metadata management module carries out data granularity cutting and encapsulation after obtaining the predefined format data of message adaptation unit transmission, described data granularity cutting uses the data cutting strategy of two kinds of forms, the i.e. cutting of business customizing data and conventional data encapsulation, described business customizing data cutting to refer to the application resource data obtained through message adaptation unit according to business object to be cut into the minimum metadata schema of degree of dependence between object, the various data structure obtained by heterogeneous system or data resource is with attribute type cutting and stipulations become the data model defined in metadata schema, the metadata schema collection of high cohesion, conventional data assembly strategy refers to that the data directly obtained by data extraction module are unified and is recorded as XML file, stored in XML data queue, wherein in XML data tag element by pre-customized mode stored in metadata management module.
Step 2-2: persistence operation is carried out to the metadata after encapsulation.
Step 3: Message Agent unit carries out business semantics conversion to the data of predefined format, upload the data to central service platform according to preset standard transmission protocol or message-oriented middleware or is loaded into central database.
Step 3-1: Message Agent unit carries out business semantic conversion to the metadata schema in message buffer unit, this semantic conversion process is carried out based on business model template, described business model template is the model template for carrying out business semantics conversion, the constraints of this template definition business semantics conversion, is carrying out quoting this template in data conversion process to carry out business semantics constraint and conversion;
Step 3-2: the concrete message format according to sending data carrys out configuration protocol modular converter, carries out protocol conversion to the message format that message agent unit is uploaded;
Step 3-3: Route Selection is carried out to uploading data according to the Access Control List (ACL) in routing configuration module and logical routing.
Step 3-4, to come according to the task configuration condition of event configuration module centered by database or central service platform by message queue or call the other side's interface mode propelling data, or to provide the mode of interface for central service platform or the service of central database calling data, described task configuration condition comprises service call mode triggering tasks, clocked flip task and configure trigger rule triggering tasks.
By central service platform or the central database down-transmitting data method to heterogeneous applications system or data resource, adopt the exchange integrated device based on proxy caching adaptation model to realize, concrete steps are as follows:
Step 4: Message Agent unit obtains down-transmitting data request and the down-transmitting data content of central service platform or central database.
Step 4-1: Message Agent unit obtains central service platform or the request of central database down-transmitting data;
Step 4-2: Message Agent unit obtains down-transmitting data content according to preset standard agreement or message-oriented middleware;
Step 4-3: Message Agent under pass request and resolve, according under pass request content down-transmitting data carried out partition process, be divided into different packets, and specify transmission destination address for packet;
Step 4-4: the data of partition are sent to the message adaptation unit of specifying by Message Agent.
Step 5: data are carried out message format conversion and sent to application system or data source by message adaptation unit.
Step 5-1: message adaptation unit is converted into predefined message format after obtaining packet;
Step 5-2, message adaptation unit by Packet Generation to heterogeneous applications system or data source.
Step 3 and the preset standard transmission protocol described in step 4-2 comprise: java messenger service JMS, HTML (Hypertext Markup Language) Http, simple object access protocol and socket Socket;
Message-oriented middleware described in step 3 is message queue Message Queue.
Advantage of the present invention:
1. the utilization of apparatus of the present invention and method makes data and the decoupling zero of application integration process, simplifies service construction difficulty, reduces construction cost, improves the validity of equipment room interaction message, without the need to carrying out secondary encapsulation and business to data in message body;
2. apparatus of the present invention can restrain all kinds of different application apparatus, be supplied to relevant device, shield the diversified problem of message in network, simplify network planning complexity message mutual between application apparatus various in network after carrying out standardization processing.
Accompanying drawing explanation
Fig. 1 is the structured flowchart of one embodiment of the present invention based on the exchange integrated device of proxy caching adaptation model;
Fig. 2 is one embodiment of the present invention proxy caching adaptation model structural representation;
Fig. 3 is that one embodiment of the present invention message adaptation unit internal data extracts and protocol conversion structure chart;
Fig. 4 is one embodiment of the present invention metadata management module metadata schema cutting strategy schematic diagram;
Fig. 5 is one embodiment of the present invention metadata management module conventional data assembly strategy schematic diagram;
Fig. 6 is the conversion of one embodiment of the present invention Message Agent unit internal data and sends structure chart;
Fig. 7 is one embodiment of the present invention data upload step flow chart;
Fig. 8 is one embodiment of the present invention data down transmission flow chart of steps;
Fig. 9 is the deployment architecture schematic diagram being applied to the exchange integrated device of Regional Information System that one embodiment of the present invention provides;
Figure 10 is that one embodiment of the present invention Regional Information System HIS database obtains form schematic diagram;
Figure 11 is that one embodiment of the present invention business extracts triggering executed activity figure;
Figure 12 is one embodiment of the present invention master index data pick-up executed activity figure;
Figure 13 is one embodiment of the present invention initializes configuration information executed activity figure;
Figure 14 is that one embodiment of the present invention obtains master index data executed activity figure;
Figure 15 is that one embodiment of the present invention preserves data executed activity figure;
Figure 16 is that one embodiment of the present invention is from table data pick-up executed activity figure;
Figure 17 is that one embodiment of the present invention is from table data transaction executed activity figure;
Figure 18 is that one embodiment of the present invention preserves data executed activity figure from table;
Figure 19 is one embodiment of the present invention metadata operation executed activity figure;
Figure 20 is one embodiment of the present invention metadata business semantics conversion executed activity figure.
Embodiment
Below in conjunction with accompanying drawing, embodiments of the present invention are described in further detail.
Based on the exchange integrated device of proxy caching adaptation model in present embodiment, structured flowchart as shown in Figure 1.Wherein, proxy caching adaptation model english abbreviation is BCA, Broker-Cache-Adapter, and Chinese is Message Agent unit-message adaptation unit-message buffering unit.By in BCA model, the cooperation of three unit realizes the data integration to heterogeneous applications system/data resource, and the exchanges data between heterogeneous applications system/data resource and central service platform/central database.Exchange integrated device based on proxy caching adaptation model passes through message adaptation unit, realizing application system or data resource (is the set of multiple system or data resource, system in this set or data resource conscientiously exist before being defined as heterogeneous applications system, the feature of heterogeneous applications system is the application system at data place, data base management system etc., data format each other, the differences such as interface protocol, to each other not be directly communicated with) data acquisition, the data obtained carry out metadata schema decomposition at message buffering unit, metadata is carried out business semantics conversion by Message Agent unit, and finally consign to central service platform or central database in the mode of data task.
Based on the exchange integrated device of proxy caching adaptation model, comprise the message adaptation unit for accepting and process the diversified message from heterogeneous system or data source; Extract with buffer memory the application data obtained for defining from message adaptation unit, and the business data model structure of this application data and Message Agent unit requests is carried out the message buffering unit that maps; For carrying out business semantics conversion to application data in described message buffering unit and paying data with specified format, support that various protocols and multi-channel data exchange, realize one to one or the exchanges data of multi-to-multi, message subscription release model is arranged, message synchronization or asynchronous system exchange, and to the Message Agent unit that message body type and interactive strategy are managed for configuration.Wherein, Message Agent unit is connected with central service platform or central database, message adaptation unit is connected with heterogeneous applications system or data resource, in inside, can be passed through message buffering unit between Message Agent unit with message adaptation unit to be connected, also directly can be connected without message buffering unit.The information interaction of each intermodule uses unified predefine message format.
In present embodiment, as shown in Figure 2, message adaptation unit is made up of protocol conversion module and data extraction module the structure of Proxy Cache Model.First message adaptation unit obtains the type of message protocol of current heterogeneous applications system and data resource by protocol conversion module, and in protocol configuration Management Unit prefabricated series of protocols configuration template, this template builds according to different protocol interaction features.The function of protocol configuration Management Unit safeguards these templates, and (as: discovery heterogeneous applications system uses HTTP message format to transfer and configure these templates in concrete interaction scenarios, so protocol configuration Management Unit just selects HTTP message adaptation template to obtain system data), after protocol conversion assembly obtains current application protocol type by protocol type assembly, request protocol configuration management assembly provides corresponding model agreement and initializes configuration information, sets up message reference passage between protocol conversion assembly and application system and data resource.Protocol conversion assembly converts the data of the application system got and data resource to device interior general predefine message format (predefined data form by method for prefabricating, namely the data structure retrained is carried out by modes such as templates, template builds in advance, in data importing, quote this template makes data format meet template constraint requirements, usually uses XSD or XML format).Data extraction module transfer Management Unit configuration task trigger condition, under trigger condition, this assembly is transferred assembly to data and is sent request, and data call assembly transfers the complete predefine message of conversion to protocol conversion assembly.Inter-module interactive relation as shown in Figure 3.
Message buffering unit is made up of persistence configuration module and metadata management module.Wherein, metadata management module uses the data cutting strategy of two kinds of forms, i.e. the cutting of business customizing data and conventional data encapsulation.The cutting of business customizing data by the application resource data obtained through protocol adaptation unit according to business object to be cut into the minimum metadata schema of degree of dependence between object.In metadata schema, template(-let) adopts master data class, will be split also stipulations become type to be the metadata schema collection of fundamental type, high cohesion by data structure various in enterprise's application and data resource and attribute type.Structure as shown in Figure 4.Conventional data assembly strategy does not need data to carry out granularity division, but unified record XML file, stored in XML data queue.Wherein in XML data tag element by pre-customized mode stored in metadata management module, as shown in Figure 5.The difference of above-mentioned two kinds of modes is: business customizing data slit mode is closely related with business, is applicable to the situation that business model is stable; Adopt the conventional data packaged type based on XML data form, change situation frequently for business model, although it has certain service flexibility, its analyzing efficiency is lower than business customizing data slit mode.
Message Agent unit semantic conversion assembly obtains the metadata schema collection in metadata management module, and business semantics specification when business semantics conversion is carried out to meet mutual to it.Upload in transaction management assembly and define a series of transaction list, this transaction list defines the data upload time and (or) uploads interval, and completes the triggering of affairs according to the upload configuration information of setting.Routing management management a series of routing address table, the destination address of this table record uploading data and port information.After Message Agent module completes metadata schema semantic conversion, what Message Agent unit such as to start at the task manager to be uploaded uploads triggering, if current certain upload affairs open, so Message Agent assembly can access routing management assembly to obtain the current routing configuration information uploading affairs, and routing configuration and business datum unification are packaged into predefine message, and select to upload or use message queue modularity to upload by protocol conversion modularity according to uploading the mode of uploading set in task manager, inter-module interactive relation is as shown in Figure 6.
In present embodiment by heterogeneous applications system or data resource uploading data to the method for central service platform or central database, as shown in Figure 7.This flow process starts from step 701.In step 702, message adaptation unit is extracted data from heterogeneous applications system or data resource, and data transaction is become predefined format data.First, message adaptation unit is selected according to application message form and is configured corresponding adapter die plate, and heterogeneous applications system or data resource set up communication port (object of this step is and sets up stable information communication mechanism between heterogeneous applications system and data resource), data are carried out unitized process by protocol conversion module, are namely converted to the message of predefined format; Predefined format data are sent to message buffering unit by data extraction module.
In step 703: the predefined format data that message buffering unit stores according to demand or caching step 702 generates.Specifically be divided into 2 steps: first according to persistence configuration requirement, metadata management module carries out data granularity cutting and encapsulation, wherein after obtaining predefined format data, data granularity cutting uses the data cutting strategy of two kinds of forms, i.e. the cutting of business customizing data and conventional data encapsulation.Secondly, the metadata after encapsulation is carried out persistence operation.Message buffering unit extracts the data in heterogeneous applications system or data resource, the data of acquisition are carried out buffer memory with the form of object class, process of caching can use the mode based on internal memory also can use the mode being persisted to hard disk, object class be with data model in message body one to one, the object of this step obtains complete application data, do not consider business and granularity factor.
In step 704: Message Agent unit carries out business semantics conversion to the data of predefined format, according to preset standard transmission protocol (as JMS/Http/SOAP/Socket, wherein, java messenger service JMS, the application programming interfaces about Message Oriented Middleware in a Java platform, for between two methods program, or send message in distributed system, carry out asynchronous communication; HTML (Hypertext Markup Language) Http is the communication protocol between the application of distributed, collaboration type, hyper-media system; Simple object access protocol, is a kind of light weight, simple, based on the agreement of XML, it is designed on WEB, exchange information that is structurized and solidification; Socket Socket, application program usually by " socket " to network send request or response network request) or message-oriented middleware (as message queue MessageQueue, being the message-oriented middleware communicated between a kind of application system) upload the data to central service platform or be loaded into central database.
First, Message Agent unit carries out business semantic conversion to the metadata schema in message buffer unit, first according to business model structure, the data of persistence in message buffering unit is carried out mapping configuration, makes it meet the Description standard of business semantics.This step is carried out mapping and encapsulating at business model and initial data model, dependences a large amount of in initial data is substituted with the business model object of encapsulation, by the metadata schema of initial data cutting without dependence, and build business model object by this series of metadata schema.
Secondly, according to the Access Control List (ACL) in routing configuration module and logical routing, Route Selection is carried out to uploading data.
Finally, centered by coming according to the task configuration condition of event configuration module, database or central service platform are by message queue or call the other side's interface mode propelling data, or to provide the mode of interface for central service platform or the service of central database calling data, described task configuration condition comprises service call mode triggering tasks, clocked flip task and configure trigger rule triggering tasks.
In step 705, terminate.
By central service platform or central database down-transmitting data to a method for heterogeneous applications system or data resource, as shown in Figure 8.This flow process starts from step 801.In step 802, Message Agent unit obtains down-transmitting data request and the down-transmitting data content of central service platform or central database.Pass request under using Message Agent unit to obtain message, and solicited message is resolved, select corresponding routing address as down-transmitting data destination address.The object of this step is the destination address obtaining down the request of biography, so that for clearly sending target when subsequent message adaptation unit carries out Packet Generation.
Then, data split and configure distribution address.Message Agent unit obtains down-transmitting data content, and is split into a series of packet according to sending destination location, and gives multiple message adaptation unit according to fixed destination address by Packet Generation.The object of this step is, after message header specified by different pieces of information bag, complete bag is sent to message adaptation unit.
In step 803: data are carried out message format conversion and sent to application system or data source by message adaptation unit.The transmission address that message adaptation unit is specified according to packet, carries out format conversion by packet content according to the form of goal systems interface, makes it meet the message format of target application system/data source use, and sends to target location.The object of this step is for changing data content and being sent to by down-transmitting data in final application system/data source.
In step 804, terminate.
Embodiment:
A kind of in Regional Information System Data share-and-exchange process, adopt the exchange integrated device based on BCA to realize the case of data conveying.
In network struction structure, device section in present embodiment is deployed in zones of different hospital information system, required business datum is obtained from the HIS database regional hospital information system, deployment way adopts distributed deployment, come as required to carry out the extraction of data and integrated exchange to appointment individual system or cluster, device deployment architecture as shown in Figure 9.
In embodiment of the present invention, data upload process is as follows:
Step 901: message adaptation unit is extracted data from heterogeneous applications system or data resource, and data transaction is become predefined format data.The protocol conversion module of message adaptation unit chooses different adaptive templates according to the feature of concrete extraction task.According to this project HIS database, message adaptation unit is selected JDBC adapter die plate, wherein, adaptive configuration information is included in the information such as type of database, database address, database-name, port used in data extraction process, for different data sources, different templates can be selected and be configured, here only JDBC template being illustrated.
The data extraction module of message adaptation unit, define different extraction strategies according to the difference of concrete extraction task or extract logic, generate data pick-up logical description xml file, these files get off to perform data extraction operation in the driving of the analytics engine of data extraction module inside.
According to business need, when carrying out medical data extraction step, need from Regional Information System HIS database, obtain data content in the tables such as outpatient service diagnosis and treatment index information table, outpatient service diagnosis and treatment clinical service registration form, outpatient service diagnosis and treatment clinical auxiliary examination record sheet, as shown in Figure 10.
According to the master slave relation of data in business library, the flow process determining data pick-up execution is as follows:
A. extract the data of master index table first as required, master index record is generated, and generates corresponding query argument condition, prepare for next step extracts.
B. carry out the inquiry from table data according to the query argument of master index, generate from table data.Wherein also there is son from table from table in some, therefore also needs to generate the query argument of corresponding son from table, so that son is inquired about from table.
C. the data of son from table are generated according to corresponding querying condition.
Data pick-up flow process is divided into main flow and time flow process, triggers different secondary flow processs in main flow implementation according to the condition in tables of data.Procedure information is kept in the data extraction module of preposition equipment Message Agent unit with the form of xml file.
Data pick-up flow process can have multiple, is triggered successively between multiple operation flow by extraction logic associated with each other.In present embodiment, data pick-up actuating logic is as shown in Figure 11 ~ 18, respectively from master index table, carry out data pick-up from table and son from table, and extraction is obtained information cache and enters in message buffering unit.
Step 902: the predefined format data that message buffering unit stores according to demand or caching step 901 generates.Metadata management module in message buffering unit, defines different metadata schema according to the feature of business description, and the definition of this metadata schema needs to have uploading data business characteristic, has lower coupled relation between model and model simultaneously.
According to the data structure extracted, determine following metadata schema, and be persisted to the metadata management module of message buffering unit, the XML description document of this metadata schema leaves in the persistence configuration module of message buffering unit.
In present embodiment, in metadata management module, define 12 metadata schema altogether according to business description:
Medical data cache model (RES_CATCH)
Outpatient service diagnosis and treatment document index information model (DI_ADI_DOCINDEX_HR)
Outpatient service diagnosis and treatment are registered record cast (DI_ADI_REGISTER_INFO)
Outpatient service diagnosis and treatment clinical service registration model (DI_ADI_AMBREG_INFO)
Outpatient service diagnosis and treatment idagnostic logout model (DI_ADI_DIAREC_INFO)
Outpatient service diagnosis and treatment prescription information model (DI_ADI_DRUREC_INFO)
Outpatient service cost of medical service record cast (DI_ADI_EXPSET_INFO)
Outpatient service cost of medical service detail record table model (DI_ADI_EXPSET_LIST)
Outpatient service diagnosis and treatment clinical auxiliary examination record cast (DI_ADI_CLIEXA_INFO)
Outpatient service diagnosis and treatment laboratory inspection record cast (DI_ADI_LAREXA_INFO)
The detailed record cast of outpatient service diagnosis and treatment laboratory inspection (DI_ADI_LAREXADET_LIST)
Outpatient service diagnosis and treatment operation record model (DI_ADI_OPEREC_INFO)
Metadata schema describes in business transfer process to be needed to carry out perdurable data information, and this content metadata is enriched constantly according to data pick-up result, until have complete service feature.
The persistence configuration module of message buffering unit is responsible for that just metadata schema is constantly perfect, until have complete traffic performance.This metadata improves step as shown in figure 19, specific as follows:
1, data pick-up task, when starting to start, by time started (parameter is begin_date), the database configuration of end time (parameter is end_date) and main extraction flow process is imported in the main extraction flow process of master index table as parameter, calls the main extraction flow process of master index table.After having called main extraction flow process, obtaining metadata schema RES_CACHE data mode is the data of 0, according to configuration file, data count is carried out paging according to some.When calling from table data pick-up flow process, starting multi-thread concurrent mode, calling each time and determining according to point number of pages from the data of table data pick-up flow process.Such as, if according to every page of 10 paging time, each thread dispatching 10 times is from table data pick-up flow process.
2, using some field in paged data as parameter, be passed to from table extraction task, and call from table data pick-up task.Calling from before table data pick-up task, change the mode bit STATUS of the data of institute's paging into 8, this is transitory state position, represents the data will called from table data pick-up.Having called after table data pick-up task, changed the mode bit STATUS of these data into 1, represent executed from table data pick-up task.
3, after completing from table extraction, son is extracted as required from table data.First searching the sum from table data according to showing, then carrying out paging process according to point number of pages to from table.According to the data after paging, as parameter call from table data pick-up task, change these into 8 from the state STATUS of table data before calling, after calling end, change 1 into.Represent and called.
4, after successfully calling extraction task, the data mode STATUS of metadata schema RES_CACHE should be 1, to change.
Step 903: Message Agent unit carries out business semantics conversion to the data of predefined format, upload the data to central service platform according to preset standard transmission protocol or message-oriented middleware or is loaded into central database.
In message buffering unit, metadata management module is after obtaining complete extracted data, describes carry out business semantics process to meta-data unit according to business semantics, by the XSD template file defined in module realize metadata meet upload time business need.
Data transaction in data exchange and integration preposition equipment mainly employs XLST(XLS conversion) technology.Source XML data is converted to the XML data meeting cannonical format, after converting, corresponding data are saved in the buffer queue of preposition equipment.
Data transaction mainly uses XSLT technology, transformation service step as shown in figure 20:
1, from metadata management module, data are read;
2, XSD is used to verify source XML data;
3, utilize XSL style sheet, use field in XSLT conversion source XML, make it meet cannonical format;
4, resolve the XML field after conversion, data type verification is carried out to each field;
5, the data in XML are inserted into Service Database, and data mode switched in middle database is updated to changes.
In defined 12 metadata schema, the current data model needing to carry out business semantics process is described.After data pick-up terminates, extracting the data obtained can be cached in corresponding metadata schema, metadata schema is now imperfect for the metadata schema of final service semantization, carry out improving and supplementing to it in metadata business semantics transfer process, and the XML data of generating standard is externally issued.
Data exchange and integration preposition equipment uses Message Agent unit to be responsible for uploading business datum.In event configuration module, carry out specified data by the method configuring ini file and upload the triggered time of affairs and upload interval etc.In the present embodiment, data upload is realized by message queue administration module, defines the message queue information etc. defined required for upload message in this module.
table 1 is that message queue administration module is to outpatient service diagnosis and treatment trigger business model upload message queue configuration detailed rules and regulations
Exchange integrated preposition equipment based on BCA model and achieve integration to existing medical information resource, establish unified standard criterion, provide more complete business function.Exchange the successful implementation medical information system informationization integration transformation of integrated preposition equipment based on BCA model after, business datum obtains stable and effectively uploads, and medical archive data achieve remote supervisory.Simultaneously this preposition equipment has to insert and namely uses characteristic, without the need to any loaded down with trivial details configuration; Support remote deployment, maintenance, upgrading and expansion; Equipment built-in security module, simple and easy fire compartment wall, the application safety guarantee that the safety certification authority providing application to access and security audit etc. are complete.Promote efficient convenient, the medical information System Construction of serving the general public by the integrated switching method of usage data, achieve the plug and play of integrity service interface, for other data standard seamless access provide strong support.
Although the foregoing describe the specific embodiment of the present invention, the those skilled in the art in this area should be appreciated that these only illustrate, can make various changes or modifications, and do not deviate from principle of the present invention and essence to these execution modes.Scope of the present invention is only defined by the appended claims.
Claims (6)
1. based on an exchange integrated device for proxy caching adaptation model, it is characterized in that: comprising:
Message adaptation unit: for accepting and processing the diversified message from heterogeneous applications system or data resource, and realize changing the standardization of above-mentioned diversified message format;
Message buffering unit: extract with buffer memory the application data obtained from message adaptation unit for defining, and the business data model structure of this application data and Message Agent unit requests is mapped, in message buffering unit, be provided with the metadata schema for providing data model to support for the business semantics of data;
Message Agent unit: be the nucleus module mutual with external equipment, realize data and transfer management, task triggering and data exchange mode management, for carrying out business semantics conversion to application data in described message buffering unit and paying data with specified format, support that various protocols and multi-channel data exchange, realize one to one or the exchanges data of multi-to-multi, message subscription release model is arranged, message synchronization or asynchronous system exchange, and be managed for configuration message body type and interactive strategy;
Wherein, described message adaptation unit is made up of protocol conversion module and data extraction module;
Data extraction module: carry out specific data according to the constraint of data pick-up business and extract mode and extract flow process, and then the initial data obtained in heterogeneous applications system or data resource, the initial data obtained is kept in the form of object, under needs carry out protocol conversion situation according to data resource, data extraction module carries out data pick-up under the support of protocol conversion module, for exchanges data provides former data supporting;
Protocol conversion module: for the application message protocol format dissimilar with adaptation in heterogeneous applications system or data resource reciprocal process, and different agreement format conversion is become unified predefined format, to carry out data interaction between device interior modules;
Described message buffering unit is made up of persistence configuration module and metadata management module;
Metadata management module: for defining varigrained data model, the data that data extraction module obtains are deposited by varigrained data model, metadata management module carries out maintenance management to above-mentioned data model, and maps to business model coupling the data model support provided based on granularity;
Persistence configuration module: be used for configuration data persistence strategy and mutual with metadata management module, the metadata schema of encapsulation and definition different business granularity, and persistence operation is carried out to the metadata schema defined in metadata management module;
Described Message Agent unit is made up of routing configuration module, Message Agent module, event configuration module, message queue administration module;
Routing configuration module: for configuring routing configuration table information and logical routing strategy, realize in data exchange process, data can Intelligent routing to the server end of specifying;
Event configuration module: for configuration task trigger policy, configuration information is used for the customized information of mode when carrying out exchanges data with central service platform or central database and method, event configuration module is before carrying out the triggering of data upload event, need to obtain from routing configuration module to upload the routing table information of target, and the logic of the route provided according to routing configuration module carries out data upload;
Message Agent module: for mutual with event configuration module, obtaining business event triggering rule comes central service platform or central database reporting service data, realize configuration and the triggering of message subscribing release model implementation strategy, the synchronous or asynchronous system of definition simultaneously carries out exchanges data; The persistence configuration module of Message Agent module and message buffering unit is mutual, obtains business datum message model and application data is encapsulated; The protocol conversion module of Message Agent module and message adaptation unit is mutual, requires according to service definition the data message dynamically transferring heterogeneous applications system or data resource; Message Agent module is connected with message queue administration module, sends requirement, realize carrying out data upload by the mode of message channel according to business datum;
Message queue administration module: for preserving the message body for sending to central service platform or central database, each message body carrys out pass-along message according to the exchanges data strategy of Message Agent modular design, and before exchanges data, check network environment stable case, send message when message can reach, otherwise be placed in message queue and wait for;
Described routing configuration module be combined with Message Agent module realize message one to one or multi-to-multi mode send, and provide function support for publish-subscribe model and synchronous asynchronous data exchange mode.
2. the exchange integrated device based on proxy caching adaptation model according to claim 1, it is characterized in that: described heterogeneous applications system or data resource refer to the set of multiple system or data resource, and in this set system and system data format to each other or interface protocol different, and not directly to be communicated with to each other.
3. by heterogeneous applications system or data resource uploading data to a method for central service platform or central database, adopt the exchange integrated device based on proxy caching adaptation model according to claim 1 to realize, it is characterized in that:
Comprise the following steps:
Step 1: message adaptation unit is extracted data from heterogeneous applications system or data resource, and data transaction is become predefined format data;
Step 1-1: the protocol conversion module of message adaptation unit carrys out the adaptive template of configuration messages according to data source message type;
Step 1-2: data are carried out unitized process by protocol conversion module, are namely converted to the message of predefined format;
Step 1-3: predefined format data are sent to message buffering unit by data extraction module;
Step 2: the predefined format data that message buffering unit generates according to storage demand or step 1;
Step 2-1: according to persistence configuration requirement, metadata management module carries out data granularity cutting and encapsulation after obtaining the predefined format data of message adaptation unit transmission, described data granularity cutting uses the data cutting strategy of two kinds of forms, the i.e. cutting of business customizing data and conventional data encapsulation, described business customizing data cutting to refer to the application resource data obtained through message adaptation unit according to business object to be cut into the minimum metadata schema of degree of dependence between object, the various data structure obtained by heterogeneous system or data resource is with attribute type cutting and stipulations become the data model defined in metadata schema, the metadata schema collection of high cohesion, conventional data assembly strategy refers to that the data directly obtained by data extraction module are unified and is recorded as XML file, stored in XML data queue, wherein in XML data tag element by pre-customized mode stored in metadata management module,
Step 2-2: persistence operation is carried out to the metadata after encapsulation;
Step 3: Message Agent unit carries out business semantics conversion to the data of predefined format, upload the data to central service platform according to preset standard transmission protocol or message-oriented middleware or is loaded into central database;
Step 3-1: Message Agent unit carries out business semantic conversion to the metadata schema in message buffer unit, this semantic conversion process is carried out based on business model template, described business model template is the model template for carrying out business semantics conversion, the constraints of this template definition business semantics conversion, is carrying out quoting this template in data conversion process to carry out business semantics constraint and conversion;
Step 3-2: the concrete message format according to sending data carrys out configuration protocol modular converter, carries out protocol conversion to the message format that message agent unit is uploaded;
Step 3-3: Route Selection is carried out to uploading data according to the Access Control List (ACL) in routing configuration module and logical routing;
Step 3-4, to come according to the task configuration condition of event configuration module centered by database or central service platform by message queue or call the other side's interface mode propelling data, or to provide the mode of interface for central service platform or the service of central database calling data, described task configuration condition comprises service call mode triggering tasks, clocked flip task and configure trigger rule triggering tasks.
4. according to claim 3 by heterogeneous applications system or data resource uploading data to the method for central service platform or central database, it is characterized in that: the preset standard transmission protocol described in step 3 comprises: java messenger service JMS, HTML (Hypertext Markup Language) Http, simple object access protocol and socket Socket.
5. according to claim 3 by heterogeneous applications system or data resource uploading data to the method for central service platform or central database, it is characterized in that: the message-oriented middleware described in step 3 is message queue Message Queue.
6., by central service platform or the central database down-transmitting data method to heterogeneous applications system or data resource, adopt the exchange integrated device based on proxy caching adaptation model according to claim 1 to realize, it is characterized in that:
Comprise the following steps:
Step 1: Message Agent unit obtains down-transmitting data request and the down-transmitting data content of central service platform or central database;
Step 1-1: Message Agent unit obtains central service platform or the request of central database down-transmitting data;
Step 1-2: Message Agent unit obtains down-transmitting data content according to preset standard agreement or message-oriented middleware;
Step 1-3: Message Agent under pass request and resolve, according under pass request content down-transmitting data carried out partition process, be divided into different packets, and specify transmission destination address for packet;
Step 1-4: the data of partition are sent to the message adaptation unit of specifying by Message Agent;
Step 2: data are carried out message format conversion and sent to application system or data source by message adaptation unit;
Step 2-1: message adaptation unit is converted into predefined message format after obtaining packet;
Step 2-2: message adaptation unit by Packet Generation to heterogeneous applications system or data source.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210477829.1A CN102938731B (en) | 2012-11-22 | 2012-11-22 | Exchange and integration device and method based on proxy cache adaptation model |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210477829.1A CN102938731B (en) | 2012-11-22 | 2012-11-22 | Exchange and integration device and method based on proxy cache adaptation model |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102938731A CN102938731A (en) | 2013-02-20 |
CN102938731B true CN102938731B (en) | 2015-01-21 |
Family
ID=47697601
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210477829.1A Expired - Fee Related CN102938731B (en) | 2012-11-22 | 2012-11-22 | Exchange and integration device and method based on proxy cache adaptation model |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102938731B (en) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140280157A1 (en) * | 2013-03-13 | 2014-09-18 | Aeris Communications, Inc. | Management of data feeds from devices and publishing and consumption of data |
CN104580073B (en) * | 2013-10-14 | 2018-11-13 | 阿里巴巴集团控股有限公司 | A kind of method and apparatus for realizing message transmission between heterogeneous system |
CN103577614B (en) * | 2013-11-07 | 2016-03-30 | 浙江中烟工业有限责任公司 | A kind of collecting method towards SAP PI application integration platform and system |
CN104717178B (en) * | 2013-12-13 | 2018-11-30 | 中国移动通信集团河南有限公司 | A kind of call method and device of information source data |
CN103685016A (en) * | 2013-12-20 | 2014-03-26 | 华为技术有限公司 | Abutting method, device and system |
CN103942245A (en) * | 2014-02-19 | 2014-07-23 | 浪潮软件股份有限公司 | Data extracting method based on metadata |
CN105320440B (en) * | 2014-06-13 | 2020-06-16 | 海克斯康方案应用与系统集成(青岛)有限公司 | Information processing method, device and system |
CN104243561B (en) * | 2014-09-02 | 2018-08-10 | 联想(北京)有限公司 | A kind of electronic equipment, information processing method and information transmission system |
CN104270374A (en) * | 2014-10-11 | 2015-01-07 | 中国南方电网有限责任公司 | Method and system of JMS cross forward isolating device |
CN104618142B (en) * | 2014-12-30 | 2017-07-07 | 北京奇安信科技有限公司 | News subscribing method, treatment node device and bus apparatus |
CN105871959A (en) * | 2015-01-22 | 2016-08-17 | 阿里巴巴集团控股有限公司 | Message delivery method, system and device |
CN104796772B (en) * | 2015-03-20 | 2017-10-03 | 四川长虹电器股份有限公司 | The method of intelligent display application content recommendation |
CN104954469B (en) * | 2015-06-19 | 2018-07-24 | 长沙廖氏软件科技有限公司 | A kind of heterogeneous system information switching method |
CN105407024B (en) * | 2015-09-23 | 2019-04-09 | 中国电子科技集团公司第二十九研究所 | A kind of isomeric data interoperability methods and device based on distribution subscription communication mechanism |
CN105550511B (en) * | 2015-12-11 | 2018-02-09 | 北京锐软科技股份有限公司 | A kind of quality of data evaluation system and method based on data check technology |
CN106156309A (en) * | 2016-07-01 | 2016-11-23 | 五八同城信息技术有限公司 | Method for reading data and device |
CN106250444A (en) * | 2016-07-27 | 2016-12-21 | 北京集奥聚合科技有限公司 | The real-time Input System of a kind of heterogeneous data source and method |
CN106301932A (en) * | 2016-08-23 | 2017-01-04 | 中国电子科技集团公司第四十研究所 | Equipment testing and maintaining information remote transmission method based on dynamic security queue and system |
CN106933589B (en) * | 2017-03-13 | 2020-07-28 | 车智互联(北京)科技有限公司 | Message queue assembly based on configuration and integration method thereof |
CN107341223A (en) * | 2017-06-29 | 2017-11-10 | 华泰证券股份有限公司 | A kind of heterogeneous database real-time synchronization method based on message-oriented middleware |
CN108199865A (en) * | 2017-12-07 | 2018-06-22 | 中国航空工业集团公司西安航空计算技术研究所 | A kind of route service implementation method based on distribution subscription |
CN107948200A (en) * | 2017-12-29 | 2018-04-20 | 广州天高软件科技有限公司 | A kind of configurable network interface protocols adaptation engine based on source template |
CN108804573A (en) * | 2018-05-23 | 2018-11-13 | 北京五八信息技术有限公司 | A kind of cross-platform processing method, device, equipment and the storage medium of database |
CN110636095A (en) * | 2018-06-25 | 2019-12-31 | 北京京东尚科信息技术有限公司 | Equipment management and control system and working method thereof |
CN110858850B (en) * | 2018-08-23 | 2022-04-15 | 比亚迪股份有限公司 | Comprehensive network management method, device and system for rail transit system |
CN109474337A (en) * | 2018-11-23 | 2019-03-15 | 北京宇航系统工程研究所 | A kind of optical transport data integrator based on LED visible light |
CN109857808B (en) * | 2019-01-28 | 2022-07-01 | 南瑞集团有限公司 | Vertical data synchronization system and method based on neutral data structure |
CN110399612A (en) * | 2019-07-16 | 2019-11-01 | 工业互联网创新中心(上海)有限公司 | The semantic conversion method and middleware of marginal layer in industry internet |
CN110581804B (en) | 2019-08-09 | 2021-05-11 | 睿魔智能科技(深圳)有限公司 | Heterogeneous link data translation and distribution method, system, device and storage medium |
CN110677427B (en) * | 2019-10-08 | 2022-05-24 | 浪潮软件科技有限公司 | Multi-message analysis method |
CN111158657B (en) * | 2019-12-31 | 2023-10-31 | 上海富勒信息科技有限公司 | Data integration processing method |
WO2021179156A1 (en) * | 2020-03-10 | 2021-09-16 | 深圳市欢太科技有限公司 | Message processing method, device and system, and server |
CN111556019B (en) * | 2020-03-27 | 2022-06-14 | 天津市普迅电力信息技术有限公司 | Vehicle-mounted machine data encryption transmission and processing method under distributed environment |
CN111897885B (en) * | 2020-07-21 | 2023-05-09 | 渤海造船厂集团有限公司 | Comprehensive information exchange method for information data packet |
CN112528083B (en) * | 2020-12-10 | 2022-09-30 | 天津(滨海)人工智能军民融合创新中心 | Message customization method based on distributed semantic template distribution |
CN112637198B (en) * | 2020-12-22 | 2023-04-18 | 辽宁大学 | Multi-protocol self-adaption module design method based on OPC UA PubSub |
CN112579216A (en) * | 2020-12-30 | 2021-03-30 | 鲁班(北京)电子商务科技有限公司 | Java and heterogeneous system docking method and system |
CN112835911B (en) * | 2021-03-10 | 2022-12-02 | 四川大学华西医院 | Master data management system suitable for medical information platform |
CN112948336B (en) * | 2021-03-30 | 2023-01-03 | 联想凌拓科技有限公司 | Data acceleration method, cache unit, electronic device and storage medium |
CN112966051A (en) * | 2021-03-31 | 2021-06-15 | 陕西省大数据集团有限公司 | Distributed data exchange system and method |
CN113965375A (en) * | 2021-10-20 | 2022-01-21 | 上海华讯网络系统有限公司 | Method and system for managing firewall by using policy object model |
CN114169427B (en) * | 2021-12-06 | 2022-10-04 | 北京百度网讯科技有限公司 | Distributed training method, device and equipment based on end-to-end self-adaptation |
CN115130674A (en) * | 2022-06-27 | 2022-09-30 | 京东科技控股股份有限公司 | Model reasoning acceleration method and device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1705306A (en) * | 2004-06-03 | 2005-12-07 | 华为技术有限公司 | A protocol automatic adapting method and apparatus |
CN101184064A (en) * | 2007-12-14 | 2008-05-21 | 华为技术有限公司 | Method and device for transmitting data spanning different protocols based network field |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7792988B2 (en) * | 2003-10-20 | 2010-09-07 | Sony Computer Entertainment America, LLC | Peer-to-peer data relay |
-
2012
- 2012-11-22 CN CN201210477829.1A patent/CN102938731B/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1705306A (en) * | 2004-06-03 | 2005-12-07 | 华为技术有限公司 | A protocol automatic adapting method and apparatus |
CN101184064A (en) * | 2007-12-14 | 2008-05-21 | 华为技术有限公司 | Method and device for transmitting data spanning different protocols based network field |
Also Published As
Publication number | Publication date |
---|---|
CN102938731A (en) | 2013-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102938731B (en) | Exchange and integration device and method based on proxy cache adaptation model | |
CN111787066B (en) | Internet of things data platform based on big data and AI | |
CN100531055C (en) | Data synchronous system and its method | |
CN103944924B (en) | Method of ubiquitous network publish-subscribe middleware model based on RESTful | |
CN104104738B (en) | A kind of data exchange system based on FTP | |
Perumal et al. | Interoperability framework for smart home systems | |
CN103220285B (en) | Access system based on RESTful interface under ubiquitous service environment | |
CN104468299B (en) | Enterprise Service Bus system based on user policy | |
CN109677465B (en) | Distributed real-time system architecture for rail transit integrated monitoring system | |
CN101854348B (en) | Realization method of SOA (Service Oriented Architecture) accessing core supporting system in peripheral system | |
CN101582894B (en) | Semantic gateway used for integration of enterprise informatization heterogeneous system | |
CN114024826B (en) | Application multi-active system based on service grid technology and used in distributed ESB scene | |
CN1889110B (en) | Intelligent prompting system for weather and traffic state | |
WO2008082021A1 (en) | Open framework system for heterogeneous computing and service integration | |
CN105005608A (en) | OpenSearch based distributed cooperative service system for lightweight satellite data | |
CN108540576A (en) | Integration across database interactive service platform | |
CN104410556A (en) | Bilateral interaction terminal integration architecture based on IEC61970 standard | |
CN113377344A (en) | Complex information system comprehensive integration method | |
CN113658591A (en) | Voice interaction adaptation system for smart home | |
CN114866504B (en) | Communication method between energy controller processes based on MQTT message protocol | |
CN110932737A (en) | SCA waveform assembly combination and deployment method | |
CN109951370A (en) | Much data centers are layered the method and device that interconnects | |
JP5809743B2 (en) | Method for providing heterogeneous system data in a distributed system | |
CN101227375B (en) | Isomery lattice work stream management system based on virtual service | |
CN112367199B (en) | Configurable self-adaptive intelligent gateway and configuration method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150121 Termination date: 20191122 |