CN106919550B - 一种语义验证的方法和装置 - Google Patents
一种语义验证的方法和装置 Download PDFInfo
- Publication number
- CN106919550B CN106919550B CN201510998415.7A CN201510998415A CN106919550B CN 106919550 B CN106919550 B CN 106919550B CN 201510998415 A CN201510998415 A CN 201510998415A CN 106919550 B CN106919550 B CN 106919550B
- Authority
- CN
- China
- Prior art keywords
- semantic
- semantic description
- description resource
- resource
- verification
- 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.)
- Active
Links
- 238000012795 verification Methods 0.000 title claims abstract description 224
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000004044 response Effects 0.000 claims description 40
- 230000015654 memory Effects 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 13
- 230000006870 function Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 23
- 238000005259 measurement Methods 0.000 description 16
- 238000010200 validation analysis Methods 0.000 description 11
- 238000013461 design Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 7
- 101150119033 CSE2 gene Proteins 0.000 description 5
- 101100007792 Escherichia coli (strain K12) casB gene Proteins 0.000 description 5
- 102100029091 Exportin-2 Human genes 0.000 description 4
- 101000770958 Homo sapiens Exportin-2 Proteins 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004325 capillary sieving electrophoresis Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000003973 irrigation Methods 0.000 description 1
- 230000002262 irrigation Effects 0.000 description 1
- 230000007774 longterm Effects 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
- 238000005457 optimization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/367—Ontology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/237—Lexical tools
- G06F40/247—Thesauruses; Synonyms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- 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
-
- 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/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/30—Types of network names
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Databases & Information Systems (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Life Sciences & Earth Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- Data Mining & Analysis (AREA)
- Machine Translation (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种语义验证方法,应用于M2M***。包括存储语义描述资源的装置接收与第一语义描述资源相关的操作请求包括:第一语义描述资源的语义信息、第一语义描述资源与其它语义描述资源的关联关系、和第一语义描述资源引用的本体的URI;确定所述第一语义描述资源关联语义描述资源;向存储所述第一语义描述资源引用的本体的装置发送语义验证请求消息,用于指示使用所述第一语义描述资源引用的本体,以及所述被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。通过本发明,使得使用M2M***的公共能力的各行业和应用之间可以在没有先验知识的情况下确保共享资源和数据的准确性。
Description
技术领域
本发明涉及机器通信(Machine-to-Machine Communications,M2M)技术领域,尤其涉及一种语义验证的方法和装置。
背景技术
机器通信(Machine-to-Machine Communications,M2M)是一种以机器智能交互为核心的、网络化的应用与服务。M2M技术通过在机器内部嵌入无线或有线通信模块以及应用处理逻辑,实现无需人工干预的数据通信,以满足用户对监控、指挥调度、数据采集和测量等方面的信息化需求。目前M2M技术已经在越来越多的行业和领域得到应用,例如智能交通、农业灌溉、智能家居、电网、抄表等行业。M2M***运营商为了满足对不同行业应用服务的需要,开发统一的M2M平台实现部分公共能力,例如数据访问和存储、数据的共享和传输、群组通信、对数据的订阅通知、安全、计费、资源发现等。该M2M平台可以接入不同种类的设备和传感器,以及可以提供应用访问接口,允许不同行业的应用通过访问接口调用M2M平台提供的公共能力。
目前,M2M***提供一个公共能力组件(如CSE,Common service Entity)提供统一接口进行数据传输以屏蔽设备通信方式间的差异,实现接入M2M***的各行业和应用之间共享数据传输能力。但是在数据使用上,各行业和应用之间仍然是相互封闭的,例如:对属于不同应用的设备来说,在没有先验知识的情况下,其他应用无法知道该设备所具有的功能和可执行的操作,以及其他应用即使能够获得数据也无法知晓数据的含义,无法实现不同应用之间对数据的重用和共享,不利于形成开放的数据市场。
为了实现各个行业和应用之间可以在没有先验知识的情况下共享资源和数据,M2M***新增了语义描述资源,可以使用机器能够理解的方式描述数据和操作使得其他应用可以通过语义描述信息来确定父资源提供的功能和可执行的操作,也可以确定父资源提供的数据含义,如数据类型,单位等,实现不同应用之间的数据共享,并有利于形成开放的数据市场,未来还可能会利用语义描述资源中的语义描述信息进一步提供语义查询、语义推理等语义功能。
然而,现有的M2M架构并不能实现对语义描述资源的验证,无法保证语义描述资源中的语义描述信息是准确的,例如是否与本体引用属性指示的本体保持一致,以致于影响语义查询、语义推理等功能的实现以及结果的准确性。
发明内容
本发明提供在一种在实现语义验证的方法和装置,以解决现有技术中在M2M的架构不能实现对对语义描述信息的验证,无法保证语义描述资源中的语义描述信息的准确性,从而影响M2M***的公共能力可能进一步提供的语义查询、语义推理等功能以及结果的准确性。
在具体实现中M2M***中的网关可以作为存储语义描述资源的装置,而M2M平台可以作为存储语义描述资源引用的本体的装置。具体的,由M2M网关接收应用服务器发送的与语义描述资源相关的操作请求。然后,由M2M网关根据操作请求的内容确定进行语义验证的主体(比如M2M网关或平台),并触发进行语义验证的主体使用平台存储的语义描述资源引用的本体对存储在网关的语义描述资源进行语义验证。通过本发明,使得语义验证可以应用于M2M***,保证使用M2M***的公共能力的各行业和应用之间可以在没有先验知识的情况下共享资源和数据的准确性。
第一方面,本发明实施例提供一种语义验证的方法,应用于机器通信M2M***。其中,存储语义描述资源的装置(比如M2M网关)接收与第一语义描述资源相关的操作请求,所述与第一语义描述资源相关的操作请求包括:第一语义描述资源的语义信息、第一语义描述资源与其它语义描述资源的关联关系、和第一语义描述资源引用的本体的URI;然后,存储语义描述资源的装置根据所述第一语义描述资源与其它语义描述资源的关联关系确定所述第一语义描述资源关联语义描述资源,然后向存储所述第一语义描述资源引用的本体的装置发送语义验证请求消息。所述语义验证请求消息用于指示使用所述第一语义描述资源引用的本体的URI指示的本体,以及所述关联关系指示的被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。通过本发明的实施例,存储语义描述资源的M2M网关可以触发使用存储在M2M平台的语义描述资源引用的本体对语义描述资源进行语义验证。从而可以使得M2M***中其它的应用或行业可以对经过语义验证的语义描述资源描述的资源进行学习和共享。
在一个可能的设计中,存储语义描述资源的装置还可以接收所述存储所述第一语义描述资源引用的本体的装置返回的语义验证成功响应消息;然后执行与第一语义描述资源相关的操作请求,并在所述第一语义描述资源中设置语义验证成功的参数。或存储语义描述资源的装置还可以接收所述存储所述语义描述资源引用的本体的装置返回的没有进行语义验证的响应消息,然后执行所述与语义描述资源相关的操作请求,并在所述语义描述资源中设置没有进行语义验证的参数。通过在语义描述资源中增加语义验证成功的参数或未进行语义验证的参数,以为后续获取或访问语义描述资源的应用服务器或其它装置可清楚确定是否进行过语义验证,是否可以学习和参考所述语义描述资源描述的资源。
在一个可能的设计中,存储语义描述资源的装置可以通过确定语义描述资源包括了表示所述语义描述资源与其它语义描述资源的关联关系的关联属性或所述语义描述资源的描述属性中包括表示所述语义描述资源与其它语义描述资源的关联关系的三元组信息,确定语义描述资源关联其它语义描述资源。或存储语义描述资源的装置可以通过确定语义描述资源没有包括表示所述语义描述资源与其它语义描述资源的关联关系的关联属性且所述语义描述资源的描述属性中没有包括表示所述语义描述资源与其它语义描述资源的关联关系的三元组信息,确定语义描述资源关联其它语义描述资源。从而使得存储语义描述资源的装置可以更为准确,高效的确定语义描述资源是否关联的其它的语义描述资源,无需存储语义描述资源的装置对整个语义描述资源进行解析。
在一个可能的设计中,存储语义描述资源的装置还可能在接收到与第二语义描述资源相关的操作请求,所述与第二语义描述资源相关的操作请求包括:所述第二语义描述资源的语义信息、和所述第二语义描述资源引用的本体的URI。然后,存储语义描述资源的装置确定所述第二语义描述资源没有关联其它语义描述资源;从存储所述第二语义描述资源引用的本体的装置获取所述第二语义描述资源引用的本体;最后使用所述第二语义描述资源引用的本体对所述第二语义描述资源的语义信息进行验证。从而使用存储语义描述资源的装置可以从存储本体的装置获取没有关联其它语义描述资源的语义描述资源引用的本体,然后进行语义验证。从而无需由平台进行语义验证,节省平台工作。
在一个可能的设计中,存储语义描述资源的装置还可以接收语义描述资源的获取请求,并确定待获取的语义描述资源包括没有进行语义验证的参数。然后触发进行语义验证的流程,并在语义验证成功后,返回语义描述资源。通过对包括了没有进行语义验证参数的语义描述资源进行语义验证,使得确定发送给其它应用服务器的语义描述资源都是经过验证成功的语义描述资源。使得其它应用服务器可以分享和学习语义描述资源。
在另一个可能的设计中,存储语义描述资源的装置还可以接收与第三语义描述资源相关的操作请求,并确定所述第三语义描述资源没有关联其它语义描述资源。但却并没有从存储所述第三语义描述资源引用的本体的装置获取所述第二语义描述资源引用的本体,还可以先执行执行所述与第三语义描述资源相关的操作请求,并在所述第二语义描述资源中设置没有进行语义验证的参数。通过设置未进行语义验证的参数,以为后续获取或访问语义描述资源的应用服务器或其它装置可清楚确定是否进行过语义验证,是否可以学习和参考所述语义描述资源描述的资源。
在另一个可能的设计中,存储语义描述资源的装置还可以接收语义描述资源的获取请求,所述获取请求中携带待获取的语义描述资源的URI以及指示语义验证的标识;然后,根据所述待获取的语义描述资源的URI确定所述待获取的语义描述资源包括所述没有进行语义验证的参数。然后,存储语义描述资源的装置根据确定的结果,触发进行对所述待获取的语义描述资源的语义信息进行语义验证;并在确定对所述待获取的语义描述资源的语义信息验证成功后,发送所述待获取的语义描述资源给所述获取请求的发送装置。在此设计中,存储语义描述资源的装置在发送语义描述资源之前,对于没有进行语义验证的语义描述资源再次触发进行语义验证,并在语义验证成功后才发送给获取请求的发送装置,以确保被获取的语义描述资源是经过语义验证的。
在另一个可能的设计中,存储语义描述资源的装置确定对所述待获取的语义描述资源的语义信息验证成功后,还将所述待获取的语义描述资源包括的所述没有进行语义验证的参数更新为语义验证成功的参数。以便下一次有装置需要获取语义描述资源时,可以直接发送语义描述资源,而不需再次触发语义验证。
第二方面,本发明实施例提供了一种计算机存储介质,用于储存为上述存储语义描述资源的装置所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
第三方面,本发明实施例提供了存储语义描述资源的装置,该存储语义描述资源的装置具有实现上述方法实际中存储语义描述资源的装置行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。
第四方面,存储语义描述资源的装置的结构中包括存储器,收发器和处理器。其中存储器用于存储计算机可执行程序代码,并与和收发器耦合。所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述装置执行上述方法中所涉及的信息或者指令。
第五方面,本发明实施例提供一种语义验证的方法,应用于机器通信M2M***。其中,存储语义描述资源引用的本体的装置(比如M2M平台)接收存储语义描述资源的装置发送的语义验证请求消息,所述语义验证请求消息包括第一语义描述资源的语义信息、所述第一语义描述资源引用的本体的通用资源标识符URI、第一语义描述资源与其它语义描述资源的关联关系。然后,存储语义描述资源引用的本体的装置根据所述第一语义描述资源与其它语义描述资源的关联关系获取所述被关联的其它语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI。最后,存储语义描述资源引用的本体的装置使用所述第一语义描述资源引用的本体的URI指示的本体,以及所述被关联的语义描述资源引用的本体的URI指示的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。通过本发明的实施例,存储语义描述资源引用的本体的装置(比如M2M平台)可以使用存储的本体对存储在M2M网关的语义描述资源进行语义验证。从而可以使得M2M***中其它的应用或行业可以对经过语义验证的语义描述资源描述的资源进行学习和共享。
在一个可能的设计中,当语义验证成功后,存储语义描述资源引用的本体的装置(比如M2M平台)向所述存储语义描述资源的装置(比如M2M网关)返回语义验证成功响应消息;所述语义验证成功响应消息用于指示为所述第一语义描述资源设置语义验证成功的参数;或,当没有获取到所述被关联的其它语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI时,向所述存储语义描述资源的装置(比如M2M网关)返回没有进行语义验证的响应消息,所述没有进行语义验证的响应消息用于指示为所述第一语义描述资源设置没有进行语义验证的参数。通过在在响应消息中增加语义验证成功的参数或未进行语义验证的参数,以为M2M网关确认语义验证的结果,并有利于后续应用服务器获取或访问语义描述资源的应用服务器或其它装置可清楚确定是否进行过语义验证。
在一个可能的设计中,存储语义描述资源引用的本体的装置(比如M2M平台)还可以接收所述存储语义描述资源的装置发送本体获取请求,所述本体获取请求携带本体的URI;所述本体的URI指示的本体用于验证存储在所述存储语义描述资源的装置的语义描述资源的语义信息;然后,存储语义描述资源引用的本体的装置(比如M2M平台)向所述存储语义描述资源的装置(比如M2M网关)返回所述本体的URI指示的本体。从而可以使得存储语义描述资源的装置使用获得的本体对自身存储的语义描述资源进行语义验证。使得语义验证变得更为灵活。
第六方面,本发明实施例提供了一种计算机存储介质,用于储存为上述存储语义描述资源引用的本体的装置所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
第七方面,本发明实施例提供了存储语义描述资源引用的本体的装置,该存储语义描述资源引用的本体的装置具有实现上述方法中存储语义描述资源引用的本体的装置行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。
第八方面,存储语义描述资源引用的本体的装置的结构中包括存储器,收发器和处理器。其中存储器用于存储计算机可执行程序代码,并与和收发器耦合。所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述装置执行上述方法中所涉及的信息或者指令。
由上述方案可知,本发明实施例中由M2M网关根据操作请求的内容确定进行语义验证的主体(比如M2M网关或平台),并触发进行语义验证的主体使用平台存储的语义描述资源引用的本体对存储在网关的语义描述资源进行语义验证。通过本发明,使得语义验证可以应用于M2M***,保证使用M2M***的公共能力的各行业和应用之间可以在没有先验知识的情况下共享资源和数据的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面附图中反映的仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得本发明的其他实施方式。而所有这些实施例或实施方式都在本发明的保护范围之内。
图1A为本发明实施例提供的基于M2M***的网络架构图;
图1B为本发明实施例提供的存储语义描述资源的装置或存储语义描述资源引用的本体的装置的结构示意图。
图2为本发明实施例提供的语义描述资源作为被所述语义描述资源描述的资源sensor12的子资源的结构;
图3A为本发明实施例提供的没有关联其它语义描述资源的语义描述资源的的描述属性参数包括的表示语义信息的三元组示意图;
图3B为本发明实施例提供的关联到其它语义描述资源的语义描述资源描述属性参数包括的表示语义信息和关联关系的三元组示意图;
图3C为本发明实施例提供的被语义描述资源Semant icDescriptorX关联的Semant icDescriptorY语义描述资源的描述属性参数包含的表示语义信息和表示关联关系的三元组示意图;
图3D为本发明实施例提供的Semant icDescriptorY语义描述资源关联的SemanticDescriptorZ语义描述资源的描述属性参数包含的表示语义信息的三元组示意图;
图4为本发明实施例提供的本体baseOntology中Humiture sensor类相关的本体的部分内容的三元组示意图;
图5为本发明实施例提供的深度为1的Humiture sensor相关的本体的三元组示意图;
图6为本发明实施例提供的语义验证方法的方法流程图;
图7为本发明实施例提供的语义验证方法的方法流程图;
图8为存储语义描述资源的装置的结构示意图;
图9为存储语义描述资源引用的本体的装置的结构示意图。
具体实施方式
下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例描述的网络架构以及业务场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
图1提供了本发明实施例的一种M2M***200的架构示意图,用于在M2M***中验证语义描述信息。本发明实施例基于现有的M2M架构,并在M2M平台存储各语义描述资源的本体,存储在M2M平台的各语义描述资源引用的本体用于对语义描述资源的语义信息进行语义验证。进一步的,语义描述资源可以存储M2M平台上,也可以存储在各M2M网关上。因此,本发明实施例提供的对语描述资源的语义验证可以由M2M平台根据存储在M2M平台的语义描述资源引用的本体对语义描述资源进行验证,也可以由M2M网关从M2M平台获取存储在M2M平台的语义描述资源引用的本体,对M2M网关存储的语义描述资源进行验证。本体是对共享概念模型的形式化的明确的描述,而本体用于对语义描述资源的语义信息进行语义验证。语义信息为描述被语义描述资源所描述的资源的信息。本发明实施例的语义信息可以以三元组的形式存在,用于描述被语义描述资源描述的资源(作为一个例子,语义信息可以是图3A到图3D中的三元组信息中的主语为被语义描述资源描述的资源的信息。作为另一种可选方式,语义信息可以是图3A到图3D中的三元组信息中除了包含关联关系(比如三元组中谓语为hasResDescriptorLink)的三元组的信息)。通俗地理解,本体可以提供某个领域知识的共同理解,确定该领域内共同认可的词汇,并给出这些词汇(术语)和词汇间相互关系的明确定义。在本发明实施例中,本体可以由M2M平台从已有的本体库中获取并存储到M2M平台中,也可以是M2M平台事行配置的。
在本发明实施例中,存储语义描述资源的装置可以为M2M***中的各网关或M2M平台,而存储语义描述资源引用的本体的装置可以为M2M平台。相应的,本发明实施例还可以应用在别的***,只要在别的***中,存储语义描述资源的装置和存储语义描述资源引用的本体的装置不是同一个装置即可。
此外,本发明实施例中的第一、第二和第三没有任技术上的意义,只是用来区别术语的不同。
具体的,本发明实施例提供的M2M***包括M2M平台102、M2M网关103、M2M设备104以及应用服务器101。如图1所示,M2M平台101是可以是IN(Infrastructure Node,基础设施节点),M2M网关102是MN(Middle Node,中间节点),M2M设备可以是ASN(ApplicationService Node,应用服务节点)和AND((Application Dedicated Node,应用专用节点)图中未示出)。另外,CSE(Common Service Entity,公共服务实体)是作为M2M***的公共能力部件,可以实现对公共能力的承载。CSE可以包含在M2M平台、M2M网关,或作为M2M设备的ASN中,以实现相应的功能。CSE通过Mca参考点让AE(Application Entity,应用实体)访问CSE开放的公共能力,通过Mcc参考点实现CSE之间的通信以及通过Mcn参考点实现对底层网络能力的调用。
在图1所示的架构中,M2M网关可以存储各资源的语义描述资源,接收各应用服务器发送的与语义描述资源相关的操作请求。其中与语义描述资源相关的操作请求可以为创建语义描述资源的请求或更新语义描述资源的更新请。M2M网关和M2M平台还可以在执行与语义描述资源相关的操作请求之前,触发进行语义验证的流程。语义验证的流程可以为确定进行语义验证的主体(比如存储语义描述资源的M2M网关或存储语义描述资源引用的本体的M2M平台),并由确定的语义验证的主体进行语义验证。M2M平台还进一步存储各语义描述资源所引用的本体,并提供语义描述资源所引用的本体给进行语义验证的网关,或直接使用语义描述资源所引用的本体对语义描述资源进行语义验证。具体的,语义验证流程可参考本发明实施例在后面的详述介绍。
M2M网关和M2M平台存储的语义描述资源可以作为现有资源的子资源的形式,也可以作为独立的资源。语义描述资源用于描述相关资源的语义信息,用机器能够理解的方式描述相关资源的数据和操作使得其他应用可以通过语义描述资源来确定被语义描述资源描述的资源提供的功能和可执行的操作以及提供的数据含义,如数据类型,单位等,实现不同应用之间的数据共享,并有利于形成开放的数据市场。
图2显示了本发明实施例提供的作为存储语义描述资源的装置的结构示意图,用于在图1所示的M2M***中接受与语义描述资源相关的操作请求,以及触发对语义描述资源的验证流程。网元200可包含一个或多个端口208,与收发器(transceiver)206相耦合。收发器206可以是发射器,接收器或其组合,从其他网络节点通过端口212发送或接收数据包。处理器202耦合到收发器206,用于处理数据包。处理器202可包含一个或多个多核处理器和/或存储器204。处理器202可以是一个通用处理器,专用集成电路(appl icat ion specific integrated circui t,ASIC),或数字信号处理器(DSP)。
存储器204可为非瞬时性的存储介质,与处理器202相耦合,用于保存不同类型的数据,如语义描述资源,被语义描述资描述的资源等。存储器204可包含只读存储器(readonly memory,ROM),随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。存储器204可用于保存实现语义验证相关方法的指令。可以理解,通过编程或装载可执行指令到设备200的处理器202,缓存和长期存储中的至少一个。
存储语义描述资源的装置200可实现根据本发明的实施例执行一个或多个指令以触发进行语义验证。这些指令可存储在存储器204中,也可集成在网元的操作***的内核或内核的插件中。
另一个实施例中,设备200作为存储语义描述资源的装置,包括存储器604,处理器202和收发器206以及与收发器耦合的一个或多个端口208。存储器204,用于存储计算机可执行程序代码;处理器202与所述存储器204和所述收发器206耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行图6和图7中网关执行的相关步骤。
此外,图2还可以作为本发明实施例提供的存储语义描述资源引用的本体的装置的结构示意图。作为存储语义描述资源引用的本体的装置,图2的设备包括存储器204,处理器202和收发器206以及与收发器耦合的一个或多个端口208。存储器204,用于存储计算机可执行程序代码;处理器202与所述存储器204和所述收发器206耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行图6和图7中平台执行的相关步骤。
作为一个例子,图1-8中存储语义描述资源的装置存储的语义描述资源semanticDescriptor结构可以如图2所示,语义描述资源semant icDescriptorX作为资源传感器sensor12的子资源用以描述资源sensor12相关的语义信息。语义描述资源包含描述属性descriptor的参数和语义描述资源引用的本体(ontologyRef)的参数。其中,描述属性(descriptor)的参数包括语义描述资源的语义信息和语义描述资源关联其它语语义描述资源的关联关系,引用的本体(ontologyRef)的参数包括语义描述资源引用的本体的统一资源标识符(Uniform Resource Ident ifier,URI)。作为一种可选方式,语义描述资源引用的本体参数还可以图2中虚线的形式存在,作为语义描述资源描述的资源(sensor12)的一个属性的参数,而不是作为语义描述资源的属性参数。本发明实施例在此不做限定。作为另一种可选方式,引用的本体的参数还可以包括在描述属性(descriptor)参数中。此外,资源sensor12还包含温度容器tempContainer和湿度容器humidityContainer两个子资源。tempContainer资源的semant icDescriptorY子资源用以描述资源tempContainer相关的语义信息。进一步的,tempContainer资源的contentInstance1子资源的semanticDescriptorZ子资源用以描述contentInstance1资源相关的语义信息。
图3A为本发明实施例提供的没有关联其它语义描述资源的语义描述资源的的描述属性参数包括的表示语义信息的三元组示意图。具体的,在图3A中,作为sensor12资源的语义描述资源Semant icDescriptorX的描述属性(descriptor)参数如括如下信息:
其中:
<baont:sensor12>表明语义描述资源描述的资源名称为:sensor12;
<rdf:type>Humiture Sensor</rdf:type>为语义信息的的三元组信息:sensor12属于Humiture Sensor(温湿度传感器)类;
<baont:hasManufaturer>”wul ianchuangan”</baont:hasManufaturer>为语义信息的三元组信息:sensor12的生产厂家为wul ianchuangan;
<baont:hasSerialNumber>123456789</baont:hasSerialNumber>为语义信息的三元组信息:sensor12的序列号为123456789。
<baont:hasFunct ional ity>tempContainer</baont:hasFunct ional ity>为语义信息的三元组信息:sensor12提供的功能为tempContainer。
<baont:hasFunct ional ity>humidityContainer</baont:hasFunct ional ity>为语义信息的三元组信息:sensor12提供的功能为humidityContainer。
图3B为本发明实施例提供的关联到其它语义描述资源的语义描述资源描述属性参数包括的表示语义信息和关联关系的三元组示意图。具体的,在图3B中,针对资源sensor12创建的语义描述资源Semant icDescriptorX除了包括图3A中表示语义信息的三元组信息外,还进一步包括表示关联关系的三元组信息:tempContainerhasResDescriptorLink http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorY和表示关联关系的三元组信息humidityContainer hasResDescriptorLinkhttp://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1。其中:
表示关联关系的三元组信息tempContainer hasResDescriptorLink http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptor表明tempContainer关联到一个URI为http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorY的语义描述资源,也就是说tempContainer是被URI为http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorY的语义描述资源描述的资源;
表示关联关系的三元组信息humidityContainer hasResDescriptorLinkhttp://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1表明humidityContainer关联到一个URI为http://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1的语义描述资源,也就是说humidityContainer是被URI为http://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1的语义描述资源描述的资源。
进一步地,图3C为本发明实施例提供的被语义描述资源Semant icDescriptorX关联的Semant icDescriptorY语义描述资源的描述属性参数包含的表示语义信息和表示关联关系的三元组示意图,具体地,包括以下三元组信息:
表示语义信息的三元组tempContainer rdf:type measuringTemperature表明tempContainer为measuringTemperature(温度测量)类型;
表示语义信息的三元组tempContainer quant ifies contentInstance1表明tempContainer测量的是contentInstance1的数量;
表示关联关系的三元组contentInstance1hasResDescriptorLink http:// www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZ表明contentInstance1关联到一个URI为http://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDesc riptorZ的语义描述资源,也就是说,contentInstance1是被URI为http://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDesc riptorZ的语义描述资源描述的资源。
图3D为本发明实施例提供的Semant icDescriptorY语义描述资源关联的SemanticDescriptorZ语义描述资源的描述属性参数包含的表示语义信息的三元组示意图,具体地,包括以下三元组信息:
contentInstance1rdf:type TemperatureAspect表明contentInstance1为TemperatureAspect(温度方面)的类型;
contentInstance1hasUnit Cels ius表明contentInstance1的单位为Cels ius(摄氏度)
contentInstance1hasValue content表明contentInstance1的值为content(content中的内容)
图4为本发明实施例提供的M2M平台存储的本体baseOntology中HumitureSensor类相关的本体的部分内容的结构示意图。其中,这类本体在平台中是以三元组的形式存在,包括:
HumitureSensor hasSerialNumuber..^^Integer,表明HumitureSensor(温湿度传感器)类有一个序列号为^^Integer,^^Integer的取值为整数;
HumitureSensor hasManufacturer^^string,表明HumitureSensor(温湿度传感器)的制造商为^^string,^^string的取值为字符串;
HumitureSensor hasFunct ional ity min1measuringFunct ional ity,表明Humiture Sensor(温湿度传感器)具有至少1个measuringFunct ional ity(测量功能);
HumitureSensor hasMode s leeping,表明HumitureSensor(温湿度传感器)具有s leeping(休眠)的模式;
HumitureSensor isSubClassof compl icatedSensor,表明Humiture Sensor(温湿度传感器)是compl icatedSensor(复杂传感器)的子类;
measuringFunct ional ity hasSubclass measur ingTemperture,表明measuringFunct ional ity(测量功能)具有measur ingTemperture(测量温度)的子类;
measuringFunct ional ity hasSubclass measur ingHumidi ty,表明measuringFunct ional ity(测量功能)具有measur ingHumidi ty(测量湿度)的子类;
measur ingTemperture quant ifies TemperatureAspect,表明measuringTemperture测量的是temperatureAspect(温度方面)的数量;
measur ingHumidi ty quant ifies Humidi tyAspect,表明measur ingHumidity测量的是Humidi tyAspect(湿度方面)的数量;
作为一个例子,图4中的本体包含的其它三元组信息在此不再一一示出。
进一步的,请求消息中还可以指示需要获取的本体的语义三元组的深度h。深度h可以等于所述语义描述资源的描述属性中的语义信息的三元组的根部到所有末端节点的最大深度h1也可以是不小于最大深度h1的其他数值,如最大深度h1的某个倍数或者最大深度h1加上某个数值等。本发明对此不作限制,仅以最大深度为例进行说明。深度h的计算方法,以步骤1中给出的语义描述资源sensor12为例说明,因为根节点sensor12到各个末端节点的深度都为1,所以这部分三元组的深度h=1,此时,若请求消息中可选地携带所述语义描述资源的语义三元组深度h=1,平台只需要返回本体中HumitureSensor类相关联的深度小于等于1的本体内容,以图4中的本体为例,HumitureSensor类相关联的深度小于等于1的本体内容如图5所示,包括:
HumitureSensor hasSerialNumuber..^^Integer,表明Humiture Sensor(温湿度传感器)类有一个序列号为^^Integer,^^Integer的取值为整数;
Humiture Sensor hasManufacturer ^^string, 表明Humiture Sensor (温湿度传感器)的制造商为^^ string,^^ string的取值为字符串;
HumitureSensor hasFunct ionality min1 measuringFunct ional ity,表明Humiture Sensor(温湿度传感器)具有至少1个measuringFunctionality(测量功能);
HumitureSensor hasMode sleeping,表明Humiture Sensor(温湿度传感器)具有sleeping(休眠)的模式;
HumitureSensor isSubClassof complicatedSensor ,表明Humiture Sensor(温湿度传感器)是complicatedSensor(复杂传感器)的子类;
结合图2至图5的语义描述资源和语义描述资源引用的本体,本发明实施例提供的语义验证的方法流程图如图6所示,包括如下步骤:
步骤301、网关接收应用服务器发来的创建语义描述资源的请求。
所述创建语义描述资源的请求消息包括语义描述资源的名称,语义描述资源的语义信息和语义描述资源引用的本体的URI。进一步的,创建语义描述资源的请求还可以包括语义描述资源描述的资源。
作为一个例子,名称为semanticDescriptorX的语义描述资源用于描设网关设备(CSE1所在的设备)上的sensor12资源(http://www.onem2m.org/CSE1/**/sensor12),语义描述资源引用的本体(ontologyRef)的参数的取值为引用的本体的URI,即(ontologyRef,取值为:http://www.onem2m.org/**/**/baseOntology/HumitureSensor);语义描述资源的名称semanticDescriptorX,语义描述资源的描述属性(descriptor)参数中包含语义信息。其中,语义信息包括至少一个三元组信息来描述被语义描述资源描述的资源的语义。本实施例中的语义描述资源的语义信息可参考图3A所示的结构对应的三元组信息。
还需要说明的是,请求消息中还可能携带语义验证标识,用于指示需要对待创建的语义描述资源进行语义验证。因为本发明只针对需要对待创建的语义描述资源进行语义验证的情况,所以后续实施例中默认需要对语义描述资源进行语义验证,不再对语义验证标识进行特别说明。
步骤302、网关确定待创建的语义描述资源没有关联语义描述资源。
具体的,语义描述资源和其它语义描述资源的关联关系可以通过在语义描述资源中增加关联属性的方式实现;所述关联属性的值为关联的其他语义描述资源的URI地址,也可以通过在语义描述资源的描述属性中增加一条表示关联关系的三元组信息实现,所述三元组的主语为所述语义描述资源,谓词表示关联关系(比如谓词包含Link),宾语即为关联的其他语义描述资源URI地址,或者其他能够关联两个语义描述资源的方式,本发明对此不作限定。
因此,网关确定待创建的语义描述资源没有关联语义描述资源可具体为:确定待创建的语义描述资源没有包括表示所述待创建的语义描述资源与其它语义描述资源关联关系的关联属性,且确定待创建的语义描述资源的描述属性中没有包括表示所述待创建的语义描述资源与其它语义描述资源关联关系的三元组信息。
值得说明的是,在语义描述资源和其它语义描述资源的关联关系中,被语义描述资源关联的其它语义描述资源可简称为被关联的语义描述资源。
还需要说明的是,所述请求消息中还应携带请求者标识,网关在执行步骤302之前可能还需要根据请求者标识确定请求者是否具有创建语义描述资源的权限,因为所述权限检查操作为现有技术,与本发明无关,所以后续实施例中默认请求者具有对语义描述资源的相应的操作权限,不再进行特别说明。
步骤303、网关发送本体获取请求消息到平台。
具体的,本体获取请求消息中携带所述语义描述资源引用的本体(ontologyRef)的属性的取值。也就是说,本体获取请求消息中携带语义描述资源引用的本体的URI。
作为一个例子,当创建语义描述资源的请求中的引用本体(ontologyRef)属性的值是oneM2M本体资源的URI,如http://www.onem2m.org/**/**/baseOntology时,表示需要获取的是完整的baseOntology本体。可选的,当携带的引用的本体(ontologyRef)的属性的取值为本体资源的一部分,如Humiture Sensor时,表示需要获取的是本体baseOntology中HumitureSensor类相关的本体部分。
进一步的,当所述本体获取请求的目的地址URI指向本体的一部分(如http://www.onem2m.org/**/**/baseOntology/Humiture Sensor)时,还可以携带所述语义描述资源的语义三元组深度h(比如为1),指示平台只需要返回指定深度的本体信息即可。对于语义三元组深度h的相关信息,可参图4-图5的介绍,本发明实施例在此不再详述。
步骤304、平台返回响应消息,响应消息中携带网关请求的本体;
若步骤303本体获取请求中携带语义描述资源引用的本体的URI的值是oneM2M本体资源的URI,如http://www.onem2m.org/**/**/baseOntology时,响应消息中携带完整的baseOntology本体。若步骤303本体获取请求中携带语义描述资源引用的本体的URI的值为本体资源的一部分,如HumitureSensor时,响应消息中携带如图4所示的HumitureSensor类相关的本体部分;进一步地,若步骤303本体获取请求中还携带深度h=1的参数指示时,响应消息中携带如图5所示的HumitureSensor类相关的深度为1的本体部分,即响应消息中携带如图5所示的本体部分。
本实施例中,响应消息中携带的如图5所示的本体部分。
步骤305、网关进行语义验证,并在语义验证成功后创建语义描述资源。
具体的,网关根据获取的语义描述资源引用的本体(如图5中的内容)对待创建的语义描述资源的语义信息(即图3A中的语义三元组)进行语义验证,并在语义验证成功后根据创建语义描述资源的请求创建语义描述资源。
值得说明的是,对语义信息进行语义验证以及创建语义描述资源为现有技术,本发明实施例在此对网关如何进行语义验证不再详述。
步骤306,网关向应用服务器返回语义描述资源创建成功的响应消息。
作为另一个例子,步骤301中创建语义描述资源的请求也可以是更新语义描述资源的请求,网关在收到更新语义描述资源的请求,执行步骤302-303,并在收到平台运回的响应消息后,执行步骤305,并在验证成功后更新语义描述资源,并在步骤306中返回更新成功响应消息。
作为一种可选方式,网关还可以在语义描述资源中设置语义验证(semant icValidated)标识。并在步骤305中,当语义验证成功后,将语义验证标识设置为语义验证成功的参数,并在步骤306中的响应消息中携带语义验证成功的参数。作为另一种可选方式,网关在执行步骤303(即向平台发送本体获取请求)后,有可能因超时或者其他原因,暂时无法获得请求的本体资源进行语义验证。网关还可以先不进行语义验证,而直接创建语义描述资源,并将语义描述资源中的语义验证标识设置为未进行语义验证(semanticValidated=false)的参数,指示尚未完成语义验证。
从图6所示的流程图对应的实施例可知,本发明实施例中虽然创建语义描述资源的网关没有存储对语义描述资源进行验证的本体,但网关可以在确定待创建的语义描述资源没有关联到远程语义描述资源后,从平台获取待创建的语义描述资源引用的本体,并根据获取到的本体对待创建的语义描述资源进行验证,然后在验证成功后创建语义描述资源。可以使得在M2M的架构下,当待创建的语义描述资源和本***于不同设备时,仍能进行语义描述资源的创建和验证。从而确保存储在各设备上的语义描述资源对由语义描述资源描述的资源的描述信息是准确的,与语义描述资源所引用的本体以及语义描述资源关联的其他语义描述资源是一致的,没有冲突的。
图7为本发明实施例提供的语义验证的另一方法流程图,包括如下步骤:
步骤701、网关接收应用服务器发来的创建语义描述资源的请求。
具体的,步骤701的创建语义描述资源的请求可参见步骤301的描述。
此外,本步骤的语义描述资源的描述属性中,还可进一步包括待创建的语义描述资源关联到其它语义描述资源的信息。
作为一个例子,本步骤的语义描述资源的描述属性包括的三元组信息参考图3B的描述。
步骤702、网关确定待创建的语义描述资源关联语义描述资源。
具体的,语义描述资源与其它语义描述资源的关联关系可以参考步骤302中的描述,本步骤不再详述。
因此,网关根据语义描述资源与其它语义描述资源的关联关系确定待创建的语义描述资源关联语义描述资源可具体为:网关确定待创建的语义描述资源包括表示关联关系的关联属性,网关确定待创建的语义描述资源的描述属性中包括表示关联关系的三元组信息。
其中,表示关联关系的三元组信息包括:待创建的语义描述资源的URI,表示关联的谓词以及被关联的语义描述资源的URI。表示关联关系的属性的信息包括:表示关联属性作为参数,以及被关联的语义描述资源的URI作为表示关联属性参数的取值。
作为一个例子,关联属性中的被关联的语义描述资源的URI或表示关联关系的三元组信息中的URI,可以为如图3B中的http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1,因此被关联的语义描述资源semDescriptor1位于CSE2中。
步骤703、网关向平台发送语义验证请求消息,所述语义验证请求消息中携带待创建的语义描述资源的名称、语义描述资源的语义信息、语义描述资源引用的本体的URI以及被关联的语义描述资源的URI。
此外,语义验证请求消息通过语义验证参数以指示平台该请求消息为语义验证请求消息。具体的,语义验证参数可以为请求验证请求消息发送的目的URI为语义验证资源的URI,也可以为在语义验证请求消息发送的目的URI中增加语义验证参数。
作为一个例子,平台创建和存储语义验证资源,用于指示所有发送到该语义验证资源的请求消息均为语义验证请求消息。因此,当平台接收到目的地址为所述语义验证资源的URI的请求消息,即确认要进行语义验证。作为另一个例子,网关1发送给平台的语义验证请求消息的目的URI并不是语义验证资源的URI,有可能是本体的URI或其它,但目的URI中包含了语义验证参数(比如semanticValidate),则平台可以根据目的URI中的语义验证参数确认进行语义验证。
本发明实施例中,步骤703中的语义验证请求消息中携带语义描述资源的语义信息,以及包含被关联的语义描述资源的URI的关联关系如图3B所示。
步骤704、平台从网关2获取被关联的语义描述资源。
具体的,被关联的语义描述资源为被创建的语义描述资源关联的语义描述资源。平台根据关联关系中被关联的语义描述资源的URI(如图3B中的关联关系的三元组信息中包含的被关联的语义描述资源的URI:http://www.onem2m.org/CSE2/**/ humidityContainer/semDescriptor1),确定所述被创建的语义描述资源关联的语义描述资源所在的网关(如CSE2所在的网关,即网关2),并向所述被关联的语义描述资源所在的网关发送获取语义描述资源的请求消息,所述获取语义描述资源的请求消息中携带被关联的语义描述资源的URI。网关2根据所述被关联的语义描述资源的URI向平台返回被关联的语义描述资源。
作为一个例子,验证请求消息中携带了关联关系包含的被关联的语义描述资源的URI为http://www.onem2m.org/CSE2/**/humidi tyContainer/semDescr iptor1,平台根据所述URI向CSE2所在的网关(即网关2)发送获取语义描述资源的请求消息,所述获取语义描述资源的请求消息中携带http://www.onem2m.org/CSE2/**/humidi tyContainer/semDescr iptor1,然后平台从网关2处接收http://www.onem2m.org/CSE2/**/ humidityContainer/semDescriptor1指示的语义描述资源semDescriptor1。
进一步的,如果步骤701中被创建的语义描述资源包含多个关联关系,则被关联的语义描述资源的URI为多个,表示被创建的语义描述资源关联了多个语义描述资源。则步骤703中的语义验证请求消息也携带了所有的被关联的语义描述资源的URI。步骤704中,平台则会根据各个被关联的语义描述资源的URI分别获取被关联的语义描述资源。
本实施例中,图3B中的三元组信息中包含了两个关联关系。其中一个关联关系中被关联的语义描述资源存储在CSE1所在的网关,其URI为URI:ht tp://www.onem2m.org/CSE1/**/sensor12/tempConta iner/semDescr iptorY;另一关联关系中被关联的语义描述资源存储在CSE2所在网关,其URI为URI:http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1。因此,平台除了从网关2获取被关联的语义描述资源,还需要从网关1获取被关联的语义描述资源。
步骤704’、平台从网关1获取被关联的语义描述资源。
具体的,被关联的语义描述资源为被创建的语义描述资源关联的另一语义描述资源。平台根据被关联的语义描述资源的URI(如http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptor),确定所述被创建的语义描述资源关联的语义描述资源所在的网关(如CSE1所在的网关,即网关1),并向所述被关联的语义描述资源所在的网关发送获取语义描述资源的请求消息,所述获取语义描述资源的请求消息中携带被关联的语义描述资源的URI。网关1根据所述被关联的语义描述资源的URI向平台返回被关联的语义描述资源。
需要说明的是,步骤704‘是一个可选步骤,它可以由另一优化方案所替代:当被创建的语义描述资源关联的语义描述资源与被创建的语义描述资源位于同一个网关或设备时,步骤703的验证消息中还可以携带被创建的语义描述资源关联的本地语义描述资源(例如本步骤中的http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptor指示的语义描述资源)。
步骤705,平台对语义描述资源进行语义验证。
具体的,平台分别使用待创建的语义描述资源引用的本体以及被关联的语义描述资源引用的本体对被创建的语义描述资源的语义信息和被关联的语义描述资源的语义信息进行语义验证。
假设图2中的资源sensor12的语义描述子资源semDesciptorX的描述属性参数中的内容如图3B所示。因为它关联了temContainer资源的语义描述子资源semDesciptorY,所以要将semDesciptorY资源中的三元组信息与semDesciptorX资源中的三元组信息合并。进一步地,因为semDesciptorY关联了contentInstance1资源的语义描述资源semDesciptorZ,将semDesciptorY资源中的三元组信息与semDesciptorZ资源中的三元组信息合并。对semDesciptorX关联的humidityContainer的语义描述子资源semDesciptor1做同样的处理,并且假设emDesciptorX与语义描述子资源semDesciptor1及其关联的语义描述资源中的三元组信息都是一致的,所以后续不做特别详述。
这里假设所有的语义描述资源引用的本体都为http://www.onem2m.org/**/**/ baseOntology(图4为该本体中的一部分),现有的语义验证工具可以直接利用该本体对完成关联后的完整语义描述三元组信息进行语义验证。假设本实施例中以图4中的本体验证图3B、图3C、图3D中的三元组信息都是一致,也就表示新创建的语义描述资源semDesciptorX不仅是与本体是一致的,而且与关联的semDesciptorY以及semDesciptorZ是一致的。
仅仅是为了说明可能出现的不一致情况,这里假设semDesciptorX的另一关联的语义描述资源semDesciptor1中包含如下三元组信息:
humidityContainer rdf:type controllingFunction表明humidityContainer为controllingFunction(控制功能)类型;
并且假设本体中还包括如下三元组信息:
controll ingFunction isdisjointwith measuringFunctionality表明measuringFunctionality(测量功能)与controllingFunction(控制功能)是不相交的。
很显然,当现有的语义验证工具对完成关联后的完整语义描述三元组信息进行语义验证时会得出不一致的结论。因为从semDesciptor1中的三元组信息可以得出humidityContainer为controllingFunction(控制功能)类型,而从semDesciptorX以及本体中的三元组信息可以得出humidityContainer为measuringFunct ion(测量功能)类型,但是本体中又定义了measuringFunctionality(测量功能)与controllingFunction(控制功能)是不相交的,所以带创建的语义描述资源semDesciptorX与关联的语义描述资源semDesciptor1出现了不一致。
进一步,如果平台获取的被关的语义描述资源包含了未进行语义验证的参数,则平台需要先根据获取的被关联的语义描述资源引用的本体的URI,对获取的被关联的语义描述资源的语义信息进行验证,然后再分别使用待创建的语义描述资源引用的本体以及被关联的远程语义描述资源引用的本体对被创建的语义描述资源的语义信息和被关联的远程语义描述资源的语义信息进行语义验证。
步骤706、平台向网关1发送语义验证成功的响应消息。
步骤707、网关1在收到平台发送的语义验证成功的响应消息后,根据步骤701中的创建语义描述资源的请求创建语义描述资源。
步骤708、网关1向应用服务器返回语义描述资源创建成功的响应消息。
从以上实例可以看出,网关在确定语义描述资源关联了其它的语义描述资源后,触发由M2M平台使用存储的本体对存储在M2M网关的语义描述资源以及被关联的语义描述资源进行语义验证。与图6的流程相比,本方案中由于需验证的语义描述资源关联的其它的语义描述资源,需要对被关联的语义描述资源和需验证的语义描述资源都进行验证。本方案中,不需要网关获取既要获取自身的语义描述资源引用的本体,又要获取被关联的语义描述资源引用的本体,且还要获取被关联的语义描述资源后再进行语义验证。从而可以减化网关操作,减少流程的复杂度。作为一种可选方式,如果平台在步骤703-706的过程中,因各种原因如平台没有获取到被关联的语义描述资源、或语义验证没有成功、或网1与平台在步骤703或706的交互中出现网络故障,导致网关1没有收到步骤706中的语义验证成功响应消息。则网关可以不用执行步骤707,即不创建语义描述资源,并向应用服务器返回语义描术资源请求创建失败的响应消息。由于只创建语义验证成功的语义描述资源,确保创建的语义描述资源都是验证成功的,方便后续的应用服务器学习和参考。
在另一种可选方式中,网关1还可以为创建的语义描述资源中设置语义验证(semanticValidated)标识。并在步骤并在步骤305中,当语义验证成功后,将语义验证标识设置为语义验证成功的参数(semanticValidated=true),并在步骤708中的响应消息中携带语义验证成功的参数。在此种情况下,如果平台在步骤703-706的过程中,因各种原因如平台没有获取到被关联的语义描述资源、或网1与平台在步骤703或706的交互中出现网络故障,导致网关1没有收到步骤706中的语义验证成功响应消息。则网关可以先执行步骤707,即创建语义描述资源,将语义验证标识设置为没有进行语义验证的参数(semanticValidated=false),并骤708中的响应消息中携带没有进行语义验证的参数。通过在语义描述资源中增加语义验证成功的参数或未进行语义验证的参数,以为后续获取或访问语义描述资源的应用服务器或其它装置可清楚确定是否进行过语义验证,是否可以学习和参考所述语义描述资源描述的资源。
作为另一种可选方式,图6和图7的创建语义描述资源的请求还可以是更新语义描述资源的请求。网关在收到更新语义描述资源的请求后,根据更新语义描述资源的请求的相关信息,执行图6或图7的后续流程,并且图6或图7中的创建语义描述资源的步骤为更新语义描述资源的步骤,以及返回的创建成功的响应的步骤为更新响应的步骤。本发明实施例在此不再详述。而本发明实施例中,创建语义描述资源的请求和更新语义描述资源的请求都可称为与语义描述资源相关的操作请求,创建语义描述资源和更新语义描述资源都可称为执行与语义描述资源相关的操作。
作为另一种可选方式,网关还可以接收应用服务器发送的语义描述资源的获取请求,所述获取请求中携带待获取的语义描述资源的URI。网关在收到应用服务器发送的语义描述资源的获取请求后,根据所述待获取的语义描述资源的URI确定所述待获取的语义描述资源经过了语义验证,则直接向应用服务器返回语义描述资源。其中,网关确定所述待获取的语义描述资源经过了语义验证具体为:所述待获取的语义描述资源包含语义验证成功的参数或待获取的语义描述资源没有包括没有进行语义验证的参数。进一步的,获取请求中还可以携带语义验证标识,用于指示获取经过语义验证的待获取的语义描述资源。
如果网关根据所述待获取的语义描述资源的URI确定待获取的语义描述资源包含没有进行语义验证的参数,网关还需要触发进行对待获取的语义描述资源的语义信息进行语义验证。所述触发进行对待获取的语义描述资源的语义信息进行语义验证具体为,网关和平台还需要执步图6中的步骤302-步骤305中的验证语义描述资源的语义信息,或执行图7中的的702-706之间的步骤,然后才将经过验证成功的语义描述资源发送给应用服务器。作为另一可选方式,如果网关确定待获取的语义描述资源没有经过语义验证,网关还可以直接向应用服务器返回语义描述资源,并指示返回的语义描述资源没有经过语义验证。
进一步的,语义描述资源的获取请求还可以包含语义验证成功参数(比如semanticValidated=true),网关会根据获取语义描述资源的请求的语义验证成功参数,将包含语义验证成功参数的语义描述资源和没有包含没有经过语义验证参数(如semanticValidated=false)的语义描述资源发送给应用服务器。即只向应用服务器返回语义验证成功的语义描述资源,确保应服务器可以学习和参考的准确性。
如图8所示,本发明实施例还提供了一种存储语义描述资源的装置的结构示意图。该装置800包括:接收单元801,确定单元803和发送单元805,执行单元804,获取单元805,验证单元806。其中,接收单元801,用于接收与第一语义描述资源相关的操作请求,所述与第一语义描述资源相关的操作请求包括:第一语义描述资源的语义信息、第一语义描述资源与其它语义描述资源的关联关系、和第一语义描述资源引用的本体的URI;
确定单元802,用于根据所述第一语义描述资源与其它语义描述资源的关联关系确定所述第一语义描述资源关联语义描述资源;
发送单元803,用于根据所述第一语义描述资源引用的本体的URI向存储所述第一语义描述资源引用的本体的装置发送语义验证请求消息,所述语义验证请求消息包括所述第一语义描述资源的语义信息、第一语义描述资源引用的本体的URI、所述关联关系指示的被关联的义描述资源;所述语义验证请求消息用于指示使用所述第一语义描述资源引用的本体的URI指示的本体,以及所述被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。
进一步的,接收单元801还用于执行图6-图7中网关执行的步骤301,304,701,704,704’或706等步骤。确定单元802还可以执行图6-图7中网关执行的302、702步骤,执行单元用于执行图6-图7中的707和305步骤,获取单元还可以用于执行图6中的303-304步骤。本发明实施例在此不再详述。此外,图8中的装置可以用于执行上述方法流程中网关执行的任一流程,存储图2-图3D的语义描述资源。
进一步的,图8中的装置是以功能单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到图8中的装置可以采用图1B所示的形式。各单元可以通过图1B的处理器和存储器来实现。
如图9所示,本发明实施例还提供了一种存储语义描述资源的装置的结构示意图。该装置应用于M2M***,比如M2M平台。该装置包括:接收单元901、获取单元902和验证单元903和发送单元904。
其中,接收单元901,用于接收存储语义描述资源的装置发送的语义验证请求消息,所述语义验证请求消息包括第一语义描述资源的语义信息、所述第一语义描述资源引用的本体的通用资源标识符URI、第一语义描述资源与其它语义描述资源的关联关系;
获取单元902,用于根据所述第一语义描述资源与其它语义描述资源的关联关系获取所述被关联的其它语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI;
验证单元903,用于使用所述第一语义描述资源引用的本体的URI指示的本体,以及所述被关联的语义描述资源引用的本体的URI指示的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。
进一步的,接收单元901还用于执行图6-图7中平台执行的步骤303,703等步骤。获取单元902还可以执行图6-图7中平台执行的704步骤,验证单元903用于执行图7中的705步骤,发送单元904还可以用于执行图6和图7中的304和706步骤本发明实施例在此不再详述。此外,图9中的装置可以用于执行上述方法流程中平台执行的任一流程,存储图4-图5的语义描述资源引用的本体。
进一步的,图9中的装置是以功能单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到图9中的装置可以采用图1B所示的形式。各单元可以通过图1B的处理器和存储器来实现。
本发明实施例还提供了一种计算机存储介质,用于储存为上述图8所示的存储语义描述资源的装置或图9所示的存储语义描述资源引用的本体的装置所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可以实现对语义描述资源进行语义验证。
本发明实施例还提供了另一种计算机存储介质,用于储存为上述网关和平台所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可以实现对语义描述资源进行语义验证。本领域普通技术人员应该了解本申请的所有或部分标的物可在结合硬件和/或固件的软件中实施。例如,本文描述的标的物可在一个或多个处理器执行的软件中实施。在一项示例性实施方式中,本文描述的标的物可使用存储有计算机可执行指令的非瞬时计算机可读介质实施,当计算机处理器执行该计算机可执行指令时,该指令控制计算机执行步骤。适于实施本文描述的标的物的示例计算机可读介质包括非瞬时计算机可读介质,例如磁盘存储器设备、芯片存储器设备、可编程逻辑设备和专用集成电路。另外,实施本文描述的标的物的计算机可读介质可位于单个设备或计算平台上,或可在多个设备或计算平台上分发。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (24)
1.一种语义验证的方法,应用于机器通信M2M***,其特征在于,所述方法包括:
接收与第一语义描述资源相关的操作请求,所述操作请求包括创建请求或更新请求,所述与第一语义描述资源相关的操作请求包括:第一语义描述资源的语义信息、第一语义描述资源与被关联的语义描述资源的关联关系、和第一语义描述资源引用的本体的URI;
根据所述第一语义描述资源与所述被关联的语义描述资源的关联关系确定所述第一语义描述资源关联所述被关联的语义描述资源;
根据所述第一语义描述资源引用的本体的URI向存储所述第一语义描述资源引用的本体的装置发送语义验证请求消息,所述语义验证请求消息包括所述第一语义描述资源的语义信息、所述第一语义描述资源引用的本体的URI、所述关联关系指示的被关联的语义描述资源的URI;所述第一语义描述资源引用的本体的URI用于获取所述第一语义描述资源的引用的本体,所述被关联的语义描述资源的URI用于获取所述被关联的语义描述资源的语义信息和所述被关联的语义描述资源的本体,所述语义验证请求消息用于指示使用所述第一语义描述资源引用的本体,以及所述被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。
2.根据权利要求1所述的方法,其特征在于:该方法进一步包括:
接收所述存储所述第一语义描述资源引用的本体的装置返回的语义验证成功响应消息;
执行所述与第一语义描述资源相关的操作请求;
在所述第一语义描述资源中设置语义验证成功的参数。
3.根据权利要求1所述的方法,其特征在于:该方法进一步包括:
接收所述存储所述第一语义描述资源引用的本体的装置返回的没有进行语义验证的响应消息;
执行所述与第一语义描述资源相关的操作请求;
在所述第一语义描述资源中设置没有进行语义验证的参数。
4.根据权利要求1-3任一所述的方法,其特征在于:所述根据所述第一语义描述资源与被关联的语义描述资源的关联关系确定所述第一语义描述资源关联所述被关联的语义描述资源具体为:
确定所述第一语义描述资源包括表示所述第一语义描述资源与所述被关联的语义描述资源的关联关系的关联属性;或,
确定所述第一语义描述资源的描述属性中包括表示所述第一语义描述资源与所述被关联的语义描述资源的关联关系的三元组信息。
5.根据权利要求1-3任一所述的方法,其特征在于:该方法进一步包括:
接收与第二语义描述资源相关的操作请求,所述与第二语义描述资源相关的操作请求包括:所述第二语义描述资源的语义信息、和所述第二语义描述资源引用的本体的URI;
确定所述第二语义描述资源没有关联其它语义描述资源;
根据所述第二语义描述资源引用的本体的URI从存储所述第二语义描述资源引用的本体的装置获取所述第二语义描述资源引用的本体;
使用所述第二语义描述资源引用的本体对所述第二语义描述资源的语义信息进行验证。
6.根据权利要求5所述的方法,其特征在于:该方法进一步包括:
确定对所述第二语义描述资源的语义信息的验证成功,执行所述与第二语义描述资源相关的操作请求,并在所述第二语义描述资源中设置语义验证成功的参数。
7.根据权利要求5所述的方法,其特征在于:所述确定所述第二语义描述资源没有关联其它语义描述资源具体为:
确定所述第二语义描述资源没有包括表示所述第二语义描述资源与其它语义描述资源关联关系的关联属性,且确定第二语义描述资源的描述属性中没有包括表示所述第二语义描述资源与其它语义描述资源关联关系的三元组信息。
8.根据权利要求1-3任一项所述的方法,其特征在于:该方法进一步包括:
接收与第三语义描述资源相关的操作请求,所述与第三语义描述资源相关的操作请求包括:所述第三语义描述资源的语义信息、和所述第三语义描述资源引用的本体的URI;
确定所述第三语义描述资源没有关联语义描述资源;
根据所述第三语义描述资源引用的本体的URI向存储所述第三语义描述资源引用的本体的装置发送本体获取请求;
确定没有收到所述第三语义描述资源引用的本体;
执行所述与第三语义描述资源相关的操作请求;
在所述第三语义描述资源中设置没有进行语义验证的参数。
9.根据权利要求8所述的方法,其特征在于:该方法进一步包括:
接收语义描述资源的获取请求,所述获取请求中携带待获取的语义描述资源的URI;
根据所述待获取的语义描述资源的URI确定所述待获取的语义描述资源包括所述没有进行语义验证的参数;
触发进行对所述待获取的语义描述资源的语义信息进行语义验证;
确定对所述待获取的语义描述资源的语义信息验证成功;
发送所述待获取的语义描述资源给所述获取请求的发送装置。
10.根据权利要求9所述的方法,其特征在于,所述确定对所述待获取的语义描述资源的语义信息验证成功后,该方法进一步包括:
将所述待获取的语义描述资源包括的所述没有进行语义验证的参数更新为语义验证成功的参数。
11.一种语义验证的方法,应用于机器通信M2M***,其特征在于,所述方法包括:
接收存储语义描述资源的装置发送的语义验证请求消息,所述语义验证请求消息包括第一语义描述资源的语义信息、所述第一语义描述资源引用的本体的通用资源标识符URI、第一语义描述资源与被关联的语义描述资源的关联关系;
根据所述第一语义描述资源与所述被关联的语义描述资源的关联关系获取所述被关联的语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI;根据所述第一语义描述资源引用的本体的URI获取第一语义描述资源引用的本体;
根据所述被关联的语义描述资源引用的本体的URI获取所述被关联的语义描述资源引用的本体;
使用所述第一语义描述资源引用的本体,以及所述被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。
12.根据权利要求11所述的方法,其特征在于,所述方法进一步包括:
当语义验证成功后,向所述存储语义描述资源的装置返回语义验证成功响应消息;所述语义验证成功响应消息用于指示为所述第一语义描述资源设置语义验证成功的参数;或
当没有获取到所述被关联的语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI时,向所述存储语义描述资源的装置返回没有进行语义验证的响应消息,所述没有进行语义验证的响应消息用于指示为所述第一语义描述资源设置没有进行语义验证的参数。
13.根据权利要求11或12所述的方法,其特征在于,所述方法进一步包括:
接收所述存储语义描述资源的装置发送本体获取请求,所述本体获取请求携带本体的URI;所述本体的URI指示的本体用于验证存储在所述存储语义描述资源的装置的语义描述资源的语义信息;
向所述存储语义描述资源的装置返回所述本体的URI指示的本体。
14.一种语义验证装置,应用于机器通信M2M***,其特征在于,包括
接收单元,用于接收与第一语义描述资源相关的操作请求,所述操作请求包括创建请求或更新请求,所述与第一语义描述资源相关的操作请求包括:第一语义描述资源的语义信息、第一语义描述资源与被关联的语义描述资源的关联关系、和第一语义描述资源引用的本体的URI;
确定单元,用于根据所述第一语义描述资源与所述被关联的语义描述资源的关联关系确定所述第一语义描述资源关联所述被关联的语义描述资源;
发送单元,用于根据所述第一语义描述资源引用的本体的URI向存储所述第一语义描述资源引用的本体的装置发送语义验证请求消息,所述语义验证请求消息包括所述第一语义描述资源的语义信息、所述第一语义描述资源引用的本体的URI、所述关联关系指示的被关联的义描述资源;所述第一语义描述资源引用的本体的URI用于获取所述第一语义描述资源的引用的本体,所述被关联的语义描述资源的URI用于获取所述被关联的语义描述资源的语义信息和所述被关联的语义描述资源的本体,所述语义验证请求消息用于指示使用所述第一语义描述资源引用的本体,以及所述被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。
15.根据权利要求14所述的装置,其特征在于:该装置进一步包括执行单元,
所述接收单元进一步用于接收所述存储所述第一语义描述资源引用的本体的装置返回的语义验证成功响应消息;所述执行单元,用于执行所述与第一语义描述资源相关的操作请求,以及在所述第一语义描述资源中设置语义验证成功的参数;或
所述接收单元进一步用于接收所述存储所述第一语义描述资源引用的本体的装置返回的没有进行语义验证的响应消息;所述执行单元用于执行所述与第一语义描述资源相关的操作请求,以及在所述第一语义描述资源中设置没有进行语义验证的参数。
16.根据权利要求14或15所述的装置,其特征在于:所述确定单元确定所述第一语义描述资源关联所述被关联的语义描述资源具体为:
确定所述第一语义描述资源包括表示所述第一语义描述资源与所述被关联的语义描述资源的关联关系的关联属性;或,
确定所述第一语义描述资源的描述属性中包括表示所述第一语义描述资源与所述被关联的语义描述资源的关联关系的三元组信息。
17.根据权利要求15所述的装置,其特征在于:该装置进一步包括获取单元和验证单元,
所述接收单元进一步用于接收与第二语义描述资源相关的操作请求,所述与第二语义描述资源相关的操作请求包括:所述第二语义描述资源的语义信息、和所述第二语义描述资源引用的本体的URI;
所述确定单元进一步用于确定所述第二语义描述资源没有关联其它语义描述资源;
所述获取单元用于根据所述第二语义描述资源引用的本体的URI从存储所述第二语义描述资源引用的本体的装置获取所述第二语义描述资源引用的本体;
所述验证单元用于使用所述第二语义描述资源引用的本体对所述第二语义描述资源的语义信息进行验证。
18.根据权利要求17所述的装置,其特征在于:
所述确定单元进一步用于确定对所述第二语义描述资源的语义信息的验证成功;
所述执行单元进一步用于执行所述与第二语义描述资源相关的操作请求,并在所述第二语义描述资源中设置语义验证成功的参数。
19.根据权利要求17所述的装置,其特征在于:所述确定单元确定所述第二语义描述资源没有关联其它语义描述资源具体为:
确定所述第二语义描述资源没有包括表示所述第二语义描述资源与其它语义描述资源关联关系的关联属性,且确定第二语义描述资源的描述属性中没有包括表示所述第二语义描述资源与其它语义描述资源关联关系的三元组信息。
20.根据权利要求15所述的装置,其特征在于:该装置进一步包括:触发单元,
所述接收单元进一步用于接收语义描述资源的获取请求,所述获取请求中携带待获取的语义描述资源的URI;
所述确定单元进一步用于根据所述待获取的语义描述资源的URI确定所述待获取的语义描述资源包括所述没有进行语义验证的参数;
所述触发单元进一步用于触发进行对所述待获取的语义描述资源的语义信息进行语义验证;
所述确定单元进一步用于确定对所述待获取的语义描述资源的语义信息验证成功;
所述发送单元进一步用于发送所述待获取的语义描述资源给所述获取请求的发送装置。
21.一种语义验证的装置,应用于机器通信M2M***,其特征在于,包括:
接收单元,用于接收存储语义描述资源的装置发送的语义验证请求消息,所述语义验证请求消息包括第一语义描述资源的语义信息、所述第一语义描述资源引用的本体的通用资源标识符URI、第一语义描述资源与被关联的语义描述资源的关联关系;
获取单元,用于根据所述第一语义描述资源与所述被关联的语义描述资源的关联关系获取所述被关联的其它语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI;
验证单元,用于根据所述第一语义描述资源引用的本体的URI获取第一语义描述资源引用的本体;根据所述关联的语义描述资源引用的本体的URI获取关联的语义描述资源引用的本体;使用所述第一语义描述资源引用的本体,以及所述被关联的语义描述资源引用的本体对所述第一语义描述资源的语义信息和所述被关联的语义描述资源的语义信息进行语义验证。
22.根据权利要求21所述的装置,其特征在于,该装置进一步包括发送单元,
所述发送单元用于当语义验证成功后,向所述存储语义描述资源的装置返回语义验证成功响应消息;所述语义验证成功响应消息用于指示为所述第一语义描述资源设置语义验证成功的参数;或
当获取单元没有获取到所述被关联的语义描述资源的语义信息和所述被关联的语义描述资源引用的本体的URI时,所述发送单元用于向所述存储语义描述资源的装置返回没有进行语义验证的响应消息,所述没有进行语义验证的响应消息用于指示为所述第一语义描述资源设置没有进行语义验证的参数。
23.一种语义验证装置,应用于M2M***,其特征在于,包括:
存储器,用于存储计算机可执行程序代码;
收发器,以及
处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述装置执行权利要求1-10中任意一项所述的方法。
24.一种语义验证装置,应用于M2M***,其特征在于,包括:
存储器,用于存储计算机可执行程序代码;
收发器,以及
处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述装置执行权利要求11-13中任意一项所述的方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510998415.7A CN106919550B (zh) | 2015-12-25 | 2015-12-25 | 一种语义验证的方法和装置 |
EP16877713.4A EP3367255B1 (en) | 2015-12-25 | 2016-12-20 | Method and device for semantic verification |
KR1020187016789A KR102084473B1 (ko) | 2015-12-25 | 2016-12-20 | 시맨틱 검증을 위한 방법 및 장치 |
JP2018531661A JP6578067B2 (ja) | 2015-12-25 | 2016-12-20 | セマンティック検証方法及び装置 |
PCT/CN2016/111102 WO2017107903A1 (zh) | 2015-12-25 | 2016-12-20 | 一种语义验证的方法和装置 |
US16/012,421 US11088989B2 (en) | 2015-12-25 | 2018-06-19 | Semantic validation method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510998415.7A CN106919550B (zh) | 2015-12-25 | 2015-12-25 | 一种语义验证的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106919550A CN106919550A (zh) | 2017-07-04 |
CN106919550B true CN106919550B (zh) | 2021-09-07 |
Family
ID=59088998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510998415.7A Active CN106919550B (zh) | 2015-12-25 | 2015-12-25 | 一种语义验证的方法和装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11088989B2 (zh) |
EP (1) | EP3367255B1 (zh) |
JP (1) | JP6578067B2 (zh) |
KR (1) | KR102084473B1 (zh) |
CN (1) | CN106919550B (zh) |
WO (1) | WO2017107903A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11553618B2 (en) * | 2020-08-26 | 2023-01-10 | PassiveLogic, Inc. | Methods and systems of building automation state load and user preference via network systems activity |
US20230071312A1 (en) * | 2021-09-08 | 2023-03-09 | PassiveLogic, Inc. | External Activation of Quiescent Device |
US11830383B2 (en) | 2021-09-08 | 2023-11-28 | PassiveLogic, Inc. | External activating of quiescent device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102542513A (zh) * | 2012-01-17 | 2012-07-04 | 上海交通大学 | 基于本体的电网公共信息模型的验证工具及其方法 |
CN103473409A (zh) * | 2013-08-25 | 2013-12-25 | 浙江大学 | 一种基于知识库的fpga故障自动诊断方法 |
CN104750709A (zh) * | 2013-12-26 | 2015-07-01 | ***通信集团公司 | 一种语义检索方法及*** |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7249380B2 (en) * | 2002-09-05 | 2007-07-24 | Yinan Yang | Method and apparatus for evaluating trust and transitivity of trust of online services |
US7103597B2 (en) * | 2002-10-03 | 2006-09-05 | Mcgoveran David O | Adaptive transaction manager for complex transactions and business process |
US8495004B2 (en) * | 2006-03-27 | 2013-07-23 | International Business Machines Corporation | Determining and storing at least one results set in a global ontology database for future use by an entity that subscribes to the global ontology database |
US20100185700A1 (en) * | 2007-09-17 | 2010-07-22 | Yan Bodain | Method and system for aligning ontologies using annotation exchange |
US8140680B2 (en) * | 2008-01-09 | 2012-03-20 | International Business Machines Corporation | Machine-processable semantic description for resource management |
US8954474B2 (en) * | 2008-04-21 | 2015-02-10 | The Boeing Company | Managing data systems to support semantic-independent schemas |
KR101086996B1 (ko) * | 2008-10-30 | 2011-11-29 | 주식회사 케이티 | 온톨로지 생성 장치 및 그 방법 |
US20100281061A1 (en) | 2009-04-30 | 2010-11-04 | International Business Machines Corporation | Semantic Data Validation of Disjoint Data |
US9384327B2 (en) * | 2009-09-14 | 2016-07-05 | Clinerion Ltd. | Semantic interoperability system for medicinal information |
US20110087685A1 (en) | 2009-10-09 | 2011-04-14 | Microsoft Corporation | Location-based service middleware |
US8750145B2 (en) * | 2009-11-23 | 2014-06-10 | Interdigital Patent Holdings, Inc. | Method and apparatus for machine-to-machine communication registration |
TWI569615B (zh) * | 2010-03-01 | 2017-02-01 | 內數位專利控股公司 | 機器對機器閘道器 |
CN102136933B (zh) * | 2010-09-30 | 2013-08-28 | 华为技术有限公司 | 设备管理方法、中间件及机器通信平台、设备和*** |
EP2681933B1 (en) * | 2011-03-03 | 2017-05-10 | Interdigital Patent Holdings, Inc. | Method and apparatus for accessing services affiliated with a discovered service provider |
CN103596117B (zh) | 2012-08-13 | 2017-12-15 | 华为终端(东莞)有限公司 | 发现机器对机器业务的方法、设备及*** |
KR101432128B1 (ko) * | 2013-01-29 | 2014-08-21 | 주식회사 케이티 | M2m 네트워크상에서의 리소스를 디바이스 오브젝트로 추상화하는 m2mm 플랫폼 |
CN103593335A (zh) * | 2013-09-05 | 2014-02-19 | 姜赢 | 基于本体一致性验证推理的中文语义校对方法 |
WO2015080515A1 (ko) * | 2013-11-29 | 2015-06-04 | 엘지전자 주식회사 | 무선 통신 시스템에서 서비스 구독 리소스 기반 인증 방법 |
US11238073B2 (en) * | 2014-02-07 | 2022-02-01 | Convida Wireless, Llc | Enabling resource semantics |
CN106663143B (zh) * | 2014-07-18 | 2019-12-17 | 康维达无线有限责任公司 | M2m本体管理和语义互操作性 |
JP6454787B2 (ja) * | 2014-12-30 | 2019-01-16 | コンヴィーダ ワイヤレス, エルエルシー | M2mシステムのためのセマンティクス注釈およびセマンティクスリポジトリ |
WO2017012678A1 (en) * | 2015-07-20 | 2017-01-26 | Nec Europe Ltd. | Method and system for querying semantic information stored across several semantically enhanced resources of a resource structure |
WO2018064442A1 (en) * | 2016-09-29 | 2018-04-05 | Convida Wireless, Llc | Semantic query over distributed semantic descriptors |
-
2015
- 2015-12-25 CN CN201510998415.7A patent/CN106919550B/zh active Active
-
2016
- 2016-12-20 EP EP16877713.4A patent/EP3367255B1/en active Active
- 2016-12-20 KR KR1020187016789A patent/KR102084473B1/ko active IP Right Grant
- 2016-12-20 WO PCT/CN2016/111102 patent/WO2017107903A1/zh active Application Filing
- 2016-12-20 JP JP2018531661A patent/JP6578067B2/ja active Active
-
2018
- 2018-06-19 US US16/012,421 patent/US11088989B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102542513A (zh) * | 2012-01-17 | 2012-07-04 | 上海交通大学 | 基于本体的电网公共信息模型的验证工具及其方法 |
CN103473409A (zh) * | 2013-08-25 | 2013-12-25 | 浙江大学 | 一种基于知识库的fpga故障自动诊断方法 |
CN104750709A (zh) * | 2013-12-26 | 2015-07-01 | ***通信集团公司 | 一种语义检索方法及*** |
Non-Patent Citations (2)
Title |
---|
"Ontology matching with semantic verification";Yves R. Jean-Mary 等;《Web Semantics: Science, Services and Agents on the World Wide Web》;20090615;第7卷(第3期);第235-251页 * |
"一种基于Petri网化简的工作流过程语义验证方法";周建涛 等;《软件学报》;20050730(第7期);第1242-1251页 * |
Also Published As
Publication number | Publication date |
---|---|
US20180300403A1 (en) | 2018-10-18 |
JP2019507917A (ja) | 2019-03-22 |
KR102084473B1 (ko) | 2020-03-04 |
EP3367255B1 (en) | 2020-08-26 |
US11088989B2 (en) | 2021-08-10 |
EP3367255A1 (en) | 2018-08-29 |
JP6578067B2 (ja) | 2019-09-18 |
CN106919550A (zh) | 2017-07-04 |
WO2017107903A1 (zh) | 2017-06-29 |
KR20180084092A (ko) | 2018-07-24 |
EP3367255A4 (en) | 2018-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10492048B2 (en) | Service layer resource propagation across domains | |
US10506432B2 (en) | Method and apparatus for authenticating access authority for specific resource in wireless communication system | |
US20150305008A1 (en) | Method and apparatus for updating information regarding specific resource in wireless communication system | |
CN108306844B (zh) | 用于服务器与客户端之间的api通信的方法 | |
US11671514B2 (en) | Service layer message templates in a communications network | |
KR102561083B1 (ko) | 프로파일 기반 콘텐츠 및 서비스들 | |
CN106919550B (zh) | 一种语义验证的方法和装置 | |
US20230421663A1 (en) | Efficient resource representation exchange between service layers | |
EP3128715A1 (en) | Resource creation method and apparatus | |
CN107451164B (zh) | 一种语义查询的方法及装置 | |
US20230262142A1 (en) | Service layer methods for offloading iot application message generation and response handling | |
KR20230120085A (ko) | M2m 시스템에서 머신 러닝을 이용하여 장치를 캘리브레이션하는 방법 및 장치 |
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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220214 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |