Nothing Special   »   [go: up one dir, main page]

KR100845234B1 - Apparatus and method for parsing domain profile in software communication architecture - Google Patents

Apparatus and method for parsing domain profile in software communication architecture Download PDF

Info

Publication number
KR100845234B1
KR100845234B1 KR1020060112168A KR20060112168A KR100845234B1 KR 100845234 B1 KR100845234 B1 KR 100845234B1 KR 1020060112168 A KR1020060112168 A KR 1020060112168A KR 20060112168 A KR20060112168 A KR 20060112168A KR 100845234 B1 KR100845234 B1 KR 100845234B1
Authority
KR
South Korea
Prior art keywords
parsing
dom
framework
domain profile
interface
Prior art date
Application number
KR1020060112168A
Other languages
Korean (ko)
Other versions
KR20080043517A (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 KR1020060112168A priority Critical patent/KR100845234B1/en
Priority to PCT/KR2007/005398 priority patent/WO2008060050A1/en
Priority to US12/514,694 priority patent/US20100070524A1/en
Publication of KR20080043517A publication Critical patent/KR20080043517A/en
Application granted granted Critical
Publication of KR100845234B1 publication Critical patent/KR100845234B1/en

Links

Images

Classifications

    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및 그 방법에 관한 것임.The present invention relates to an apparatus and method for parsing domain profiles in a communication software architecture.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은, 통신 소프트웨어 구조를 기반으로 한 이동단말기에서 하드웨어 디바이스와 소프트웨어 컴포넌트 정보를 일련의 파일로 기술한 시스템 도메인 프로파일을 파싱함에 있어, DOM(Document Object Model) 트리에 포함되어 있는 모든 정보를 저장하는 추가 저장구조의 생성을 배제하고, 자기기술적(self-describe) 특성을 갖는 도메인 프로파일 내의 정보에 직접 접근을 위한 경로, 선택, 한정, 참조 기능을 포함하는 고급 XML 파싱 인터페이스 및 이를 통해 생성한 DOM 트리에 대한 유지, 제거, 공유 등의 관리 기능을 제공함으로써, 잦은 중복 파싱 및 하드 코딩 과정 그리고 추가 저장구조 없이, 파싱 시간의 효율성을 제공하기 위한, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및 그 방법을 제공하는데 그 목적이 있음.The present invention stores all information contained in the DOM (Document Object Model) tree when parsing a system domain profile describing a hardware device and software component information as a series of files in a mobile terminal based on a communication software structure. An advanced XML parsing interface that includes paths, selections, qualifiers, and reference functions for direct access to information in domain profiles with self-describe characteristics, eliminating the creation of additional storage structures, and DOM generated from them. Apparatus and method for domain profile parsing in communication software architecture to provide parsing time efficiency without providing frequent redundant parsing and hard coding process and additional storage structure by providing management functions such as tree maintenance, removal, and sharing The purpose is to provide

3. 발명의 해결방법의 요지3. Summary of Solution to Invention

본 발명은, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치에 있어서, 프레임워크로부터의 도메인 프로파일 이름을 파싱수단으로 전달하고, 상기 프레임워크로부터의 데이터 요청에 따라 해당 데이터의 추출을 위한 질의문을 생성한 후 문서객체모델(이하, DOM) 트리에서 해당 데이터를 직접 추출하여 상기 프레임워크로 제공하기 위한 인터페이스 처리수단; 및 상기 인터페이스 처리 수단으로부터 도메인 프로파일 이름을 전달받음에 따라 해당 도메인 프로파일의 DOM 트리를 생성하기 위한 상기 파싱수단을 포함함.The present invention relates to a domain profile parsing apparatus in a communication software structure, which transmits a domain profile name from a framework to parsing means, and generates a query for extracting corresponding data in response to a data request from the framework. Interface processing means for directly extracting the corresponding data from the document object model (hereinafter referred to as DOM) tree and providing it to the framework; And the parsing means for generating a DOM tree of the domain profile in response to receiving a domain profile name from the interface processing means.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 이동단말기 등에 이용됨.The present invention is used in a mobile terminal.

개방형 플랫폼, 소프트웨어 통신 구조, 도메인 프로파일 파서, 질의문 Open Platform, Software Communication Architecture, Domain Profile Parser, Query

Description

통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및 그 방법{Apparatus and method for parsing domain profile in software communication architecture}Apparatus and method for parsing domain profile in software communication architecture

도 1 은 일반적인 통신 소프트웨어 구조(SCA)에 대한 일예시도,1 is an illustration of a typical communications software architecture (SCA),

도 2 는 일반적인 도메인 프로파일에 대한 일실시예 설명도,2 is a diagram illustrating an embodiment of a general domain profile;

도 3 은 본 발명에 따른 개방형 통신 소프트웨어 구조에서 도메인 프로파일 파싱 플랫폼에 대한 일예시도,3 is an example diagram of a domain profile parsing platform in an open communication software architecture in accordance with the present invention;

도 4 는 본 발명에 따른 개방형 프로파일 인터페이스의 클래스 구조를 나타내는 일예시도,4 is an exemplary diagram illustrating a class structure of an open profile interface according to the present invention;

도 5 는 본 발명에 따른 질의문의 일예시도, 5 is an exemplary view of a query statement according to the present invention,

도 6 은 본 발명에 따른 DOM 트리 인터페이스 구조를 나타내는 일예시도,6 is an exemplary diagram illustrating a DOM tree interface structure according to the present invention;

도 7 은 본 발명에 따른 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치의 일실시예 구성도,7 is a configuration diagram of an embodiment of a domain profile parsing apparatus in a communication software structure according to the present invention;

도 8 은 본 발명에 따른 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 방법에 대한 일실시예 흐름도이다.8 is a flowchart of an embodiment of a method for parsing a domain profile in a communication software architecture according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

71 : 개방형 프로파일 인터페이스 처리부 72 : XML 파서71: open profile interface processing unit 72: XML parser

711 : 파서 인터페이스 처리기711: Parser Interface Handler

712 : DOM 인터페이스 처리기712: DOM interface handler

713 : 스크패링 인터페이스 처리기713: Sparring Interface Handler

본 발명은 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및 그 방법에 관한 것으로, 더욱 상세하게는 SCA(Software Communication Architecture) 기반 도메인 프로파일의 파싱 결과인 문서객체모델(DOM : Document Object Model, 이하 DOM이라 함) 트리를 유지/관리하고, 특정 XML(eXtensible Markup Language) 파서에 종속적이지 않은 상기 DOM 트리로부터 해당 정보를 직접 추출하여 제공함으로써, 프로파일에 대한 중복 파싱 및 하드 코딩으로 인한 메모리의 낭비를 방지하기 위한, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및 그 방법에 관한 것이다.The present invention relates to an apparatus and method for parsing a domain profile in a communication software structure, and more particularly, to a document object model (DOM) which is a result of parsing a SCA-based domain profile. Maintain and manage the tree, and directly extract and provide the corresponding information from the DOM tree that is not dependent on a specific XML (eXtensible Markup Language) parser to avoid wasting memory due to redundant parsing and hard coding of profiles. A domain profile parsing apparatus in a communication software architecture and a method thereof are provided.

통신 소프트웨어 구조(SCA : Software Communication Architecture, 이하 SCA)는 JTRS(Joint Tactical Radio System) 및 JPEO(Joint Program Executive Office)에서 통신 시스템간 상호 연동성 제공을 목표로 개발되어, 소프트웨어 및 하드웨어의 이식성을 제공하고, 구성 능력을 보장한다.The Communication Software Architecture (SCA) was developed to provide interoperability between communication systems in the Joint Tactical Radio System (JTRS) and Joint Program Executive Office (JPEO), providing portability of software and hardware. Ensure the composition ability.

또한, SCA는 분산 객체 모델의 산업 표준인 CORBA(Common Object Request Broker Architecture) 미들웨어를 기반으로 이기종의 하드웨어와 소프트웨어의 통합 환경을 제공한다. SCA also provides an integrated environment of heterogeneous hardware and software based on the Common Object Request Broker Architecture (CORBA) middleware, the industry standard for distributed object models.

또한, SCA의 코아 프레임워크는 소프트웨어 애플리케이션 설계자들에게 소프트웨어와 하드웨어 계층에 대한 접근 및 운용을 제공하는 인터페이스 처리부와 핵심 서비스들로 구성된다.In addition, SCA's core framework consists of interface processors and core services that provide software application designers with access to and operation of the software and hardware layers.

또한, SCA의 도메인 프로파일은 하드웨어(장치) 프로파일과 소프트웨어 프로파일로 구분되며, 소프트웨어 혹은 하드웨어 컴포넌트들 간의 인터페이스, 논리적 위치, 상호 의존성 및 고유한 파라미터를 XML을 이용하여 기술된다. 이때, 코아 프레임워크는 이러한 도메인 프로파일을 기반으로 대상 리소스와 디바이스 및 애플리케이션을 할당/유지/관리한다. In addition, the domain profile of the SCA is divided into a hardware (device) profile and a software profile, and the interface, logical location, interdependencies and unique parameters between the software or hardware components are described using XML. In this case, the core framework allocates / maintains / manages target resources, devices, and applications based on the domain profile.

즉, 도메인 프로파일은 비정형적이고 자기기술적인 기록 방식인 XML로 작성되며, 코아 프레임워크는 XML 문서인 도메인 프로파일에 개별적으로 접근하여 정보를 얻는다. In other words, the domain profile is written in XML, an informal and self-describing recording method, and the core framework obtains information by individually accessing the domain profile, which is an XML document.

이하, 도 1을 참조하여 상기 통신 소프트웨어 구조(SCA)에 대해 좀 더 상세히 살펴보기로 한다.Hereinafter, the communication software structure (SCA) will be described in more detail with reference to FIG. 1.

도 1에 도시된 바와 같이, 통신 소프트웨어 구조는 멀티 스레드를 지원하는 실시간 임베디드 운영체제(11)를 사용하며, 분산 처리 환경을 위한 메시지 전달 기술로 CORBA(12)를 사용하고, 프레임워크(15)를 통해 내장된 소프트웨어와 하드웨어 계층에 대한 인터페이스와 핵심 서비스들을 제공한다.As shown in FIG. 1, the communication software architecture uses a real-time embedded operating system 11 that supports multithreading, uses CORBA 12 as a message delivery technology for distributed processing environments, and uses a framework 15. It provides interfaces and core services to embedded software and hardware layers.

여기서, 도메인 프로파일(14)은 소프트웨어 및 하드웨어 장치 컴포넌트들 간의 인터페이스, 논리적 위치, 상호 의존성, 고유 파라미터 특성들을 XML로 기록한 파일을 의미한다. 이러한 다수의 도메인 프로파일(14)은 도메인 프로파일 파서(13)에 의해 파싱되고 개별 정보로 나뉘어 프레임워크(15)로 제공된다. Here, the domain profile 14 refers to a file that records the interface, logical location, interdependencies, and unique parameter characteristics between the software and hardware device components in XML. These multiple domain profiles 14 are parsed by the domain profile parser 13 and divided into individual information provided to the framework 15.

또한, 애플리케이션(16)을 통해 디지털 신호 처리, 프로토콜 처리, 외부 입/출력 접속 등을 포함하는 사용자 통신 기능을 수행한다. 이때, 애플리케이션(16)은 프레임워크(15)가 제공하는 인터페이스와 서비스들을 사용한다.In addition, the application 16 performs user communication functions including digital signal processing, protocol processing, external input / output connections, and the like. In this case, the application 16 uses interfaces and services provided by the framework 15.

이하, 도 2를 참조하여 도메인 프로파일의 종류에 대해 살펴보기로 한다.Hereinafter, the type of the domain profile will be described with reference to FIG. 2.

도 2에 도시된 바와 같이, SCA 시스템 도메인을 구성하는 하드웨어 디바이스와 소프트웨어 컴포넌트를 파일로 기술된 도메인 프로파일은, 개별 컴포넌트에 대한 정보를 담은, SPD(Software Package Description)(21), SCD(Software Component Descriptor)(22), SAD(Software Assembly Descriptor)(23), PD(Properties Descriptor)(24), DPD(Device Package Descriptor)(25), DCD(Device Configurarion Descriptor)(26), PD(Profile Descriptor)(27)를 포함한다.As shown in FIG. 2, the domain profile described in the file of hardware devices and software components constituting the SCA system domain includes a software package description (SPD) 21 and a software component (SCD) containing information on individual components. Descriptor (22), Software Assembly Descriptor (SAD) (23), Properties Descriptor (PD) (24), Device Package Descriptor (DPD) (25), Device Configuration Descriptor (DCD) (26), Profile Descriptor (PD) And (27).

여기서, SPD(Software Package Description)(21)는 단위 소프트웨어 컴포넌트의 구현 대상을 식별하기 위한 정보를 포함한다.Here, the software package description (SPD) 21 includes information for identifying an object of implementation of the unit software component.

또한, SCD(Software Component Descriptor)(22)는 컴포넌트가 제공 및 사용하는 인터페이스에 대한 정보를 포함한다.In addition, the Software Component Descriptor (SCD) 22 includes information on the interface provided and used by the component.

또한, SAD(Software Assembly Descriptor)(23)는 애플리케이션을 구성하는 컴포넌트들에 대한 정보를 포함한다.In addition, the SAD (Software Assembly Descriptor) 23 includes information on the components constituting the application.

또한, PD(Properties Descriptor)(24)는 패키지에 적용할 고유 특성 정보를 포함한다.In addition, the property descriptor (PD) 24 includes unique characteristic information to be applied to the package.

또한, DPD(Device Package Descriptor)(25)는 설치될 디바이스를 식별하는데 이용하는 정보를 포함한다.In addition, the device package descriptor (DPD) 25 includes information used to identify a device to be installed.

또한, DCD(Device Configurarion Descriptor)(26)는 디바이스들과 디바이스 구성 정보를 포함한다. In addition, the device configuration descriptor (DDC) 26 includes devices and device configuration information.

또한, PD(Profile Descriptor)(27)는 사용된 도메인 프로파일들을 포함한다. In addition, the PD (Profile Descriptor) 27 includes the domain profiles used.

이러한 통신 소프트웨어 구조에서 도메인 프로파일 파서(13)는, 도메인 프로파일을 파싱하여 DOM 트리를 생성한 후 상기 DOM 트리에 포함되어 있는 모든 정보를 추출하여 해당 프레임워크에 종속적인 데이터로 재생성(재파싱)한 후 저장하고 있다가, 프레임워크(15)로부터의 요청에 따라 해당 데이터를 검색하여 상기 프레임워크(15)로 제공한다. 이때, 재파싱 과정에서 DOM 트리를 체계화되지 않은 로우 레벨로 직접 하드 코딩하여 프레임워크에 종속적인 데이터로 재생성한다.In this communication software structure, the domain profile parser 13 generates a DOM tree by parsing a domain profile, extracts all information included in the DOM tree, and regenerates (reparses) the data depending on the framework. After storing, the data is retrieved and provided to the framework 15 according to a request from the framework 15. At the time of reparsing, the DOM tree is hard-coded directly to an unstructured low level and regenerated into framework-dependent data.

따라서, 종래의 도메인 프로파일 파서(13)는, DOM 트리에 포함되어 있는 모든 정보를 추출(XML 파서 의존적인 하드 코딩)하여 해당 프레임워크에 종속적인 데이터로 저장하기 때문에, 도메인 프로파일 중복 파싱 및 이로 인한 파싱 시간의 비효율성, 그리고 하드 코딩으로 인한 파서의 메모리 크기 증가, 특정 XML 파서에 대한 의존성, 이동단말기용의 특성화된 파싱 응용(API)에 대한 적응성 부재와 같은 문제점을 초래한다.Therefore, the conventional domain profile parser 13 extracts all information included in the DOM tree (XML parser-dependent hard coding) and stores it as data dependent on the framework. Inefficiencies in parsing time, and increased memory size of the parser due to hard coding, dependencies on specific XML parsers, and lack of adaptability to specialized parsing applications (APIs) for mobile terminals.

이에, DOM 트리에서 프레임워크로부터의 요청 정보를 직접 추출하여 제공할 수 있는 방안이 요구되고 있다.Therefore, there is a demand for a method of directly extracting and providing request information from a framework from a DOM tree.

본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 통신 소프트웨어 구조를 기반으로 한 이동단말기에서 하드웨어 디바이스와 소프트웨어 컴포넌트 정보를 일련의 파일로 기술한 시스템 도메인 프로파일을 파싱함에 있어, DOM(Document Object Model) 트리에 포함되어 있는 모든 정보를 저장하는 추가 저장구조의 생성을 배제하고, 자기기술적(self-describe) 특성을 갖는 도메인 프로파일 내의 정보에 직접 접근을 위한 경로, 선택, 한정, 참조 기능을 포함하는 고급 XML 파싱 인터페이스 및 이를 통해 생성한 DOM 트리에 대한 유지, 제거, 공유 등의 관리 기능을 제공함으로써, 잦은 중복 파싱 및 하드 코딩 과정 그리고 추가 저장구조 없이, 파싱 시간의 효율성을 제공하기 위한, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및 그 방법을 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and in parsing a system domain profile describing a hardware device and software component information as a series of files in a mobile terminal based on a communication software structure, a Document Object Model (DOM) Advanced, including path, selection, qualification, and reference functions for direct access to information in domain profiles with self-describe characteristics, eliminating the creation of additional storage structures that store all the information contained in the tree. Communication software architecture to provide parsing time efficiency without frequent redundant parsing and hard coding process and additional storage structure by providing management functions such as maintenance, removal, and sharing of XML parsing interface and DOM tree created through it. To provide a domain profile parsing apparatus and method thereof in The purpose is.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.

상기 목적을 달성하기 위한 본 발명의 장치는, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치에 있어서, 프레임워크로부터의 도메인 프로파일 이름을 파싱수단으로 전달하고, 상기 프레임워크로부터의 데이터 요청에 따라 해당 데이터의 추출을 위한 질의문을 생성한 후 문서객체모델(이하, DOM) 트리에서 해당 데이터를 직접 추출하여 상기 프레임워크로 제공하기 위한 인터페이스 처리수단; 및 상기 인터페이스 처리 수단으로부터 도메인 프로파일 이름을 전달받음에 따라 해당 도메인 프로파일의 DOM 트리를 생성하기 위한 상기 파싱수단을 포함하는 것을 특징으로 한다.An apparatus of the present invention for achieving the above object is a domain profile parsing apparatus in a communication software structure, which transmits a domain profile name from a framework to parsing means, and in accordance with a request for data from the framework, Interface processing means for generating a query for extraction and directly extracting corresponding data from a document object model (hereinafter referred to as DOM) tree to provide the framework; And the parsing means for generating a DOM tree of the corresponding domain profile as the domain profile name is received from the interface processing means.

한편, 본 발명의 방법은, 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 방법에 있어서, 개방형 프로파일 인터페이스가 프레임워크로부터의 도메인 프로파일 이름을 파서로 전달하는 단계; 상기 파서가 전달받은 도메인 프로파일에 대한 문서객체모델(이하, DOM라 함) 트리를 생성하는 단계; 상기 프레임워크로부터의 데이터 요청에 따라 상기 개방형 프로파일 인터페이스가 해당 데이터를 추출하기 위한 질의문을 생성하는 질의문 생성 단계; 및 상기 개방형 프로파일 인터페이스가 생성한 질의문을 이용하여 상기 DOM 트리에서 해당 데이터를 직접 추출하여 상기 프레임워크로 제공하는 단계를 포함하는 것을 특징으로 한다.On the other hand, the method of the present invention includes a method of parsing a domain profile in a communication software structure, the open profile interface passing a domain profile name from the framework to a parser; Generating a document object model (hereinafter referred to as DOM) tree for the domain profile received by the parser; A query generation step of generating, by the open profile interface, a query for extracting corresponding data in response to a data request from the framework; And directly extracting the corresponding data from the DOM tree using the query statement generated by the open profile interface and providing the data to the framework.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또 한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3 은 본 발명에 따른 개방형 통신 소프트웨어 구조에서 도메인 프로파일 파싱 플랫폼에 대한 일예시도이다.3 is an illustration of a domain profile parsing platform in an open communication software architecture in accordance with the present invention.

도 3에 도시된 바와 같이, 프레임워크(15)는 표준 XML 파서(31)에 대한 직접 호출 대신에 개방형 프로파일 인터페이스(32)를 통해 파싱 결과를 요청한다(301). 이때, 개방형 프로파일 인터페이스(32)는 'CORBA IDL'로 정의되기 때문에, 이의 구현(33)은 CORBA 서번트(servant)이다. As shown in FIG. 3, the framework 15 requests parsing results via the open profile interface 32 instead of a direct call to the standard XML parser 31 (301). At this time, since the open profile interface 32 is defined as 'CORBA IDL', its implementation 33 is a CORBA servant.

또한, 개방형 프로파일 인터페이스(32)는 일반적인 XML 데이터 추출 관점보다 프레임워크 관점에 맞추어 XML 파싱 결과를 기록하도록 개선된 XML 파싱 연산자들인 스크래핑 인터페이스(321), 표준 XML 파서(31) 또는 특정 XML 파서(34)에 의해 파싱된 DOM 트리를 융통성 있게 활용할 수 있는 연산자들을 제공하는 DOM 인터페이스(323), 그리고 프레임워크 관점의 복잡한 자료구조를 선택적으로 추가할 수 있도록 하기 위한 파서 인터페이스(322)를 갖는다. In addition, the open profile interface 32 is an XML parsing operator, a standardized XML parser 31 or a specific XML parser 34, which is an improved XML parsing operator to record XML parsing results in a framework view rather than a general XML data extraction view. DOM interface 323, which provides operators that can flexibly utilize the DOM tree parsed by H.sub.), And a parser interface 322 to selectively add complex data structures from a framework perspective.

이를 통해 SCA용 프레임워크 벤더는 개방형 프로파일 인터페이스(32)에 대한 구현 사례(33)를 통해 프로파일 파싱 요구(301)를 달성한다. This allows the framework vendor for SCA to achieve the profile parsing request 301 through the implementation case 33 for the open profile interface 32.

여기서, 개방형 프로파일 인터페이스의 구현(33)은 표준 XML 파서(31)와의 인터페이스 혹은 특정 XML 파서 벤더(혹은 메모리 제한된 단말기용 파서)에 의해 최적화된 구현(34)과의 인터페이스를 선택함으로써, 보다 융통성 있는 최적화가 가능하다. 이들 인터페이스는 궁극적으로 XML 형태로 작성된 도메인 프로파일(14)의 파싱을 요청하여(302), 그 결과로 DOM 트리(35)를 얻는다(303).Here, the implementation 33 of the open profile interface is more flexible, by selecting an interface with the standard XML parser 31 or with an implementation 34 optimized by a particular XML parser vendor (or memory limited terminal parser). Optimization is possible. These interfaces ultimately request parsing 302 of the domain profile 14 written in XML form, resulting in a DOM tree 35 (303).

또한, 프레임워크의 데이터 요구(301)는 구현 인터페이스를 거쳐 DOM 트리(35)에 대한 데이터 추출 인터페이스로 사상된다. 이를 통해, 프레임워크(15)는 XML 파싱 과정에 독립성을 부여하면서도 융통성 있는 파싱 효율을 얻을 수 있다.The data request 301 of the framework is also mapped to a data extraction interface to the DOM tree 35 via an implementation interface. Through this, the framework 15 may obtain flexible parsing efficiency while providing independence to the XML parsing process.

이하, 도 4 및 도 5를 참조하여 개방형 프로파일 인터페이스(32)에 대해 좀 더 상세히 살펴보기로 한다. Hereinafter, the open profile interface 32 will be described in more detail with reference to FIGS. 4 and 5.

도 4에 도시된 바와 같이, 개방형 프로파일 인터페이스(32)는, 스크래핑 인터페이스(321)와 DOM 인터페이스(323), 그리고 파서 인터페이스(322)로 구성된다. 도메인 프로파일(14)에 대한 개별 파서(41)는 파서 팩토리(42)에 의해 생성되며, 실제 이들에 대한 구체적인 파서 구현(43)은 파서(41)로부터 상속받아 재정의함으로써 이루어진다.As shown in FIG. 4, the open profile interface 32 consists of a scraping interface 321, a DOM interface 323, and a parser interface 322. The individual parsers 41 for the domain profile 14 are created by the parser factory 42, and the actual parser implementation 43 for them is achieved by inheriting and redefining the parser 41.

여기서, 프레임워크 내에 불필요한 메모리 할당/해제 과정과 중복 파싱을 배제하기 위해, 스크래핑 인터페이스(321)가 프레임워크(15)에서 요구되는 고급 데이터 추출 연산자를 사용하는 예를 도 5를 참조하여 설명한다. Here, an example in which the scraping interface 321 uses the advanced data extraction operator required by the framework 15 in order to exclude unnecessary memory allocation / release processes and redundant parsing in the framework will be described with reference to FIG. 5.

도 5 에 도시된 바와 같이, 스크래핑 인터페이스(321)는 경로 기록, 선택 조건, 한정 조건, 참조 구조 형태로 구성된다.As shown in Fig. 5, the scraping interface 321 is configured in the form of a path record, a selection condition, a limit condition, and a reference structure.

일예로, 세 개의 리소스에 대한 프로파일의 물리적인 위치 추출 요구에 대한 스크래핑 인터페이스 명령은 "dom.componentfile[].localfile.name"(51)로 정의할 수 있다. For example, the scraping interface command for the physical location extraction request of the profile for the three resources may be defined as "dom.componentfile []. Localfile.name" 51.

이 명령에서 dom(511)은 DOM 트리(35)의 최상위 노드를 지칭하는 것이며, 계층구조상 그 하위에 'componentfile' 노드(512)로부터 'localfile' 노드(513)까지 경로가 있다면, 'localfile' 요소(514)의 'name' 속성을 추출하고. 한정연산자 '[]'(515)에 의해 1차 집합 형태로 값을 반환한다. In this command, dom (511) refers to the top node of the DOM tree 35, and if there is a path from the 'componentfile' node 512 to the 'localfile' node 513 below it in the hierarchy, the 'localfile' element Extract the 'name' attribute of 514. The value is returned in the form of the first set by the finite operator '[]' 515.

즉, 프레임워크(15)는 세 개의 리소스에 대한 프로파일의 물리적인 위치 추출 요구의 결과로, 문자열 데이터 집합인 String[]:{'/xml/Controller.spd.xml', '/xml/3ge_resource.spd.xml', '/xml/wlan_resource.spd.xml'}을 얻을 수 있다. 이때, 한정 연산자는 최대 2개까지 가능하며, [1,2,5]와 같이 순서번호를 지정하여 추출할 수도 있다.In other words, the framework 15 is a result of the physical location extraction request of the profile for the three resources, the string data set of String []: {'/ xml / Controller.spd.xml', '/ xml / 3ge_resource. spd.xml ',' /xml/wlan_resource.spd.xml '}. At this time, up to two restriction operators may be used, and the extraction may be performed by specifying an order number as shown in [1, 2, 5].

다른 예로, 'Assemblycontroller'의 'refid' 속성값을 얻기 위한 요구는, "dom.assemblycontroller.refid"(52)와 같이 정의함으로써, 'refid' 속성값으로 단일 문자열 데이터인 String: 'Controller'를 얻을 수 있다. 이때, SAD 파일 내에서 'assemblycontroller' 요소는 유일하게 정의되므로, 이와 같은 축약된 표현이 가능하다.As another example, a request to obtain the value of the 'refid' attribute of an 'Assemblycontroller' is defined as "dom.assemblycontroller.refid" (52) to obtain a single string data String: 'Controller' as the value of the 'refid' attribute. Can be. In this case, since the 'assemblycontroller' element is uniquely defined in the SAD file, such an abbreviated expression is possible.

또 다른 예로, 'Controller2wlan_resource'로 식별되는 CORBA 연결에 대해 포트를 제공하는 리소스의 CORBA 네이밍 컨텍스트를 추출하기 위한 요구는, 'dom.connectinterface(id=’Controller2wlan_resource’).providesport.namingservice.name'(53)과 같이 정의함으로써, String: 'domain_a/wlan_resource'를 얻을 수 있다. As another example, a request to extract the CORBA naming context of a resource that provides a port for a CORBA connection identified by 'Controller2wlan_resource' would be: 'dom.connectinterface (id =' Controller2wlan_resource '). Providesport.namingservice.name' (53 ), You get String: 'domain_a / wlan_resource'.

상기 요구(53)는 두 개의 'connectioninterface' 요소(534) 중에서 선택 조건을 명시하기 위해, 'connectioninterface' 노드(531)의 속성 노드인 id(532)를 사용한 조건식을 명시하는 것이 가능하며, 조건식은 선택 연산자 '()'(533)를 통해 분리된다.The request 53 may specify a conditional expression using id 532, which is an attribute node of the 'connectioninterface' node 531, to specify a selection condition among two 'connectioninterface' elements 534. Separated by the selection operator '()' 533.

또한, 대상 리소스의 연결 이름을 얻기 위해, 'name' 속성 대신에 'dom.connectinterface(id='Controller2wlan_resource').providesidentifier.value'를 통해 'providesidentifier' 요소(535)의 값인 String: 'wlan_resource'를 참조할 수 있다.Also, to get the connection name of the target resource, use String: 'wlan_resource', the value of the 'providesidentifier' element 535, via 'dom.connectinterface (id =' Controller2wlan_resource '). Providesidentifier.value' instead of the 'name' attribute. Reference may be made.

도 6 은 본 발명에 따른 DOM 트리 인터페이스 구조를 나타내는 일예시도이다.6 is an exemplary view illustrating a DOM tree interface structure according to the present invention.

도 6에 도시된 바와 같이, 본 발명에 따른 DOM 트리 인터페이스 구조는, DOM 트리 목록(61), 포인터(62), 및 참조 카운트(63)를 포함한다. As shown in FIG. 6, the DOM tree interface structure according to the present invention includes a DOM tree list 61, a pointer 62, and a reference count 63.

여기서, DOM 트리 목록(61)은 빠른 접근을 위해 인덱스 구조로 구성되며, 각 항목은 실제 DOM 트리를 지칭하는 포인터(62)와 실제 DOM 트리를 참조하고 있는 참조 카운트(63)를 포함한다. Here, the DOM tree list 61 is configured in an index structure for quick access, and each item includes a pointer 62 that points to the actual DOM tree and a reference count 63 that refers to the actual DOM tree.

이때, 참조 카운트(63)는 DOM 트리 목록(61)에 등록되는 시점에 1로 초기화되며, 대상 트리에 대한 참조 횟수를 가진다. 이는 해당 DOM 트리의 제거시에 실제 제거 시점을 결정하는데 활용된다. 이를 바탕으로, DOM 인터페이스(323)는 파싱을 통한 DOM 트리의 생성 연산자, 프레임워크(15) 내 단위 컴포넌트에서 DOM 트리의 해제/유지 지정을 위한 연산자, 요구된 도메인 프로파일에 대한 DOM 트리 존재 여 부 확인 연산자, DOM 트리 내 반복 사용되는 부분만을 가상의 새로운 DOM 트리로 가게하는 분할 연산자, DOM 트리 내 더 이상 필요하지 않은 부분 트리의 제거 연산자를 포함한다.At this time, the reference count 63 is initialized to 1 at the time of registration in the DOM tree list 61 and has a reference count for the target tree. This is used to determine the actual removal point when removing the DOM tree. Based on this, the DOM interface 323 parses the DOM tree generation operator through parsing, the operator for specifying the release / maintenance of the DOM tree in the unit component in the framework 15, and whether the DOM tree exists for the required domain profile. Includes a validation operator, a split operator that moves only the recursive parts of the DOM tree to a new virtual DOM tree, and a remove operator of the part trees that are no longer needed in the DOM tree.

도 7 은 본 발명에 따른 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치의 일실시예 구성도이다.7 is a block diagram of an embodiment of a domain profile parsing apparatus in a communication software architecture according to the present invention.

도 7에 도시된 바와 같이, 본 발명에 따른 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치는, 프레임워크(15)로부터의 DOM 트리 생성 요청에 따라 함께 전달받은 도메인 프로파일 이름을 XML 파서(72)로 전달하고, 상기 도메인 프로파일에 대한 DOM 트리 내의 정보 요구에 따라 그에 상응하는 질의문을 생성하여 상기 DOM 트리에서 해당 정보를 직접 추출한 후 상기 프레임워크(15)로 제공하기 위한 개방형 프로파일 인터페이스 처리부(71), 및 상기 개방형 프로파일 인터페이스 처리부(71)로부터 도메인 프로파일 이름을 전달받음에 따라 해당 도메인 프로파일의 DOM 트리를 생성하기 위한 XML 파서(72)를 포함한다.As shown in FIG. 7, the domain profile parsing apparatus in the communication software structure according to the present invention delivers the domain profile name received together with the XML parser 72 according to the DOM tree generation request from the framework 15. An open profile interface processor 71 for generating a query statement corresponding to the information request in the DOM tree for the domain profile, directly extracting the corresponding information from the DOM tree, and providing the information to the framework 15; And an XML parser 72 for generating a DOM tree of the corresponding domain profile as the domain profile name is received from the open profile interface processor 71.

여기서, 상기 개방형 프로파일 인터페이스 처리부(71)는, 프레임워크(15)로부터 전달받은 도메인 프로파일 이름을 이용하여 DOM 인터페이스 처리기(712)를 호출하고, 상기 도메인 프로파일에 대한 DOM 트리 내의 정보 요구를 DOM 인터페이스 처리기(712)로 전달하며, 스크래핑 인터페이스 처리기(713)에서 추출한 정보를 상기 프레임워크(15)로 전달하기 위한 파서 인터페이스 처리기(711), 상기 파서 인터페이스 처리기(711)로부터 전달받은 도메인 프로파일 이름을 XML 파서(72)로 전달하고, 상기 도메인 프로파일에 대한 DOM 트리 내의 정보 요구에 따라 그에 상응하 는 질의문을 생성하여 스크래핑 인터페이스 처리기(713)로 전달하기 위한 상기 DOM 인터페이스 처리기(712), 및 상기 DOM 인터페이스 처리기(712)로부터 전달받은 질의문을 이용하여 상기 DOM 트리에서 해당 정보를 직접 추출하기 위한 상기 스크래핑 인터페이스 처리기(713)를 포함한다.Here, the open profile interface processor 71 calls the DOM interface processor 712 using the domain profile name received from the framework 15, and requests the information in the DOM tree for the domain profile from the DOM interface processor. A parser interface processor 711 for transferring the information extracted by the scraping interface processor 713 to the framework 15, and a domain profile name received from the parser interface processor 711. And a DOM interface processor 712 for generating a query statement corresponding to the information request in the DOM tree for the domain profile and passing it to the scraping interface processor 713, and the DOM interface. Using the query received from the processor 712, the corresponding information in the DOM tree The scraping interface processor 713 for extracting the beam directly.

이때, 파서 인터페이스 처리기(711)는 프레임워크로부터의 DOM 트리 제거 요청을 DOM 인터페이스 처리기(712)로 전달한다.At this point, the parser interface handler 711 forwards the DOM tree removal request from the framework to the DOM interface handler 712.

또한, 파서 인터페이스 처리기(711)는 스크래핑 인터페이스 처리기(713)에서 추출한 정보를 프레임워크(15)에 상응하는 데이터 형식으로 변환하여 전달할 수도 있다.In addition, the parser interface processor 711 may convert and extract the information extracted by the scraping interface processor 713 into a data format corresponding to the framework 15.

또한, 파서 인터페이스 처리기(711)는 부가적으로 DOM 트리가 복사, 2중 참조 등이 되어 있는지 판단하고, 이들에 대한 관리 명령을 DOM 인터페이스 처리기(712)로 전달할 수도 있다.In addition, the parser interface processor 711 may additionally determine whether the DOM tree is a copy, a double reference, or the like, and may transmit a management command for the DOM tree to the DOM interface processor 712.

또한, 파서 인터페이스 처리기(711)는 DOM 인터페이스 처리기(712)에서 DOM 트리의 생성이 완료됨에 따라 이를 프레임워크(15)로 알려줄 수도 있다.In addition, the parser interface processor 711 may notify the framework 15 as the DOM interface processor 712 completes the generation of the DOM tree.

또한, DOM 인터페이스 처리기(712)는 파서 인터페이스 처리기(711)로부터의 DOM 트리 제거 요청에 따라 해당 DOM 트리를 전체 혹은 일부 제거한다.In addition, the DOM interface handler 712 removes all or part of the DOM tree in response to a DOM tree removal request from the parser interface handler 711.

또한, DOM 인터페이스 처리기(712)는 프레임워크(15)로부터의 요구 정보가 DOM 트리 내에 다수 존재한다면 이를 모두 추출하기 위한 각각의 질의문을 생성하여 스크래핑 인터페이스 처리기(713)로 전달한다. 그러면, 파서 인터페이스 처리기(711)는 스크래핑 인터페이스 처리기(713)에서 추출한 해당 정보들을 취합하여 프레임워크(15)로 전달한다. In addition, the DOM interface processor 712 generates a respective query statement for extracting all of the request information from the framework 15 in the DOM tree, and delivers it to the scraping interface processor 713. Then, the parser interface processor 711 collects the corresponding information extracted by the scraping interface processor 713 and delivers the information to the framework 15.

도 8 은 본 발명에 따른 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 방법에 대한 일실시예 흐름도이다.8 is a flowchart of an embodiment of a method for parsing a domain profile in a communication software architecture according to the present invention.

먼저, 사용자는 프레임워크(15)로부터의 요구에 대한 응답을 수행하기 위해 도메인 프로파일 파싱 장치를 초기화한다.First, the user initializes the domain profile parsing device to perform a response to the request from the framework 15.

이후, 프레임워크(15)로부터의 DOM 트리 생성 요청에 따라 함께 전달받은 도메인 프로파일 이름을 XML 파서(72)로 전달한다(801). 그러면, XML 파서(72)는 전달받은 도메인 프로파일에 대한 DOM 트리를 생성한다(802).Subsequently, the domain profile name received together with the DOM tree generation request from the framework 15 is transferred to the XML parser 72 (801). Then, the XML parser 72 generates a DOM tree for the received domain profile (802).

이후, 상기 도메인 프로파일에 대한 DOM 트리 내의 정보 요구에 따라 그에 상응하는 질의문을 생성한다(803). 이에 대한 질의문의 예는 도 5에 도시된, "51", "52", 및 "53"과 같다.Thereafter, a corresponding query is generated according to the information request in the DOM tree for the domain profile (803). Examples of queries for this are as shown in Fig. 5, "51", "52", and "53".

이후, 상기 DOM 트리에서 해당 정보를 직접 추출한 후 상기 프레임워크(15)로 제공한다(804).Thereafter, the information is directly extracted from the DOM tree and then provided to the framework 15 (804).

여기서, 상기 "804" 과정에 대해 좀 더 상세히 설명하면, 스크래핑 인터페이스 처리기(713)는 DOM 인터페이스 처리기(712)로부터 전달받은 질의문의 질의 경로에서 노드명을 추출한다.Herein, the process of "804" will be described in more detail. The scraping interface processor 713 extracts a node name from the query path of the query received from the DOM interface processor 712.

이후, DOM 트리로부터 노드명과 동일한 요소를 추출한 후 해당 요소의 값 혹은 속성값을 추출한다. 이때, 질의문에 연산자를 사용한 조건식(선택 연산자, 한정 연산자, 참조 연산자)이 존재하면 상기 조건식에 따른 결과를 추출한다.Then, after extracting the same element as the node name from the DOM tree, the value or attribute value of the element is extracted. At this time, if a conditional expression (selection operator, qualification operator, reference operator) using an operator exists in the query statement, the result according to the conditional expression is extracted.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.

상기와 같은 본 발명은, 통신 소프트웨어 구조를 기반으로 한 이동단말기에서 하드웨어 디바이스와 소프트웨어 컴포넌트 정보를 일련의 파일로 기술한 시스템 도메인 프로파일을 파싱함에 있어, DOM(Document Object Model) 트리에 포함되어 있는 모든 정보를 저장하는 추가 저장구조의 생성을 배제하고, 자기기술적(self-describe) 특성을 갖는 도메인 프로파일 내의 정보에 직접 접근을 위한 경로, 선택, 한정, 참조 기능을 포함하는 고급 XML 파싱 인터페이스 및 이를 통해 생성한 DOM 트리에 대한 유지, 제거, 공유 등의 관리 기능을 제공함으로써, 잦은 중복 파싱 및 하드 코딩 과정 그리고 추가 저장구조 없이, 파싱 시간의 효율성을 제공할 수 있는 효과가 있다.The present invention as described above, in parsing the system domain profile that describes the hardware device and software component information as a series of files in the mobile terminal based on the communication software structure, all contained in the DOM (Document Object Model) tree An advanced XML parsing interface that includes paths, selections, constraints, and referencing features for direct access to information in domain profiles with self-describe characteristics, eliminating the creation of additional storage structures for storing information, and By providing management functions such as maintaining, removing, and sharing the created DOM tree, it is possible to provide efficiency of parsing time without frequent redundant parsing and hard coding process and additional storage structure.

또한, 본 발명은 SCA용 도메인 프로파일을 파싱함에 있어, 저 수준의 DOM API를 사용하지 않고 도메인 프로파일의 파싱에 맞게 적응된 한정 연산, 조건 연산, 참조 연산을 포함하는 고급 인터페이스를 사용할 수 있는 체계를 제공함으로써, 파싱에 부가되는 코드의 크기를 최소화할 수 있는 효과가 있다.In addition, in parsing a domain profile for SCA, the present invention provides a system that can use an advanced interface including qualified, conditional, and reference operations that are adapted for parsing domain profiles without using a low-level DOM API. By providing an effect, the size of the code added to parsing can be minimized.

또한, 본 발명은 SCA 구조에서 프로파일의 파싱 결과를 유지/관리하고, 부분적인 DOM 트리의 재구성 인터페이스를 통해, 프로파일에 대한 반복적인 파싱 방지 및 메모리 효율과 처리 성능 향상을 위한 융통성 있는 도메인 프로파일 관리 체계를 제공할 수 있는 효과가 있다.In addition, the present invention maintains and manages the parsing result of the profile in the SCA structure, and a flexible domain profile management scheme for preventing repetitive parsing of the profile and improving memory efficiency and processing performance through a partial DOM tree reconstruction interface. There is an effect that can provide.

또한, 본 발명은 프레임워크와 파서의 잦은 연동을 최소화할 수 있는 방안으로, 도메인 프로파일 관점의 순서화된 혹은 구조화된 자료구조의 생성을 위한 체계를 함께 제공할 수 있는 효과가 있다.In addition, the present invention is to minimize the frequent interworking of the framework and the parser, there is an effect that can provide a system for generating an ordered or structured data structure from the domain profile perspective.

Claims (11)

통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치에 있어서,A domain profile parsing device in a communication software architecture, comprising: 프레임워크로부터의 도메인 프로파일 이름을 파싱수단으로 전달하고, 상기 프레임워크로부터의 데이터 요청에 따라 해당 데이터의 추출을 위한 질의문을 생성한 후 문서객체모델(이하, DOM) 트리에서 해당 데이터를 직접 추출하여 상기 프레임워크로 제공하기 위한 인터페이스 처리수단; 및Pass the domain profile name from the framework to the parsing means, generate a query to extract the data according to the data request from the framework, and then extract the data directly from the document object model (hereafter DOM) tree. Interface processing means for providing to the framework; And 상기 인터페이스 처리 수단으로부터 도메인 프로파일 이름을 전달받음에 따라 해당 도메인 프로파일의 DOM 트리를 생성하기 위한 상기 파싱수단The parsing means for generating a DOM tree of the domain profile in response to receiving a domain profile name from the interface processing means; 을 포함하는 도메인 프로파일 파싱 장치.Domain profile parsing device comprising a. 제 1 항에 있어서,The method of claim 1, 상기 인터페이스 처리 수단은,The interface processing means, 상기 프레임워크로부터의 도메인 프로파일 이름을 DOM 인터페이스 처리기로 전달하고, 상기 프레임워크로부터의 데이터 요청을 상기 DOM 인터페이스 처리기로 전달하며, 스크래핑 인터페이스 처리기에서 추출한 데이터를 상기 프레임워크로 전달하기 위한 파서 인터페이스 처리기;A parser interface processor for passing a domain profile name from the framework to a DOM interface processor, a data request from the framework to the DOM interface processor, and delivering data extracted from a scraping interface processor to the framework; 상기 파서 인터페이스 처리기로부터의 도메인 프로파일 이름을 상기 파싱수단으로 전달하고, 상기 파서 인터페이스 처리기로부터 전달받은 데이터 요청에 따라 해당 데이터 추출을 위한 질의문을 생성하여 상기 스크래핑 인터페이스 처리기로 전달하기 위한 상기 DOM 인터페이스 처리기; 및The DOM interface processor for transferring the domain profile name from the parser interface processor to the parsing means, generating a query for extracting the data according to the data request received from the parser interface processor, and delivering the query to the scraping interface processor. ; And 상기 DOM 인터페이스 처리기로부터 전달받은 질의문을 이용하여 상기 DOM 트리에서 해당 데이터를 직접 추출하기 위한 상기 스크래핑 인터페이스 처리기The scraping interface processor for directly extracting the corresponding data from the DOM tree using a query received from the DOM interface processor 를 포함하는 도메인 프로파일 파싱 장치.Domain profile parsing device comprising a. 제 2 항에 있어서,The method of claim 2, 상기 DOM 인터페이스 처리기는, The DOM interface handler is 상기 프레임워크로부터의 요청 데이터가 상기 DOM 트리 내에 다수 존재하는 경우, 이를 모두 추출하기 위한 각각의 질의문을 생성하여 상기 스크래핑 인터페이스 처리기로 전달하는 것을 특징으로 하는 도메인 프로파일 파싱 장치.And when there are a plurality of request data from the framework in the DOM tree, generating a respective query statement for extracting all of them and transferring the generated query statements to the scraping interface processor. 제 2 항에 있어서,The method of claim 2, 상기 DOM 인터페이스 처리기는, The DOM interface handler is 상기 파서 인터페이스 처리기를 통해 전달받은 프레임워크로부터의 DOM 트리 분할/제거 요청에 따라 해당 DOM 트리를 분할/제거하는 기능을 더 수행하는 것을 특징으로 하는 도메인 프로파일 파싱 장치.And splitting / removing the corresponding DOM tree according to a request for splitting / removing a DOM tree from the framework received through the parser interface processor. 제 2 항에 있어서,The method of claim 2, 상기 스크래핑 인터페이스 처리기는,The scraping interface processor, 상기 DOM 인터페이스 처리기로부터 전달받은 질의문의 질의 경로에서 노드명을 추출한 후 상기 노드명과 동일한 요소를 DOM 트리로부터 추출하여 해당 요소의 값 혹은 속성값을 반환하는 것을 특징으로 하는 도메인 프로파일 파싱 장치.And extracting a node name from a query path of a query received from the DOM interface processor, and extracting an element identical to the node name from a DOM tree to return a value or attribute value of the corresponding element. 제 2 항에 있어서, The method of claim 2, 상기 스크래핑 인터페이스 처리기는,The scraping interface processor, 상기 질의문에 연산자를 사용한 조건식(선택 연산자, 한정 연산자, 참조 연산자)이 존재하면 상기 조건식에 따른 결과를 추출하는 것을 특징으로 하는 도메인 프로파일 파싱 장치.And extracting a result according to the conditional expression if a conditional expression (selection operator, qualification operator, reference operator) using an operator exists in the query statement. 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 방법에 있어서,In the domain profile parsing method in a communication software structure, 개방형 프로파일 인터페이스가 프레임워크로부터의 도메인 프로파일 이름을 파서로 전달하는 단계;The open profile interface passing the domain profile name from the framework to the parser; 상기 파서가 전달받은 도메인 프로파일에 대한 문서객체모델(이하, DOM라 함) 트리를 생성하는 단계;Generating a document object model (hereinafter referred to as DOM) tree for the domain profile received by the parser; 상기 프레임워크로부터의 데이터 요청에 따라 상기 개방형 프로파일 인터페이스가 해당 데이터를 추출하기 위한 질의문을 생성하는 질의문 생성 단계; 및A query generation step of generating, by the open profile interface, a query for extracting corresponding data in response to a data request from the framework; And 상기 개방형 프로파일 인터페이스가 생성한 질의문을 이용하여 상기 DOM 트리에서 해당 데이터를 직접 추출하여 상기 프레임워크로 제공하는 단계Directly extracting corresponding data from the DOM tree using a query generated by the open profile interface and providing the framework to the framework 를 포함하는 도메인 프로파일 파싱 방법.Domain profile parsing method comprising a. 제 7 항에 있어서,The method of claim 7, wherein 상기 질의문 생성 단계는,The query generation step, 상기 프레임워크로부터의 요청 데이터가 상기 DOM 트리 내에 다수 존재하는 경우, 이를 모두 추출하기 위한 각각의 질의문을 생성하는 것을 특징으로 하는 도메인 프로파일 파싱 방법.If there are a plurality of request data from the framework in the DOM tree, domain profile parsing method, characterized in that for generating each query to extract all of them. 제 7 항에 있어서,The method of claim 7, wherein 상기 DOM 트리에서 해당 데이터를 직접 추출하는 과정은, Extracting the data directly from the DOM tree, 상기 질의문의 질의 경로에서 노드명을 추출한 후 상기 노드명과 동일한 요소를 DOM 트리로부터 추출하여 해당 요소의 값 혹은 속성값을 반환하는 것을 특징으로 하는 도메인 프로파일 파싱 방법.And extracting a node name from the query path of the query statement and extracting an element identical to the node name from a DOM tree to return a value or attribute value of the corresponding element. 제 7 항에 있어서,The method of claim 7, wherein 상기 DOM 트리에서 해당 데이터를 직접 추출하는 과정은, Extracting the data directly from the DOM tree, 상기 질의문에 연산자를 사용한 조건식(선택 연산자, 한정 연산자, 참조 연산자)이 존재하는 경우 상기 조건식에 맞는 결과를 추출하는 것을 특징으로 하는 도메인 프로파일 파싱 방법.And if a conditional expression (selection operator, qualifier operator, reference operator) using an operator exists in the query statement, extracting a result matching the conditional expression. 제 7 항에 있어서,The method of claim 7, wherein 상기 프레임워크로부터의 DOM 트리 제거 요청에 따라 해당 DOM 트리를 제거하는 단계Removing the DOM tree according to the DOM tree removal request from the framework 를 더 포함하는 도메인 프로파일 파싱 방법.Domain profile parsing method further comprising.
KR1020060112168A 2006-11-14 2006-11-14 Apparatus and method for parsing domain profile in software communication architecture KR100845234B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020060112168A KR100845234B1 (en) 2006-11-14 2006-11-14 Apparatus and method for parsing domain profile in software communication architecture
PCT/KR2007/005398 WO2008060050A1 (en) 2006-11-14 2007-10-30 Apparatus and method for parsing domain profile in software communication architecture
US12/514,694 US20100070524A1 (en) 2006-11-14 2007-10-30 Apparatus and method for parsing domain profile in software communication architecture

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060112168A KR100845234B1 (en) 2006-11-14 2006-11-14 Apparatus and method for parsing domain profile in software communication architecture

Publications (2)

Publication Number Publication Date
KR20080043517A KR20080043517A (en) 2008-05-19
KR100845234B1 true KR100845234B1 (en) 2008-07-09

Family

ID=39401830

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060112168A KR100845234B1 (en) 2006-11-14 2006-11-14 Apparatus and method for parsing domain profile in software communication architecture

Country Status (3)

Country Link
US (1) US20100070524A1 (en)
KR (1) KR100845234B1 (en)
WO (1) WO2008060050A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108509189A (en) * 2018-04-13 2018-09-07 南京新贝金服科技有限公司 A kind of component of the H5 time gates based on DOM unifies implementation method

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100903999B1 (en) * 2007-11-30 2009-06-22 한국전자통신연구원 System and method for operating domain profile using database in a core framework for SDR mobile terminals
EP2148276A1 (en) * 2008-07-22 2010-01-27 Gemalto SA Mark-up language engine
US8291392B2 (en) * 2008-09-30 2012-10-16 Intel Corporation Dynamic specialization of XML parsing
US8707277B2 (en) * 2011-05-02 2014-04-22 Raytheon Company Systems, methods, and language for SCA CORBA descriptor files
US8813092B2 (en) 2011-10-12 2014-08-19 Raytheon Company CORBA embedded inter-orb protocol (EIOP)
US8719813B2 (en) * 2011-11-29 2014-05-06 Raytheon Company Optimized SCA CORBA descriptor for SCA CORBA descriptor files
CN102646039A (en) * 2012-02-29 2012-08-22 河海大学 Software interface generating system and method based on extensible markup language (XML) Schema
CN103049276A (en) * 2013-01-17 2013-04-17 力合科技(湖南)股份有限公司 Process compiling system
US9195447B2 (en) 2014-03-10 2015-11-24 Raytheon Company Optimized SCA descriptors with run-time deployment additions
CN112182310B (en) * 2020-11-04 2023-11-17 上海德拓信息技术股份有限公司 Method for realizing built-in real-time search general tree-shaped component

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030114163A1 (en) * 2001-07-27 2003-06-19 Bickle Gerald L. Executable radio software system and method
KR20050066280A (en) * 2003-12-26 2005-06-30 한국전자통신연구원 File parsing device, and parsing and storing method thereof
KR100530587B1 (en) * 2003-12-26 2005-11-22 한국전자통신연구원 device for supporting inter-domain based in SCA system and method thereof
KR100545633B1 (en) * 2003-11-27 2006-01-24 한국전자통신연구원 storage medium for software package descripter file in SCA system and file parsing method thereof

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6915304B2 (en) * 2000-05-23 2005-07-05 Kenneth A. Krupa System and method for converting an XML data structure into a relational database
US6542911B2 (en) * 2001-03-01 2003-04-01 Sun Microsystems, Inc. Method and apparatus for freeing memory from an extensible markup language document object model tree active in an application cache
US6785685B2 (en) * 2001-08-22 2004-08-31 International Business Machines Corporation Approach for transforming XML document to and from data objects in an object oriented framework for content management applications
US7171407B2 (en) * 2002-10-03 2007-01-30 International Business Machines Corporation Method for streaming XPath processing with forward and backward axes
KR100493882B1 (en) * 2002-10-23 2005-06-10 삼성전자주식회사 Query process method for searching xml data
JP3832830B2 (en) * 2003-04-25 2006-10-11 インターナショナル・ビジネス・マシーンズ・コーポレーション XPath evaluation method, XPath evaluation apparatus and information processing apparatus using the same
KR100554521B1 (en) * 2003-12-26 2006-03-03 한국전자통신연구원 storage medium for descriptor file architecture based on SCA system and file parsing method thereof
US8918710B2 (en) * 2004-10-05 2014-12-23 Oracle International Corporation Reducing programming complexity in applications interfacing with parsers for data elements represented according to a markup language

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030114163A1 (en) * 2001-07-27 2003-06-19 Bickle Gerald L. Executable radio software system and method
KR100545633B1 (en) * 2003-11-27 2006-01-24 한국전자통신연구원 storage medium for software package descripter file in SCA system and file parsing method thereof
KR20050066280A (en) * 2003-12-26 2005-06-30 한국전자통신연구원 File parsing device, and parsing and storing method thereof
KR100530587B1 (en) * 2003-12-26 2005-11-22 한국전자통신연구원 device for supporting inter-domain based in SCA system and method thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108509189A (en) * 2018-04-13 2018-09-07 南京新贝金服科技有限公司 A kind of component of the H5 time gates based on DOM unifies implementation method

Also Published As

Publication number Publication date
KR20080043517A (en) 2008-05-19
US20100070524A1 (en) 2010-03-18
WO2008060050A1 (en) 2008-05-22

Similar Documents

Publication Publication Date Title
KR100845234B1 (en) Apparatus and method for parsing domain profile in software communication architecture
US10440138B2 (en) Provisioning IaaS services
US7752598B2 (en) Generating executable objects implementing methods for an information model
US6971090B1 (en) Common Information Model (CIM) translation to and from Windows Management Interface (WMI) in client server environment
JP2006146927A (en) Network management apparatus and method based on snmp
CN108388622A (en) Api interface dynamic creation method, device, computer equipment and storage medium
US20220038367A1 (en) System and method of suppressing inbound payload to an integration flow of an orchestration based application integration
US10747638B2 (en) Computing memory health metrics
CN112698921A (en) Logic code operation method and device, computer equipment and storage medium
US8239862B2 (en) Apparatus, method, and computer program product for processing information
KR102443171B1 (en) System and method for supporting data type conversion in a heterogeneous computing environment
US20090327995A1 (en) Annotation-aided code generation in library-based replay
US7734640B2 (en) Resource discovery and enumeration in meta-data driven instrumentation
US7209248B1 (en) Managing the lifetime of distributed resource data using temporal scopes
TW200834419A (en) Method and apparatus for administering a process filesystem with respect to program code conversion
US7562084B2 (en) System and method for mapping between instrumentation and information model
US11169728B2 (en) Replication configuration for multiple heterogeneous data stores
US7805507B2 (en) Use of URI-specifications in meta-data driven instrumentation
US20170031660A1 (en) Methods for utilizing powershell modules in .net applications and devices thereof
CN116055569B (en) Method, system, computer device and storage medium for custom switching time zone
US20080184264A1 (en) Method, Apparatus and Media for Information Model Data Retrieval
WO2024012101A1 (en) Distributed-service generation method and system, and computing device and storage medium
US20070299846A1 (en) System and method for meta-data driven instrumentation
KR100921152B1 (en) Agent platform
CN105574125B (en) Catalogue entry batch increase and deletion operation realizing method based on LDAPV3 extended operation

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee