KR20150003661A - Method and apparatus for managing resource - Google Patents
Method and apparatus for managing resource Download PDFInfo
- Publication number
- KR20150003661A KR20150003661A KR1020140040215A KR20140040215A KR20150003661A KR 20150003661 A KR20150003661 A KR 20150003661A KR 1020140040215 A KR1020140040215 A KR 1020140040215A KR 20140040215 A KR20140040215 A KR 20140040215A KR 20150003661 A KR20150003661 A KR 20150003661A
- Authority
- KR
- South Korea
- Prior art keywords
- instance
- community
- resource
- ontology
- information
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
-
- 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
- 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)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Animal Behavior & Ethology (AREA)
- Development Economics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Educational Administration (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 자원을 관리하는 방법 및 장치에 관한 것이다.
The present invention relates to a method and apparatus for managing resources.
USN(Ubiquitous Sensor Network)에서 사용되는 센서는 USN 서비스를 위한 자원의 속성을 가진다. 이러한 센서 등과 같은 자원을 누구나 쉽게 이용할 수 있도록 하기 위해서는, USN에 센서를 연결하는 것뿐만 아니라, 자원을 효율적으로 정의하여 서비스의 목적에 맞도록 자원을 활용할 수 있는 방법을 제공하는 것도 중요하다. 누구나 접근 가능한 개방된 자원이라 하더라도 각각의 자원을 사용자가 일일이 제어해야 한다면, 시스템은 실질적으로 유용한 서비스를 제공할 수 없다.
Sensors used in USN (Ubiquitous Sensor Network) have attributes of resources for USN service. In order to make the resources such as the sensors easy to use, it is important not only to connect the sensor to the USN but also to provide a method of efficiently defining the resources and utilizing the resources according to the purpose of the service. Even if an open resource is accessible to all, if the user has to control each resource individually, the system can not provide practical useful services.
본 발명이 해결하고자 하는 과제는, 자원을 동적으로 효율적으로 관리하는 방법 및 장치를 제공하는 것이다.
SUMMARY OF THE INVENTION It is an object of the present invention to provide a method and apparatus for dynamically and efficiently managing resources.
본 발명의 실시예에 따르면, 자원 관리 장치가 자원을 관리하는 방법이 제공된다. 상기 자원 관리 방법은, 목적(goal)에 따라 적어도 하나의 자원을 멤버로써 포함하는 커뮤니티에 관한 제1 온톨로지(ontology) 클래스를 이용해, 제1 커뮤니티에 대한 제1 인스턴스(instance)를 생성하는 단계; 자원에 관한 제2 온톨로지 클래스를 이용해, 제1 자원에 대한 제2 인스턴스를 생성하는 단계; 및 상기 제1 인스턴스와 상기 제2 인스턴스 간의 관계를 추정하는 단계를 포함한다. According to an embodiment of the present invention, a method is provided for a resource management apparatus to manage resources. The resource management method includes: generating a first instance for a first community using a first ontology class for a community that includes at least one resource as a member according to a goal; Generating a second instance of the first resource using a second ontology class related to the resource; And estimating a relationship between the first instance and the second instance.
상기 제1 인스턴스를 생성하는 단계는, 상기 제1 커뮤니티의 속성 정보를 입력받는 단계; 및 상기 속성 정보를 입력 파라미터로써 이용하는 제1 템플릿을 통해, 상기 제1 인스턴스를 생성하는 단계를 포함할 수 있다.The step of generating the first instance may include: receiving attribute information of the first community; And generating the first instance through a first template using the attribute information as an input parameter.
상기 제1 인스턴스를 생성하는 단계는, 이미 생성된, 제2 커뮤니티에 대한 제3 인스턴스를 나타내는 제1 정보를 입력받는 단계; 및 상기 제1 정보를 입력 파라미터로써 이용하는 제1 템플릿을 통해, 상기 제1 인스턴스를 생성하는 단계를 포함할 수 있다.Wherein the generating the first instance comprises: receiving first information, which is already generated, representing first instance of a second community; And generating the first instance through a first template using the first information as an input parameter.
상기 제1 자원은 센서 네트워크에서의 제1 센서일 수 있다.The first resource may be a first sensor in a sensor network.
상기 속성 정보는, 상기 제1 커뮤니티의 멤버에 대한 정보, 상기 제1 커뮤니티의 지역에 대한 정보, 상기 제1 커뮤니티의 수명에 대한 정보, 및 상기 제1 커뮤니티의 목적에 대한 정보 중 적어도 어느 하나를 포함할 수 있다.Wherein the property information includes at least one of information on a member of the first community, information on an area of the first community, information on a lifetime of the first community, and information on the purpose of the first community .
상기 추정하는 단계는, 상기 제1 온톨로지 클래스와 상기 제2 온톨로지 클래스 간의 의미 관계(semantic relation)를 이용해, 상기 제1 인스턴스와 상기 제2 인스턴스 간의 관계를 추정하는 단계를 포함할 수 있다.The estimating step may include estimating a relationship between the first instance and the second instance using a semantic relation between the first ontology class and the second ontology class.
상기 자원 관리 방법은, 공간(space)에 관한 제3 온톨로지 클래스를 이용해, 제1 공간에 대한 제3 인스턴스를 생성하는 단계; 및 상기 제1 인스턴스와 상기 제3 인스턴스 간의 관계를 추정하는 단계를 더 포함할 수 있다.The resource management method includes: generating a third instance of a first space using a third ontology class related to a space; And estimating a relationship between the first instance and the third instance.
상기 자원 관리 방법은, 시간에 관한 제4 온톨로지 클래스를 이용해, 제1 시간에 대한 제4 인스턴스를 생성하는 단계; 및 상기 제1 인스턴스와 상기 제4 인스턴스 간의 관계를 추정하는 단계를 더 포함할 수 있다.The resource management method includes: generating a fourth instance for a first time using a fourth ontology class related to time; And estimating a relationship between the first instance and the fourth instance.
상기 자원 관리 방법은, 서비스의 목적에 관한 제5 온톨로지 클래스를 이용해, 제1 목적에 대한 제5 인스턴스를 생성하는 단계; 및 상기 제1 인스턴스와 상기 제5 인스턴스 간의 관계를 추정하는 단계를 더 포함할 수 있다.The resource management method includes: generating a fifth instance for a first purpose using a fifth ontology class related to a purpose of a service; And estimating a relationship between the first instance and the fifth instance.
상기 자원 관리 방법은, 상기 제3 인스턴스, 상기 제4 인스턴스, 및 상기 제5 인스턴스 중 적어도 어느 하나와 상기 제2 인스턴스 간의 관계를 추정하는 단계를 더 포함할 수 있다.The resource management method may further include estimating a relationship between at least one of the third instance, the fourth instance, and the fifth instance and the second instance.
상기 자원 관리 방법은, 상기 센서 네트워크에 제2 센서가 추가되는 경우에, 상기 제2 온톨로지 클래스를 이용해, 상기 제2 센서에 대한 제6 인스턴스를 생성하여 저장하는 단계; 상기 제1 온톨로지 클래스의 인스턴스 각각과 상기 제6 인스턴스 간의 관계를 추정하여, 상기 제1 온톨로지 클래스의 인스턴스 중에서 상기 제6 인스턴스에 대응하는 인스턴스를 판단하는 단계를 더 포함할 수 있다.Wherein the resource management method comprises the steps of: when a second sensor is added to the sensor network, generating and storing a sixth instance of the second sensor using the second ontology class; Estimating a relationship between each of the instances of the first ontology class and the sixth instance and determining an instance corresponding to the sixth instance out of the instances of the first ontology class.
상기 자원 관리 방법은, 상기 제1 센서의 위치가 변경된 경우에, 상기 제2 인스턴스를 삭제하는 단계; 변경된 위치에서의 상기 제1 센서에 대한 제6 인스턴스를, 상기 제2 온톨로지 클래스를 이용해 생성하는 단계; 및 상기 제1 온톨로지 클래스의 인스턴스 각각과 상기 제6 인스턴스 간의 관계를 추정하여, 상기 제1 온톨로지 클래스의 인스턴스 중에서 상기 제6 인스턴스에 대응하는 인스턴스를 판단하는 단계를 더 포함할 수 있다.Wherein the resource management method comprises: deleting the second instance when the position of the first sensor is changed; Generating a sixth instance for the first sensor at the changed location using the second ontology class; And estimating a relation between each of the instances of the first ontology class and the sixth instance and determining an instance corresponding to the sixth instance among the instances of the first ontology class.
상기 자원 관리 방법은, 상기 제1 인스턴스와 의미 관계를 가지는 각 인스턴스에 대한 제1 정보를, 상기 제1 커뮤니티의 상태를 관리하는 상태 관리자로 전달하는 단계; 및 응용의 요청에 대응하여 상기 제1 정보를, 상기 상태 관리자를 통해 상기 응용에 제공하는 단계를 더 포함할 수 있다.The resource management method comprising the steps of: transferring first information on each instance having a semantic relationship with the first instance to a state manager managing the state of the first community; And providing the first information to the application via the status manager in response to a request of the application.
또한, 본 발명의 다른 실시예에 따르면, 자원 관리 장치가 자원을 관리하는 방법이 제공된다. 상기 자원 관리 방법은, 목적에 따라 적어도 하나의 자원을 멤버로써 포함하는 커뮤니티를 표현하는 제1 온톨로지 클래스를 이용해, 제1 커뮤니티에 대한 제1 인스턴스를 생성하는 단계; 제1 자원이 추가된 경우에, 자원을 표현하는 제2 온톨로지 클래스를 이용해 상기 제1 자원에 대한 제2 인스턴스를 생성하는 단계; 및 상기 제1 인스턴스와 상기 제2 인스턴스 간의 관계를 추정하는 단계를 포함한다.According to another embodiment of the present invention, there is provided a method for a resource management apparatus to manage resources. The resource management method includes: generating a first instance for a first community using a first ontology class representing a community including at least one resource as a member according to an object; Creating a second instance of the first resource using a second ontology class representing the resource if the first resource is added; And estimating a relationship between the first instance and the second instance.
상기 자원 관리 방법은, 상기 제1 자원의 위치가 변경된 경우에, 상기 제2 인스턴스를 삭제하는 단계; 변경된 위치에서의 상기 제1 자원에 대한 제3 인스턴스를, 상기 제2 온톨로지 클래스를 이용해 생성하는 단계; 및 상기 제3 인스턴스와 상기 제1 인스턴스 간의 관계를 추정하는 단계를 더 포함할 수 있다.Wherein the resource management method comprises: deleting the second instance when the location of the first resource is changed; Generating a third instance of the first resource at the changed location using the second ontology class; And estimating a relationship between the third instance and the first instance.
상기 추정하는 단계는, 상기 제1 인스턴스와 의미 관계를 가지는 적어도 하나의 제3 인스턴스와 상기 제2 인스턴스 간의 제1 의미 관계를 추정하는 단계; 및 상기 제1 의미 관계에 기초해, 상기 제2 인스턴스가 상기 제1 인스턴스의 멤버에 해당하는 지를 판단하는 단계를 포함할 수 있다. 여기서 상기 제3 인스턴스는, 공간을 표현하는 제3 온톨로지 클래스의 인스턴스, 시간을 표현하는 제4 온톨로지 클래스의 인스턴스, 및 서비스의 목적을 표현하는 제5 온톨로지 클래스의 인스턴스 중 어느 하나일 수 있다.Estimating a first semantic relationship between at least one third instance having a semantic relationship with the first instance and the second instance; And determining, based on the first semantic relationship, whether the second instance corresponds to a member of the first instance. The third instance may be any one of an instance of a third ontology class representing a space, an instance of a fourth ontology class representing a time, and an instance of a fifth ontology class representing a purpose of a service.
또한, 본 발명의 또 다른 실시예에 따르면, 자원을 관리하는 자원 관리 장치가 제공될 수 있다. 상기 자원 관리 장치는, 목적에 따라 적어도 하나의 자원을 멤버로써 포함하는 커뮤니티를 표현하는 제1 온톨로지 클래스를 이용해 제1 커뮤니티에 대한 제1 인스턴스를 생성하는 제1 인스턴스 생성 처리부; 제1 자원이 추가된 경우에, 자원을 표현하는 제2 온톨로지 클래스를 이용해 상기 제1 자원에 대한 제2 인스턴스를 생성하는 제2 인스턴스 생성 처리부; 및 상기 제1 인스턴스와 상기 제2 인스턴스 간의 의미 관계를 추정하는 추정 처리부를 포함한다.Further, according to another embodiment of the present invention, a resource management apparatus for managing resources may be provided. Wherein the resource management apparatus comprises: a first instance generation unit for generating a first instance of a first community using a first ontology class representing a community including at least one resource as a member according to the purpose; A second instance creation processing unit for creating a second instance of the first resource using a second ontology class representing a resource when the first resource is added; And an estimation processor for estimating a semantic relation between the first instance and the second instance.
상기 제2 인스턴스 생성 처리부는, 상기 제1 자원의 속성 정보가 변경된 경우에, 변경된 속성 정보에 기초해 상기 제2 인스턴스를 업데이트하고, 상기 추정 처리부는 업데이트된 상기 제2 인스턴스와 상기 제1 인스턴스 간의 의미 관계를 추정할 수 있다.Wherein the second instance creation processing unit updates the second instance based on the changed attribute information when the attribute information of the first resource is changed, and the estimation processing unit updates the second instance based on the updated attribute information, We can estimate the semantic relationship.
상기 추정 처리부는, 상기 제1 인스턴스와 의미 관계를 가지는 적어도 하나의 제3 인스턴스와 상기 제2 인스턴스 간의 제1 의미 관계를 추정하고, 상기 제1 의미 관계에 기초해 상기 제2 인스턴스가 상기 제1 인스턴스의 멤버에 해당하는 지를 판단할 수 있다.Wherein the estimation processing unit estimates a first semantic relationship between at least one third instance having a semantic relationship with the first instance and the second instance, and based on the first semantic relationship, It is possible to judge whether it corresponds to a member of the instance.
상기 자원 관리 장치는, 상기 제1 인스턴스와 의미 관계를 가지는 각 인스턴스에 대한 제1 정보를 관리하고, 응용의 요청에 대응하여 상기 제1 정보를 상기 응용에 제공하는 관리 처리부를 더 포함할 수 있다.
The resource management apparatus may further include a management processor for managing first information on each instance having a semantic relation with the first instance and providing the first information to the application in response to a request of the application .
본 발명의 실시예에 따르면, 사용자가 쉽게 자원을 이용할 수 있도록 하기 위하여, 시멘틱 온톨로지 방식을 이용해 목적이나 조건에 따라 자원(예, 센서)을 그룹화함으로써, 커뮤니티를 생성할 수 있고, 이러한 커뮤니티를 기반으로 동적으로 자원을 관리할 수 있다.According to an embodiment of the present invention, a community can be created by grouping resources (for example, sensors) according to a purpose or a condition using a semantic ontology scheme so that a user can easily use resources, To manage resources dynamically.
또한, 본 발명의 실시예에 따르면, 서비스나 응용에 상관없이 자원의 동적 변화 요인을 시스템 차원에서 자동적으로 관리할 수 있다. 이러한 커뮤니티 기반의 동적 관리 메커니즘을 통해서, 어떠한 서비스나 응용도 더욱 간편하게 자원을 이용할 수 있다.
In addition, according to the embodiment of the present invention, it is possible to automatically manage dynamic change factors of resources regardless of services or applications at the system level. With this community-based dynamic management mechanism, any service or application can more easily use resources.
도 1은 본 발명의 실시예에 따른 자원 관리 방법의 개념을 나타내는 도면이다.
도 2는 본 발명의 실시예에 따른 자원 관리 장치의 구성을 나타내는 도면이다.
도 3은 본 발명의 실시예에 따른 커뮤니티 온톨로지에 대한 데이터 모델링의 일예를 나타내는 도면이다.
도 4는 본 발명의 실시에에 따른 커뮤니티 온톨리지와 자원 온톨로지 간의 관계의 일예를 나타내는 도면이다.
도 5는 본 발명의 실시예에 따른 커뮤니티 온톨리지와 공간 온톨로지 간의 관계의 일예를 나타내는 도면이다.
도 6은 본 발명의 실시예에 따른 커뮤니티 온톨리지와 시간 온톨로지 간의 관계의 일예를 나타내는 도면이다.
도 7은 본 발명의 실시예에 따른 커뮤니티 온톨로지 클래스의 인스턴스가 생성되는 경우에 생성된 인스턴스와 다른 인스턴스 간의 관계를 나타내는 도면이다.
도 8은 본 발명의 실시예에 따른 자원 관리 장치가 자원을 관리하는 전체적인 과정을 나타내는 도면이다.
도 9는 본 발명의 실시예에 따른 자원 관리 장치가 커뮤니티 인스턴스를 생성하고 관리하는 과정을 나타내는 도면이다.
도 10은 본 발명의 실시예에 따른 자원 관리 장치가 자원 인스턴스를 생성하고 관리하는 과정을 나타내는 도면이다.1 is a diagram illustrating a concept of a resource management method according to an embodiment of the present invention.
2 is a diagram illustrating a configuration of a resource management apparatus according to an embodiment of the present invention.
3 is a diagram illustrating an example of data modeling for a community ontology according to an embodiment of the present invention.
4 is a diagram showing an example of a relationship between a community ontology and a resource ontology according to an embodiment of the present invention.
5 is a diagram illustrating an example of a relationship between a community ontology and a spatial ontology according to an embodiment of the present invention.
6 is a diagram illustrating an example of a relationship between a community ontology and a time ontology according to an embodiment of the present invention.
FIG. 7 is a diagram illustrating a relationship between an instance created and an instance different when an instance of a community ontology class is created according to an embodiment of the present invention.
8 is a diagram illustrating an overall process of a resource management apparatus managing resources according to an embodiment of the present invention.
9 is a diagram illustrating a process in which a resource management apparatus according to an embodiment of the present invention creates and manages a community instance.
10 is a diagram illustrating a process of generating and managing a resource instance by a resource management apparatus according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.
도 1은 본 발명의 실시예에 따른 자원 관리 방법의 개념을 나타내는 도면이다. 구체적으로, 도 1은 온톨로지(ontology)를 이용한 커뮤니티에 기반하여 동적으로 자원을 관리하는 방법의 개념을 나타낸다. 1 is a diagram illustrating a concept of a resource management method according to an embodiment of the present invention. Specifically, FIG. 1 shows a concept of a method for dynamically managing resources based on a community using an ontology.
USN에 연결된 센서 자원들의 구동이나 이용을 위해서, 기존의 USN 서비스에서는 USN 미들웨어의 제어 기능이 사용되었다. 하지만, 유비쿼터스 환경에서의 수많은 센서 자원이 효율적으로 이용되기 위해서는, 사용자가 센서 자원에 효율적으로 접근할 수 있는 관리 구조 및 서비스 구조가 필요하다. 이러한 관리 구조 및 서비스 구조를 구현하기 위해서, 커뮤니티 컴퓨팅 방식이 이용될 수 있다. 커뮤니티 컴퓨팅 방식은 특정 관심(또는 목적(goal))을 달성하기 위해서, 서비스를 실행하는 개체(또는 자원)들이 커뮤니티를 형성하여, 협업하거나 서비스를 제공하는 방식이다. 본 발명의 실시예는 온톨로지 기술을 이용한 커뮤니티 컴퓨팅 방식을 통해, 자원을 동적으로 관리한다. 구체적으로, 본 발명의 실시예는 커뮤니티 온톨로지에 기반한 동적 자원 관리 구조(예, ARS(Autonomous Resource Subscription) 구조)를 가진다. 예를 들어, ARS 구조는, 글로벌한 개방 환경에서 커뮤니티에 포함(할당)된 자원들의 속성이 변경되거나 신규 자원이 추가되는 경우에, 시스템이 커뮤니티의 목적에 맞게 자원을 동적으로 커뮤니티에 할당하거나 해지하는 구조이다. 또한, ARS 구조는, 자원이 추가된 경우에 자원 스스로가 자신의 속성과 관련된 커뮤니티에 가입하고, 자원의 속성이 변경된 경우에 자원 스스로가 기존 커뮤니티에서 탈퇴하고 자신의 변경된 속성과 관련된 커뮤니티에 가입하는 구조이다. In order to drive or use sensor resources connected to USN, USN middleware control function is used in existing USN service. However, in order to efficiently utilize a large number of sensor resources in a ubiquitous environment, a management structure and a service structure that allow a user to efficiently access sensor resources are required. In order to implement such a management structure and a service structure, a community computing method can be used. A community computing approach is a way in which entities (or resources) that execute a service form a community, collaborate, or provide services in order to achieve a particular interest (or goal). The embodiment of the present invention dynamically manages resources through a community computing method using ontology technology. Specifically, the embodiment of the present invention has a dynamic resource management structure (e.g., an ARS (Autonomous Resource Subscription) structure) based on a community ontology. For example, the ARS architecture can be used to dynamically allocate or de-allocate resources to a community for the purpose of the community, in the event that the attributes of the resources included (allocated) in the community in a global open environment are changed or new resources are added . In addition, the ARS structure allows a resource itself to join a community related to its own property when a resource is added, and when the resource property is changed, the resource itself leaves the existing community and joins the community related to the changed property Structure.
본 발명의 실시예는, 커뮤니티를 구성하기 위한 목적, 공간 정보, 지역 정보 등과 같은 속성을, 동적 자원 관리 메커니즘을 통해 쉽게 해석할 수 있다. 또한, 본 발명의 실시예는, 동적 자원 관리 메커니즘을 통해, 글로벌한 환경에서 모든 데이터를 유지 및 관리할 수 있고, 자원을 자원의 속성과 관련된 커뮤니티에 할당할 수 있다. 예를 들어, 본 발명의 실시예는 자원(예, 센서, 액츄에이터 등)이 설치된 위치가 좌표값으로 표시되는 경우에, 좌표값을 행정 구역(예, 시, 군, 구, 동) 또는 지역 정보와 쉽게 매핑할 수 있다. 또한, 본 발명의 실시예는 주어지지 않는 관계를 추론하여 관계 데이터를 얻을 수 있다.The embodiment of the present invention can easily interpret the attributes such as purpose of forming a community, spatial information, local information, etc. through a dynamic resource management mechanism. In addition, embodiments of the present invention can maintain and manage all of the data in a global environment through a dynamic resource management mechanism and allocate resources to communities associated with the attributes of resources. For example, the embodiment of the present invention may be used to determine whether a coordinate value is used to indicate a position where a resource (e.g., a sensor, an actuator, etc.) is installed, And can be easily mapped. Further, the embodiment of the present invention can obtain relationship data by inferring a relationship that is not given.
한편, 온톨로지는 어떤 관심 분야를 개념화하기 위해, 명시적으로 정형화한명세서(an explicit and formal specification of a conceptualization of a domain of interest)이다. 구체적으로 온톨로지는 클래스(class), 인스턴스(instance), 관계(relation), 및 속성(property)을 구성 요소로써 포함할 수 있다. 온톨로지 관련 기술에 대한 표준화 및 연구는 주로 W3C(www.w3c.org)에서 진행되고 있다. 온톨로지와 관련된 표준 기술로는 RDF(Resource Description Framework), RDFS(RDF Schema), OWL(Ontology Web Language), SPARQL(Simple Protocol and RDF Query Language) 등이 있다. 이러한 온톨로지 관련 기술은 온톨로지를 구성하고 활용하기 위한 기반 기술이다. 온톨로지를 어떻게 모델링(예, 클래스, 속성, 관계 할당 등)하느냐에 따라, 서비스의 특성이 달라질 수 있다. On the other hand, an ontology is an explicit and formal specification of a conceptualization of a domain of interest to conceptualize a field of interest. Specifically, an ontology can include a class, an instance, a relation, and a property as components. Standardization and research on ontology related technologies are mainly conducted by W3C (www.w3c.org). RDF (RDF Schema), OWL (Ontology Web Language), SPARQL (Simple Protocol and RDF Query Language), and so on are standard technologies related to ontology. This ontology related technology is an underlying technology for constructing and utilizing ontology. Depending on how the ontology is modeled (eg, class, attribute, relationship assignment, etc.), the nature of the service may vary.
본 발명의 실시예는 USN에서 다양한 센서 자원을 효율적으로 관리하기 위해, 목적과 시공간 정보 등의 조합에 기초해 커뮤니티를 구성하고, 커뮤니티에 기반해 센서 자원을 동적으로 관리하는 메커니즘에 관한 것이다. 본 발명에서 동적 관리라 함은 센서의 신규설치, 이동, 폐기 등으로 인한 센서 자원의 변화를 자동적으로 수용할 수 있는 커뮤니티 관리를 의미하며 이것은 센서의 커뮤니티 할당/해지 등의 기능이 자율적으로 수행될 수 있도록 하는 온톨로지 메커니즘과 관계한다. An embodiment of the present invention relates to a mechanism for constructing a community based on a combination of a goal and space-time information, and dynamically managing sensor resources based on a community in order to efficiently manage various sensor resources in the USN. In the present invention, dynamic management refers to community management that can automatically accommodate changes in sensor resources due to new installation, movement, and discarding of sensors, and this means that functions such as community assignment / revocation of sensors are autonomously performed And the ontology mechanism that enables them to do so.
커뮤니티는 목적에 따라 적어도 하나의 자원(예, USN의 센서)을 멤버로써 가지고, 시간 정보(예, 수명 정보), 또는 공간 정보(예, 지역 정보) 등과 연계될 수 있다. 동적 자원 관리(예, ARS) 메커니즘은 자원(예, 센서)의 속성 변화(예, 신규 설치, 위치 이동 등)에 따라, 자원 스스로가 커뮤니티에 자율적으로 가입 및 해지할 수 있는 자원 관리 메커니즘을 의미한다. 자원 온톨로지 클래스는 자원의 개념을 표현하는 온톨로지 클래스이고, 자원의 속성(예, 목적, 특성)을 표현하고, 다른 온톨로지 클래스(예, 커뮤니티 온톨로지 클래스, 시간 온톨로지 클래스, 공간 온톨로지 클래스, 목적 온톨로지 클래스 등)와의 연관 관계를 스키마를 통해 표현한다. 커뮤니티 온톨로지 클래스는 커뮤니티에 관한 온톨로지 클래스이고, 멤버, 목적, 수명, 지역 등과 같은 다양한 속성을 가질 수 있다. 커뮤니티 온톨로지 클래스의 속성 중 하나인 멤버 속성은 커뮤니티 기반 동적 자원 관리를 위해서, 자원 온톨로지 클래스와 관계를 가진다. 공간 온톨로지 클래스는 공간에 관한 온톨로지 클래스이고, 행정 구역(예, 시, 군, 구, 동 등), POI(Point of Interest, 예, 건물, 특정 지역 등), 또는 위치 좌표 등으로 공간을 표현한다. 공간 온톨로지 클래스는 다양한 지역 정보에 대한 인스턴스(instance)를 가질 수 있고, 자원의 공간 정보를 표현할 수 있다. 목적 온톨로지 클래스는 커뮤티니의 목적에 관한 온톨로지 클래스이고, 커뮤니티의 목적을 표현한다. 인스턴스는 온톨로지 클래스의 속성을 가진 하나의 사실(fact)이고, 각 온톨로지 클래스는 동일한 속성을 가지는 인스턴스의 집합일 수 있다. 예를 들어, 커뮤니티 온톨로지 클래스는 적어도 하나의 커뮤니티 인스턴스를 포함할 수 있고, 자원 온톨로지 클래스는 적어도 하나의 자원 인스턴스를 포함할 수 있고, 공간 온톨로지 클래스는 적어도 하나의 공간 인스턴스를 포함할 수 있고, 시간 온톨로지 클래스는 적어도 하나의 시간 인스턴스를 포함할 수 있고, 목적 온톨로지 클래스는 적어도 하나의 목적 인스턴스를 포함할 수 있다.A community can have at least one resource (eg, USN sensor) as a member and associate with time information (eg, lifetime information) or spatial information (eg, local information) depending on the purpose. The dynamic resource management (eg, ARS) mechanism refers to a resource management mechanism that allows resources to autonomously subscribe and release themselves to the community, depending on the attribute changes (eg, new installations, location moves, etc.) of the resources do. A resource ontology class is an ontology class that expresses the concept of a resource. It represents a resource's attributes (eg, purpose, characteristics) and can be used for other ontology classes (eg, a community ontology class, a time ontology class, a space ontology class, ) Is expressed through a schema. The community ontology class is an ontology class for the community and can have various attributes such as member, purpose, lifetime, region, and so on. One of the properties of the community ontology class, the member property is related to the resource ontology class for community based dynamic resource management. The space ontology class is an ontology class for space and represents a space by administrative area (eg city, county, district, etc.), POI (Point of Interest, . A spatial ontology class can have an instance of various local information and can express spatial information of a resource. Purpose The ontology class is an ontology class for the purpose of the community and represents the purpose of the community. An instance is a fact with an attribute of an ontology class, and each ontology class can be a set of instances having the same attributes. For example, the community ontology class may include at least one community instance, the resource ontology class may include at least one resource instance, the spatial ontology class may include at least one spatial instance, The ontology class may include at least one time instance, and the destination ontology class may include at least one destination instance.
커뮤니티 관리 계층(L40)은 커뮤니티를 관리한다. 구체적으로, 커뮤니티 관리 계층(L40)은 커뮤니티를 생성, 폐기, 또는 변경하거나, 커뮤니티의 수명 주기를 관리할 수 있다. 예를 들어, 커뮤니티 관리 계층(L40)가 커뮤니티 인스턴스를 생성한 경우에, 생성된 커뮤니티 인스턴스를 저장하기 위해서, 커뮤니티 온톨로지 데이터베이스(10)로 전달한다. 커뮤니티 관리 계층(L40)은 커뮤니티에 관한 정보를 동적 자원 관리 계층(L30)에 제공한다.The community management layer L40 manages the community. Specifically, the community management layer L40 can create, discard, or change the community, or manage the life cycle of the community. For example, when the community management layer L40 creates a community instance, the community management layer L40 transmits the created community instance to the
커뮤니티 온톨로지 데이터베이스(10)는 온톨로지 클래스(예, 자원 온톨로지 클래스, 공간 온톨로지 클래스, 시간 온톨로지 클래스, 목적 온톨로지 클래스 등) 간의 추론된 관계 데이터를 동적 자원 관리 계층(L30)에게 제공한다. 구체적으로, 커뮤니티 온톨로지 데이터베이스(10)는 서로 다른 온톨로지 클래스의 인스턴스 간의 추론된 관계 데이터(예, 커뮤니티 인스턴스와 자원 인스턴스 간의 관계 데이터)를 동적 자원 관리 계층(L30)에게 제공할 수 있다.The
동적 자원 관리 계층(L30)은 동적으로 자원을 관리한다. 구체적으로, 동적 자원 관리 계층(L30)은 자원 스스로가 커뮤니티에 대한 가입, 해지, 또는 변경을 수행할 수 있도록 한다. 동적 자원 관리 계층(L30)은 서비스/응용에 커뮤니티와 관련된 정보(예, 커뮤니티에 소속된 자원에 대한 정보 등)를 제공할 수 있다.The dynamic resource management layer (L30) manages resources dynamically. Specifically, the dynamic resource management layer L30 enables the resource itself to perform the join, the revocation, or the change to the community. The dynamic resource management layer L30 can provide information related to the community (e.g., information on resources belonging to the community) to the service / application.
커뮤니티 상태 관리 계층(L20)은 상태 관리자(20)를 통해, 커뮤니티의 상태를 관리한다. 구체적으로, 상태 관리자(20)는 동적 자원 관리 계층(L30)으로부터 커뮤니티와 관련된 정보를 전달받아 관리하고, 서비스/응용의 요청에 대응하여 커뮤니티와 관련된 정보를 서비스/응용에 제공할 수 있다. 한편, 본 발명의 실시예는 커뮤니티 상태 관리 계층(L20) 없이, 설계될 수 도 있다.The community state management layer L20 manages the state of the community through the state manager 20. [ Specifically, the state manager 20 receives and manages information related to the community from the dynamic resource management layer L30, and provides information related to the community to the service / application in response to the service / application request. Meanwhile, the embodiment of the present invention may be designed without the community state management layer L20.
서비스 실행 계층(L10)은 응용(application)을 통해 서비스를 실행한다. 구체적으로, 서비스 실행 계층(L10)은 상태 관리자(20)에게 커뮤니티와 관련된 정보를 요청할 수 있다. 한편, 상태 관리자(20)가 없는 경우에는, 서비스 실행 계층(L10)은 동적 자원 관리 계층(L30)에게, 커뮤니티와 관련된 정보를 요청할 수 잇다.
The service execution layer L10 executes a service through an application. Specifically, the service execution layer L10 may request the state manager 20 for information related to the community. On the other hand, when there is no state manager 20, the service execution layer L10 can request information related to the community to the dynamic resource management layer L30.
도 2는 본 발명의 실시예에 따른 자원 관리 장치(200)의 구성을 나타내는 도면이다. 2 is a diagram illustrating a configuration of a
자원 관리 장치(200)는 커뮤니티 인스턴스 정의 모듈(210), 온톨로지 에이전트(220), 온톨로지 데이터 추론 처리부(230), 데이터 저장 처리부(240), 자원 관리 처리부(250), 상태 관리 처리부(260)를 포함할 수 있다.The
커뮤니티 인스턴스 정의 모듈(210)은 동적 자원 관리를 위한 커뮤니티의 속정 정보(예, 멤버, 수명, 자원, 시간, 공간 등)를 디스크립션 로직을 통해 명세(작성)한다. 작성된 정보는 커뮤니티 인스턴스를 생성하기 위해 사용된다. The community
데이터 저장 처리부(240)는 온톨로지 데이터 모델을 저장한다. 온톨로지 데이터 모델은 커뮤니티의 목적을 달성하기 위한 자원을, 커뮤니티의 속성 정보를 이용해 정한다. 구체적으로, 데이터 저장 처리부(240)는 커뮤니티 인스턴스, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 또는 목적 인스턴스 등에 대한 정보를 저장할 수 있다.The
자원 관리 처리부(250)는 통신 수단을 통해 자원과 통신한다. 자원 관리 처리부(250)는 자원의 동적 변화 요인(예, 새로운 자원이 설치되는 경우, 기존 자원의 위치가 변경되는 경우 등)이 발생한 경우에, 이러한 자원의 동적 변화를 인지하여 온톨로지 에이전트(220)에게 알린다. The resource
온톨로지 에이전트(220)는 자원 관리 처리부(250)로부터 자원의 동적 변화 정보를 수신한다. 또한, 온톨로지 에이전트(220)는 커뮤니티 인스턴스 정의 모듈(210)로부터 커뮤니티 인스턴스의 속성 정보를 수신한다. 온톨로지 에이전트(220)는 수신된 정보를 온톨로지 데이터 모델의 구조와 형식에 맞게 변환하여, 데이터 저장 처리부(240)에 저장한다. 또한, 온톨로지 에이전트(220)는 서비스 또는 응용의 요청에 응답해, 데이터 저장 처리부(240)에 저장된 정보를 조회하여, 서비스 또는 응용에 제공할 수 있다. 한편, 온톨로지 에이전트(220)는 커뮤니티 인스턴스를 생성하는 제1 인스턴스 생성 처리부와, 자원 인스턴스를 생성하는 제2 인스턴스 생성 처리부를 포함하도록 설계될 수 있다.The
온톨로지 데이터 추론 처리부(230)는 새롭게 입력된 정보(예, 자원의 동적 변화 정보, 커뮤니티 인스턴스의 속성 정보)와 데이터 저장 처리부(240)에 저장되어 있는 다른 정보 간의 의미 관계(semantic relation)를 추론(또는 추정)한다. 의미 관계를 가지는 정보는 서로 연결된다. The ontology
상태 관리 처리부(260)는 커뮤니티의 상태를 관리한다. 상태 관리 처리부(260)는 도 1의 상태 관리자(20)에 대응한다. 한편, 자원 관리 장치(200)는 상태 관리 장치(260)를 포함하지 않도록 설계될 수도 있다.The
지금부터 자원 관리 장치(200)가 커뮤니티 온톨로지의 데이터를 모델링하는 방법, 커뮤니티 인스턴스를 생성하는 방법, 커뮤니티 인스턴스를 관리하는 방법, 새로운 자원이 설치되거나 기존 자원의 위치가 변경된 경우의 동적 자원 관리 메커니즘, 및 서비스와의 연계에 대해서 설명한다.
Now, it is assumed that the
1. 커뮤니티 온톨로지에 대한 데이터 1. Data on community ontology 모델링modelling
온톨로지 기술을 적용한 커뮤니티 기반의 동적 자원 관리 방법에서는, 커뮤니티 온톨로지를 어떻게 정의하는가가 매우 중요하다. 커뮤니티 온톨로지를 위한 데이터 모델링은 온톨로지 데이터 모델을 정의하는 사람에 따라 달라질 수 있고, 동적 자원 관리를 위한 온톨로지 클래스의 종류와 속성도 요구 범위에 따라 달라질 수 있다. 이하에서는 설명의 편의를 위해서, 자원이 USN의 센서인 경우를 가정하여, 커뮤니티 온톨로지 데이터 모델링에 대해서 설명한다. 물론, 자원의 종류가 달라지면, 자원의 속성이나 온톨로지 클래스의 개념과 관계가 바뀔 수 있지만, 본 발명의 실시예는 온톨로지 데이터 모델링의 다양성을 포함하는 형태로 동작할 수 있다. 도 3 내지 도 6을 참고하여, 커뮤니티 온톨로지 데이터 모델링에 대해서 자세히 설명한다.
How to define community ontology is very important in community based dynamic resource management method applying ontology technology. The data modeling for the community ontology can be changed according to the person who defines the ontology data model, and the type and the attribute of the ontology class for dynamic resource management can also be changed according to the requirement range. Hereinafter, for convenience of explanation, the community ontology data modeling will be described on the assumption that the resource is a USN sensor. Of course, if the type of resource is changed, the relationship between the resource attribute and the concept of the ontology class may be changed. However, the embodiment of the present invention can operate in a form including a variety of ontology data modeling. 3 to 6, the community ontology data modeling will be described in detail.
도 3은 본 발명의 실시예에 따른 커뮤니티 온톨로지에 대한 데이터 모델링의 일예를 나타내는 도면이다. 도 3에서는 커뮤니티 온톨로지 클래스가 멤버(Member) 속성, 목적(Goal) 속성, 수명(Lifetime) 속성, 및 공간(Space) 속성을 가지는 경우를 가정하였다. 3 is a diagram illustrating an example of data modeling for a community ontology according to an embodiment of the present invention. In FIG. 3, it is assumed that the community ontology class has a Member attribute, a Goal attribute, a Lifetime attribute, and a Space attribute.
도 3은 하나의 커뮤니티를 구성하기 위해 요구되는 의미 관계를 나타낸다. 하나의 커뮤니티 인스턴스는 각 온톨로지 클래스의 인스턴트(예, 자원 인스턴스, 목적 인스턴스, 공간 인스턴스, 시간 인스턴스)와 의미 관계를 가진다.
Figure 3 shows the semantic relationships required to construct a community. One community instance has semantic relations with the instant of each ontology class (eg resource instance, destination instance, spatial instance, time instance).
도 4는 본 발명의 실시에에 따른 커뮤니티 온톨리지와 자원 온톨로지 간의 구체적인 관계의 일예를 나타내는 도면이다. 4 is a diagram showing an example of a concrete relationship between a community ontology and a resource ontology according to an embodiment of the present invention.
구체적으로, 도 4는 자원 온톨로지 클래스의 속성 중 하나인 센서 노드(Sensor Node) 속성과, 커뮤니티 온톨로지 클래스의 속성(예, 멤버(Member) 속성과 목적(Goal) 속성) 간의 의미 관계를 예시하고 있다. 도 4에서는, 커뮤니티의 멤버는 자원 온톨로지의 센서 노드이고, 센서 노드는 하위 클래스와의 관계를 통해 자원 목적(Resource Goal)을 가진다.
Specifically, FIG. 4 illustrates a semantic relationship between a sensor node attribute, which is one of the attributes of the resource ontology class, and an attribute of the community ontology class (for example, a member attribute and a Goal attribute) . In FIG. 4, the members of the community are the sensor nodes of the resource ontology, and the sensor nodes have the resource goals through the relationship with the subclasses.
도 5는 본 발명의 실시예에 따른 커뮤니티 온톨리지와 공간 온톨로지 간의 구체적인 관계의 일예를 나타내는 도면이다.5 is a diagram illustrating an example of a concrete relationship between a community ontology and a spatial ontology according to an embodiment of the present invention.
구체적으로, 도 5는 커뮤니티 온톨로지 클래스의 공간(Space) 속성을 나타내는 온톨로지 데이터 구조를 예시하고 있다. 도 5에서는, 커뮤니티 온톨로지 클래스는 공간 온톨로지 클래스의 속성들(예, 지역(Region) 클래스, POI 클래스, 위치 좌표(Location Coordinate) 클래스)과 의미 관계를 가지며 연결되어 있는데, 이것은 커뮤니티가 공간(Space)과 관련하여 어떻게 해석될 수 있는지를 나타낸다. 즉, 커뮤니티는 공간 속성과 관련하여, 지역(예, 행정 구역(State, City, Gu, dong)), POI(예, 지리적 공간(Geographical Space), 건물 등의 고정 구조물(Fixed Structure)), 또는 위치 좌표(Location Coordinate) 등으로 설명될 수 있다. 도 5에 예시된 바와 같이, 각 공간 온톨로지 클래스의 속성은 서로 연관 관계를 가지고 있고, 이러한 연관 관계를 통해서 공간 속성 정보(예, 위치 좌표(Location Coordinate))는 다른 공간 속성 정보(예, POI)로 변환될 수 있다.
Specifically, FIG. 5 illustrates an ontology data structure representing a space attribute of the community ontology class. In FIG. 5, the community ontology class has a semantic relation with the attributes of the space ontology class (e.g., a region class, a POI class, and a location coordinate class) And how it can be interpreted in relation to. In other words, a community can be classified into three categories: spatial (eg, State, City, Gu, dong), POI (eg, Geographical Space, Fixed Structure such as a building) Location Coordinate, and the like. As illustrated in FIG. 5, the attributes of each spatial ontology class have an association relationship, and through this association, spatial attribute information (e.g., location coordinates) may include other spatial attribute information (e.g., POI) Lt; / RTI >
도 6은 본 발명의 실시예에 따른 커뮤니티 온톨리지와 시간 온톨로지 간의 관계의 일예를 나타내는 도면이다.6 is a diagram illustrating an example of a relationship between a community ontology and a time ontology according to an embodiment of the present invention.
구체적으로, 도 6은 커뮤니티 온톨로지 클래스의 수명(Lifetime) 속성을 나타내는 온톨로지 데이터 구조를 예시하고 있다. 도 6에 예시된 바와 같이, 사람들이 의미하는 시간과 관계된 속성은, 시간 온톨로지 클래스의 실행 시간(Actiontime) 속성, 주기(Period) 속성, 기간(Duration) 속성, 또는 의미적 시간(Semantic Time, 계절, 낮, 밤 등) 속성으로 해석될 수 있다. 가장 기초적인 시간을 명세(작성)하기 위해, Yeartime(연, 월, 일, 시, 분, 초) 속성, 및 daytime(시, 분, 초) 속성이 사용될 수 있다. 자원의 수명(Resource Lifetime)을 명세(작성)하기 위해, 실행 시간(Actiontime) 속성, 주기(Period) 속성, 기간 (Duration) 속성 및 의미적 시간(Semantic Time) 속성이 사용될 수 있다.
Specifically, FIG. 6 illustrates an ontology data structure that indicates a lifetime attribute of a community ontology class. As illustrated in FIG. 6, the attributes related to time that people refer to include time, attribute, duration, or semantic time of a time ontology class, , Daytime, nighttime, etc.). The Yeartime (year, month, day, hour, minute, and second) attributes and the daytime attributes can be used to specify the most basic time. An Actiontime attribute, a Period attribute, a Duration attribute, and a Semantic Time attribute may be used to specify (create) a resource lifetime of a resource.
도 7은 본 발명의 실시예에 따른 커뮤니티 온톨로지 클래스의 인스턴스가 생성되는 경우에 생성된 인스턴스와 다른 인스턴스 간의 관계를 나타내는 도면이다. FIG. 7 is a diagram illustrating a relationship between an instance created and an instance different when an instance of a community ontology class is created according to an embodiment of the present invention.
구체적으로, 도 7은 커뮤니티 온톨로지 클래스에 속하는 인스턴스가 생성되는 경우에, 생성된 커뮤니티 인스턴스가 온톨로지 데이터 모델에 기초해, 어떻게 해석될 수 있는지를 나타낸다. 도 7에 예시된 바와 같이, 커뮤니티 인스턴스는 공간 온톨로지 클래스의 공간 인스턴스(예, R, P, L), 시간 온톨로지 클래스의 시간 인스턴스(예, ST, AT, D, P), 목적 온톨로지 클래스의 목적 인스턴스(예, Goal), 및 자원 온톨로지 클래스의 자원 인스턴스(예, R1) 각각과 의미 관계를 가진다. 또한, 도 7에 예시된 바와 같이, 센서가 신규로 설치되거나, 센서의 설치 위치가 변경되는 경우에, 해당 센서에 대한 자원 인스턴스(R1)가 생성된다. 생성된 자원 인스턴스(R1)은 공간 온톨로지 클래스의 공간 인스턴스(예, R, P, L), 시간 온톨로지 클래스의 시간 인스턴스(예, ST, AT, D, P), 및 목적 온톨로지 클래스의 목적 인스턴스(예, Goal) 각각과 의미 관계를 가진다. 한편, 커뮤니티 인스턴스는 시멘틱 표현 언어(예, OWL-DL 등)를 통해, 명세(작성)될 수 있다.Specifically, FIG. 7 shows how the generated community instance can be interpreted based on the ontology data model when an instance belonging to the community ontology class is created. 7, the community instance includes a spatial instance (e.g., R, P, L) of a spatial ontology class, a time instance (e.g., ST, AT, D, P) of a time ontology class, Instance (e.g., Goal), and resource instance of the resource ontology class (e.g., R1). In addition, as illustrated in Fig. 7, in the case where a sensor is newly installed or a mounting position of the sensor is changed, a resource instance R1 for the sensor is generated. The generated resource instance R1 is a time instance of a time ontology class (e.g., ST, AT, D, P) and a target instance of a target ontology class (e.g., R, Yes, Goal). On the other hand, the community instance may be specified (written) through a semantic presentation language (e.g., OWL-DL).
한편, 하나의 커뮤니티 인스턴스는 템플릿 API(Application Program Interface) 등을 통해, 정의될 수 있다. 구체적으로, 온톨로지 데이터 모델에서 커뮤니티 온톨로지 클래스의 속성은 템플릿 API 등을 통해, 정의될 수 있다. 도 3 내지 도 7과 같이 정의된 온톨로지 데이터 모델은 데이터 저장 처리부(240)에 저장된다. 구체적으로, 온톨로지 데이터 모델은 RDF 트리플 구조(주어(Subject), 술어(Predicate), 목적어(Object))로, 데이터 저장 처리부(240)에 저장될 수 있다.
Meanwhile, one community instance can be defined through a template API (Application Program Interface) or the like. Specifically, the attributes of the community ontology class in the ontology data model can be defined through a template API or the like. The ontology data model defined as shown in FIG. 3 to FIG. 7 is stored in the data
2. 커뮤니티 2. Community 인스턴스Instance 생성 produce
커뮤니티 인스턴스 정의 모듈(210)은 동적 자원 관리를 위한 커뮤니티의 기초 속성 정보를 사용자 또는 응용이 명세(작성)할 수 있도록 한다. 이를 위해, 커뮤니티 인스턴스 정의 모듈(210)은 인터페이스를 포함할 수 있다. 구체적으로, 커뮤니티 인스턴스 정의 모듈(210)은 사용자 또는 응용이 커뮤니티의 속성 정보(예, 공간, 목적, 수명 등)를 논리에 맞게 입력할 수 있는 템플릿 기반 API(이하 '템플릿 API'), 또는 템플릿 API와 비슷한 유형의 프로그램 인터페이스를 포함할 수 있다. The community
템플릿 API는, 커뮤니티 인스턴스를 정의하기 위해 사용자 또는 응용에게 제공되는 입력 인터페이스이다. 구체적으로, 템플릿 API는 입력되는 정보에 대한 논리적인 로직(예, AND 연산, OR 연산 등)을 통해, 커뮤니티 인스턴스를 위한 자원을 특정 지을 수 있다. 템플릿 API는 기본형(Basic) 템플릿과 복합형(Composite) 템플릿을 포함한다. The Template API is an input interface provided to a user or application to define a community instance. Specifically, the template API can specify a resource for a community instance through logical logic (e.g., AND operation, OR operation, etc.) of the input information. The template API includes a Basic template and a Composite template.
기본형 템플릿은 생성하고자 하는 커뮤니티의 속성을 입력 파라미터로써 사용하여, 입력 파라미터 간의 논리 연산을 통해 커뮤니티 인스턴스를 정의한다. 예를 들어, 아래의 수학식 1과 같이, 공간 속성 정보로써 '대전'이, 멤버 속성 정보로써 '센서'가, 목적 속성 정보로써 '온도'가, 그리고 시간 속성 정보로써 'From 1시 To 9시'가 입력되는 경우에, 커뮤니티 인스턴스(C1)는 기본형 템플릿을 통해서, "1시부터 9시까지 동작하고 대전 지역의 온도를 측정하는 센서 커뮤니티"로 정의될 수 있다.The basic template defines the community instance through logical operations between input parameters, using the attributes of the community to be created as input parameters. For example, as shown in the following Equation 1, 'space' is used as space attribute information, 'sensor' is used as member attribute information, 'temperature' is used as objective attribute information, and 'From 1' to ' The community instance C1 can be defined as a sensor community that operates from 1:00 to 9:00 and measures the temperature of the charging area through the basic template.
복합형 템플릿은 이미 생성된 커뮤니티 인스턴스를 입력 파라미터로써 사용하여, 입력 파라미터 간의 연산을 통해 커뮤니티 인스턴스를 정의한다. 구체적으로, 복합형 템플릿은 적어도 두개의 커뮤니티 인스턴스 간의 연산을 통해 새로운 커뮤니티 인스턴스를 정의하거나, 생성하고자 하는 커뮤니티의 속성 정보와 적어도 하나의 커뮤니티 인스턴스 간의 연산을 통해 새로운 커뮤니티 인스턴스를 정의할 수 있다. 예를 들어, 아래의 수학식 2와 같이, 커뮤니티 인스턴스(C1)를 나타내는 정보와, 그리고 목적 속성 정보로써 '습도'가 파라미터로써 입력되는 경우에, 커뮤니티 인스턴스(C2)는 복합형 템플릿을 통해서, "1시부터 9시까지 동작하고 대전 지역의 온도와 습도를 측정하는 센서 커뮤니티"로 정의될 수 있다. The complex template defines the community instance through the operation between the input parameters, using the already created community instance as the input parameter. Specifically, the complex template can define a new community instance through operations between at least two community instances, or define a new community instance through an operation between attribute information of a community to be created and at least one community instance. For example, when the information indicating the community instance C1 and the 'humidity' as the object attribute information are input as parameters as shown in the following Equation 2, the community instance C2 is transmitted through the complex type template, "Sensor community that operates from 1 to 9 o'clock and measures the temperature and humidity of the Taejon area".
다른 예를 들어, 아래의 수학식 3과 같이, 커뮤니티 인스턴스(C1)를 나타내는 정보와, 그리고 '서울 지역의 습도를 측정하는 센서 커뮤니티'인 커뮤니티 인스턴스(C3)를 나타내는 정보가 파라미터로써 입력되는 경우에, 커뮤니티 인스턴스(C4)는 복합형 템플릿을 통해서, "대전 지역의 온도와 서울 지역의 습도를 측정하는 센서 커뮤니티"로 정의될 수 있다.As another example, when the information indicating the community instance C1 and the information indicating the community instance C3 as the sensor community for measuring the humidity in the Seoul area are inputted as parameters as shown in the following Equation 3 , And the community instance C4 can be defined as a sensor community that measures the temperature of the Daejeon area and the humidity of the Seoul area through a hybrid template.
한편, 템플릿 API의 파라미터로써 입력되는 속성 정보는 지역 정보(예, 시, 군, 구, 동, 좌표 등), 커뮤니티의 목적(예, 온도 측정, 습도 측정, 오염 측정, 대기 상태, 교통 상황 등), 또는 커뮤니티의 수명 정보(예, 커뮤니티 인스턴스의 생성과 소멸 시기, 자원의 서비스 주기 등) 등을 포함할 수 있다. On the other hand, the attribute information input as a parameter of the template API includes local information (eg, city, county, district, coordinates, etc.), community goals (eg, temperature measurement, humidity measurement, pollution measurement, ), Or lifetime information of the community (e.g., when the community instance is created and destroyed, the service period of the resource, etc.).
한편, 커뮤니티 인스턴스 정의 모듈(210)에 의해 명세(작성)되는 커뮤니티 인스턴스는 온톨로지 상에서 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스 등)와의 의미 관계를 구성하기 위한 정보를 포함할 수 있다. 이러한 의미 관계를 구성하기 위한 정보는 컴퓨터가 이해할 수 있는 특정 규칙이나 언어로 표현되어야 하는데, 커뮤니티 인스턴스를 정의하기 위한 템플릿 API는 사용자 또는 응용이 다양한 속성 정보를 명세(작성)할 수 있는 구조를 가질 수 있다.
Meanwhile, the community instance specified (created) by the community
3. 커뮤니티 3. Community 인스턴스Instance 관리 management
커뮤니티 인스턴스 정의 모듈(210)을 통해 입력된 커뮤니티의 속성 정보는 설계된 로직에 따라 하나의 커뮤니티 인스턴스를 명세(작성)하는 언어(OWL-DL 등과 같은 시멘틱 표현 언어)로 표현될 수 있다. 온톨로지 에이전트(220)는 커뮤니티 인스턴스 정의 모듈(210)로부터 전달받은 커뮤니티의 속성 정보를 정의된 온톨로지 데이터 모델과 연계될 수 있는 형태로 커뮤니티 온톨로지 스키마에 따라 변환시켜, 커뮤니티 온톨로지 클래스의 커뮤니티 인스턴스로써 데이터 저장 처리부(240)에 저장한다. 데이터 저장 처리부(240)에 저장되는 신규 커뮤니티 인스턴스는 동적 자원 관리 목적을 위해 기 구축된 온톨로지 클래스들 간의 관계를 통해서, 각 온톨로지클래스의 인스턴스와 연계된다. 또한, 온톨로지 데이터 추론 처리부(230)는 데이터 저장 처리부(240)에 저장되는 신규 커뮤니티 인스턴스와 각 온톨로지 클래스의 인스턴스 간의 의미 관계를 추가적으로 추론할 수 있다.The attribute information of the community input through the community
도 7에 도시된 실시예를 참고하여, 커뮤니티 인스턴스를 처리하는 과정을 구체적으로 설명한다. 예를 들어, ('대전'이라는 지역 속성, '1시부터 9시까지'라는 수명 속성, '온도'라는 목적 속성)을 가지는 커뮤니티 인스턴스(C1)가 생성되는 경우에, 공간 온톨로지 스키마를 통해 지역 속성인 '대전'에 대응하는 공간 인스턴스가 생성된다. 생성된 공간 인스턴스는 공간 온톨로지 클래스 모델과 커뮤니티 온톨로지 클래스 모델 간의 의미 관계 스키마를 상속 받는다. 이를 통해, 생성된 공간 인스턴스는 커뮤니티 인스턴스(C1)와 의미 관계를 가지게 된다. 또한, 이러한 의미 관계 이외에, 커뮤니티 인스턴스(C1)와 다른 온톨로지 클래스의 인스턴스 간의 부가적인 의미 관계가 온톨로지 데이터 추론 처리부(230)에 의해 추론(또는 해석)될 수도 있다. 이를 통해, 커뮤니티 인스턴스(C1)와 다른 온톨로지 클래스의 인스턴스 간의 의미 관계 구조가 생성될 수 있다. 한편, 자원 관리 장치(200)가 '대전' 지역과 관계된 커뮤니티의 속성을 기준으로 '대전' 지역에 위치하는 센서 자원을 커뮤니티의 멤버로써 관리하고자 하는 경우에, '대전' 지역에 위치한 센서를 파악할 필요가 있다. 자원 관리 장치(200)는 자원 온톨로지 클래스에 속하는 모든 자원 인스턴스 중에서 생성된 커뮤니티 인스턴스(C1)의 지역 속성인 '대전'과 관계된 센서 인스턴스들을 파악한다. 이를 위해서, 자원 온톨로지 클래스의 자원 인스턴스인 센서 인스턴스는 자신이 설치된 위치 정보(예, 좌표 등) 등을 속성 정보로써 가지고 있다. 이러한 관계 구조에 의해, 커뮤니티의 지역 속성인 '대전'과 연관된 센서 인스턴스들은 생성된 커뮤니티 인스턴스(C1)의 멤버로써 커뮤니티 인스턴스(C1)와 연계될 수 있다. 마찬가지로, 수명 속성인 '1시부터 9시까지'에 대응하는 시간 인스턴스와, 목적 속성인 '온도'에 대응하는 목적 인스턴스도 커뮤니티 인스턴스(C1)와 의미 관계를 가지게 된다. 특히, 커뮤니티 인스턴스의 목적 속성은 지역 속성과 마찬가지로 커뮤니티의 멤버를 결정하기 위한 중요한 속성이다. 예를 들어, 커뮤니티 인스턴스(C1)의 목적 속성이 지역의 온도를 파악하기 위한 것인 경우에는, 자원 관리 장치(200)는 이전에 파악된 '대전' 지역의 센서 인스턴스 중에서 온도 측정 기능을 가지는 센서 인스턴스들을 커뮤니티 인스턴스(C1)의 멤버로써 다시 파악할 수 있다.
The process of processing a community instance will be described in detail with reference to the embodiment shown in FIG. For example, in a case where a community instance (C1) is generated having a lifelong attribute of '1' to 9 ', a purpose attribute of' temperature ', and so on, A space instance corresponding to the attribute 'competition' is created. The generated spatial instance inherits the semantic relationship schema between the spatial ontology class model and the community ontology class model. Thus, the generated spatial instance has a semantic relationship with the community instance C1. Further, in addition to this semantic relationship, an additional semantic relationship between the community instance C1 and an instance of another ontology class may be inferred (or interpreted) by the ontology data
4. 자원의 동적 변화 요인이 발생한 경우의 동적 자원 관리 메커니즘4. Dynamic resource management mechanism in case of dynamic change of resources
도 8 내지 도 10을 참고하여, 자원 관리 장치(200)가 자원을 관리하는 과정을 설명한다. 도 8은 본 발명의 실시예에 따른 자원 관리 장치(200)가 자원을 관리하는 전체적인 과정을 나타내는 도면이다.A process of managing resources by the
먼저, 자원 관리 장치(200)가 신규 커뮤니티 인스턴스(예, C1)를 생성하는 경우에 대해서 간략하게 설명한다. 상술한 바와 같이, 커뮤니티 인스턴스 정의 모듈(210)은 템플릿 API(211)를 통해, 사용자 또는 응용으로부터 생성하고자 하는 커뮤니티의 속성 정보(예, '대전'이라는 지역 속성, '온도'라는 목적 속성, '1시부터 9시까지'라는 수명 속성)를 입력받는다. 그리고 커뮤니티 인스턴스 정의 모듈(210)은 입력받은 정보에 대응하는 커뮤니티 인스턴스(C1)의 생성을, 온톨로지 에이전트(220)에게 요청한다. 온톨로지 에이전트(220)는 커뮤니티 인스턴스(C1)을 생성하여 데이터 저장 처리부(240)에 저장한다. First, a case where the
지금부터는 자원의 동적 변화 요인이 발생한 경우에, 자원 관리 장치(200)의 동적 자원관리 메커니즘에 대해서 설명한다. 자원 관리 장치(200)는 동적 자원 관리 메커니즘을 위해, 자원의 동적 변화 요인이 발생한 경우에, 변화된 상태의 자원이 어떤 커뮤니티 인스턴스에 부합하는지를 판단한다. 구체적으로, 온톨로지 데이터 추론 처리부(230)가 변화된 상태의 자원이 어떤 커뮤니티 인스턴스에 부합하는 지를 판단한다. 예를 들어, 온톨로지 데이터 추론 처리부(230)는 커뮤니티 인스턴스를 이용하는 서비스 또는 응용이 추론 실행을 요청하는 경우에, 판단 동작을 수행할 수 있다. 또는, 온톨로지 데이터 추론 처리부(230)는 자원의 동적 변화 요인을 보고받은 온톨로지 에이전트(220)가 추론 실행을 요청하는 경우에, 판단 동작을 수행할 수도 있다. Hereinafter, the dynamic resource management mechanism of the
설명의 편의를 위해서, 새로운 센서 자원이 설치되거나, 기존에 설치된 센서의 위치가 변경된 경우를 예로 들어, 자원 관리 장치(200)의 동적 자원 관리 메커니즘을 설명한다. '제1 좌표값'인 위치 정보와 '온도'인 목적 정보로 표현되는 하나의 센서가 USN에 설치되는 경우에, 자원 관리 처리부(250)는 설치된 센서의 속성 정보인 제1 좌표값과 온도 센서 등을 설치된 센서로부터 자동으로 보고받거나, 설치된 센서에 요청하여 보고받을 수 있다. 자원 관리 처리부(250)는 설치된 센서로부터 보고받은 정보를 온톨로지 에이전트(200)에게 전달한다. 온톨로지 에이전트(220)는 자원 온톨로지 클래스를 이용해, 전달받은 정보에 대응하는 자원 인스턴스(R2)를 생성하여, 데이터 저장 처리부(230)에 저장한다. For convenience of explanation, a dynamic resource management mechanism of the
한편, 설치된 센서의 위치가 변경된 경우에, 센서는 자신의 변경된 위치 정보를 자원 관리 처리부(250)에 자동으로 보고하거나, 자원 관리 처리부(250)의 요청에 응답해 보고할 수 있다. 자원 관리 처리부(250)는 센서로부터 보고 받은 정보(변경된 위치 정보)를 온톨로지 에이전트(220)에게 전달한다. 온톨로지 에이전트(220)는 전달받은 정보에 기초해, 해당 센서에 대한 자원 인스턴스를 업데이트한다. 구체적으로, 온톨로지 에이전트(220)는 데이터 저장 처리부(240)에 저장되어 있는, 변경 이전 위치에서의 해당 센서에 대한 자원 인스턴스를 삭제할 수 있다. 그리고 온톨로지 에이전트(220)는 변경된 위치에서의 해당 센서에 대한 자원 인스턴스를 생성하여, 데이터 저장 처리부(240)에 저장할 수 있다. When the position of the installed sensor is changed, the sensor can automatically report the changed position information to the
결과적으로, 데이터 저장 처리부(240)에는 온톨로지 데이터 모델에 기초한, 자원 온톨로지 클래스의 자원 인스턴스(예, R2)가 새롭게 저장된다. 한편, 동적 자원 관리를 위해서, 각 온톨로지 클래스(예, 시간 온톨로지 클래스, 자원 온톨로지 클래스, 커뮤니티 온톨로지 클래스, 공간 온톨로지 클래스 등)는 온톨로지 데이터 모델링에 의한 스키마에 따라, 서로 의미 관계를 이미 가지고 있다. 예를 들어, 자원 온톨로지 클래스와 커뮤니티 온톨로지 클래스 간의 의미 관계, 그리고 자원 온톨로지 클래스와 공간 온톨로지 클래스 간의 의미 관계 등은 이미 저장되어 있다. 한편, 동적 자원 관리를 위해 필요하다면, 새로운 온톨로지 클래스가 정의되거나, 기 정의된 온톨로지 클래스들이 연결되어 사용될 수도 있다.As a result, the
한편, '3. 커뮤니티 인스턴스 관리'에서 상술한 바와 같이, 자원 관리 장치(200)의 동적 자원 관리 메커니즘에 의하면, 새롭게 설치되거나 위치가 변경된 센서에 대한 자원 인스턴스(예, R2)의 위치 좌표값(예, 제1 좌표값)은 공간 온톨로지 클래스의 POI 속성 또는 지역(Region) 속성과 연계될 수 있다. 이를 통해, 업데이트된 자원 인스턴스(예, R2)의 위치 좌표값은 POI 속성 정보 또는 지역(Region) 속성 정보의 형태로 변환되어 해석될 수 있다. 이러한 해석 과정은 온톨로지 데이터 추론 처리부(230)에 의해 수행된다. 온톨로지 데이터 추론 처리부(230)의 추론 시점은 원활한 서비스의 제공에 적합한 시점으로 설계될 수 있다. 구체적으로, 온톨로지 데이터 추론 처리부(230)는 데이터 저장 처리부(230)에 자원 인스턴스(예, R2)가 저장되는 시점, 커뮤니티 인스턴스가 저장되는 시점(예, C1), 또는 서비스의 추론 실행 요청 시점에, 추론을 실행할 수 있다.Meanwhile, '3. According to the dynamic resource management mechanism of the
결과적으로, 온톨로지 데이터 추론 처리부(230)에 의해, 자원 인스턴스(예, R2)와 커뮤니티 인스턴스(예, C1)의 관계는 서로 연결되는 정보 구조로 표현되고, 각 자원 인스턴스(예, R2)는 공간 온톨로지 클래스와 연결됨으로써, 관련된 지역 정보와 연계된다. 이러한 온톨로지 상의 연결된 정보 구조와 연결된 정보 구조를 바탕으로 하는 추론 기능을 통해서, 자원 관리 장치(200)는 새롭게 생성된 자원 인스턴스(예, 신규 센서에 대한 자원 인스턴스, 또는 위치가 변경된 센서에 대한 자원 인스턴스)가 현재 존재하는 커뮤니티 인스턴스 중에서 어떤 커뮤니티 인스턴스에 해당하는 지를 자동적으로 판단할 수 있다. 따라서, 본 발명의 실시예에 따른 다양한 속성을 가지는 커뮤니티 인스턴스를 생성하는 방법, 생성된 커뮤니티 인스턴스와 관계가 있는 자원 인스턴스를 추론하는 방법, 그리고 생성된 자원 인스턴스에 대응하는 커뮤니티 인스턴스를 추론하는 방법을 통해서, 다양한 속성을 가진 커뮤니티를 기반으로 하는 동적 자원 관리 메커니즘이 효율적으로 지원될 수 있다. 도 9 및 도 10을 참고하여, 본 발명의 실시에에 따른 동적 자원 관리 메커니즘을 더욱 자세하게 설명한다.
As a result, the relationship between the resource instance (e.g., R2) and the community instance (e.g., C1) is expressed by the information structure connected to each other by the ontology
도 9는 본 발명의 실시예에 따른 자원 관리 장치(200)가 커뮤니티 인스턴스를 생성하고 관리하는 과정을 나타내는 도면이다. 9 is a diagram illustrating a process in which the
커뮤니티 인스턴스 정의 모듈(210)은 생성하고자 하는 커뮤니티의 속성 정보를 입력 인터페이스를 통해 입력받고, 입력된 정보에 대응하는 커뮤니티 인스턴스의 생성을 온톨로지 에이전트(220)에 요청한다(S110).The community
온톨로지 에이전트(220)는 커뮤니티 온톨로지 스키마에 기초해 커뮤니티 인스턴스를 생성하여, 데이터 저장 처리부(240)에 저장한다(S120).The
온톨로지 데이터 추론 처리부(230)는 S120 과정에서 생성된 커뮤니티 인스턴스와 데이터 저장 처리부(240)에 저장되어 있는 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등) 간의 의미 관계를 추론한다(S130). 구체적으로, 온톨로지 데이터 추론 처리부(230)는 온톨로지 에이전트(220)로부터의 추론 실행 요청에 응답해, S130 과정을 수행할 수 있다. 또는, 온톨로지 데이터 처리부(230)는 서비스 또는 응용으로부터의 추론 실행 요청에 응답해, S130 과정을 수행할 수 있다.The ontology
상태 관리 처리부(260)는 S130 과정에서 추론된 결과를 온톨로지 데이터 추론 처리부(230)로부터 수신하고, 수신된 결과를 관리한다(S140). 구체적으로, 상태 관리 처리부(260)는 커뮤니티 인스턴스와 관련된 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등)에 대한 정보를 관리할 수 있다. The
상태 관리 처리부(260)는 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공한다(S150). 여기서 서비스 또는 응용에 제공되는 정보는, 해당 커뮤니티와 관련된 자원에 대한 정보, 또는 해당 커뮤니티에 의해 제공되는 서비스 정보(예, 측정된 온도 정보 등) 등을 포함할 수 있다.In response to the community information inquiry request from the service or application, the
한편, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않도록 설계된 경우에는, S140 및 S150 과정은 생략된다. 구체적으로, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않는 경우에는, 온톨로지 에이전트(220)가 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공할 수 있다.
On the other hand, if the
도 10은 본 발명의 실시예에 따른 자원 관리 장치(200)가 자원 인스턴스를 생성하고 관리하는 과정을 나타내는 도면이다. 10 is a diagram illustrating a process in which the
자원이 새롭게 설치되거나, 기존에 설치된 자원이 이동한 경우에, 해당 자원은 자신의 속성 정보(예, ID, 위치 정보, 목적 등)를 자원 관리 처리부(250)에 보고한다(S210). 도 10에서는 설명의 편의를 위해서, 자원이 센서인 경우를 가정하여 설명한다. When a new resource is installed or a previously installed resource is moved, the resource reports its attribute information (e.g., ID, location information, purpose, etc.) to the resource management processing unit 250 (S210). In Fig. 10, for convenience of explanation, it is assumed that resources are sensors.
자원 관리 처리부(250)는 센서로부터 센서의 속성 정보를 수신한다(S220). 자원 관리 처리부(250)는 속성 정보를 전송한 센서를 등록한다. 그리고 자원 관리 처리부(250)는 온톨로지 에이전트(220)에게 수신한 센서의 속성 정보를 전송한다(S230).The
온톨로지 에이전트(220)는 수신된 센서의 속성 정보를, 데이터 저장 처리부(240)에 저장된 자원 온톨로지 스키마에 따라, 자원 인스턴스 데이터로 변환한다. 그리고 온톨로지 에이전트(220)는 변환된 자원 인스턴스 데이터를 데이터 저장 처리부(240)에 저장한다(S240).The
온톨로지 데이터 추론 처리부(230)는 S240 과정에서 생성된 자원 인스턴스와 데이터 저장 처리부(240)에 저장되어 있는 다른 온톨로지 클래스의 인스턴스(예, 커뮤니티 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등) 간의 의미 관계를 추론한다(S250). 구체적으로, 온톨로지 데이터 추론 처리부(230)는 온톨로지 에이전트(220)로부터의 추론 실행 요청, 또는 서비스(또는 응용)으로부터의 추론 실행 요청에 응답해, S250 과정을 수행할 수 있다. S250 과정을 통해서, 온톨로지 데이터 추론 처리부(230)는 생성된 자원 인스턴스가 저장되어 있는 커뮤니티 인스턴스 중에서 어느 커뮤니티 인스턴스에 대응하는 지를 판단할 수 있다.The ontology
상태 관리 처리부(260)는 S250 과정에서 추론된 결과를 온톨로지 데이터 추론 처리부(230)로부터 수신하고, 수신된 결과를 관리한다(S260). 구체적으로, 상태 관리 처리부(260)는 커뮤니티 인스턴스와 관련된 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등)에 대한 정보를 관리할 수 있다. The
상태 관리 처리부(260)는 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공한다(S260). In response to the community information inquiry request from the service or application, the
한편, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않도록 설계된 경우에는, S250 및 S260 과정은 생략된다. 구체적으로, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않는 경우에는, 온톨로지 에이전트(220)가 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공할 수 있다.
On the other hand, if the
5. 서비스와의 연계5. Connection with service
본 발명의 실시예에 따르면, 센서의 신규 설치, 또는 센서의 위치 이동 등과 같은 자원의 동적 변화 요인이 발생하더라도, 커뮤니티를 통해 서비스를 제공받는 응용은 이러한 동적 변화에 대한 관리를 직접 수행할 필요가 없다. 구체적으로, 본 발명의 실시예에 따른 동적 자원 관리 메커니즘은 각 서비스와 연계된 커뮤니티 인스턴스에, 자원의 동적 변화 요인을 자동적으로 반영할 수 있다. 결국, 커뮤니티를 이용하고자 하는 서비스 또는 응용은 각 커뮤니티 내에서 발생하는 자원의 동적 변화에 대해서는 관리할 필요가 없다. 따라서, 도 1에 도시된 바와 같이, 서비스 또는 응용은 커뮤니티의 상태만을 관리하면 되므로, 자원을 효율적으로 이용할 수 있다. According to the embodiment of the present invention, even if a dynamic change of resources occurs such as a new installation of a sensor or a movement of a sensor, an application receiving a service through a community needs to directly manage the dynamic change none. Specifically, the dynamic resource management mechanism according to the embodiment of the present invention can automatically reflect factors of dynamic change of resources in a community instance associated with each service. Eventually, the service or application that wants to use the community does not need to manage the dynamic changes in resources occurring within each community. Therefore, as shown in FIG. 1, a service or an application can manage only the state of a community, and thus can utilize resources efficiently.
한편, 보다 효율적인, 커뮤니티 기반의 동적 자원 관리를 위해서, 자원 관리장치(200)는 상술한 바와 같이, 상태 관리 처리부(260)를 포함할 수 있다. 구체적으로, 도 1에 도시된 바와 같이, 서비스나 응용은 커뮤니티의 업데이트 정보를, 온톨로지 데이터 저장 처리부(240) 또는 온톨로지 에이전트(220)로부터 획득하지 않고, 상태 관리 처리부(260) 또는 상태 관리자(20)로부터 획득할 수도 있다. 즉, 캐시 메모리와 같은 역할을 수행하는 상태 관리 처리부(260)를 통해, 서비스의 성능이 향상될 수 있다. Meanwhile, for more efficient, community-based dynamic resource management, the
구체적으로 도 1에서, 상태 관리자(20)는 커뮤니티에 속한 자원의 변경 정보 등을 지속적으로 동적 자원 관리 계층(L30)으로부터 보고 받고, 보고 받은 정보를 효율적으로 서비스 또는 응용에 전달할 수 있다. 이러한 측면에서, 상태 관리자(20) 또는 상태 관리 처리부(260)는 커뮤니티 관련 정보를 데이터 저장 처리부(240) 보다 더 빠르고 정확하게 조회할 수 있는 구조와 성능을 가지도록 설계될 수 있다. 데이터 저장 처리부(240)는 RDF 트리플 형태의 데이터를 저장하고, 시멘틱 데이터 처리를 위한 다양한 의미 관계를 저장하므로, 특정한 의미 관계를 가지는 데이터 세트에 대한 조회가 데이터 저장 처리부(240)에서 매번 수행되는 것은 자원 관리 장치(200)의 성능을 저하시킬 수 있다. 따라서 커뮤니티 구성을 위한, 특정한 의미 관계를 가지는 데이터 세트가 정해지면, 자원 관리 장치(200)가 데이터 세트를 보다 효율적으로 조회하기 위한 데이터베이스를 구축할 수 있다. 그리고, 상태 관리자(20) 또는 상태 관리 처리부(260)가 데이터베이스를 관리할 수 있다.Specifically, in FIG. 1, the state manager 20 continuously receives change information of a resource belonging to a community from the dynamic resource management layer L30, and can efficiently transmit the reported information to a service or an application. In this regard, the state manager 20 or the
한편, 지금까지 본 발명의 실시예가 USN의 자원을 관리하는 경우에 대해서 설명하였으나, 이는 예시일 뿐이다. 본 발명의 실시예는 센서를 이용하는 시스템뿐만 아니라, 자원을 이용하는 모든 시스템에 적용될 수 있다.
Meanwhile, although the case where the embodiment of the present invention manages resources of the USN has been described, it is only an example. Embodiments of the present invention can be applied not only to a system using a sensor but also to all systems using a resource.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.
Claims (20)
목적(goal)에 따라 적어도 하나의 자원을 멤버로써 포함하는 커뮤니티에 관한 제1 온톨로지(ontology) 클래스를 이용해, 제1 커뮤니티에 대한 제1 인스턴스(instance)를 생성하는 단계;
자원에 관한 제2 온톨로지 클래스를 이용해, 제1 자원에 대한 제2 인스턴스를 생성하는 단계; 및
상기 제1 인스턴스와 상기 제2 인스턴스 간의 관계를 추정하는 단계
를 포함하는 자원 관리 방법.A method for a resource management device to manage resources,
Creating a first instance for a first community using a first ontology class for the community that includes at least one resource as a member according to a goal;
Generating a second instance of the first resource using a second ontology class related to the resource; And
Estimating a relationship between the first instance and the second instance
The resource management method comprising:
상기 제1 인스턴스를 생성하는 단계는
상기 제1 커뮤니티의 속성 정보를 입력받는 단계; 및
상기 속성 정보를 입력 파라미터로써 이용하는 제1 템플릿을 통해, 상기 제1 인스턴스를 생성하는 단계를 포함하는
자원 관리 방법.The method according to claim 1,
The step of creating the first instance
Receiving attribute information of the first community; And
And generating the first instance through a first template using the attribute information as an input parameter
Resource management method.
상기 제1 인스턴스를 생성하는 단계는
이미 생성된, 제2 커뮤니티에 대한 제3 인스턴스를 나타내는 제1 정보를 입력받는 단계; 및
상기 제1 정보를 입력 파라미터로써 이용하는 제1 템플릿을 통해, 상기 제1 인스턴스를 생성하는 단계를 포함하는
자원 관리 방법.The method according to claim 1,
The step of creating the first instance
Receiving first information representing a third instance for a second community already generated; And
And generating the first instance through a first template using the first information as an input parameter
Resource management method.
상기 제1 자원은 센서 네트워크에서의 제1 센서인
자원 관리 방법.3. The method of claim 2,
The first resource is a first sensor in the sensor network
Resource management method.
상기 속성 정보는
상기 제1 커뮤니티의 멤버에 대한 정보, 상기 제1 커뮤니티의 지역에 대한 정보, 상기 제1 커뮤니티의 수명에 대한 정보, 및 상기 제1 커뮤니티의 목적에 대한 정보 중 적어도 어느 하나를 포함하는
자원 관리 방법.5. The method of claim 4,
The attribute information
Wherein the first community includes at least one of information on members of the first community, information on an area of the first community, information on a lifetime of the first community, and information on the purpose of the first community
Resource management method.
상기 추정하는 단계는
상기 제1 온톨로지 클래스와 상기 제2 온톨로지 클래스 간의 의미 관계(semantic relation)를 이용해, 상기 제1 인스턴스와 상기 제2 인스턴스 간의 관계를 추정하는 단계를 포함하는
자원 관리 방법.6. The method of claim 5,
The estimating step
Estimating a relationship between the first instance and the second instance using a semantic relation between the first ontology class and the second ontology class,
Resource management method.
공간(space)에 관한 제3 온톨로지 클래스를 이용해, 제1 공간에 대한 제3 인스턴스를 생성하는 단계; 및
상기 제1 인스턴스와 상기 제3 인스턴스 간의 관계를 추정하는 단계를 더 포함하는
자원 관리 방법.The method according to claim 6,
Creating a third instance of the first space using a third ontology class for the space; And
Further comprising estimating a relationship between the first instance and the third instance
Resource management method.
시간에 관한 제4 온톨로지 클래스를 이용해, 제1 시간에 대한 제4 인스턴스를 생성하는 단계; 및
상기 제1 인스턴스와 상기 제4 인스턴스 간의 관계를 추정하는 단계를 더 포함하는
자원 관리 방법.8. The method of claim 7,
Generating a fourth instance for a first time using a fourth ontology class on time; And
Further comprising estimating a relationship between the first instance and the fourth instance
Resource management method.
서비스의 목적에 관한 제5 온톨로지 클래스를 이용해, 제1 목적에 대한 제5 인스턴스를 생성하는 단계; 및
상기 제1 인스턴스와 상기 제5 인스턴스 간의 관계를 추정하는 단계를 더 포함하는
자원 관리 방법.9. The method of claim 8,
Creating a fifth instance for a first purpose using a fifth ontology class related to the purpose of the service; And
Further comprising estimating a relationship between the first instance and the fifth instance
Resource management method.
상기 제3 인스턴스, 상기 제4 인스턴스, 및 상기 제5 인스턴스 중 적어도 어느 하나와 상기 제2 인스턴스 간의 관계를 추정하는 단계를 더 포함하는
자원 관리 방법.10. The method of claim 9,
Further comprising estimating a relationship between at least one of the third instance, the fourth instance, and the fifth instance and the second instance
Resource management method.
상기 센서 네트워크에 제2 센서가 추가되는 경우에, 상기 제2 온톨로지 클래스를 이용해, 상기 제2 센서에 대한 제6 인스턴스를 생성하여 저장하는 단계;
상기 제1 온톨로지 클래스의 인스턴스 각각과 상기 제6 인스턴스 간의 관계를 추정하여, 상기 제1 온톨로지 클래스의 인스턴스 중에서 상기 제6 인스턴스에 대응하는 인스턴스를 판단하는 단계를 더 포함하는
자원 관리 방법.11. The method of claim 10,
Creating and storing a sixth instance of the second sensor using the second ontology class when a second sensor is added to the sensor network;
Estimating a relationship between each of the instances of the first ontology class and the sixth instance and determining an instance corresponding to the sixth instance out of the instances of the first ontology class
Resource management method.
상기 제1 센서의 위치가 변경된 경우에, 상기 제2 인스턴스를 삭제하는 단계;
변경된 위치에서의 상기 제1 센서에 대한 제6 인스턴스를, 상기 제2 온톨로지 클래스를 이용해 생성하는 단계; 및
상기 제1 온톨로지 클래스의 인스턴스 각각과 상기 제6 인스턴스 간의 관계를 추정하여, 상기 제1 온톨로지 클래스의 인스턴스 중에서 상기 제6 인스턴스에 대응하는 인스턴스를 판단하는 단계를 더 포함하는
자원 관리 방법.11. The method of claim 10,
Deleting the second instance when the position of the first sensor is changed;
Generating a sixth instance for the first sensor at the changed location using the second ontology class; And
Estimating a relationship between each of the instances of the first ontology class and the sixth instance and determining an instance corresponding to the sixth instance out of the instances of the first ontology class
Resource management method.
상기 제1 인스턴스와 의미 관계를 가지는 각 인스턴스에 대한 제1 정보를, 상기 제1 커뮤니티의 상태를 관리하는 상태 관리자로 전달하는 단계; 및
응용의 요청에 대응하여 상기 제1 정보를, 상기 상태 관리자를 통해 상기 응용에 제공하는 단계를 더 포함하는
자원 관리 방법.The method according to claim 1,
Transmitting first information about each instance having a semantic relationship with the first instance to a state manager managing the state of the first community; And
Further comprising providing the first information to the application via the status manager in response to an application request
Resource management method.
목적에 따라 적어도 하나의 자원을 멤버로써 포함하는 커뮤니티를 표현하는 제1 온톨로지 클래스를 이용해, 제1 커뮤니티에 대한 제1 인스턴스를 생성하는 단계;
제1 자원이 추가된 경우에, 자원을 표현하는 제2 온톨로지 클래스를 이용해 상기 제1 자원에 대한 제2 인스턴스를 생성하는 단계; 및
상기 제1 인스턴스와 상기 제2 인스턴스 간의 관계를 추정하는 단계
를 포함하는 자원 관리 방법.A method for a resource management device to manage resources,
Creating a first instance for a first community using a first ontology class representing a community that includes at least one resource as a member according to the purpose;
Creating a second instance of the first resource using a second ontology class representing the resource if the first resource is added; And
Estimating a relationship between the first instance and the second instance
The resource management method comprising:
상기 제1 자원의 위치가 변경된 경우에, 상기 제2 인스턴스를 삭제하는 단계;
변경된 위치에서의 상기 제1 자원에 대한 제3 인스턴스를, 상기 제2 온톨로지 클래스를 이용해 생성하는 단계; 및
상기 제3 인스턴스와 상기 제1 인스턴스 간의 관계를 추정하는 단계
를 더 포함하는 자원 관리 방법.15. The method of claim 14,
If the location of the first resource is changed, deleting the second instance;
Generating a third instance of the first resource at the changed location using the second ontology class; And
Estimating a relationship between the third instance and the first instance
Further comprising the steps of:
상기 제1 인스턴스의 속성 정보는
상기 제1 커뮤니티의 멤버에 대한 정보, 상기 제1 커뮤니티의 지역에 대한 정보, 상기 제1 커뮤니티의 수명에 대한 정보, 및 상기 제1 커뮤니티의 목적에 대한 정보 중 적어도 어느 하나를 포함하고,
상기 추정하는 단계는
상기 제1 인스턴스와 의미 관계를 가지는 적어도 하나의 제3 인스턴스와 상기 제2 인스턴스 간의 제1 의미 관계를 추정하는 단계; 및
상기 제1 의미 관계에 기초해, 상기 제2 인스턴스가 상기 제1 인스턴스의 멤버에 해당하는 지를 판단하는 단계를 포함하고,
상기 제3 인스턴스는
공간을 표현하는 제3 온톨로지 클래스의 인스턴스, 시간을 표현하는 제4 온톨로지 클래스의 인스턴스, 및 서비스의 목적을 표현하는 제5 온톨로지 클래스의 인스턴스 중 어느 하나인
자원 관리 방법.15. The method of claim 14,
The attribute information of the first instance is
At least one of information on a member of the first community, information on an area of the first community, information on a lifetime of the first community, and information on the purpose of the first community,
The estimating step
Estimating a first semantic relationship between at least one third instance having a semantic relationship with the first instance and the second instance; And
Determining whether the second instance corresponds to a member of the first instance based on the first semantic relationship,
The third instance
An instance of a third ontology class representing a time, an instance of a fourth ontology class representing a time, and an instance of a fifth ontology class representing a purpose of a service
Resource management method.
목적에 따라 적어도 하나의 자원을 멤버로써 포함하는 커뮤니티를 표현하는 제1 온톨로지 클래스를 이용해 제1 커뮤니티에 대한 제1 인스턴스를 생성하는 제1 인스턴스 생성 처리부;
제1 자원이 추가된 경우에, 자원을 표현하는 제2 온톨로지 클래스를 이용해 상기 제1 자원에 대한 제2 인스턴스를 생성하는 제2 인스턴스 생성 처리부; 및
상기 제1 인스턴스와 상기 제2 인스턴스 간의 의미 관계를 추정하는 추정 처리부를 포함하는
자원 관리 장치.A resource management apparatus for managing resources,
A first instance creation processor for creating a first instance for a first community using a first ontology class representing a community including at least one resource as a member according to the purpose;
A second instance creation processing unit for creating a second instance of the first resource using a second ontology class representing a resource when the first resource is added; And
And an estimation processor for estimating a semantic relation between the first instance and the second instance
Resource management device.
상기 제2 인스턴스 생성 처리부는 상기 제1 자원의 속성 정보가 변경된 경우에, 변경된 속성 정보에 기초해 상기 제2 인스턴스를 업데이트하고,
상기 추정 처리부는 업데이트된 상기 제2 인스턴스와 상기 제1 인스턴스 간의 의미 관계를 추정하는
자원 관리 장치.18. The method of claim 17,
Wherein the second instance creation processing unit updates the second instance based on the changed attribute information when the attribute information of the first resource is changed,
Wherein the estimation processing unit estimates a semantic relation between the updated second instance and the first instance
Resource management device.
상기 추정 처리부는
상기 제1 인스턴스와 의미 관계를 가지는 적어도 하나의 제3 인스턴스와 상기 제2 인스턴스 간의 제1 의미 관계를 추정하고, 상기 제1 의미 관계에 기초해 상기 제2 인스턴스가 상기 제1 인스턴스의 멤버에 해당하는 지를 판단하고,
상기 제3 인스턴스는
공간을 표현하는 제3 온톨로지 클래스의 인스턴스, 시간을 표현하는 제4 온톨로지 클래스의 인스턴스, 및 서비스의 목적을 표현하는 제5 온톨로지 클래스의 인스턴스 중 어느 하나인
자원 관리 장치.18. The method of claim 17,
The estimation processing unit
Estimating a first semantic relationship between at least one third instance having a semantic relationship with the first instance and the second instance and determining whether the second instance corresponds to a member of the first instance based on the first semantic relationship And,
The third instance
An instance of a third ontology class representing a time, an instance of a fourth ontology class representing a time, and an instance of a fifth ontology class representing a purpose of a service
Resource management device.
상기 제1 인스턴스와 의미 관계를 가지는 각 인스턴스에 대한 제1 정보를 관리하고, 응용의 요청에 대응하여 상기 제1 정보를 상기 응용에 제공하는 관리 처리부를 더 포함하는
자원 관리 장치.
18. The method of claim 17,
Further comprising a management processor for managing first information for each instance having a semantic relation with the first instance and providing the first information to the application in response to a request of the application
Resource management device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/314,225 US9467516B2 (en) | 2013-07-01 | 2014-06-25 | Method and apparatus for managing resource |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130076697 | 2013-07-01 | ||
KR20130076697 | 2013-07-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150003661A true KR20150003661A (en) | 2015-01-09 |
KR102132643B1 KR102132643B1 (en) | 2020-07-13 |
Family
ID=52476305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140040215A Expired - Fee Related KR102132643B1 (en) | 2013-07-01 | 2014-04-03 | Method and apparatus for managing resource |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102132643B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040010491A1 (en) * | 2002-06-28 | 2004-01-15 | Markus Riedinger | User interface framework |
US20070282659A1 (en) * | 2006-06-05 | 2007-12-06 | International Business Machines Corporation | System and Methods for Managing Complex Service Delivery Through Coordination and Integration of Structured and Unstructured Activities |
US7937349B2 (en) * | 2006-11-09 | 2011-05-03 | Pucher Max J | Method for training a system to specifically react on a specific input |
US20130030827A1 (en) * | 2009-09-14 | 2013-01-31 | Tim Snyder | Semantic Interoperability System for Medicinal Information |
-
2014
- 2014-04-03 KR KR1020140040215A patent/KR102132643B1/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040010491A1 (en) * | 2002-06-28 | 2004-01-15 | Markus Riedinger | User interface framework |
US20070282659A1 (en) * | 2006-06-05 | 2007-12-06 | International Business Machines Corporation | System and Methods for Managing Complex Service Delivery Through Coordination and Integration of Structured and Unstructured Activities |
US7937349B2 (en) * | 2006-11-09 | 2011-05-03 | Pucher Max J | Method for training a system to specifically react on a specific input |
US20130030827A1 (en) * | 2009-09-14 | 2013-01-31 | Tim Snyder | Semantic Interoperability System for Medicinal Information |
Non-Patent Citations (3)
Title |
---|
B. R. Amarnath et al., "Ontology-based Grid resource management", Journal of Software : Practice and Experience, vol. 39, Issue 17, pp. 1419~1438, 10 December 2009.* * |
K. Qadir et al., "System Architecture for Efficient Grid Resource Management", 2008 4th International IEEE Conference Intelligent Systems, pp. 22-20~22-25, 6-8 September 2008.* * |
Somasundaram et al., "Semantic-based Grid Resource Discovery and Its Integration with the Grid Service Broker", 2006. * |
Also Published As
Publication number | Publication date |
---|---|
KR102132643B1 (en) | 2020-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8788760B2 (en) | Adaptive caching of data | |
Baldauf et al. | A survey on context-aware systems | |
Krause et al. | Challenges in modelling and using quality of context (qoc) | |
JP7038113B2 (en) | Permitting Semantic Mashups on the Internet of Things | |
KR101457278B1 (en) | Method and system for controlling physical actuators in pervasive computing environments | |
Euzenat et al. | Dynamic context management for pervasive applications | |
Fortino et al. | A discovery service for smart objects over an agent-based middleware | |
US20160198404A1 (en) | Methods, apparatuses, and computer program products for configuring and collecting information from sleepy devices | |
Wanigasekara et al. | A bandit approach for intelligent IoT service composition across heterogeneous smart spaces | |
Di Martino et al. | Towards an Ontology-Based Intercloud Resource Catalogue--The IEEE P2302 Intercloud Approach for a Semantic Resource Exchange | |
US10346441B2 (en) | Systems and methods for providing predictions to applications executing on a computing device | |
Qu et al. | An OWL-S based specification model of dynamic entity services for Internet of Things | |
CN105243080A (en) | ESB (Enterprise Service Bus) framework based resource perception adaptive system | |
Harrington et al. | Model-driven engineering of planning and optimisation algorithms for pervasive computing environments | |
Lange et al. | Making the world wide space happen: New challenges for the nexus context platform | |
Bose et al. | A framework for heterogeneous resource allocation in sensor-cloud environment | |
US9467516B2 (en) | Method and apparatus for managing resource | |
Alam et al. | An Infrastructure as a Service for the Internet of Things | |
Mahmud et al. | Power profiling of context aware systems: a contemporary analysis and framework for power conservation | |
Egami et al. | Ubiquitous cloud: Managing service resources for adaptive ubiquitous computing | |
KR102132643B1 (en) | Method and apparatus for managing resource | |
KR101720316B1 (en) | Method and apparatus for providing information for sensor network | |
Kunze et al. | Enabling context-based cooperation: A generic context model and management system | |
Hartmann et al. | Context models and context awareness | |
Forsström et al. | Continuously changing information on a global scale and its impact for the internet-of-things |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20230707 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20230707 |