KR20150003661A - Method and apparatus for managing resource - Google Patents

Method and apparatus for managing resource Download PDF

Info

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
Application number
KR1020140040215A
Other languages
Korean (ko)
Other versions
KR102132643B1 (en
Inventor
이형규
권순현
박동환
김광수
유윤식
최진철
김선진
방효찬
Original Assignee
한국전자통신연구원
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to US14/314,225 priority Critical patent/US9467516B2/en
Publication of KR20150003661A publication Critical patent/KR20150003661A/en
Application granted granted Critical
Publication of KR102132643B1 publication Critical patent/KR102132643B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/38Services 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

An embodiment of the present invention provides a method and an apparatus for managing a resource. The apparatus for managing a resource generates a first instance with respect to a first community using a first ontology class with respect to a community including at least one resource as a member according to a goal. The apparatus for managing a resource generates a second instance with respect to a first resource using a second ontology class with respect to the resource. The apparatus for managing a resource estimates relationship between the first instance and the second instance.

Description

자원 관리 방법 및 장치{METHOD AND APPARATUS FOR MANAGING RESOURCE}[0001] METHOD AND APPARATUS FOR MANAGING RESOURCE [0002]

본 발명은 자원을 관리하는 방법 및 장치에 관한 것이다.
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 community ontology database 10 in order to store the generated community instance. The community management layer L40 provides information on the community to the dynamic resource management layer L30.

커뮤니티 온톨로지 데이터베이스(10)는 온톨로지 클래스(예, 자원 온톨로지 클래스, 공간 온톨로지 클래스, 시간 온톨로지 클래스, 목적 온톨로지 클래스 등) 간의 추론된 관계 데이터를 동적 자원 관리 계층(L30)에게 제공한다. 구체적으로, 커뮤니티 온톨로지 데이터베이스(10)는 서로 다른 온톨로지 클래스의 인스턴스 간의 추론된 관계 데이터(예, 커뮤니티 인스턴스와 자원 인스턴스 간의 관계 데이터)를 동적 자원 관리 계층(L30)에게 제공할 수 있다.The community ontology database 10 provides inferred relationship data between the ontology classes (e.g., resource ontology class, space ontology class, time ontology class, destination ontology class, etc.) to the dynamic resource management layer L30. Specifically, the community ontology database 10 can provide the dynamic resource management layer L30 with inferred relationship data (e.g., relationship data between the community instance and the resource instance) between instances of different ontology classes.

동적 자원 관리 계층(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 resource management apparatus 200 according to an embodiment of the present invention.

자원 관리 장치(200)는 커뮤니티 인스턴스 정의 모듈(210), 온톨로지 에이전트(220), 온톨로지 데이터 추론 처리부(230), 데이터 저장 처리부(240), 자원 관리 처리부(250), 상태 관리 처리부(260)를 포함할 수 있다.The resource management apparatus 200 includes a community instance definition module 210, an ontology agent 220, an ontology data speculation processing unit 230, a data storage processing unit 240, a resource management processing unit 250, and a state management processing unit 260 .

커뮤니티 인스턴스 정의 모듈(210)은 동적 자원 관리를 위한 커뮤니티의 속정 정보(예, 멤버, 수명, 자원, 시간, 공간 등)를 디스크립션 로직을 통해 명세(작성)한다. 작성된 정보는 커뮤니티 인스턴스를 생성하기 위해 사용된다. The community instance definition module 210 specifies (abstracts) the identification information (e.g., member, lifetime, resource, time, space, etc.) of the community for dynamic resource management through description logic. The created information is used to create a community instance.

데이터 저장 처리부(240)는 온톨로지 데이터 모델을 저장한다. 온톨로지 데이터 모델은 커뮤니티의 목적을 달성하기 위한 자원을, 커뮤니티의 속성 정보를 이용해 정한다. 구체적으로, 데이터 저장 처리부(240)는 커뮤니티 인스턴스, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 또는 목적 인스턴스 등에 대한 정보를 저장할 수 있다.The data storage processor 240 stores an ontology data model. The ontology data model determines the resources to achieve the purpose of the community by using the attribute information of the community. Specifically, the data storage processing unit 240 may store information on a community instance, a resource instance, a space instance, a time instance, or a target instance.

자원 관리 처리부(250)는 통신 수단을 통해 자원과 통신한다. 자원 관리 처리부(250)는 자원의 동적 변화 요인(예, 새로운 자원이 설치되는 경우, 기존 자원의 위치가 변경되는 경우 등)이 발생한 경우에, 이러한 자원의 동적 변화를 인지하여 온톨로지 에이전트(220)에게 알린다. The resource management processing unit 250 communicates with the resources through the communication means. The resource management processor 250 recognizes the dynamic change of the resource when the dynamic change factor of the resource (e.g., when a new resource is installed and the location of the existing resource is changed) .

온톨로지 에이전트(220)는 자원 관리 처리부(250)로부터 자원의 동적 변화 정보를 수신한다. 또한, 온톨로지 에이전트(220)는 커뮤니티 인스턴스 정의 모듈(210)로부터 커뮤니티 인스턴스의 속성 정보를 수신한다. 온톨로지 에이전트(220)는 수신된 정보를 온톨로지 데이터 모델의 구조와 형식에 맞게 변환하여, 데이터 저장 처리부(240)에 저장한다. 또한, 온톨로지 에이전트(220)는 서비스 또는 응용의 요청에 응답해, 데이터 저장 처리부(240)에 저장된 정보를 조회하여, 서비스 또는 응용에 제공할 수 있다. 한편, 온톨로지 에이전트(220)는 커뮤니티 인스턴스를 생성하는 제1 인스턴스 생성 처리부와, 자원 인스턴스를 생성하는 제2 인스턴스 생성 처리부를 포함하도록 설계될 수 있다.The ontology agent 220 receives the dynamic change information of the resource from the resource management processor 250. Also, the ontology agent 220 receives the attribute information of the community instance from the community instance definition module 210. The ontology agent 220 converts the received information according to the structure and format of the ontology data model, and stores the converted information in the data storage processing unit 240. In addition, the ontology agent 220 may inquire information stored in the data storage processing unit 240 in response to a service or application request, and provide the service or application. On the other hand, the ontology agent 220 may be designed to include a first instance creation processing unit for creating a community instance and a second instance creation processing unit for creating a resource instance.

온톨로지 데이터 추론 처리부(230)는 새롭게 입력된 정보(예, 자원의 동적 변화 정보, 커뮤니티 인스턴스의 속성 정보)와 데이터 저장 처리부(240)에 저장되어 있는 다른 정보 간의 의미 관계(semantic relation)를 추론(또는 추정)한다. 의미 관계를 가지는 정보는 서로 연결된다. The ontology data speculation processor 230 deduces a semantic relation between the newly input information (e.g., dynamic change information of resources and attribute information of the community instance) and other information stored in the data storage processor 240 Or estimated). Information having a semantic relationship is linked to each other.

상태 관리 처리부(260)는 커뮤니티의 상태를 관리한다. 상태 관리 처리부(260)는 도 1의 상태 관리자(20)에 대응한다. 한편, 자원 관리 장치(200)는 상태 관리 장치(260)를 포함하지 않도록 설계될 수도 있다.The state management processor 260 manages the state of the community. The state management processor 260 corresponds to the state manager 20 in Fig. Meanwhile, the resource management apparatus 200 may be designed not to include the state management apparatus 260.

지금부터 자원 관리 장치(200)가 커뮤니티 온톨로지의 데이터를 모델링하는 방법, 커뮤니티 인스턴스를 생성하는 방법, 커뮤니티 인스턴스를 관리하는 방법, 새로운 자원이 설치되거나 기존 자원의 위치가 변경된 경우의 동적 자원 관리 메커니즘, 및 서비스와의 연계에 대해서 설명한다.
Now, it is assumed that the resource management apparatus 200 has a function of modeling data of the community ontology, a method of generating a community instance, a method of managing a community instance, a dynamic resource management mechanism in the case where a new resource is installed, And connection with the service will be described.

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 storage processing unit 240. Specifically, the ontology data model can be stored in the data storage processing unit 240 as an RDF triple structure (Subject, Predicate, Object).

2. 커뮤니티 2. Community 인스턴스Instance 생성 produce

커뮤니티 인스턴스 정의 모듈(210)은 동적 자원 관리를 위한 커뮤니티의 기초 속성 정보를 사용자 또는 응용이 명세(작성)할 수 있도록 한다. 이를 위해, 커뮤니티 인스턴스 정의 모듈(210)은 인터페이스를 포함할 수 있다. 구체적으로, 커뮤니티 인스턴스 정의 모듈(210)은 사용자 또는 응용이 커뮤니티의 속성 정보(예, 공간, 목적, 수명 등)를 논리에 맞게 입력할 수 있는 템플릿 기반 API(이하 '템플릿 API'), 또는 템플릿 API와 비슷한 유형의 프로그램 인터페이스를 포함할 수 있다. The community instance definition module 210 allows the user or application to specify (create) the basic attribute information of the community for dynamic resource management. To this end, the community instance definition module 210 may include an interface. Specifically, the community instance definition module 210 is a template-based API (hereinafter, referred to as a 'template API') that allows a user or an application to input attribute information (eg, space, purpose, It may contain a program interface of a similar type to the API.

템플릿 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.

Figure pat00001
Figure pat00001

복합형 템플릿은 이미 생성된 커뮤니티 인스턴스를 입력 파라미터로써 사용하여, 입력 파라미터 간의 연산을 통해 커뮤니티 인스턴스를 정의한다. 구체적으로, 복합형 템플릿은 적어도 두개의 커뮤니티 인스턴스 간의 연산을 통해 새로운 커뮤니티 인스턴스를 정의하거나, 생성하고자 하는 커뮤니티의 속성 정보와 적어도 하나의 커뮤니티 인스턴스 간의 연산을 통해 새로운 커뮤니티 인스턴스를 정의할 수 있다. 예를 들어, 아래의 수학식 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".

Figure pat00002
Figure pat00002

다른 예를 들어, 아래의 수학식 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.

Figure pat00003
Figure pat00003

한편, 템플릿 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 instance definition module 210 may include information for constructing a semantic relationship with an instance of another ontology class (e.g., resource instance, spatial instance, etc.) on the ontology. The information for constructing such a semantic relationship should be expressed in a specific rule or language that can be understood by a computer. The template API for defining a community instance has a structure in which a user or an application can specify (create) various attribute information .

3. 커뮤니티 3. Community 인스턴스Instance 관리 management

커뮤니티 인스턴스 정의 모듈(210)을 통해 입력된 커뮤니티의 속성 정보는 설계된 로직에 따라 하나의 커뮤니티 인스턴스를 명세(작성)하는 언어(OWL-DL 등과 같은 시멘틱 표현 언어)로 표현될 수 있다. 온톨로지 에이전트(220)는 커뮤니티 인스턴스 정의 모듈(210)로부터 전달받은 커뮤니티의 속성 정보를 정의된 온톨로지 데이터 모델과 연계될 수 있는 형태로 커뮤니티 온톨로지 스키마에 따라 변환시켜, 커뮤니티 온톨로지 클래스의 커뮤니티 인스턴스로써 데이터 저장 처리부(240)에 저장한다. 데이터 저장 처리부(240)에 저장되는 신규 커뮤니티 인스턴스는 동적 자원 관리 목적을 위해 기 구축된 온톨로지 클래스들 간의 관계를 통해서, 각 온톨로지클래스의 인스턴스와 연계된다. 또한, 온톨로지 데이터 추론 처리부(230)는 데이터 저장 처리부(240)에 저장되는 신규 커뮤니티 인스턴스와 각 온톨로지 클래스의 인스턴스 간의 의미 관계를 추가적으로 추론할 수 있다.The attribute information of the community input through the community instance definition module 210 can be expressed in a language (a semantic expression language such as OWL-DL) that specifies (creates) one community instance according to the designed logic. The ontology agent 220 converts the attribute information of the community received from the community instance definition module 210 according to the community ontology schema in a form that can be linked to the defined ontology data model and stores the data as a community instance of the community ontology class And stores it in the processing unit 240. The new community instance stored in the data storage processing unit 240 is associated with an instance of each ontology class through a relationship between pre-built ontology classes for dynamic resource management purposes. The ontology data speculation processor 230 may additionally deduce a semantic relationship between the new community instance stored in the data storage processor 240 and the instance of each ontology class.

도 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 inference processing unit 230. [ In this way, a semantic relationship structure between the community instance C1 and an instance of another ontology class can be created. On the other hand, when the resource management apparatus 200 manages the sensor resources located in the 'competition' area based on the attributes of the community related to the 'competition' area as a member of the community, the sensor located in the 'competition' There is a need. The resource management apparatus 200 grasps sensor instances related to 'competition' which is a local attribute of the community instance C1 generated among all resource instances belonging to the resource ontology class. To this end, the sensor instance, which is a resource instance of the resource ontology class, has location information (e.g., coordinates, etc.) in which it is installed as attribute information. With this relationship structure, the sensor instances associated with the community attribute 'action' of the community can be associated with the community instance C1 as a member of the created community instance C1. Likewise, the time instance corresponding to the lifetime attribute '1:00 to 9:00' and the target instance corresponding to the target attribute 'temperature' have a semantic relationship with the community instance C1. In particular, the purpose attribute of a community instance is an important attribute for determining the members of the community as well as the local attributes. For example, if the purpose attribute of the community instance C1 is for locating the temperature of the area, the resource management device 200 selects a sensor instance having the temperature measurement function among the sensor instances of the previously determined ' Instances can be grasped again as members of the community instance (C1).

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 resource management apparatus 200 will be described with reference to FIGS. 8 to 10. FIG. 8 is a diagram illustrating an overall process of managing resources by the resource management apparatus 200 according to an embodiment of the present invention.

먼저, 자원 관리 장치(200)가 신규 커뮤니티 인스턴스(예, C1)를 생성하는 경우에 대해서 간략하게 설명한다. 상술한 바와 같이, 커뮤니티 인스턴스 정의 모듈(210)은 템플릿 API(211)를 통해, 사용자 또는 응용으로부터 생성하고자 하는 커뮤니티의 속성 정보(예, '대전'이라는 지역 속성, '온도'라는 목적 속성, '1시부터 9시까지'라는 수명 속성)를 입력받는다. 그리고 커뮤니티 인스턴스 정의 모듈(210)은 입력받은 정보에 대응하는 커뮤니티 인스턴스(C1)의 생성을, 온톨로지 에이전트(220)에게 요청한다. 온톨로지 에이전트(220)는 커뮤니티 인스턴스(C1)을 생성하여 데이터 저장 처리부(240)에 저장한다. First, a case where the resource management apparatus 200 generates a new community instance (e.g., C1) will be briefly described. As described above, the community instance definition module 210 receives attribute information (e.g., a local attribute called 'competition', a desired attribute called 'temperature', a ' Quot; from 1 to 9 "). The community instance definition module 210 requests the ontology agent 220 to generate the community instance C1 corresponding to the input information. The ontology agent 220 creates the community instance C1 and stores it in the data storage processing unit 240. [

지금부터는 자원의 동적 변화 요인이 발생한 경우에, 자원 관리 장치(200)의 동적 자원관리 메커니즘에 대해서 설명한다. 자원 관리 장치(200)는 동적 자원 관리 메커니즘을 위해, 자원의 동적 변화 요인이 발생한 경우에, 변화된 상태의 자원이 어떤 커뮤니티 인스턴스에 부합하는지를 판단한다. 구체적으로, 온톨로지 데이터 추론 처리부(230)가 변화된 상태의 자원이 어떤 커뮤니티 인스턴스에 부합하는 지를 판단한다. 예를 들어, 온톨로지 데이터 추론 처리부(230)는 커뮤니티 인스턴스를 이용하는 서비스 또는 응용이 추론 실행을 요청하는 경우에, 판단 동작을 수행할 수 있다. 또는, 온톨로지 데이터 추론 처리부(230)는 자원의 동적 변화 요인을 보고받은 온톨로지 에이전트(220)가 추론 실행을 요청하는 경우에, 판단 동작을 수행할 수도 있다. Hereinafter, the dynamic resource management mechanism of the resource management apparatus 200 will be described in the case where a resource dynamic change factor occurs. The resource management apparatus 200 determines, for a dynamic resource management mechanism, when a dynamic change factor of a resource occurs, which community instance corresponds to the changed resource. Specifically, the ontology data speculation processor 230 determines which community instance the resource in the changed state corresponds to. For example, the ontology data speculation processor 230 may perform a judgment operation when a service or an application using the community instance requests inference execution. Alternatively, the ontology data speculation processor 230 may perform a judgment operation when the ontology agent 220 that has reported the dynamic change factor of the resource requests the speculation execution.

설명의 편의를 위해서, 새로운 센서 자원이 설치되거나, 기존에 설치된 센서의 위치가 변경된 경우를 예로 들어, 자원 관리 장치(200)의 동적 자원 관리 메커니즘을 설명한다. '제1 좌표값'인 위치 정보와 '온도'인 목적 정보로 표현되는 하나의 센서가 USN에 설치되는 경우에, 자원 관리 처리부(250)는 설치된 센서의 속성 정보인 제1 좌표값과 온도 센서 등을 설치된 센서로부터 자동으로 보고받거나, 설치된 센서에 요청하여 보고받을 수 있다. 자원 관리 처리부(250)는 설치된 센서로부터 보고받은 정보를 온톨로지 에이전트(200)에게 전달한다. 온톨로지 에이전트(220)는 자원 온톨로지 클래스를 이용해, 전달받은 정보에 대응하는 자원 인스턴스(R2)를 생성하여, 데이터 저장 처리부(230)에 저장한다. For convenience of explanation, a dynamic resource management mechanism of the resource management apparatus 200 will be described taking as an example a case where a new sensor resource is installed or a position of a sensor installed in the existing sensor is changed. In the case where one sensor, which is represented by 'first coordinate value' and the object information 'temperature', is installed in the USN, the resource management processor 250 calculates a first coordinate value, which is attribute information of the installed sensor, Etc. can be automatically reported from the installed sensor or can be requested and reported to the installed sensor. The resource management processor 250 transmits the information reported from the installed sensor to the ontology agent 200. The ontology agent 220 generates a resource instance R2 corresponding to the received information using the resource ontology class and stores the resource instance R2 in the data storage processing unit 230. [

한편, 설치된 센서의 위치가 변경된 경우에, 센서는 자신의 변경된 위치 정보를 자원 관리 처리부(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 resource management processor 250 or report it in response to the request of the resource management processor 250. [ The resource management processor 250 transmits information (changed position information) reported from the sensor to the ontology agent 220. [ The ontology agent 220 updates the resource instance for the sensor based on the received information. Specifically, the ontology agent 220 can delete a resource instance for the corresponding sensor at the pre-change position, which is stored in the data storage processing unit 240. The ontology agent 220 may generate a resource instance for the corresponding sensor at the changed location and store the resource instance in the data storage processing unit 240.

결과적으로, 데이터 저장 처리부(240)에는 온톨로지 데이터 모델에 기초한, 자원 온톨로지 클래스의 자원 인스턴스(예, R2)가 새롭게 저장된다. 한편, 동적 자원 관리를 위해서, 각 온톨로지 클래스(예, 시간 온톨로지 클래스, 자원 온톨로지 클래스, 커뮤니티 온톨로지 클래스, 공간 온톨로지 클래스 등)는 온톨로지 데이터 모델링에 의한 스키마에 따라, 서로 의미 관계를 이미 가지고 있다. 예를 들어, 자원 온톨로지 클래스와 커뮤니티 온톨로지 클래스 간의 의미 관계, 그리고 자원 온톨로지 클래스와 공간 온톨로지 클래스 간의 의미 관계 등은 이미 저장되어 있다. 한편, 동적 자원 관리를 위해 필요하다면, 새로운 온톨로지 클래스가 정의되거나, 기 정의된 온톨로지 클래스들이 연결되어 사용될 수도 있다.As a result, the resource storage unit 240 newly stores a resource instance (e.g., R2) of the resource ontology class based on the ontology data model. On the other hand, for dynamic resource management, each ontology class (eg, a time ontology class, a resource ontology class, a community ontology class, a space ontology class, etc.) already has a semantic relationship with each other according to schema by ontology data modeling. For example, the semantic relationship between the resource ontology class and the community ontology class and the semantic relationship between the resource ontology class and the space ontology class are already stored. On the other hand, if necessary for dynamic resource management, a new ontology class may be defined, or predefined ontology classes may be connected and used.

한편, '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 resource management apparatus 200, as described in the section " Community Instance Management ", the position coordinate value of the resource instance (e.g., R2) for the newly installed or repositioned sensor Value) can be associated with the POI attribute or Region attribute of the spatial ontology class. Accordingly, the position coordinate value of the updated resource instance (e.g., R2) can be converted into POI attribute information or region attribute information and interpreted. This interpretation process is performed by the ontology data speculation processor 230. The reasoning point of the ontology data speculation processor 230 can be designed to be suitable for providing a smooth service. Specifically, the ontology data speculation processor 230 determines whether the resource instance (e.g., R2) is stored in the data storage processor 230, when the community instance is stored (e.g., C1) , And can perform inferences.

결과적으로, 온톨로지 데이터 추론 처리부(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 data speculation processor 230, Associated with the ontology class, it is associated with the related local information. Through the inference function based on the information structure connected to the linked information structure on the ontology, the resource management apparatus 200 can acquire a newly created resource instance (e.g., a resource instance for a new sensor, or a resource instance Can automatically determine which community instance among the currently existing community instances. Accordingly, a method for generating a community instance having various attributes according to an embodiment of the present invention, a method for inferring a resource instance related to a generated community instance, and a method for inferring a community instance corresponding to the generated resource instance , A dynamic resource management mechanism based on a community having various properties can be efficiently supported. 9 and 10, the dynamic resource management mechanism according to the embodiment of the present invention will be described in more detail.

도 9는 본 발명의 실시예에 따른 자원 관리 장치(200)가 커뮤니티 인스턴스를 생성하고 관리하는 과정을 나타내는 도면이다. 9 is a diagram illustrating a process in which the resource management apparatus 200 according to an embodiment of the present invention creates and manages a community instance.

커뮤니티 인스턴스 정의 모듈(210)은 생성하고자 하는 커뮤니티의 속성 정보를 입력 인터페이스를 통해 입력받고, 입력된 정보에 대응하는 커뮤니티 인스턴스의 생성을 온톨로지 에이전트(220)에 요청한다(S110).The community instance definition module 210 receives the attribute information of the community to be created through the input interface and requests the ontology agent 220 to create a community instance corresponding to the input information (S110).

온톨로지 에이전트(220)는 커뮤니티 온톨로지 스키마에 기초해 커뮤니티 인스턴스를 생성하여, 데이터 저장 처리부(240)에 저장한다(S120).The ontology agent 220 creates a community instance based on the community ontology schema, and stores the community instance in the data storage processing unit 240 (S120).

온톨로지 데이터 추론 처리부(230)는 S120 과정에서 생성된 커뮤니티 인스턴스와 데이터 저장 처리부(240)에 저장되어 있는 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등) 간의 의미 관계를 추론한다(S130). 구체적으로, 온톨로지 데이터 추론 처리부(230)는 온톨로지 에이전트(220)로부터의 추론 실행 요청에 응답해, S130 과정을 수행할 수 있다. 또는, 온톨로지 데이터 처리부(230)는 서비스 또는 응용으로부터의 추론 실행 요청에 응답해, S130 과정을 수행할 수 있다.The ontology data speculation processor 230 analyzes the semantic relationship between the community instance generated in step S120 and instances of other ontology classes stored in the data storage processor 240 (e.g., resource instance, spatial instance, time instance, (S130). Specifically, the ontology data speculation processor 230 may perform the process of S130 in response to the speculation execution request from the ontology agent 220. [ Alternatively, the ontology data processing unit 230 may perform step S130 in response to the inference execution request from the service or the application.

상태 관리 처리부(260)는 S130 과정에서 추론된 결과를 온톨로지 데이터 추론 처리부(230)로부터 수신하고, 수신된 결과를 관리한다(S140). 구체적으로, 상태 관리 처리부(260)는 커뮤니티 인스턴스와 관련된 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등)에 대한 정보를 관리할 수 있다. The state management processor 260 receives the inferred result from the ontology data inference processor 230 in step S130 and manages the received result (S140). Specifically, the state management processor 260 can manage information on an instance (e.g., a resource instance, a space instance, a time instance, a target instance, and the like) of another ontology class related to the community instance.

상태 관리 처리부(260)는 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공한다(S150). 여기서 서비스 또는 응용에 제공되는 정보는, 해당 커뮤니티와 관련된 자원에 대한 정보, 또는 해당 커뮤니티에 의해 제공되는 서비스 정보(예, 측정된 온도 정보 등) 등을 포함할 수 있다.In response to the community information inquiry request from the service or application, the state management processor 260 provides information on the community to the service or the application (S150). Here, the information provided to the service or the application may include information on resources related to the community, or service information (e.g., measured temperature information, etc.) provided by the community.

한편, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않도록 설계된 경우에는, S140 및 S150 과정은 생략된다. 구체적으로, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않는 경우에는, 온톨로지 에이전트(220)가 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공할 수 있다.
On the other hand, if the resource management apparatus 200 is designed not to include the state management processing unit 260, steps 140 and 150 are omitted. Specifically, when the resource management apparatus 200 does not include the state management processing unit 260, the ontology agent 220 responds to the community information inquiry request from the service or application, Application.

도 10은 본 발명의 실시예에 따른 자원 관리 장치(200)가 자원 인스턴스를 생성하고 관리하는 과정을 나타내는 도면이다. 10 is a diagram illustrating a process in which the resource management apparatus 200 according to the embodiment of the present invention creates and manages a resource instance.

자원이 새롭게 설치되거나, 기존에 설치된 자원이 이동한 경우에, 해당 자원은 자신의 속성 정보(예, 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 resource management processor 250 receives the attribute information of the sensor from the sensor (S220). The resource management processor 250 registers the sensor that transmitted the attribute information. The resource management processor 250 transmits the received attribute information of the sensor to the ontology agent 220 (S230).

온톨로지 에이전트(220)는 수신된 센서의 속성 정보를, 데이터 저장 처리부(240)에 저장된 자원 온톨로지 스키마에 따라, 자원 인스턴스 데이터로 변환한다. 그리고 온톨로지 에이전트(220)는 변환된 자원 인스턴스 데이터를 데이터 저장 처리부(240)에 저장한다(S240).The ontology agent 220 converts the attribute information of the received sensor into resource instance data according to the resource ontology schema stored in the data storage processing unit 240. Then, the ontology agent 220 stores the converted resource instance data in the data storage processing unit 240 (S240).

온톨로지 데이터 추론 처리부(230)는 S240 과정에서 생성된 자원 인스턴스와 데이터 저장 처리부(240)에 저장되어 있는 다른 온톨로지 클래스의 인스턴스(예, 커뮤니티 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등) 간의 의미 관계를 추론한다(S250). 구체적으로, 온톨로지 데이터 추론 처리부(230)는 온톨로지 에이전트(220)로부터의 추론 실행 요청, 또는 서비스(또는 응용)으로부터의 추론 실행 요청에 응답해, S250 과정을 수행할 수 있다. S250 과정을 통해서, 온톨로지 데이터 추론 처리부(230)는 생성된 자원 인스턴스가 저장되어 있는 커뮤니티 인스턴스 중에서 어느 커뮤니티 인스턴스에 대응하는 지를 판단할 수 있다.The ontology data speculation processor 230 analyzes the semantic relation between the resource instance generated in step S240 and the instance of another ontology class stored in the data storage processor 240 (e.g., a community instance, a spatial instance, a time instance, a target instance, (S250). Specifically, the ontology data speculation processor 230 may perform the inference process from the ontology agent 220 or the inference execution request from the service (or application), and perform the process of step S250. Through the process of S250, the ontology data speculation processor 230 can determine which community instance among the community instances in which the generated resource instance is stored.

상태 관리 처리부(260)는 S250 과정에서 추론된 결과를 온톨로지 데이터 추론 처리부(230)로부터 수신하고, 수신된 결과를 관리한다(S260). 구체적으로, 상태 관리 처리부(260)는 커뮤니티 인스턴스와 관련된 다른 온톨로지 클래스의 인스턴스(예, 자원 인스턴스, 공간 인스턴스, 시간 인스턴스, 목적 인스턴스 등)에 대한 정보를 관리할 수 있다. The state management processor 260 receives the inferred result from the ontology data inference processor 230 in step S250 and manages the received result in step S260. Specifically, the state management processor 260 can manage information on an instance (e.g., a resource instance, a space instance, a time instance, a target instance, and the like) of another ontology class related to the community instance.

상태 관리 처리부(260)는 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공한다(S260). In response to the community information inquiry request from the service or application, the state management processor 260 provides information on the community to the service or the application (S260).

한편, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않도록 설계된 경우에는, S250 및 S260 과정은 생략된다. 구체적으로, 자원 관리 장치(200)가 상태 관리 처리부(260)를 포함하지 않는 경우에는, 온톨로지 에이전트(220)가 서비스 또는 응용으로부터의 커뮤니티 정보 조회 요청에 응답해, 해당 커뮤니티에 대한 정보를 서비스 또는 응용에 제공할 수 있다.
On the other hand, if the resource management apparatus 200 is designed not to include the state management processing unit 260, steps S250 and S260 are omitted. Specifically, when the resource management apparatus 200 does not include the state management processing unit 260, the ontology agent 220 responds to the community information inquiry request from the service or application, Application.

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 resource management apparatus 200 may include the state management processing unit 260 as described above. 1, a service or an application may not acquire the update information of the community from the ontology data storage processing unit 240 or the ontology agent 220, and may not acquire the update information of the community from the state management processing unit 260 or the state manager 20 ). ≪ / RTI > In other words, the performance of the service can be improved through the state management processor 260 serving as a cache memory.

구체적으로 도 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 state management processor 260 may be designed to have a structure and a capability to inquire community related information more quickly and accurately than the data storage processor 240. The data storage processor 240 stores data of the RDF triple format and stores various semantic relations for processing the semantic data. Thus, the inquiry of the data set having a specific semantic relationship is performed every time in the data storage processor 240 The performance of the resource management apparatus 200 may be degraded. Therefore, when a data set having a specific semantic relation for community configuration is determined, the resource management apparatus 200 can construct a database for more efficiently inquiring the data set. The state manager 20 or the state management processor 260 can manage the database.

한편, 지금까지 본 발명의 실시예가 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 템플릿을 통해, 상기 제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항에 있어서,
상기 제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.
제2항에 있어서,
상기 제1 자원은 센서 네트워크에서의 제1 센서인
자원 관리 방법.
3. The method of claim 2,
The first resource is a first sensor in the sensor network
Resource management method.
제4항에 있어서,
상기 속성 정보는
상기 제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.
제5항에 있어서,
상기 추정하는 단계는
상기 제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.
제6항에 있어서,
공간(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.
제7항에 있어서,
시간에 관한 제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.
제8항에 있어서,
서비스의 목적에 관한 제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.
제9항에 있어서,
상기 제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.
제10항에 있어서,
상기 센서 네트워크에 제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.
제10항에 있어서,
상기 제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 커뮤니티의 상태를 관리하는 상태 관리자로 전달하는 단계; 및
응용의 요청에 대응하여 상기 제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:
제14항에 있어서,
상기 제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:
제14항에 있어서,
상기 제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.
제17항에 있어서,
상기 제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.
제17항에 있어서,
상기 추정 처리부는
상기 제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.
제17항에 있어서,
상기 제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.
KR1020140040215A 2013-07-01 2014-04-03 Method and apparatus for managing resource Expired - Fee Related KR102132643B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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