CN111295646A - 从数据字符串自动映射和生成标签 - Google Patents
从数据字符串自动映射和生成标签 Download PDFInfo
- Publication number
- CN111295646A CN111295646A CN201880070908.6A CN201880070908A CN111295646A CN 111295646 A CN111295646 A CN 111295646A CN 201880070908 A CN201880070908 A CN 201880070908A CN 111295646 A CN111295646 A CN 111295646A
- Authority
- CN
- China
- Prior art keywords
- response
- tag
- computer
- tags
- name
- 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.)
- Granted
Links
- 238000013507 mapping Methods 0.000 title claims description 9
- 230000004044 response Effects 0.000 claims abstract description 61
- 230000010354 integration Effects 0.000 claims abstract description 33
- 238000000034 method Methods 0.000 claims description 32
- 238000004519 manufacturing process Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 description 21
- 230000008569 process Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 11
- 230000003287 optical effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000005259 measurement Methods 0.000 description 7
- 239000000284 extract Substances 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000013515 script Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- PCLIRWBVOVZTOK-UHFFFAOYSA-M 2-(1-methylpyrrolidin-1-ium-1-yl)ethyl 2-hydroxy-2,2-diphenylacetate;iodide Chemical compound [I-].C=1C=CC=CC=1C(O)(C=1C=CC=CC=1)C(=O)OCC[N+]1(C)CCCC1 PCLIRWBVOVZTOK-UHFFFAOYSA-M 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 210000001072 colon Anatomy 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 230000000246 remedial effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
- 238000007794 visualization technique Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4183—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by data acquisition, e.g. workpiece identification
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41875—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by quality surveillance of production
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Manufacturing & Machinery (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- Medical Informatics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computing Systems (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
操作集成处理器将独立于语言的数据格式的信息映射到标签格式,以便与基于标签的控制和数据获取***集成。操作集成处理器从Web服务接收响应,并解析该响应以识别响应中包含的一个或多个属性‑值对。响应包含独立于语言的数据格式的信息,该数据格式与标签格式不同。处理器将解析的响应映射到一个或多个标签,这些标签基于与它们相关联的响应中提供的信息具有名称和值中的至少一个。
Description
相关申请的交叉引用
本申请要求2017年8月31日提交的号为62/552,580的美国临时专利申请和2017年8月31日提交的号为62/552,596的美国临时专利申请的优先权。上述申请的全部内容通过引用明确地并入本文,包括其中包含的任何参考文献的内容和教示及其附录。
技术领域
本公开的多个方面总体上涉及联网的计算机化的工业控制自动化***和用于监视、记录和显示相关的制造/生产事件和相关数据的联网的计算机化的***,以及监督级别控制和制造信息***。更具体地,本公开的多个方面涉及用于自动管理来自工业过程设备的复杂数据馈送的***和方法。
背景技术
工业自动化行业越来越依赖高度自动化的数据获取和控制***,以确保工业过程高效、安全和可靠地运行,同时降低其总体生产成本。当许多传感器测量工业过程的多个方面并定期将其测量结果反馈给数据收集和控制***时,数据获取就开始了。这样的测量有多种形式。举例来说,由传感器/记录器产生的测量结果包括:温度、压力、pH值、材料的质量/体积流量、在运输线中等待的包裹的记录清单,或工厂中的房间的照片。通常,复杂的过程管理和控制软件会检查传入的数据,生成状态报告,并且在许多情况下,会通过向驱动器/控制器发送命令来做出响应,以调整至少一部分工业过程的操作。传感器产生的数据还允许操作员执行许多监督任务,包括:响应不断变化的外部条件(包括原材料成本)来定制过程(例如,指定新的设定点)、检测效率低下/非最佳的操作条件和/或即将发生的设备故障,和采取补救措施,例如根据需要将设备移入或移出服务。
典型的工业过程极其复杂,并且接收的信息的量大大超过任何人可能以其原始形式消化的量。举例来说,成千上万的传感器和控制元件(例如,阀门驱动器)监视/控制着工厂内多阶段过程的多个方面的情况并不罕见。这些传感器类型各异,并报告过程的各种特征。它们的输出在其测量意图、在每次测量发送的数据的量以及在其测量的频次上有类似的变化。关于后者,为了准确性并实现快速响应,这些传感器/控制元件中的一些每秒进行一次或多次测量。将单个传感器/控制元件乘以数千个传感器/控制元件(典型的工业控制环境)会导致大量数据流入制造信息和过程控制***。已经开发出复杂的数据管理和过程可视化技术来处理由这种***生成的大量数据。
另外,随着工业过程变得越来越复杂并且能够处理大量数据点,需要将来自不同数据源的信息包括到工业过程控制***中。该信息可能源自不同的环境,例如公共天气和交通站点,或者来自供应商站点的过程和清单信息。web服务是公开数据的常用手段。
web服务是一种软件程序,其使其自身可以在Internet/Intranet上使用并使用标准化格式的消息***,例如可扩展标记语言(XML)或Java脚本对象简谱(JSON)。例如,XML或JSON用于对所有到web服务的通信进行编码。web服务接受遵循标准化消息传递协议的数据请求,并根据可用的数据以XML/JSON负载(payload)进行响应。该web服务还可以接受发布到它的数据负载。
由web服务以XML或JSON格式返回的典型数据负载是复杂格式的一连串名称-值对。遗憾的是,传统的工业控制***不能使用这种原始形式的数据。开发人员必须代之以编写复杂的算法,以将负载中的各个组件提取为各个名称-值对。例如,在基于标签的控制和数据获取***可以使用JSON或XML格式的web服务数据之前,软件开发人员必须编写脚本或程序以提取和转换信息。软件开发人员必须首先分析JSON/XML格式的数据,然后编写所需的代码以将数据转换为控制和数据获取***可使用的基于标签的结构或对象。仅在提取了各个组件之后,才能将它们映射到控制***中的各个引用(即标签或标签名称)。脚本必须限于特定的数据格式,使得每次格式更改时都必须编写新的脚本。
发明内容
本公开的多个方面允许处理诸如XML或JSON格式的数据负载,并自动将负载的每个名称-值组件参数化为唯一的引用,可以直接从工业控制软件进行寻址该唯一的引用。有利地,根据本公开的多个方面的处理显著增强了将由控制和数据获取***集成并提供给用户的信息的可用性。因此,当用户使用来自不同web服务的数据时,可以承受较少的应用处理,并可以根据最新的可用信息更便捷、及时地操作其***。
体现本公开的多个方面的***包括操作集成处理器和计算机可读存储设备。该***还包括操作集成引擎,该操作集成引擎包括存储在计算机可读存储设备上的处理器可执行指令。指令由操作集成处理器执行时,将操作集成引擎配置为从web服务接收响应并解析该响应,以识别响应中包含的一个或多个属性-值对。在这种情况下,响应包括独立于语言的数据格式内的信息,该数据格式与标签格式不同。指令还配置引擎以将解析的响应映射到一个或多个标签,这些标签基于在与它们相关联的响应中提供的信息具有名称和值中的至少一个。然后将映射的标签集成到基于标签的控制和数据获取***。
在其他方面,提供了一种计算机实现的方法和计算机可读存储设备。
其他目的和特征将在下文中在某种程度上显而易见并且在某种程度上被指出。
附图说明
图1是框图,其示出根据一个实施例的控制和数据获取***的***架构。
图2是图1的***的操作集成服务器的框图。
图3示出了来自图1的***的一个或多个web服务的变换的标签数据的示例性图形显示。
图4示出了根据一个实施例的用于配置从web服务对JSON数据检索和转换的示例性图形用户界面(GUI)。
图5示出了根据一个实施例的显示从web服务检索和转换JSON数据的的结果的示例性GUI。
图6和图7分别是根据一个实施例的在处理JSON数据中用于配置和运行时的过程的示例性流程图。
图8、图9和图10是根据一个实施例的由标签名称生成器实现的用于处理不同类型的JSON数据的过程的示例性流程图。
贯穿附图,相应的附图标记指示相应的部分。
具体实施方式
图1是概要框图,其示出根据控制和数据获取***100的***架构。在所示的实施例中,***100包括操作集成(OI)服务器102,其联接在***平台104和web服务106(例如,RESTful web服务)之间。
在一个实施例中,***平台102是控制***开发环境,其允许在工业过程中将应用程序配置、开发和部署到控制组件上的运行时环境。例如,由Wonderware提供支持的SystemPlatform(其可从AVEVA获得)提供了此类工业软件设计和管理服务。通过提供各种服务,包括可视化、配置、部署、通信、安全性、数据连接、数据存储和管理、人员协作等,它充当了公司的“工业操作***”。
OI服务器102被配置为从一个或多个web服务106访问并获得独立于语言的数据格式的web服务数据(例如,XML或JSON数据)。应当理解的是,web服务106可以由web服务器、他计算机***等来体现。在一个实施例中,web服务106是用于在应用或***之间交换数据的开放协议和标准的集合。以各种编程语言编写并在各种平台上运行的软件应用可以使用web服务106,以类似于单个计算机上的进程间通信的方式,通过Internet和其他计算机网络交换数据。这种互操作性(例如,在Java和Python应用之间,或Windows和Linux应用之间)是由于使用开放标准而带来的。在所示的实施例中,web服务106包括本地web服务106A以及非本地web服务106B。例如,web服务106B从网站(其提供与天气、交通、供应商过程(vendorprocesses)、供应商库存等有关的数据)提取数据。
在运行中,OI服务器102将原始web服务数据转换为标签(或标签数据),将标签存储在关联的存储器108中,并使标签可用于其他***,例如***平台104和其他基于标签的计算机***,用于后续分析和/或输出给用户(例如,顾客、操作员等)。如图1所示,OI服务器102通过相应的动态数据交换(Dynamic Data Exchange,DDE)/SuiteLink客户端及插件对和/或相应的开放平台通信数据访问(Open Platform Communications Data Access,OPCDA)客户端及插件对联接到***平台104。
如上所述,web服务106以例如XML或JSON格式返回负载。无论用哪种格式(JSON或XML),都将负载参数化为名称-值对。以下示例使用JSON格式说明了的本公开的一个方面。
在一个实施例中,响应于web服务请求而从web服务106返回的JSON数据采用JSON对象的形式。例如,从以下web服务端点URL检索的JSON格式的天气数据
api.openweathermap.org/data/2.5/forecast/daily?q=lrvine&mode=json&units=impe rial&cnt=7&appid=Oe5d59b40817b527f9c44 a9876e26e3b
采取以下形式:
{"city":{"id":5359777,"name":"尔湾","coord":{"lon":-117.8232,"lat":33.6695},"country":"美国","population":0},"cod":"200","message":11.6719505,"cnt":7,"list":[{"dt":1503946800,"temp":{"day":86.72,"min":72.68,"max":89.92,"night":72.68,"eve":88.47,"morn":86.72},"pressure":994.13,"humidity":78,"weather":[{"id":800,"main":"晴朗","description":"天空晴朗","icon":"01d"}],"speed":3.49,"deg":221,"clouds":0},{"dt":1504033200,"temp":{"day":89.82,"min":68.85,"max":94.14,"night":72.9,"eve":93.4,"morn":68.85},"pressure":993.66,"humidity":75,"weather":[{"id":800,"main":"晴朗","description":"天空晴朗","icon":"01d"}],"speed":1.74,"deg":325,...[{"dt":1504465200,"temp":{"day":68.07,"min":66.83,"max":69.19,"night":66.83,"eve":69.19,"morn":67.55},"pressure":976.14,"humidity":0,"weather":[{"id":502,"main":"雨","description":"大暴雨","icon":"10d"}],"speed":5.84,"deg":118,"clouds":87,"rain":19.3}]}
每个JSON对象可以层级地包含另一个JSON对象,和/或JSON对象数组,和/或一系列名称-值对。以下是JSON对象的四个示例:
1){"namel":10,"name2":"value2"}
2){"namel":20,"obj2":{"objnamel":123,"objname2":456}
3){"namel":"valuel","arrayA":["aaValuel","aaValue2","aaValue3"]}
4){"namel":"valuel","complexArray":[{"complexl":22,"complex2":23},{"complex3":33,"complex4":34},{"complex5":35}]}
根据本公开的多个方面,***平台104被配置为,在OI服务器102已将JSON格式数据自动映射到标签中以在基于标签的控制和数据获取***中使用之后,使用由web服务106公开的JSON数据,从而无需为web服务106编写脚本或程序。尽管本文参考JSON进行了描述,但是本公开的多个方面包括使用其他文件格式实现,特别是采用属性-值对(例如,名称-值、键-值、字段-值等)的那些格式。
随着Internet中各种web服务106可接触数据的激增,本发明的多个方面显著增强了控制和数据获取***(例如,***平台104)可以集成以提供给用户的信息的可用性。因此,当使用来自不同web服务106的数据时,用户可以承受较少的应用处理,并且可以基于最新的可用信息更方便、更及时地操作其***。
现在参照图2,OI服务器102包括OI引擎202,其用于执行各种集成操作,包括项目管理、消息调度等。另外,OI服务器102包括多个插件204(例如,消息队列遥测传输(MessageQueue Telemetry Transport,MQTT)插件、DDE/SuiteLink插件)以与***平台104或另一基于标签的计算机***交互。在一个实施例中,OI服务器102提供与OI服务器管理器206的配置和诊断接口。OI服务器102还包括web服务驱动器208(WebSvc),该web服务驱动器208被配置为与web服务106交互并实现与JSON数据到标签(或标签数据)的转换相关的操作。
在一个实施例中,OI服务器102(WebSvc)的特性集包括配置、数据提供程序(dataprovider)和运行时行为。配置特性包括层级结构、ActiveX编辑器、COM接口、热配置、多实例(同一驱动程序的多个副本)、标签别名(tag aliasing)以及配置期间标签名称的验证和生成。本实施例中的数据提供程序包括OPC DA 2.05a和DDE/SuiteLink。运行时行为包括启用/禁用层级、层级重置(热启动)、诊断和日志、慢速轮询以及连接重试。
图3示出了用于接收web服务数据的可用的可选web服务106,以及来自一个或多个源(例如,一个或多个web服务106,或者本地可用的或通过网络远程可用的其他信息源)的转换后的标签数据的图形显示302。在一个实施例中,微件或其他GUI提供图形显示302,其向用户(例如,连续地、周期性地或根据用户命令地等)提供实时数据或更新的数据。在本示例中,图形显示302示出了关于森林湖(Lake Forest)的日期、时间、温度、风速和其他信息,这些信息可能与森林湖中的工业设施的操作员有关。可以从基于JSON或基于XML的web服务106收集此信息中的一个或多个。除了图形显示之外,可以类似地从控制和数据获取***100同时向操作员提供其他信息,包括在工业设施中从传感器(例如,警报传感器、压力传感器、运动传感器、电流/电压传感器或其他类型的传感器)感测或监视的数据。以上仅作为示例提供。应该理解的是,可以获取其他类型的信息,并将其从JSON数据转换为标签。
图4示出了根据一个实施例的示例性GUI,其用于配置从web服务106(例如,参见web服务地址字段)将JSON数据检索和转换到标签。
图5示出了根据一个实施例的示例性GUI,其显示了从web服务106(例如,参见web服务地址字段(Web Service Address field))对JSON数据检索和转换的结果。
在其中每个数据点都由名称识别的面向标签的***中,本公开的多个方面基于以下描述的方案将JSON结构化数据转换为标签。例如,OI服务器102执行存储在存储器108中的计算机可执行指令以:
1)将作为名称-值对的JSON对象转换为具有相同名称和值的标签;
2)通过在名称后添加[x]字符来转换作为数组的JSON对象,其中x表示数组元素的出现次数;和
3)转换包含一个或多个其他JSON对象的JSON对象,这通过在父JSON对象名称之后添加“.”(句点),父JSON对象名称后跟随子对象名称的名称。
图6和图7分别是根据一个实施例的在处理RESTful JSON数据中用于配置和运行时的过程的示例性流程图。
在图6的602,通过向web服务106发送GET请求并等待JSON响应,配置开始并在604继续。OI服务器102在606执行代码以将JSON响应解析为内存结构,并且在608执行代码以“JSON标签名称生成器(JSON Tagname Generator)”处理JSON字符串(参见图8和9)。一旦JSON响应已被处理,将显示可以订阅的标签名称。配置在612结束。
如图7所示,运行时在702开始。与配置类似,OI服务器102在704向web服务106发送GET请求,并等待JSON响应。然后OI服务器102在706执行代码以将JSON响应解析为内存结构,并且在708执行代码以使用“JSON标签名称生成器”处理JSON字符串。对于生成的每个标签名称,OI服务器102在710从JSON初始化其值,对于生成的每个标签,OI服务器102在712在存储器VTQ存储中分配。继续在714,OI服务器102再次向web服务106发送GET请求,并等待JSON响应,然后在716,更新VTQ存储器存储中的每个标签。OI服务器102等待直到下一个调度的更新时间,并在718确定何时退出。如果确定退出,则运行时在720结束。
图8、图9和图10是根据一个实施例的由标签名称生成器实现的用于处理不同类型的RESTful JSON数据(例如,分别为JSON对象、JSON数组和JSON值)的过程的示例性流程图。每种类型的JSON数据也可以包括其他类型的JSON数据中的一个或多个。特别地,图8和9示出了示例性的“JSON标签名称生成器”。
在802,图8以JSON对象开始,并且OI服务器102在804提取名称-值对。基于该名称-值对,OI服务器102在806执行代码,以通过将JSON对象名称的名称附加到当前标签名称来生成新标签名称,并在808执行代码以提取JSON对象值的值,其被称为JSON值。在810,如果存在更多的名称-值对,则处理继续。如果不是,则JSON对象处理在812结束。
图9示出了JSON数组的处理。在902,图9以JSON数组开始,并且OI服务器102在904获得该数组的元素。基于该数组元素,OI服务器102在906执行代码,以通过将数组元素序号值附加为用[]括起来的当前标签名称的后缀来生成新标签名称,在908执行代码以提取JSON数组值的值,其被称为JSON值。例如,如果标签名称为Widget,且数组元素序号值为7,则创建新标签名称Widget[7]。在910,如果存在更多数组,则处理继续。如果不是,则JSON数组处理在912结束。
在一个实施例中,如图10中所示,OI服务器102处理图8和图9的JSON值。在1002以JSON值开始,OI服务器102确定JSON值是字符串(在1004),还是数字(在1006)或JSON对象(在1008)。OI服务器102进一步分析JSON值以分别在1010、1012和1014确定该值是true、false还是null。在1016,OI服务器102确定JSON值是否是JSON数组。根据1004-1016的结果,处理继续。在1004之后和1006之后的1018,OI服务器102将值提取为字符串。如果在1008,JSON值是JSON对象,则在1022将句点(.)添加到当前标签名称的末尾,并在1024将该值提取为JSON对象。对于在1010的true值,OI服务器102在1026将该值提取为布尔true;对于在1012的false值,OI服务器102在1028将该值提取为布尔false;对于1014的null值,OI服务器102在1030将该值提取为布尔null。在1016之后,在1032将值提取为JSON数组。在1034,JSON值处理结束。
参考上面的JSON对象的示例,将转换后的JSON字符串映射到一系列标签中,如下所示:
示例1){"namel":10,"name2":"value2"}:
标签名称 | 标签值 |
name1 | 10 |
name2 | value2 |
示例2){"namel":20,"obj2":{"objnamel":123,"objname2":456}:
示例3){"namel":"value 1","arrayA":["aaValuel","aaValue2","aaValue3"]}:
标签名称 | 标签值 |
name1 | value1 |
arrayA | ["aaValuel","aaValue2","aaValue3"] |
arrayA[0] | aaValue1 |
arrayA[1] | aaValue2 |
arrayA[2] | aaValue3 |
示例4){"namel":"value 1","complexArray":[{"complexl":22,"complex2":23},{"complex3":33,"complex4":34},{"complex5":35}]}:
示例架构:
再次参照图1-10,体现本公开的多个方面的示例性***架构包括各种组件,例如控制和数据获取***(或***平台)104和OI服务器102。这些组件可以在诸如服务器等的一个或多个计算机(或计算机化的***)上运行。计算机可以跨网络连接,并且至少包括处理器(例如,CPU)、存储器和网络接口设备(NID)。可以经由网络(例如,Internet等)将web服务106提供给用户设备,用户设备可以是至少包括处理器(例如,CPU、控制器等)、存储器、NID、输出设备(例如显示器、扬声器等)的计算机。存储器(例如,数据存储设备)可以存储数据或信息(例如应用或程序或代码(其可在一个或多个处理器上执行))、配置文件和/或其他数据和信息以提供本文所述的各种功能、操作、特性和服务。
使用本文提供的描述,可以通过使用标准编程和/或工程技术,将示例实施例实现为机器,过程或制造品以产生编程软件、固件、硬件或其任何组合。
具有计算机可读程序代码的任何结果程序都可以体现在一个或多个计算机可用介质(例如常驻存储设备、智能卡或其他可移动存储设备)或传输设备上,从而制造根据实施例的计算机程序产品或制造品。这样,本文使用的术语“制造品”和“计算机程序产品”旨在涵盖永久地或临时地存在于任何计算机可用介质上或传输该程序的任何传输介质中的计算机程序。
本领域技术人员熟悉JSON文本格式,该JSON文本格式便利于结构化数据交换,并且在所示实施例中由web服务106使用以公开其数据。JSON语法由花括号、方括号、冒号和逗号组成,并且可以数组和层级方式组织数据。每个JSON字符串由一个对象或对象数组识别。每个JSON对象都包含一系列名称-值对。
REST指表征状态转移(REpresentational State Transfer),它是基于web标准的架构,并使用超文本传输协议(HTTP)来数据通信。在REST架构中,将REST服务器配置为提供对资源的访问;并且REST客户端被配置为访问和呈现资源。可以通过通用或统一资源标识符(URIs)/全局ID来识别资源。REST可以使用各种表征来表示JSON之类的资源。本领域技术人员熟悉以下由基于REST的架构使用的HTTP方法:
·GET-提供对资源的只读访问。
·PUT-用于创建新资源。
·DELETE-用于删除资源。
·POST-用于更新现有资源或创建新资源。
·OPTIONS-用于获取对资源的受支持的操作。
基于REST架构的web服务被称为RESTful web服务。这些web服务使用HTTP方法来实现REST架构的概念。RESTful web服务通常定义URI,这是一种提供资源表征的服务,例如JSON和一组HTTP方法。
本文描述的标签匹配方法可以与基于RESTful的web服务或其他涉及JSON的web服务一起使用。
本公开的多个实施例可以包括一种专用计算机,该专用计算机包括各种计算机硬件,如下面更详细地描述的。
在本公开的范围内的实施例还包括计算机可读介质,其用于在其上承载或具有存储的计算机可执行指令或数据结构。这样的计算机可读介质可以是专用计算机可以访问的任何可用介质。作为示例而非限制,此类计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储器、磁盘存储器或其他磁性存储设备,或可用于承载或存储所需的程序代码(其呈计算机可执行指令或数据结构的形式,并可以由通用或专用计算机访问)的任何其他介质。通过网络或其他通信连接(硬连线、无线或者硬连线或无线的组合)将信息传输或提供给计算机时,计算机将该连接恰当地视为计算机可读介质。因此,任何这样的连接被恰当地称为计算机可读介质。上述的组合也应包括在计算机可读介质的范围内。计算机可执行指令包括例如使通用计算机、专用计算机或专用处理设备执行特定功能或功能组的指令和数据。
以下讨论旨在提供对合适的计算环境的简要概括描述,在该环境中本公开的多个方面可以被实施。尽管没有要求,但是将在计算机可执行指令(例如程序模块)的一般上下文中描述本公开的多个方面,所述计算机可执行指令由网络环境中的计算机执行。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。计算机可执行指令、相关联的数据结构和程序模块代表了用于执行本文公开的方法的步骤的程序代码的示例。这样的可执行指令或相关联的数据结构的特定序列表示了用于实现在这样的步骤中描述的功能的相应动作的示例。
本领域技术人员将理解,可以在具有许多类型的计算机***配置的网络计算环境中实践本公开的多个方面,所述计算机***配置包括个人计算机、手持式设备、多处理器***、基于微处理器的或可编程的消费者电子设备、网络PC、小型计算机、大型计算机等。还可以在分布式计算环境中实践本公开的多个方面,在分布式计算环境中,任务由通过通信网络链接(通过硬连线的链路、无线链路、或者通过硬连线的链路或无线链路的组合)的本地和远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储设备中。
用于实现本公开的多个方面的示例性***包括常规计算机形式的专用计算设备,其包括处理单元、***存储器以及联接各种***组件(包括***存储器到处理单元)的***总线。***总线可以是几种类型的总线结构中的任何一种,这几种类型的总线结构包括使用各种总线架构结构中的任何一个的存储器总线或存储器控制器、***总线和局部总线。***存储器包括只读存储器(ROM)和随机存取存储器(RAM)。可以在ROM中,例如在启动过程中,存储基本输入/输出***(BIOS),其包含帮助在计算机内各个单元之间传输信息的基本例程。此外,计算机可以包括能够无线地向Internet或从Internet接收或发送IP地址的任何设备(例如,计算机、膝上型计算机、平板电脑、PDA、蜂窝电话、移动电话、智能电视等)。
计算机还可以包括:用于读取和写入磁硬盘的磁硬盘驱动器、用于读取或写入可移动磁盘的磁盘驱动器,以及用于读取或写入可移动光盘(例如CD-ROM或其他光学介质)的光盘驱动器。磁硬盘驱动器、磁盘驱动器和光盘驱动器分别通过硬盘驱动器接口、磁盘驱动器接口和光盘驱动器接口连接到***总线。驱动器及其关联的计算机可读介质为计算机提供了计算机可执行指令、数据结构、程序模块和其他数据的非易失性存储。尽管本文所述的示例性环境采用了磁硬盘、可移动磁盘和可移动光盘,但是也可以使用其他类型的用于存储数据的计算机可读介质,包括盒式磁带、闪存卡、数字视频光盘、柏努利卡匣(Bernoullicartridges)、RAM、ROM、固态驱动器(SSD)等。
该计算机通常包括各种计算机可读介质。计算机可读介质可以是计算机可以访问的任何可用介质,并且其包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质既包括易失性介质又包括非易失性介质,既包括可移动介质又包括不可移动介质,其以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现。计算机存储介质是非暂时性的,包括但不限于RAM、ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字多用途光盘(DVD)或其他光盘存储、SSD、盒式磁带、磁带、磁盘存储或其他磁存储设备,或可用于存储所需的非暂时性信息的任何其他介质,其可以被计算机访问。替代地,通信介质通常在调制数据信号(诸如载波或其他传输机制)中体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传递介质。
包括一个或多个程序模块的程序代码可以存储在硬盘、磁盘、光盘、ROM和/或RAM上,其包括操作***、一个或多个应用程序、其他程序模块和程序数据。用户可以通过键盘、定点设备(pointing device)或其他输入设备(例如麦克风、操纵杆、游戏手柄、碟形卫星天线、扫描仪等)将命令和信息输入计算机。这些和其他输入设备通常通过串行端口接口(其联接到***总线)连接到处理单元。或者,输入设备可以通过其他接口(例如并行端口、游戏端口或通用串行总线(USB))连接。显示屏或其他显示设备也通过接口(例如视频适配器48)连接到***总线。除了显示屏之外,个人计算机通常包括其他***输出设备(未显示),例如扬声器和打印机。
本公开的一个或多个方面可以体现于存储在***存储器或非易失性存储器中作为应用程序、程序模块和/或程序数据的计算机可执行指令(即,软件)、例程或功能。可替代地,该软件可以被远程地存储,诸如在具有远程应用程序的远程计算机上。通常,程序模块包括例程、程序、对象、组件、数据结构等,它们在由计算机或其他设备中的处理器执行时,执行特定任务或实现特定抽象数据类型。可以将计算机可执行指令存储在一个或多个有形的非暂时性计算机可读介质(例如,硬盘、光盘、可移动存储介质、固态存储器、RAM等)上,并由一个或多个处理器或其他设备执行。如本领域技术人员将理解的,程序模块的功能可以在各种实施例中根据需要组合或分布。另外,功能可以全部或部分地体现在固件或硬件等效物(例如集成电路、专用集成电路、现场可编程门阵列(FPGA)等)中。
该计算机可以使用到一个或多个远程计算机的逻辑连接在网络环境中运行。远程计算机每一个可以是另一个个人计算机、平板电脑、PDA、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且通常包括以上相对于计算机描述的许多或所有单元。逻辑连接包括局域网(LAN)和广域网(WAN),其在此以示例而非限制的方式呈现。这种联网环境在办公室范围或企业范围的计算机网络、Intranet和Internet中很常见。
当在LAN网络环境中使用时,计算机通过网络接口或适配器连接到本地网络。当在WAN网络环境中使用时,计算机可以包括调制解调器、无线链路或其他用于通过广域网(例如Internet)建立通信的方式。调制解调器可以是内置的或外置的,其通过串行端口接口连接到***总线。在联网环境中,相对于计算机或其部分所描绘的程序模块可以存储在远程存储器存储设备中。应当理解的是,所示的网络连接是示例性的,可以使用通过广域网建立通信的其他方式。
优选地,计算机可执行指令被存储在诸如硬盘驱动器的存储器中,并且由计算机执行。有利地,计算机处理器具有实时执行所有操作(例如,执行计算机可执行指令)的能力。
除非另有说明,否则本文中图示和描述的本公开的实施例中操作的执行(或实现)顺序不是必需的。也就是说,除非另有说明,否则可以以任何顺序实现操作,并且本公开的实施例可以包括比本文公开的操作之外的或更少的操作。例如,可以构思在另一操作之前、同时或之后执行或实现特定操作,这是在本公开的多个方面的范围内的。
本公开的实施例可以用计算机可执行指令来实现。可以将计算机可执行指令组织成一个或多个计算机可执行组件或模块。可以用任何数量和组织的这种组件或模块来实现本公开的多个方面。例如,本公开的多个方面不限于在附图中示出并且在本文中描述的特定计算机可执行指令或特定组件或模块。本公开的其他实施例可以包括不同的计算机可执行指令或组件,其具有比本文示出和描述的功能更多或更少的功能。
当介绍本公开的多个方面或其实施例的单元时,冠词“一”、“一个”、“该”和“所述”旨在表示存在一个或多个单元。术语“包括”、“包含”和“具有”旨在是包括性的,并且意味着除所列单元外可能还有其他单元。
已经详细描述了本公开的多个方面,将显而易见的是,在不脱离如所附权利要求所限定的本公开的多个方面的范围的情况下,修改和变化是可能的。由于可以在不脱离本公开的多个方面的范围的情况下对以上构造、产品和方法进行各种改变,因此意图在于,以上描述中所包含的以及附图中所示出的所有内容应被解释为说明性的,而非有限制意味的。
Claims (20)
1.一种***,其特征在于,包括:
操作集成处理器;
计算机可读存储设备;
操作集成引擎,其中,所述操作集成引擎包括存储在所述计算机可读存储设备上的处理器可执行指令,其中,当所述指令由所述操作集成处理器执行时,将所述操作集成引擎配置为:
从web服务接收响应,其中,所述响应包括独立于语言的数据格式的信息,所述数据格式与标签格式不同;
解析所述响应以识别所述响应中包含的一个或多个属性-值对;
将解析的响应映射到一个或多个标签,其中,基于所述响应中提供的所述信息,映射的标签具有与其相关联的名称和值中的至少一个;和
将映射的标签集成到基于标签的控制和数据获取***中。
2.根据权利要求1所述的***,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
将映射的标签存储在所述计算机可读存储设备中;和
显示与一个或多个所述标签相关联的所述名称和所述值中的至少一个。
3.根据权利要求1所述的***,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
从所述web服务接收更新的响应,其中,连续地、周期性地、根据用户请求地和根据触发事件地中的至少一个,提供更新的响应;和
根据更新的响应中提供的信息,更新与映射的标签相关联的所述名称和所述值中的至少一个。
4.根据权利要求1所述的***,其特征在于,与所述标签格式不同的所述独立于语言的数据格式至少是可扩展标记语言(XML)和Java脚本对象简谱(JSON)。
5.根据权利要求1所述的***,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
接收由用户定义的指令,以订阅从多个映射的标签中选择的标签。
6.根据权利要求1所述的***,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
向web服务发送GET请求,其中从所述web服务接收所述响应是对所述GET请求的响应。
7.根据权利要求1所述的***,其特征在于,将解析的响应映射到一个或多个标签包括:基于所述响应中提供的所述信息为一个或多个标签中的每一个生成标签名称,并且其中,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
将标签名称中的每一个的值初始化为从所述响应中提供的所述信息中的值。
8.一种计算机实现的方法,包括:
从web服务接收响应,其中,所述响应包括独立于语言的数据格式的信息,所述数据格式与标签格式不同;
解析所述响应以识别所述响应中包含的一个或多个属性-值对;
将解析的响应映射到一个或多个标签,其中,基于所述响应中提供的信息,映射的标签具有与其相关联的名称和值中的至少一个;和
将映射的标签集成到基于标签的控制和数据获取***。
9.根据权利要求8所述的计算机实现的方法,其特征在于,还包括:
将映射的标签存储在计算机可读存储设备中;和
显示与一个或多个所述标签相关联的所述名称和所述值中的至少一个。
10.根据权利要求8所述的计算机实现的方法,其特征在于,还包括:
从所述web服务接收更新的响应,其中,连续地、周期性地、根据用户请求地以及根据触发事件地中的至少一个,提供更新的响应;和
根据更新的响应中提供的信息,更新与映射的标签相关联的所述名称和所述值中的至少一个。
11.根据权利要求8所述的计算机实现的方法,其特征在于,与所述标签格式不同的所述独立于语言的数据格式至少是可扩展标记语言(XML)和Java脚本对象简谱(JSON)。
12.根据权利要求8所述的计算机实现的方法,其特征在于,还包括:
接收由用户定义的指令,以订阅从多个映射的标签中选择的标签。
13.根据权利要求8所述的计算机实现的方法,其特征在于,还包括:
向web服务发送GET请求,其中从所述web服务接收所述响应是对所述GET请求的响应。
14.根据权利要求8所述的计算机实现的方法,其特征在于,将解析的响应映射到一个或多个标签包括:基于所述响应中提供的所述信息为一个或多个标签中的每一个生成标签名称,并且还包括:
将标签名称中的每一个的值初始化为从所述响应中提供的所述信息中的值。
15.一种计算机可读存储设备,其特征在于,具有存储其上的处理器可执行指令,所述处理器可执行指令包括如下指令,当所述指令由操作集成处理器执行时,实现用于工业过程中自动标签映射的操作集成引擎,所述操作集成引擎被配置为:
从web服务接收响应,其中,所述响应包括独立于语言的数据格式的信息,所述数据格式与标签格式不同;
解析所述响应以识别所述响应中包含的一个或多个属性-值对;和
将解析的响应映射到一个或多个标签,其中,基于所述响应中提供的信息,映射的标签具有与其相关联的名称和值中的至少一个。
16.根据权利要求15所述的计算机可读存储设备,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
将映射的标签存储在所述计算机可读存储设备中;和
显示与一个或多个所述标签相关联的所述名称和所述值中的至少一个。
17.根据权利要求15所述的计算机可读存储设备,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
从所述web服务接收更新的响应,其中,连续地、周期性地、根据用户请求地和根据触发事件地中的至少一个,提供更新的响应;和
根据更新的响应中提供的信息,更新与映射的标签相关联的所述名称和所述值中的至少一个。
18.根据权利要求15所述的计算机可读存储设备,其特征在于,与所述标签格式不同的所述独立于语言的数据格式至少是可扩展标记语言(XML)和Java脚本对象简谱(JSON)。
19.根据权利要求15所述的计算机可读存储设备,其特征在于,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
接收由用户定义的指令,以订阅从多个映射的标签中选择的标签。
20.根据权利要求15所述的计算机可读存储设备,其特征在于,将解析的响应映射到一个或多个标签包括:基于所述响应中提供的所述信息为一个或多个标签中的每一个生成标签名称,并且其中,所述指令在由所述操作集成处理器执行时,还将所述操作集成引擎配置为:
将标签名称中的每一个的值初始化为从所述响应中提供的所述信息中的值。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762552596P | 2017-08-31 | 2017-08-31 | |
US201762552580P | 2017-08-31 | 2017-08-31 | |
US62/552,580 | 2017-08-31 | ||
US62/552,596 | 2017-08-31 | ||
PCT/US2018/049142 WO2019046749A1 (en) | 2017-08-31 | 2018-08-31 | MATCHING AND GENERATING AUTOMATIC LABELS FROM A DATA CHAIN |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111295646A true CN111295646A (zh) | 2020-06-16 |
CN111295646B CN111295646B (zh) | 2024-06-28 |
Family
ID=65526055
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880071049.2A Active CN111295597B (zh) | 2017-08-31 | 2018-08-31 | 对象索引的数据数组 |
CN201880070908.6A Active CN111295646B (zh) | 2017-08-31 | 2018-08-31 | 从数据字符串自动映射和生成标签 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880071049.2A Active CN111295597B (zh) | 2017-08-31 | 2018-08-31 | 对象索引的数据数组 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11409760B2 (zh) |
EP (2) | EP3676718A4 (zh) |
CN (2) | CN111295597B (zh) |
WO (2) | WO2019046752A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019046752A1 (en) * | 2017-08-31 | 2019-03-07 | Schneider Electric Software, Llc | DATA NETWORK FOR INDEXING OBJECTS |
EP3842882A1 (en) * | 2019-12-23 | 2021-06-30 | Siemens Aktiengesellschaft | Method for publishing data from a plurality of control systems and a data aggregation interface therefor |
CN112287177B (zh) * | 2020-11-25 | 2021-07-13 | 城云科技(中国)有限公司 | 一种创建、变更、显示和查询对象标签的方法和装置 |
US12032971B2 (en) * | 2021-04-29 | 2024-07-09 | Bank Of America Corporation | Electronic system for dynamically reconfiguring electronic applications based on user requests |
US20230259574A1 (en) * | 2022-02-14 | 2023-08-17 | Bby Solutions, Inc. | Configurable preview of dynamic cdn rendered websites |
CN116303702B (zh) * | 2022-12-27 | 2024-04-05 | 易方达基金管理有限公司 | 一种基于etl的数据并行处理方法、装置、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101553834A (zh) * | 2006-12-07 | 2009-10-07 | 微软公司 | 利用消息映射的格式化的消息处理 |
CN103886046A (zh) * | 2014-03-11 | 2014-06-25 | 中国信息安全测评中心 | 一种面向Web数据交换的自动语义抽取的方法 |
US20140304400A1 (en) * | 2013-04-03 | 2014-10-09 | Salesforce.Com, Inc. | System and method for generic configuration management system application programming interface |
CN104462090A (zh) * | 2013-09-13 | 2015-03-25 | 方正信息产业控股有限公司 | 数据处理方法与装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6182092B1 (en) * | 1997-07-14 | 2001-01-30 | Microsoft Corporation | Method and system for converting between structured language elements and objects embeddable in a document |
JP4163870B2 (ja) * | 2001-12-28 | 2008-10-08 | 富士通株式会社 | 構造化文書変換装置 |
US8346803B2 (en) * | 2003-12-12 | 2013-01-01 | Knapp Investment Company Limited | Dynamic generation of target files from template files and tracking of the processing of target files |
US20060064468A1 (en) | 2004-09-20 | 2006-03-23 | Brown K R | Web services interface and object access framework |
US7143009B2 (en) | 2004-12-16 | 2006-11-28 | General Electric Company | Unified data acquisition system and method |
US20060248166A1 (en) | 2005-04-29 | 2006-11-02 | Jovan Milosevic | System and method for client side rendering of a web page |
US20070156737A1 (en) * | 2005-12-15 | 2007-07-05 | First Data Corporation | Application integration systems and methods |
US7747784B2 (en) | 2008-03-04 | 2010-06-29 | Apple Inc. | Data synchronization protocol |
US8473854B2 (en) * | 2008-08-19 | 2013-06-25 | Rockwell Automation Technologies, Inc. | Visualization profiles and templates for auto-configuration of industrial automation systems |
US8626825B2 (en) * | 2009-09-07 | 2014-01-07 | Oracle International Corporation | Facilitating a service application to operate with different service frameworks in application servers |
US20120011167A1 (en) | 2010-07-09 | 2012-01-12 | Nokia Corporation | Method and apparatus for aggregating and linking place data |
JP6065008B2 (ja) * | 2012-06-22 | 2017-01-25 | オムロン株式会社 | 制御装置 |
JP6138088B2 (ja) * | 2014-06-30 | 2017-05-31 | キヤノン株式会社 | 情報処理装置、制御方法、及びソフトウェアプログラム |
US9858299B2 (en) * | 2015-06-24 | 2018-01-02 | Oracle International Corporation | System and method for generating a JSON schema from a JSON stream |
WO2019046752A1 (en) * | 2017-08-31 | 2019-03-07 | Schneider Electric Software, Llc | DATA NETWORK FOR INDEXING OBJECTS |
-
2018
- 2018-08-31 WO PCT/US2018/049147 patent/WO2019046752A1/en unknown
- 2018-08-31 EP EP18852641.2A patent/EP3676718A4/en active Pending
- 2018-08-31 EP EP18851207.3A patent/EP3676635A4/en active Pending
- 2018-08-31 US US16/642,431 patent/US11409760B2/en active Active
- 2018-08-31 US US16/642,435 patent/US11782946B2/en active Active
- 2018-08-31 CN CN201880071049.2A patent/CN111295597B/zh active Active
- 2018-08-31 CN CN201880070908.6A patent/CN111295646B/zh active Active
- 2018-08-31 WO PCT/US2018/049142 patent/WO2019046749A1/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101553834A (zh) * | 2006-12-07 | 2009-10-07 | 微软公司 | 利用消息映射的格式化的消息处理 |
US20140304400A1 (en) * | 2013-04-03 | 2014-10-09 | Salesforce.Com, Inc. | System and method for generic configuration management system application programming interface |
CN104462090A (zh) * | 2013-09-13 | 2015-03-25 | 方正信息产业控股有限公司 | 数据处理方法与装置 |
CN103886046A (zh) * | 2014-03-11 | 2014-06-25 | 中国信息安全测评中心 | 一种面向Web数据交换的自动语义抽取的方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2019046752A1 (en) | 2019-03-07 |
US11409760B2 (en) | 2022-08-09 |
EP3676635A1 (en) | 2020-07-08 |
CN111295646B (zh) | 2024-06-28 |
US11782946B2 (en) | 2023-10-10 |
CN111295597A (zh) | 2020-06-16 |
EP3676718A4 (en) | 2021-09-01 |
EP3676718A1 (en) | 2020-07-08 |
EP3676635A4 (en) | 2021-09-01 |
US20200257698A1 (en) | 2020-08-13 |
CN111295597B (zh) | 2024-07-09 |
US20200280609A1 (en) | 2020-09-03 |
WO2019046749A1 (en) | 2019-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111295646B (zh) | 从数据字符串自动映射和生成标签 | |
US20230385273A1 (en) | Web services platform with integration and interface of smart entities with enterprise applications | |
US9990187B1 (en) | Analytic execution for automatic decision making | |
EP2808790B1 (en) | Migration assessment for cloud computing platforms | |
EP3374890B1 (en) | Event stream processing cluster manager | |
EP3446440B1 (en) | Multi-stage network discovery | |
CN111651405A (zh) | 配置文件管理方法、装置、设备及存储介质 | |
US11474892B2 (en) | Graph-based log sequence anomaly detection and problem diagnosis | |
US10862988B2 (en) | On-demand real-time sensor data distribution system | |
US9996344B2 (en) | Customized runtime environment | |
Bielefeld | Online performance anomaly detection for large-scale software systems | |
CN109923537B (zh) | 信息积累装置、信息积累方法以及程序 | |
US10708389B2 (en) | Phased deployment of scalable real time web applications for material handling system | |
US8880584B2 (en) | Data transferring method and object tracking system using the same | |
US20200073371A1 (en) | Universal data access across devices | |
CN115567526B (zh) | 数据监控方法、装置、设备及介质 | |
CN116414525A (zh) | 一种高并发推理服务的实施方法、推理方法及相关装置 | |
Plale et al. | Data provenance for preservation of digital geoscience data | |
Wilson et al. | The smartlab: Experimental and environmental control and monitoring of the chemistry laboratory | |
Sciullo et al. | WoT Store: a Thing and Application Management Ecosystem for the W3C Web of Things | |
Familiar et al. | Device Management Using IoT Hub | |
CN118349296A (zh) | 一种实时加载配置数据的方法及装置 | |
CN116932827A (zh) | ***运维图处理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |