KR102199668B1 - 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체 - Google Patents

공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체 Download PDF

Info

Publication number
KR102199668B1
KR102199668B1 KR1020190158773A KR20190158773A KR102199668B1 KR 102199668 B1 KR102199668 B1 KR 102199668B1 KR 1020190158773 A KR1020190158773 A KR 1020190158773A KR 20190158773 A KR20190158773 A KR 20190158773A KR 102199668 B1 KR102199668 B1 KR 102199668B1
Authority
KR
South Korea
Prior art keywords
tool
workflow
spatial information
user
processing
Prior art date
Application number
KR1020190158773A
Other languages
English (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 KR1020190158773A priority Critical patent/KR102199668B1/ko
Application granted granted Critical
Publication of KR102199668B1 publication Critical patent/KR102199668B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 사용자가 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체에 관한 것이다.

Description

공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체{METHOD FOR PROVIDING A SERVICE OF AUTOMATICALLY CREATING A WORKFLOW FOR PROCESSING GEO SPATIAL INFORMATION, AND A COMPUTER READABLE STORAGE MEDIUM}
본 발명은 사용자가 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체에 관한 것이다.
대용량의 데이터를 처리할 수 있는 컴퓨팅 장치들이 개발되면서 다양한 서비스 제공이 가능해 지게 되었으며, 이와 맞물려 더 편리한 새로운 서비스에 대한 요구 역시 지속적으로 증가하고 있다. 새로운 서비스에 대한 요구는 공간정보를 다루는 분야에 있어서도 예외가 아닌데, 각종 공간들에 대한 데이터를 다양한 방식으로 처리하도록 함으로써 여러 종류의 서비스를 제공하고자 하는 수요 역시 지속적으로 증가하고 있다.
한편, 일반적으로 데이터를 처리하는 과정은 기본적으로 추출, 변환, 적재로 이루어진 소위 ETL과정을 기초로 하는데, 앞서 언급한 공간정보를 이용한 다양한 서비스 역시 그 기초는 공간정보를 추출, 변환, 적재하는 과정으로 이루어져 있다. 따라서 공간정보를 다루는 사용자들로 하여금 추출, 변환, 적재하는 전체 과정을 쉽게 설계할 수 있도록 환경을 제공하는 경우 더욱 더 많은 사용자들, 즉 개발자들이 활발하게 서비스 개발을 할 수 있을 것으로 기대되는 바, 이러한 기대에 상응할 수 있는 개발자 환경을 제공할 필요가 있다.
본 발명은 이와 같은 문제점에 착안하여 도출된 것으로, 이상에서 살핀 기술적 문제점을 해소시킬 수 있음은 물론, 본 기술분야에서 통상의 지식을 가진 자가 용이하게 발명할 수 없는 추가적인 기술요소들을 제공하기 위해 발명되었다.
대한민국 등록특허 제10-1641179호(2016.07.14.)
본 발명은 사용자로 하여금 쉽게 공간정보 처리용 워크플로우를 설계 및 생성할 수 있도록 사용자 환경을 제공하는 것을 목적으로 한다.
특히, 본 발명은 공간정보 처리에 필수적으로 요구되는 처리도구들, 즉 공간정보를 추출하기 위한 도구, 변환하기 위한 도구, 적재하기 위한 도구들을 간단한 입력만으로 배치할 수 있도록 하여 다양한 종류의 공간정보 처리용 워크플로우들을 설계할 수 있게 하는 것을 목적으로 한다.
또한, 본 발명은 공간정보 처리용 워크플로우를 설계 후 생성하는 과정에서 자동으로 스크립트를 생성해 줌으로써 사용자가 설계한 공간정보 처리용 워크플로우를 곧바로 활용할 수 있도록 하는 것을 목적으로 한다.
한편, 본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시 예에 따른 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법은 (a) 사용자의 요청신호에 대해 응답하여 공간정보 처리용 워크플로우 편집을 위한 사용자 인터페이스를 제공하는 단계, (b) 사용자로부터 편집 입력들을 수신하는 단계 및 (c) 상기 수신된 편집 입력들을 기초로 워크플로우를 생성하는 단계를 포함한다,
일 실시 예에 따르면, 상기 사용자 인터페이스는, 사용자가 선택할 수 있도록 표시되는 복수 개의 처리도구들 및 사용자에 의해 선택된 처리도구가 나열되는 편집영역을 포함하는 것을 특징으로 할 수 있다.
일 실시 예에 따르면, 상기 복수 개의 처리도구들은, 공간정보를 추출하기 위한 추출용 도구, 공간정보를 추출하기 위한 변환용 도구, 및 공간정보를 적재하기 위한 적재용 도구를 포함하는 것을 특징으로 할 수 있다.
일 실시 예에 따르면, 상기 사용자 인터페이스는, 사용자가 상기 추출용 도구, 변환용 도구, 또는 적재용 도구 중 어느 하나를 선택하였을 때, 선택된 처리도구의 세부항목들을 더 표시하는 것을 특징으로 할 수 있다.
일 실시 예에 따르면, 상기 (b)단계에서 수신되는 편집 입력은,
상기 복수 개의 처리도구들 중 사용자에 의해 선택된 임의의 처리도구를 상기 편집영역 내에 드래그 앤 드롭시키는 입력을 포함하는 것을 특징으로 할 수 있다.
일 실시 예에 따르면, 상기 (b)단계에서 수신되는 편집 입력들은, 상기 편집영역 내 배치되어 있는 복수 개의 처리도구들 사이를 연결선으로 연결시키는 입력을 포함하는 것을 특징으로 할 수 있다.
일 실시 예에 따르면, 상기 수신된 편집 입력들을 기초로 워크플로우를 생성하는 단계는, 상기 편집영역 내 배치된 처리도구들의 순서에 기초하여 워크플로우를 정의하는 단계 및 상기 정의된 워크플로우에 대한 스크립트를 생성하는 단계를 포함할 수 있다.
일 실시 예에 따르면, 상기 사용자 인터페이스는, 상기 생성된 스크립트를 더 표시하는 것을 특징으로 할 수 있다.
일 실시 예에 따르면, 상기 워크플로우는, 단일 워크플로우, 다중 추출 워크플로우, 다중 변환 워크플로우, 다중 적재 워크플로우, 또는 다중 워크플로우 중 어느 하나인 것을 특징으로 할 수 있다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시 예에 따른 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법을 수행하기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체는 (a) 사용자의 요청신호에 대해 응답하여 공간정보 처리용 워크플로우 편집을 위한 사용자 인터페이스를 제공하는 단계, (b) 사용자로부터 편집 입력들을 수신하는 단계 및 (c) 상기 수신된 편집 입력들을 기초로 워크플로우를 생성하는 단계를 포함한다.
본 발명에 따르면 사용자가 다양한 형태의 공간정보 처리용 워크플로우를 쉽게 설계할 수 있게 하는 효과가 있다.
또한 본 발명에 따르면, 사용자가 소스코드에 대한 이해가 다소간 부족하더라도 입력되는 값의 포맷, 출력되는 값의 포맷만 알고 있으면 쉽게 공간정보 처리용 워크플로우를 설계할 수 있게 하는 효과가 있다.
한편, 본 발명에 의한 효과는 이상에서 언급한 것들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명에 따른 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스 제공방법이 구현되는 환경을 도시한 것이다.
도 2는 본 발명에 따른 서비스가 제공되는 과정을 도시한 것이다.
도 3은 공간정보를 처리하기 위한 도구들 및 이들 도구들을 연결하는 연결선이 하나의 워크플로우를 구성하는 모습을 도시한 것이다.
도 4는 본 발명에 따른 서비스 제공 시 함께 제공되는 사용자 인터페이스를 도시한 것이다.
도 5는 공간정보를 추출하기 위한 도구의 세부항목들, 도 6은 공간정보를 변환하기 위한 도구의 세부항목들, 도 7은 공간정보를 적재하기 위한 도구의 세부항목들이 사용자 인터페이스 상에서 표시된 모습을 도시한 것이다.
도 8은 본 발명에 따라 설계 및 생성될 수 있는 워크플로우의 종류를 나열한 것이다.
도 9는 다중 추출 워크플로우의 실제 생성예를 도시한 것이며, 도 10은 다중 변환 워크플로우의 실제 생성예, 도 11은 다중 적재 워크플로우의 실제 생성예, 도 12는 다중 ELT 워크플로우의 실제 생성예를 도시한 것이다.
본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하의 상세한 설명에 의해 보다 명확하게 이해될 것이다. 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.
본 명세서에서 개시되는 실시예들은 본 발명의 범위를 한정하는 것으로 해석되거나 이용되지 않아야 할 것이다. 이 분야의 통상의 기술자에게 본 명세서의 실시예를 포함한 설명은 다양한 응용을 갖는다는 것이 당연하다. 따라서, 본 발명의 상세한 설명에 기재된 임의의 실시예들은 본 발명을 보다 잘 설명하기 위한 예시적인 것이며 본 발명의 범위가 실시예들로 한정되는 것을 의도하지 않는다.
도면에 표시되고 아래에 설명되는 기능 블록들은 가능한 구현의 예들일 뿐이다. 다른 구현들에서는 상세한 설명의 사상 및 범위를 벗어나지 않는 범위에서 다른 기능 블록들이 사용될 수 있다. 또한, 본 발명의 하나 이상의 기능 블록이 개별 블록들로 표시되지만, 본 발명의 기능 블록들 중 하나 이상은 동일 기능을 실행하는 다양한 하드웨어 및 소프트웨어 구성들의 조합일 수 있다.
또한, 어떤 구성요소들을 포함한다는 표현은 “개방형”의 표현으로서 해당 구성요소들이 존재하는 것을 단순히 지칭할 뿐이며, 추가적인 구성요소들을 배제하는 것으로 이해되어서는 안 된다.
나아가 어떤 구성요소가 다른 구성요소에 “연결되어” 있다거나 “접속되어” 있다고 언급될 때에는, 그 다른 구성요소에 직접적으로 연결 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 한다.
본격적인 설명을 하기에 앞서 우선 본 발명에 따라 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하기 위한 방법(이하 워크플로우 서비스 제공 방법으로 약칭함)이 어떤 시스템적 환경에서 구현되는지에 대해 도 1을 참조하여 간단히 살펴보기로 한다.
도 1은 본 발명에 따른 워크플로우 서비스 제공 방법이 제공되는 시스템을 개략적으로 도시한 것으로, 이 시스템에는 사용자 단말기(100) 및 서비스 서버(200) 가 도 1과 같은 네트워크 연결 상태로 존재할 수 있다.
본 발명에서 구현하고자 하는 방법의 쉬운 예시를 살펴볼 때, 예를 들어 공간정보의 빅데이터를 이용하여 서비스를 제공하고자 하는 사용자(또는 개발자)는 서비스 서버(200)가 웹 UI 방식으로 제공하는 사용자 인터페이스를 통해 자신이 구현하고자 하는 워크플로우를 직접 설계할 수 있으며, 이렇게 설계된 워크플로우는 상기 서비스 서버(200)가 제공하는 사용자 인터페이스 상에서 스크립트 형태로 다시 생성되어 사용자에게 제공될 수 있으며, 바람직하게는 표준 포맷인 JSON 형태로 제공될 수 있다.
한편, 도 1에 도시된 시스템을 구성하는 각 구성들에 대해 더 자세히 살펴보면 다음과 같다.
먼저 사용자 단말기(100)와 관련하여, 사용자 단말기(100)는 사용자가 보유하거나 소지하고 다니는 단말기를 일컫는 것으로, 여기에는 홈 PC 등과 같은 설치형 단말기는 물론, 스마트폰, PDA, 태블릿PC 등과 같이 휴대가 가능한 단말기도 포함될 수 있다. 이러한 사용자 단말기를 장치의 측면에서 볼 때에, 각 사용자 단말기들은 중앙처리유닛(CPU)과 메모리를 구비하고 있는 것을 전제로 한다. 중앙처리유닛은 컨트롤러(controller), 마이크로 컨트롤러(microcontroller), 마이크로 프로세서(microprocessor), 마이크로 컴퓨터(microcomputer) 등으로도 불릴 수 있다. 또한 중앙처리유닛은 하드웨어(hardware) 또는 펌웨어(firmware), 소프트웨어, 또는 이들의 결합에 의해 구현될 수 있는데, 하드웨어를 이용하여 구현하는 경우에는 ASIC(application specific integrated circuit) 또는 DSP(digital signal processor), DSPD(digital signal processing device), PLD(programmable logic device), FPGA(field programmable gate array) 등으로, 펌웨어나 소프트웨어를 이용하여 구현하는 경우에는 위와 같은 기능 또는 동작들을 수행하는 모듈, 절차 또는 함수 등을 포함하도록 펌웨어나 소프트웨어가 구성될 수 있다. 또한, 메모리는 ROM(Read Only Memory), RAM(Random Access Memory), EPROM(Erasable Programmable Read Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), 플래쉬(flash) 메모리, SRAM(Static RAM), HDD(Hard Disk Drive), SSD(Solid State Drive) 등으로 구현될 수 있다.
상기 사용자 단말기(100)는 디스플레이 및 물리적 키보드, 마우스 및/또는 조이스틱과 같은 하나 이상의 다른 물리적 사용자 입력용 수단과 연결될 수 있다. 사용자 단말기는 후술하게 될 설명들에서의 사용자 인터페이스에 따라 사용자가 쉽게 개체에 대한 관찰정보를 입력할 수 있게 하기 위한 것이다.
한편, 서비스 서버(200)는 본 발명에 따른 방법을 실제로 구현하기 위한 프로그램, 즉 명령어들의 집합을 제공하는 구성이며, 나아가 복수의 사용자 단말기들로부터 입력 및 업로드 된 관찰정보를 저장하는 구성에 해당한다.
서비스 서버(200)의 형태는, 어느 특정 운영자가 관리하는 적어도 하나의 서버용 PC일 수 있으며, 또는 타 업체에서 제공하는 클라우드 서버의 형태, 즉 운영자가 회원가입하여 사용할 수 있는 클라우드 서버의 형태일 수도 있다. 특히 서비스 서버가 서버용 PC로 구현된 경우, 해당 서비스 서버는 중앙처리유닛 및 메모리를 포함할 수 있으며, 이에 대해서는 앞선 사용자 단말기의 설명 과정에서 자세히 언급하였으므로 여기서는 설명을 생략하기로 한다.
도 2는 본 발명에 따른 워크플로우 서비스 제공 방법을 순서에 따라 도시한 것이다. 도 2를 참조할 때, 워크플로우 서비스 제공 방법은 크게 공간정보 처리용 빅데이터가 업로드 되는 단계(S101), 워크플로우 편집을 위한 사용자 인터페이스가 제공되는 단계(S103), 사용자로부터 편집 입력이 수신되는 단계(S105), 워크플로우를 생성하는 단계(S107)를 포함할 수 있다.
먼저, 공간정보 처리용 빅데이터가 업로드 되는 단계(S101)는 사용자가 임의의 공간정보 서비스를 제공하기 위하여 필요한 대량의 빅데이터를 미리 서비스 서버(200) 상에 업로드 하는 단계로 이해될 수 있으며, 관점을 바꾸어 서비스 서버(200)의 입장에서는 상기 사용자가 사용자 단말기(100)를 이용하여 처리하고자 하는 데이터들을 대량으로 업로드 할 시 이를 수신하는 단계로 이해될 수 있다. 처리하고자 하는 공간정보의 종류에는 다양한 것들이 존재할 수 있으며, 예를 들어 shape파일, csv파일, JSON파일, TXT파일 외 다양한 포맷의 것들이 존재할 수 있다. 한편, 상기 S101단계는 반드시 사용자가 서비스 서버(200)에 접속한 채 지정한 데이터 파일들을 직접적으로 업로드 하는 단계만을 의미하는 것은 아니며, 사용자가 입력한 특정 로케이션(URL주소 등)에 접속하여 그 로케이션으로부터 데이터를 수신하는 단계로도 이해될 수 있다. 즉, S101단계는 서비스 서버(200)로 공간정보 처리를 위한 기초 데이터들이 저장될 수 있는 한 그 상황을 가리지 않고 모두 포함할 수 있는 것으로 이해된다.
참고로, S101단계는 사용자가 서비스 서버(200)에서 제공된 웹 UI를 따라 로그인 한 이후부터 진행될 수 있으며, 이후 설명하게 될 모든 단계들 역시 사용자가 로그인 상태에서 진행될 수 있음을 이해한다.
S101단계 이후, 서비스 서버(200)에서는 상기 사용자가 워크플로우 편집을 할 수 있도록 사용자 인터페이스를 제공하고, 이를 통해 사용자로부터 편집 입력을 수신할 수 있다. (S103 및 S105) 본 상세한 설명에서 언급하는 워크플로우란, 공간정보를 추출하는 과정, 변환하는 과정, 적재하는 과정을 모두 포함하는 하나의 작업 흐름으로 정의되며, 각각의 워크플로우는 공간정보가 어떤 포맷의 파일로부터 추출되는지, 공간정보가 어떤 포맷으로 변환되어야 하는지, 공간정보가 어떤 데이터베이스에 적재가 되어야 하는지 등 다양한 공간정보 처리 환경에 따라 설계될 수 있다. 본 발명에서 제안하고자 하는 워크플로우의 설계와 관련하여서는 도 3에 간략한 개념도가 도시되어 있다.
도 3을 참조할 때, 하나의 워크플로우는 기본적으로 3가지 도구들을 포함할 수 있으며, 그 도구들에는 공간정보를 추출하기 위한 추출용 도구(10), 공간정보를 변환하기 위한 변환용 도구(20), 공간정보를 적재하기 위한 적재용 도구(30)가 포함될 수 있다. 또한 워크플로우를 설계한다는 것의 의미는 상기 도구들을 하나씩 배치하고, 배치된 각 도구들 사이를 연결선(50)으로 연결하는 과정을 포함하는 것으로 이해될 수 있다. 연결선(50)은 어느 하나의 도구로부터 다른 도구를 연결하는 것으로, 이 때 연결선(50)의 시작은 반드시 이전 단계에 존재하여야 하는 도구, 끝은 이후 단계에 존재하여야 하는 도구로 연결될 때에만 정상적으로 입력될 수 있다. 도 3을 참조할 때, 각각의 도구는 하나만 배치하는 것으로 제한되지 않으며, 둘 이상의 것들이 동시에 배치될 수 있고, 연결선(50) 또한 이에 맞추어 복수 개 입력될 수 있다.
한편, 도 3과 같은 워크플로우를 설계, 즉 편집할 수 있는 사용자 인터페이스는 도 4에 도시되어 있다. 도 4는 사용자가 사용자 단말기(100)의 디스플레이를 통해 볼 수 있는 사용자 인터페이스를 도시한 것으로, 이는 서비스 서버(200)에서 제공될 수 있다.
도 4를 참조할 때, 사용자 인터페이스의 좌측에는 현재 로그인 상태에 있는 사용자에 대한 정보가 표시될 수 있고, 그 밖에 여러 개의 메뉴들이 표시될 수 있다. 또한, 사용자 인터페이스의 상단에는 사용자가 선택할 수 있는 도구 모음(1000)이 표시될 수 있다. 앞서도 언급하였지만, 처리도구 모음(1000)에는 추출용 도구, 변환용 도구, 적재용 도구를 선택할 수 있도록 각각에 대응되는 아이콘이 표시될 수 있다. 사용자가 추출용 도구 아이콘을 클릭하였을 때에, 사용자 인터페이스 상에는 추출용 도구들의 세부항목을 리스트로 더 표시할 수 있는데, 이 예시는 도 5에 도시되어 있다.
도 5는 사용자가 추출용 도구를 선택할 수 있도록 여러 종류의 추출용 도구들을 나열한 것이며, 각각의 추출용 도구마다에는 해당 도구가 어떤 역할을 하는 것인지에 대한 설명(Description)이 기재(1001)될 수 있다. 예를 들어, 추출용 도구 중 importShpFromLocal은 로컬 영역에 저장되어 있는 shape 포맷의 파일로부터 공간정보를 추출하는 것임을 알리는 설명이 기재될 수 있다. 도 5에는 이 밖에 importCsvFromLocal, importGeoJsonFromLocal, importTwitter, importGeoSensor 등과 같은 또 다른 추출용 도구, 그리고 각각에 대응되는 설명이 기재되어 있음을 확인할 수 있다. 참고로, 도 5에 기재되어 있는 추출용 도구들 중 shapefile로부터 공간정보를 추출하기 위한 도구(importShpFromLocal), 마이크로소프트 사의 CSV파일로부터 공간정보를 추출하기 위한 도구(importCsvFromLocal), 개방형 표준 포맷인 JSON 파일로부터 공간정보를 추출하기 위한 도구(importJsonFromLocal), 일반 TXT파일로부터 공간정보를 추출하기 위한 도구(importTxtFromLocal) 등은 공간정보 유형이 배치(batch)형인 공간정보를 추출하기 위한 도구들이다. 또한, 도 5에 기재되어 있는 추출용 도구들 중 importTwitter, importGeoSensor 등은 공간정보 유형이 스트림(stream)형인 공간정보를 추출하기 위한 도구들이다. 참고로 본 상세한 설명에서 언급되는 스트림형 공간정보란 네트워크 상에서 수집될 수 있는 공간 데이터를 의미하는 것으로 이해되며, 예를 들어 다양한 종류의 소셜 네트워크 서비스, 포털 사이트의 실시간 미디어 네트워크 등과 같이 실시간으로 생성되고 전달될 수 있는 네트워크 상의 소스로부터 파생될 수 있는 공간 데이터를 의미하는 것으로 이해될 수 있다. 또한, 본 상세한 설명에서 언급되는 스트림 기반의 공간 데이터에는 비단 소셜 네트워크 서비스뿐만 아니라, 네트워크를 통해 연결되어 있는 다양한 종류의 공간 센서에 의해 생성된 데이터가 포함될 수도 있다. 본원 상세한 설명에서 언급되는 공간센서란, 일반적으로 위치 정보를 포함한 여타의 데이터를 생성할 수 있는 센싱 디바이스를 일컫는 것으로 이해된다. 예를 들어, 기상 센서는 공간 센서의 한 종류인 데, 기상 센서는 특정 위치에 설치되어 해당 위치에서의 온도, 습도, 조도 등의 기상 정보를 관제 서버로 전달할 수 있다. 본원에서 언급되는 공간센서는 이와 같이 위치 정보 및 그 외의 데이터를 생성하여 다른 장치로 전달할 수 있는 장치로 이해된다.
한편, 사용자가 변환용 도구 아이콘을 클릭하였을 때, 또는 적재용 도구 아이콘을 클릭하였을 때에도 사용자 인터페이스 상에 각각에 대응되는 세부항목들이 리스트로 표시(1002, 1003)될 수 있는데, 이에 대한 예시는 각각 도 6 및 도 7에 도시되어 있다. 예를 들어, 도 6에는 변환용 도구들로 convCoordinate, convInternalRecordSet, createNewRecordSet 등이, 도 7에는 적재용 도구들로 exportToLocalShp, exportToLocalCsv, exportToLocalGeoJson, exportToHdfs 등이 세부항목으로 표시되어 사용자로 하여금 선택할 수 있게 할 수 있다.
또한, 사용자 인터페이스의 상단에는 워크플로우 편집을 위한 편집도구 모음(1100)이 표시될 수 있다. 이러한 편집도구 모음(1100)에는 편집 중인 워크플로우 설계를 삭제하는 클리어(Clear) 아이콘, 기 저장되어 있던 워크플로우 설계파일을 불러올 수 있는 임포트(Import) 아이콘, 그리고 현재까지 작성된 워크플로우 설계 내용을 저장하고 설계 완성된 워크플로우에 대한 스크립트를 생성하는 저장(Save) 아이콘이 포함될 수 있다.
한편, 위 처리도구 모음(1000), 편집도구 모음(1100) 하단에는 편집 영역(2000)이 표시될 수 있다. 편집 영역(2000)은 사용자가 임의의 치리도구를 선택한 후 이를 드래그 앤 드롭 방식으로 배열하고, 연결선(50)으로 각 처리도구들 사이를 연결할 수 있는 영역이다. 상기 편집 영역(2000)은 그 배경에 아무것도 표시되어 있지 않은 백지상태일 수도 있겠으나, 바람직하게는 도 4에 도시되어 있는 것과 같이 모눈 패턴이 표시되어 사용자 편의성을 높일 수도 있다. 다른 한편, 상기 편집 영역(2000) 내에서는 비교적 자유롭게 각 처리 도구들, 연결선 배치가 가능하다. 예를 들어, 사용자는 처리 도구를 반드시 워크플로우의 순서에 따라 선택 및 배치를 할 필요는 없으며, 적재용 도구(30)를 가장 먼저 배치시킨 후 나머지 추출용 도구(10) 및 변환용 도구(20)를 배치시키는 것이 가능하며, 그 배치 위치 역시 제한이 없다 할 것이다. 또한, 워크플로우의 순서는 연결선(50)에 의하여 최종적으로 정의가 되는데, 각 처리 도구들의 배치가 편집 영역의 어느 위치에 있는지와 관계 없이 상기 연결선(50)에 의한 전후관계에 의하여 워크플로우가 정의된다.
다른 한편, 상기 사용자 인터페이스 상에서 사용자가 임의의 워크플로우를 설계해 나갈 때에, 상기 사용자 인터페이스는 사용자로 하여금 설계의 잘못된 부분을 지적할 수 있도록 가이드정보를 더 제공하게 구현할 수도 있다. 예를 들어, 연결선(50)을 입력하고자 할 때에는 시작점으로부터 끝점을 연결하였을 때에 전후 관계가 정의된다고 가정할 때에, 사용자가 적재용 도구(30)를 시작점으로 정하고 끝점으로 변환용 도구(20)를 정한 경우 사용자 인터페이스 상에서는 워크플로우의 전후관계가 잘못 되었음을 알리는 메시지를 팝업시킴으로써 사용자가 올바르게 다시 연결선(50)을 입력하도록 유도할 수 있다. 또 다른 예로, 사용자가 추출용 도구(10)를 배치하지 않은 채 변환용 도구(20) 및 적재용 도구(30)을 워크플로우 내 구성으로 포함시키고 저장 아이콘을 클릭하는 경우, 사용자 인터페이스 상에서는 아직 추출용 도구(10)가 배치되어 있지 않음을 알리는 메시지를 표시함으로써 사용자에게 올바른 설계 방향을 전달할 수도 있다. 또 다른 예로, 전후 관계에서 양립할 수 없는 처리 도구들이 배치 및 연결되어 있는 경우에도 사용자 인터페이스 상에서는 이를 지적하는 메시지를 표시함으로써 사용자가 다른 처리 도구를 선택하여 배치하도록 유도할 수도 있다. 이 밖에 다양한 오류 상황에 대하여 사용자 인터페이스는 사용자로 하여금 이를 인지하고 수정할 수 있도록 메시지를 표시할 수 있다.
한편, 다시 도 4를 참조할 때, 사용자 인터페이스에는 스크립트 영역(3000)이 더 표시될 수 있다. 상기 스크립트 영역(3000)은 개발자의 선택에 따라 표시가 되도록 또는 표시가 되지 않도록 구현될 수 있다. 표시가 되도록 구현된 경우, 예를 들어 사용자가 워크플로우 설계를 모두 마친 후 저장(Save) 아이콘을 클릭하였을 때 설계된 워크플로우에 대응되는 스크립트가 생성되고 이 생성된 스크립트가 사용자 인터페이스 상에서 보이도록 구현할 수 있다. 사용자는 이 표시된 스크립트를 다시 한번 검토하여 자신이 구현하고자 하는 워크플로우가 정확하게 설계되었는지를 확인할 수 있거나 또는 스크립트를 복사하여 다른 응용 프로그램에서 활용하도록 할 수 있다.
다시 도 2를 참조할 때, S103 단계 및 S105단계 이후에는 서비스 서버(200)가 앞서 사용자가 설계한 워크플로우에 대한 스크립트를 생성함으로써 최종적으로 완성된 하나의 워크플로우를 생성할 수 있다.
이상 도 2 내지 도 7을 참조하여 서비스 서버(200)가 제공하는 서비스, 그리고 서비스 서버(200)가 웹을 통해 제공하는 워크플로우 편집용 사용자 인터페이스에 대해 살펴보았다.
도 8은 본 발명에 따른 워크플로우 서비스를 이용하여 사용자(개발자)가 설계할 수 있는 워크플로우의 종류들을 나열한 것이다. 유형을 나누어 보면 총 5가지의 워크플로우 설계가 가능하며, 구체적으로는 1개의 추출용 도구, 1개의 변환용 도구, 1개의 적재용 도구를 이용한 단일 ETL 워크플로우, 2 이상의 추출용 도구들, 1개의 변환용 도구, 1개의 적재용 도구를 이용한 다중 추출 ETL 워크플로우, 1개의 추출용 도구, 2 이상의 변환용 도구, 1개의 적재용 도구를 이용한 다중 변환 ETL 워크플로우, 1개의 추출용 도구, 1개의 변환용 도구, 2 이상의 적재용 도구를 이용한 다중 적재 ETL 워크플로우, 2 이상의 추출용 도구, 2 이상의 변환용 도구, 2 이상의 적재용 도구를 이용한 다중 ETL 워크플로우 등의 설계가 가능하다.
단일 ETL 워크플로우가 사용자 인터페이스 상에서 실제 설계 및 생성된 예시는 도 4에 도시되어 있으며, 이에 의하면 편집 영역(2000) 내에는 각각 1개씩의 도구들이 배치되어 있고, 연결선(50)들에 의해 추출용 도구(10), 변환용 도구(20), 및 적재용 도구(30)가 연결되어 있으며, 최종적으로 생성된 워크플로우에 대응하여서는 스크립트 영역(3000)에 표시된 것과 같이 스크립트가 생성되어 있는 것을 확인할 수 있다.
다중 추출 ETL 워크플로우는 도 9에 도시되어 있으며, 이에 의할 때, 2개의 추출용 도구(importShpFromLocal 및 importCsvFromLocal), 1개의 변환용 도구(convCoordinate), 1개의 적재용 도구(exportToHdfs)가 배치되어 있고, 2개의 추출용 도구로부터 시작된 연결선(50)들이 모두 변환용 도구를 향하여, 그리고 변환용 도구로부터 시작된 연결선(50)이 적재용 도구를 향하여 연결되어 있음을 확인할 수 있다.
다중 변환 ETL 워크플로우는 도 10에 도시되어 있으며, 이에 의할 때, 1개의 추출용 도구(importShpFromLocal), 2개의 변환용 도구(convCoordinate 및 createNewRecordSet), 1개의 적재용 도구(exportToHdfs)가 배치되어 있고, 추출용 도구로부터 시작된 두 개의 연결선(50)들이 각각의 변환용 도구를 향하여, 그리고 두 개의 변환용 도구로부터 시작된 연결선(50)들이 모두 적재용 도구를 향하여 연결되어 있음을 확인할 수 있다.
다중 적재 ETL 워크플로우는 도 11에 도시되어 있으며, 이에 의할 때, 1개의 추출용 도구(importShpFromLocal), 1개의 변환용 도구(convCoordinate), 2개의 적재용 도구(exportToHdfs 및 exportToLocalShp)가 배치되어 있고, 추출용 도구로부터 시작된 연결선(50)이 변환용 도구를 향하여, 그리고 변환용 도구로부터 시작된 2개의 연결선(50)들이 각각의 적재용 도구들을 향하여 연결되어 있음을 확인할 수 있다.
이상 워크플로우 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 저장 매체에 대해 살펴보았다. 한편, 본 발명은 상술한 특정의 실시예 및 응용예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 구별되어 이해되어서는 안 될 것이다.
추출용 도구 10
변환용 도구 20
적재용 도구 30
연결선 50
사용자 단말기 100
서비스 서버 200
처리도구 모음 1000
편집도구 모음 1100

Claims (10)

  1. 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법에 있어서,
    (a) 사용자의 요청신호에 대해 응답하여 공간정보 처리용 워크플로우 편집을 위한 사용자 인터페이스를 제공 - 상기 사용자 인터페이스는 웹 UI 방식으로 제공됨 - 하는 단계;
    (b) 사용자로부터 편집 입력들을 수신하는 단계; 및
    (c) 상기 수신된 편집 입력들을 기초로 워크플로우를 생성하는 단계;
    (d) 생성된 워크플로우를 JSON 포맷으로 상기 사용자에게 제공하는 단계;
    를 포함하는 것을 특징으로 하고,
    상기 사용자 인터페이스는,
    사용자가 선택할 수 있도록 표시되는 복수 개의 처리도구들 - 상기 복수 개의 처리도구들은, 공간정보를 추출하기 위한 추출용 도구, 공간정보를 추출하기 위한 변환용 도구, 및 공간정보를 적재하기 위한 적재용 도구를 포함함 - ;
    사용자에 의해 선택된 처리도구가 드래그 앤 드롭 방식으로 배열되는 편집영역 - 상기 편집영역은 배경에 모눈 패턴이 표시됨 - ; 및
    생성된 워크플로우에 대응되는 스크립트가 표시되는 스크립트 영역;
    을 포함하되,
    상기 사용자 인터페이스는,
    사용자가 상기 추출용 도구, 변환용 도구, 또는 적재용 도구 중 어느 하나를 선택하였을 때, 선택된 처리도구의 세부항목들 - 상기 세부항목은, 복수 개 종류의 처리도구들 및 각 처리도구들에 대한 설명을 포함함 - 을 더 표시하고,
    상기 추출용 도구는 shape파일로부터 공간정보를 추출하기 위한 도구(importShpFromLocal), CSV파일로부터 공간정보를 추출하기 위한 도구(importCsvFromLocal), JSON 파일로부터 공간정보를 추출하기 위한 도구(importJsonFromLocal), TXT파일로부터 공간정보를 추출하기 위한 도구(importTxtFromLocal), 및 스트림형 공간정보 - 상기 스트림형 공간정보는, 소셜 네트워크 또는 실시간 미디어 네트워크의 소스로부터 파생된 공간데이터, 및 네트워크를 통해 연결되어 있는 복수 개의 공간센서에 의해 생성된 데이터를 포함함 - 를 추출하기 위한 도구를 포함하고,
    상기 변환용 도구는 좌표를 변환하기 위한 도구(convCoordinate), 내부 레코드 세트를 변환하기 위한 도구(convertInternalRecordSet), 및 새 레코드세트를 생성하기 위한 도구(createNewRecordSet)를 포함하며,
    상기 적재용 도구는 로컬 스토리지에 shape파일로 적재하기 위한 도구(ExportToLocalShp), 로컬 스토리지에 CSV파일로 적재하기 위한 도구(ExportToLocalCsv), 로컬 스토리지에 GeoJson파일로 적재하기 위한 도구(ExportToLocalGeo-Json), 및 하둡에 적재하기 위한 도구(ExportToHdfs)를 포함하고,
    또한 상기 사용자 인터페이스는,
    사용자로부터 수신되는 편집 입력들 중 잘못된 편집 입력이 수신되었을 때, 오류를 알리는 메시지를 표시하며,
    상기 (b)단계에서 수신되는 편집 입력은,
    상기 복수 개의 처리도구들 중 사용자에 의해 선택된 임의의 처리도구를 상기 편집영역 내에 드래그 앤 드롭시키는 입력 및 상기 편집영역 내 배치되어 있는 복수 개의 처리도구들 사이를 연결선으로 연결시키는 입력 - 상기 연결선의 시작은 반드시 이전 단계에 존재하여야 하는 도구이고, 끝은 이후 단계에 존재하여야 하는 도구로 연결된 때에만 정상적으로 입력됨 - 을 포함하고,
    상기 (c)단계는,
    상기 편집영역 내 배치된 처리도구들의 순서에 기초하여 워크플로우를 정의 - 상기 워크플로우는, 상기 처리도구들의 배치가 상기 편집 영역의 어느 위치에 있는지와 관계 없이 상기 연결선에 의한 전후관계에 의하여 정의됨 - 하는 단계; 및 상기 정의된 워크플로우에 대한 스크립트를 생성하는 단계;를 포함하며,
    상기 사용자 인터페이스 상에서 편집 가능한 워크플로우는, 단일 워크플로우, 다중 추출 워크플로우, 다중 변환 워크플로우, 다중 적재 워크플로우, 및 다중 워크플로우인 것을 특징으로 하는,
    공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법.
  2. 삭제
  3. 삭제
  4. 삭제
  5. 삭제
  6. 삭제
  7. 삭제
  8. 삭제
  9. 삭제
  10. 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법을 수행하기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체에 있어서,
    공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법은,
    (a) 사용자의 요청신호에 대해 응답하여 공간정보 처리용 워크플로우 편집을 위한 사용자 인터페이스를 제공 - 상기 사용자 인터페이스는 웹 UI 방식으로 제공됨 - 하는 단계;
    (b) 사용자로부터 편집 입력들을 수신하는 단계; 및
    (c) 상기 수신된 편집 입력들을 기초로 워크플로우를 생성하는 단계;
    (d) 생성된 워크플로우를 JSON 포맷으로 상기 사용자에게 제공하는 단계;
    를 포함하는 것을 특징으로 하고,
    상기 사용자 인터페이스는,
    사용자가 선택할 수 있도록 표시되는 복수 개의 처리도구들 - 상기 복수 개의 처리도구들은, 공간정보를 추출하기 위한 추출용 도구, 공간정보를 추출하기 위한 변환용 도구, 및 공간정보를 적재하기 위한 적재용 도구를 포함함 - ;
    사용자에 의해 선택된 처리도구가 드래그 앤 드롭 방식으로 배열되는 편집영역 - 상기 편집영역은 배경에 모눈 패턴이 표시됨 - ; 및
    생성된 워크플로우에 대응되는 스크립트가 표시되는 스크립트 영역;
    을 포함하되,
    상기 사용자 인터페이스는,
    사용자가 상기 추출용 도구, 변환용 도구, 또는 적재용 도구 중 어느 하나를 선택하였을 때, 선택된 처리도구의 세부항목들 - 상기 세부항목은, 복수 개 종류의 처리도구들 및 각 처리도구들에 대한 설명을 포함함 - 을 더 표시하고,
    상기 추출용 도구는 shape파일로부터 공간정보를 추출하기 위한 도구(importShpFromLocal), CSV파일로부터 공간정보를 추출하기 위한 도구(importCsvFromLocal), JSON 파일로부터 공간정보를 추출하기 위한 도구(importJsonFromLocal), TXT파일로부터 공간정보를 추출하기 위한 도구(importTxtFromLocal), 및 스트림형 공간정보 - 상기 스트림형 공간정보는, 소셜 네트워크 또는 실시간 미디어 네트워크의 소스로부터 파생된 공간데이터, 및 네트워크를 통해 연결되어 있는 복수 개의 공간센서에 의해 생성된 데이터를 포함함 - 를 추출하기 위한 도구를 포함하고,
    상기 변환용 도구는 좌표를 변환하기 위한 도구(convCoordinate), 내부 레코드 세트를 변환하기 위한 도구(convertInternalRecordSet), 및 새 레코드세트를 생성하기 위한 도구(createNewRecordSet)를 포함하며,
    상기 적재용 도구는 로컬 스토리지에 shape파일로 적재하기 위한 도구(ExportToLocalShp), 로컬 스토리지에 CSV파일로 적재하기 위한 도구(ExportToLocalCsv), 로컬 스토리지에 GeoJson파일로 적재하기 위한 도구(ExportToLocalGeo-Json), 및 하둡에 적재하기 위한 도구(ExportToHdfs)를 포함하고,
    또한 상기 사용자 인터페이스는,
    사용자로부터 수신되는 편집 입력들 중 잘못된 편집 입력이 수신되었을 때, 오류를 알리는 메시지를 표시하며,
    상기 (b)단계에서 수신되는 편집 입력은,
    상기 복수 개의 처리도구들 중 사용자에 의해 선택된 임의의 처리도구를 상기 편집영역 내에 드래그 앤 드롭시키는 입력 및 상기 편집영역 내 배치되어 있는 복수 개의 처리도구들 사이를 연결선으로 연결시키는 입력 - 상기 연결선의 시작은 반드시 이전 단계에 존재하여야 하는 도구이고, 끝은 이후 단계에 존재하여야 하는 도구로 연결된 때에만 정상적으로 입력됨 - 을 포함하고,
    상기 (c)단계는,
    상기 편집영역 내 배치된 처리도구들의 순서에 기초하여 워크플로우를 정의 - 상기 워크플로우는, 상기 처리도구들의 배치가 상기 편집 영역의 어느 위치에 있는지와 관계 없이 상기 연결선에 의한 전후관계에 의하여 정의됨 - 하는 단계; 및 상기 정의된 워크플로우에 대한 스크립트를 생성하는 단계;를 포함하며,
    상기 사용자 인터페이스 상에서 편집 가능한 워크플로우는, 단일 워크플로우, 다중 추출 워크플로우, 다중 변환 워크플로우, 다중 적재 워크플로우, 및 다중 워크플로우인 것을 특징으로 하는,
    컴퓨터 판독 가능한 저장 매체.
KR1020190158773A 2019-12-03 2019-12-03 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체 KR102199668B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190158773A KR102199668B1 (ko) 2019-12-03 2019-12-03 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190158773A KR102199668B1 (ko) 2019-12-03 2019-12-03 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체

Publications (1)

Publication Number Publication Date
KR102199668B1 true KR102199668B1 (ko) 2021-01-07

Family

ID=74126823

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190158773A KR102199668B1 (ko) 2019-12-03 2019-12-03 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체

Country Status (1)

Country Link
KR (1) KR102199668B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102391665B1 (ko) 2021-08-06 2022-04-29 이지지아이에스 주식회사 워크플로우 기반의 ai 분석 시스템 및 그 방법
WO2024080425A1 (ko) * 2022-10-13 2024-04-18 쿠팡 주식회사 공급망 관리에 관한 작업 흐름을 제어하는 플랫폼을 제공하는 전자 장치, 그 방법, 및 프로그램이 기록된 비일시적 컴퓨터 판독 가능 기록 매체

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150017052A (ko) * 2013-08-05 2015-02-16 한국전자통신연구원 워크플로우의 실행 방법 및 시스템
KR101641179B1 (ko) 2015-12-31 2016-07-20 아이씨티웨이주식회사 대용량 공간데이터 분산 처리 방법 및 이를 위한 분산 처리 서버
KR101765296B1 (ko) * 2016-06-21 2017-08-04 어니컴 주식회사 사용자 생성 분석수단을 제공하는 데이터 분석도구 제공 장치 및 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150017052A (ko) * 2013-08-05 2015-02-16 한국전자통신연구원 워크플로우의 실행 방법 및 시스템
KR101641179B1 (ko) 2015-12-31 2016-07-20 아이씨티웨이주식회사 대용량 공간데이터 분산 처리 방법 및 이를 위한 분산 처리 서버
KR101765296B1 (ko) * 2016-06-21 2017-08-04 어니컴 주식회사 사용자 생성 분석수단을 제공하는 데이터 분석도구 제공 장치 및 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102391665B1 (ko) 2021-08-06 2022-04-29 이지지아이에스 주식회사 워크플로우 기반의 ai 분석 시스템 및 그 방법
WO2024080425A1 (ko) * 2022-10-13 2024-04-18 쿠팡 주식회사 공급망 관리에 관한 작업 흐름을 제어하는 플랫폼을 제공하는 전자 장치, 그 방법, 및 프로그램이 기록된 비일시적 컴퓨터 판독 가능 기록 매체

Similar Documents

Publication Publication Date Title
EP2649536B1 (en) Codeless sharing of spreadsheet objects
US20190339819A1 (en) Tracking changes in collaborative authoring environment
US11270066B2 (en) Temporary formatting and charting of selected data
US10409892B2 (en) Formatting data by example
US11093242B2 (en) Automatically mapping data while designing process flows
CN104133828A (zh) 用于html文档的拖放剪贴板
JP2008305411A (ja) 機能強化されたウィジェットコンポジションプラットフォーム
KR102199668B1 (ko) 공간정보 처리용 워크플로우를 자동으로 생성하는 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체
JP5362736B2 (ja) 論理構造デザイン・サーフェス
TW201525730A (zh) 註解提示顯示
US9477645B2 (en) Systems and methods of active text markup
TWI771832B (zh) 管理電子文件的電腦實行系統以及方法
US10152039B2 (en) Method and apparatus for the display of multiple errors on a human-machine interface
US20210405616A1 (en) Scenario providing system, scenario providing device, scenario execution terminal, scenario providing method, scenario execution method and program
US8392442B2 (en) Method and computer program product for creating content management systems
US10320727B1 (en) Managing document feedback on a sharing service using a messaging client
US10432700B2 (en) Conversation connected visualization of items based on a user created list
CN110968311A (zh) 前端页面构建方法、装置及电子设备
US20210109894A1 (en) Automated customized modeling of datasets with intuitive user interfaces
US9779175B2 (en) Creating optimized shortcuts
JP6447111B2 (ja) 共通化情報提供プログラム、共通化情報提供方法、および共通化情報提供装置
CN106814938A (zh) 三维模型文件导入控制方法及客户端
CN112632930A (zh) 表格数据控制方法及装置
KR20210069241A (ko) 규칙 기반으로 공간정보 처리용 워크플로우 서비스를 제공하는 방법 및 이러한 방법을 실행시키기 위한 명령어들이 저장된 컴퓨터 판독 가능한 저장 매체
JP2016197291A (ja) オブジェクト指向モデル生成装置、オブジェクト指向モデル生成方法およびオブジェクト指向モデル生成プログラム

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant