[go: up one dir, main page]

WO2018139777A1 - 데이터구조를 이용한 수치정보관리장치 - Google Patents

데이터구조를 이용한 수치정보관리장치 Download PDF

Info

Publication number
WO2018139777A1
WO2018139777A1 PCT/KR2018/000184 KR2018000184W WO2018139777A1 WO 2018139777 A1 WO2018139777 A1 WO 2018139777A1 KR 2018000184 W KR2018000184 W KR 2018000184W WO 2018139777 A1 WO2018139777 A1 WO 2018139777A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
data
graph
cube data
metadata
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.)
Ceased
Application number
PCT/KR2018/000184
Other languages
English (en)
French (fr)
Inventor
김훈
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2019560613A priority Critical patent/JP2020506492A/ja
Priority to US16/480,648 priority patent/US20200183952A1/en
Publication of WO2018139777A1 publication Critical patent/WO2018139777A1/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries

Definitions

  • the present invention relates to a numerical information management apparatus for converting and storing numerical information into cube data having numerical values and metadata for interpreting them using a single data structure.
  • the various information is formed socially or personally by human activities.
  • the various information may be information related to text, an image, a numerical value (number), and the like.
  • Korean Patent Registration No. 10-0535373 relates to an information retrieval management system, which merely provides and manages information including keywords through general keyword retrieval, so that it is difficult to search, identify and utilize numerical information. There is this.
  • An object of the present invention is to provide a numerical information management apparatus using a data structure that can easily store and provide data by structuring and managing numerical information into a single data structure.
  • Numerical information management apparatus using a data structure for achieving the object as described above, if the numerical information is input, the cube data including the numerical value and metadata for analyzing the cube data
  • a data structure converting unit for separating and storing the converted cube data, metadata and at least one graph template
  • a content providing unit for extracting metadata corresponding to the search keyword, extracting and analyzing corresponding cube data using the extracted metadata, and providing a graph of the numerical information.
  • the cube data may further include a set row structure including a time viewpoint for recording time information, a space viewpoint for recording spatial information, a user viewpoint for recording information other than the time information and spatial information, and a numerical value.
  • the data structure unit may generate the cube data by extracting at least one of the time point, the spatial point of view, and the user point of view from the inputted numerical information and the numerical value in a corresponding area, and generating the cube data in units of files. Can be stored in the DB.
  • the cube data may be composed of at least one set column forming a file.
  • time, space, and user views of the cube data may be divided into a plurality of perspectives, and the plurality of perspectives may be hierarchically divided into a higher level concept and at least one lower level concept that depends on the higher level concept. May have a hierarchical name according to the hierarchical position.
  • the content providing unit when the cube data download request for the provided graph, provides the cube data as one of the Excel file and the text file, the provided cube data is only valid data from which null data has been removed. It may include.
  • the metadata includes file index information, column names, analysis information and management information corresponding to the cube data
  • the DB stores the information contained in the metadata in the form of a relation table
  • the column name is the corresponding
  • the analysis information includes at least one of unit information, graph template information, hierarchical column name, language for expressing numerical values included in the input numerical information can do.
  • the hierarchical name may be tn
  • the hierarchical name may be ln
  • the hierarchical name may be Un
  • n may be hierarchical.
  • the graph template information may be a special purpose graph or a general graph, and when the graph template information is a special purpose graph, the cube data may be analyzed by a predetermined analysis method according to the special purpose, and the special purpose Can be one of map coordinates, Baduk, game records, genealogy, timetable, body shape table and molecular formula.
  • the apparatus may further include a content processing unit configured to perform at least one of modification, division, deletion, expansion, and merging in units of a set string of cube data according to a user input, wherein the content processing unit is configured to include at least unit information of metadata. Merging is performed on a set column basis for two cube data, and may be extended on a set column basis for at least two cube data in which at least one of hierarchical column names of metadata is matched.
  • the content providing unit may include: a metadata extracting unit extracting metadata including hierarchical column names corresponding to the search keywords; A cube data extraction unit for extracting corresponding cube data using file index information and column names of the extracted metadata; And analyzing the extracted cube data using the analysis information of the extracted metadata, extracting a graph template corresponding to the analyzed cube data, and providing a graph for the search keyword.
  • the input numerical information may be information having numerical values input through a user interface or information having numerical values collected from the Internet and a designated local network using a bot, and the content providing unit may be configured via the user interface.
  • a graph of input numerical information may be generated and provided using cube data and metadata converted by the data structure unit.
  • the graph provided by the content providing unit may include a content sharing unit for providing a user-defined social network services (SNS), a link URL, a download.
  • SNS user-defined social network services
  • the content providing unit may extract a graph template or a recommendation graph template designated by a user from the DB and apply the analyzed cube data to the extracted graph template.
  • the content providing unit may include a graph recommending unit recommending a graph template based on information recorded in time, space and user perspectives of the extracted cube data, and a unit of a numerical value.
  • the numerical information management apparatus using the data structure of the present invention is easy to store and provide data by structuring and managing the numerical information into a single data structure.
  • search results are shown in a graph so that the user can easily grasp at a glance.
  • the graph for numerical information can be downloaded or shared through SNS and link URL, so data can be utilized.
  • FIG. 1 is a block diagram showing the configuration of a numerical information management apparatus using a data structure according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating a configuration of a content provider of FIG. 1.
  • 3 is a view for explaining the structure of the cube data according to an embodiment of the present invention.
  • 5 to 6 are diagrams illustrating cube data according to various embodiments of the present disclosure.
  • FIG. 7 is a view for explaining the cube data of a special purpose according to an embodiment of the present invention.
  • FIG. 8 is a diagram for describing metadata according to an embodiment of the present invention.
  • FIG. 9 is a graph of FIG. 4.
  • FIG. 10 is a special graph corresponding to the special purpose numerical information of FIG. 7.
  • the numerical information management apparatus using the data structure of the present invention can structure a variety of numerical information formed in society into a single predetermined data structure and make a DB, and provide numerical information in the form of an illustrated graph according to a user's request. Accordingly, the user can easily grasp the numerical information at a glance, and may process and use the data according to the user's purpose.
  • FIG. 1 is a block diagram showing the configuration of a numerical information management apparatus using a data structure according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating a configuration of a content provider of FIG. 1.
  • a numerical information management apparatus (hereinafter, referred to as a numerical information management apparatus) using a data structure according to an embodiment of the present invention may include a data structure unit 100, a data input unit 200, and a data collection unit. 300, the DB 400, the content provider 500, the searcher 600, the content processor 700, and the content sharer 800 may be included.
  • the content provider 500 may include a metadata extractor 510, a cube data extractor 520, a graph recommender 530, and a graph provider 540.
  • the data structure unit 100 may convert the numerical information input based on the structured data structure according to an embodiment of the present invention and store the converted numerical information in the DB 400.
  • the data input unit 200 may be a user interface for receiving numerical information from a user.
  • the data input unit 200 may provide a user interface for inputting numerical information based on the data structure.
  • the data input unit 200 may provide numerical information input by the user to the data structure unit 100.
  • the data input unit 200 may provide the numerical information according to the general numerical information and the special purpose. A special use will be described with reference to FIG. 6.
  • the data collection unit 300 may search for numerical information existing in the internet network and a predetermined local network by using a bot, collect the numerical information searched, and provide it to the data structure unit 100.
  • the numerical information is information related to numerical values generated in society, such as grades generated by students studying at school, card use amount generated by individuals, height, weight, number of individuals generated in nature, and companies. Can be any information that generates numbers such as sales, stock prices, number of customers, output, etc.
  • the data structure unit 100 may convert numerical information into cube data and metadata and store the same in the DB 400.
  • the cube data is data including a numerical value and may have a structure as shown in FIG. 3.
  • the metadata may include information as illustrated in FIG. 8 as data for interpreting cube data.
  • the cube data structure 10 records information other than the temporal viewpoint 11: tn for recording time information, the spatial viewpoint 12: ln for recording the spatial information, and time information and spatial information. It has a set row structure that contains a user perspective (13: Un) and a numerical value (14: value).
  • temporal, spatial, and user perspectives of the cube data are each divided into a plurality of perspectives (layer level: n), and the plurality of perspectives are divided into hierarchical concepts and at least one subordinate concept that depends on the parent concept.
  • Each viewpoint may have a hierarchical name according to the hierarchical position.
  • each viewpoint may be divided into seven layers.
  • the time view 11 tn may be divided into seven layers having hierarchical names t0 to t6.
  • t6 may be defined as a sixth layer of time.
  • each layer of t0 to t6 may be given the following layer column names. That is, t0 may be the highest concept, and t6 may be the lowest concept.
  • the space view 12: ln may be divided into seven layers having hierarchical names of l0 to l6.
  • l2 may be defined as a second layer of time.
  • each layer of l0 to l6 may be given the following layer column names. That is, l0 may be the highest concept, and l6 may be the lowest concept.
  • the user viewpoint 13 (Un) may be divided into seven layers having hierarchical names of U0 to U6.
  • U1 may be defined as meaning the first layer of time.
  • the user point of view (Un) does not give a hierarchical column name by default, the user can register during data input through the data input unit 200.
  • the data collection unit 300 it may be given by the data structure unit 100 using the data of the user perspective contained in the collected numerical information.
  • hierarchical column names may be stored in metadata.
  • the numerical information relates to the biological water, it may be given as follows.
  • the price may be given as follows.
  • the cube data has a set row (row) structure, it can be expanded in the column direction.
  • the cube data may be composed of a plurality of set columns, and the plurality of set columns may form one file. That is, the cube data may be formed for each file.
  • the data structure unit 100 is based on a time view 11: tn and a spatial view 12 from numerical information input through the data input unit 200 and the data collection unit 300.
  • Cube data 20 may be generated by extracting at least one of: ln) and a user point of view (13: Un) and a numerical value (14: value) and recording the same in a corresponding region.
  • the numerical information includes only a time point of view
  • the cube data may have only a time point of view and a numerical value.
  • FIG. 4 shows numerical information.
  • the numerical information may be in the form of a graph.
  • the data structure unit 100 recognizes an occurrence year as a time perspective (11: tn), a war name as a spatial perspective (13: Un), and a war period as a numerical value (14: value).
  • the cube data can be generated by grasping the hierarchical value 111 of, the hierarchical value 113 of the spatial perspective, and the numerical value 114 of each set string.
  • the data structure unit 100 may store the generated cube data in the cube data DB 410 of the DB 400 on a file basis.
  • cube data generated in file units may have the embodiments as shown in FIGS. 5 to 6.
  • the cube data 20 is generated from numerical information on 'the number of male and female populations (files) for each country in July 2015', t2, t3 as a time point of view, l0.l2 as a space point of view, and a user view point.
  • the hierarchical value of the layers of U0 and U1 and the numerical value of each set string may include population numbers.
  • the cube data may have column names of 't2, t3, l0, l2, U0, U1', and such column name information may be stored in the corresponding metadata.
  • the cube data 20 may include only a user viewpoint and a numerical value (distance) when the cube data 20 is generated from numerical information about 'distance (file) for each planet from the sun'.
  • the cube data may have a column name of 'U0', and such column name information may be stored in the corresponding metadata.
  • the data structure unit 100 may generate the cube data 20 from the numerical information for special use as shown in FIG. 7.
  • the special purpose may be numerical information written for a specific purpose such as map coordinates, Go, game records, genealogy, timetable, body management table and molecular formula. That is, unlike general numerical information that can be represented by a general graph, a special graph for a specific purpose may be required.
  • FIG. 7 may be numerical information 21 about Go notation and cube data 20 about numerical information.
  • the cube data may have a time t5 as the time point of view, the black or white number U0 as the user point of view and a numerical value.
  • the numerical value may be recorded by a method preset for a special use.
  • Go it can be recorded as 'left reference position-decimal point-right reference position'. Accordingly, the numerical value becomes 17.19, and the cube data includes a plurality of set strings as time passes.
  • the data structure unit 100 may generate cube data based on the data structure from the numerical information, generate metadata for interpreting the generated cube data, and store the metadata in the metadata DB 420 of the DB 400.
  • the information included in the metadata may be stored in the form of a relationship table. Accordingly, data security can be strengthened by separating and managing metadata from cube data.
  • the metadata 30 may include file index information 31, column names 32, analysis information 33, and management information 34 corresponding to corresponding cube data.
  • the file index information 31 may be an index value, a file name (graph name), etc. for extracting cube data stored in a file unit.
  • the column name 32 is defined in the hierarchical name order of each viewpoint included in the cube data, and if the cube data includes a time perspective t1, a user perspective U0, and a numerical value, The column name of the cube data can be 't1, U0'.
  • the analysis information 33 is for analyzing the relationship between the hierarchical value and the numerical value included in the cube data, and includes at least one of unit information, graph template information, hierarchical column name, and language for expressing the numerical value included in the input numerical information. It may include one.
  • the unit information may be divided into metrology, abbreviation units, and symbols.
  • a metrology unit may be a numerical value unit such as weight, length, number, currency unit, or the like.
  • the reduction unit is a unit for reducing expression when the unit of the numerical value is large. For example, if the reduction unit has a reduction unit of 10,000 and the numerical value is 1, it can be interpreted as only one.
  • the reduction unit may be used when expressing a multiplier. As an example, the reduction unit may be 6 when expressing 10 6 . Meanwhile, the symbol may be applied when using a numerical value such as multiplier, root, pi, or the like.
  • the graph template information may be graph template information capable of showing the numerical information according to whether the numerical information has a special use. In the case of special use, only the predetermined number is written, and the corresponding analysis method can be stored and used separately to reduce the data amount of metadata.
  • the language may be a language name representing each hierarchical value of the cube data.
  • the management information 34 may be additional information for data management, and may include owners, sources (sources) of numerical information, use frequency of the corresponding cube data, update cycles, and free information according to the use of the information. .
  • the DB 400 may separately store cube data, metadata, and graph templates generated by the data structure unit 100.
  • the cube data DB 410 may store cube data in file units.
  • the metadata DB 420 may store metadata in the form of a relational table.
  • the graph template DB 430 stores various graphs, and may be divided into a special purpose graph and a general graph.
  • the content provider 500 may extract metadata corresponding to a search keyword input through the searcher 600, and extract corresponding cube data using the extracted metadata.
  • the content provider 500 may analyze the cube data and provide a graph by using the extracted metadata information.
  • a graph may be provided using metadata and cube data generated by the data structure unit 100.
  • the metadata extracting unit 510 may extract metadata including the hierarchical column name corresponding to the search keyword.
  • the cube data extractor 520 may extract the cube data using the file index information and the column name of the extracted metadata.
  • the graph recommending unit 530 may recommend a graph template according to the unit of information and numerical values recorded in the time, space, and user perspectives of the extracted cube data, or may recommend a graph template having the highest user use frequency. .
  • multi-bar series is recommended
  • a line series is recommended
  • a bar series is recommended. If the value is 6 or less, a radial series may be recommended.
  • the graph provider 540 may analyze the extracted cube data by using the analysis information of the extracted metadata, extract a graph template corresponding to the analyzed cube data, and provide a graph for the search keyword.
  • the recommendation graph template of the graph recommendation unit 530 may be used, or a graph template designated by the user may be used.
  • the special graph can be applied.
  • FIGS. 9 and 10 An example of the graph provided by the graph provider 540 may be confirmed through FIGS. 9 and 10.
  • 9 is an example of a graph of FIG. 4.
  • FIG. 10 is an example of a special graph corresponding to the special purpose numerical information of FIG. 7.
  • the graph providing unit 540 may provide the graph 40 as shown in FIG. 9 by forming an axis according to each hierarchical column name.
  • the graph recommendation unit 530 may provide a line-based graph.
  • the graph providing unit 540 may provide a graph 40 according to a special purpose as shown in FIG. 10.
  • the content provider 500 may provide the cube data as one of an Excel file and a text file according to the free information.
  • the provided cube data may include only valid data from which null data is removed.
  • the content provider 500 may provide the cube data to the content processor 700 when data processing is requested by the user.
  • the data processing may be one of modification, division, deletion, and merging. Thus, collaboration between multiple users is possible.
  • the content processing unit 700 may perform at least one of modification, division, deletion, expansion, and merging in units of a set string of cube data according to a user input.
  • the merging may be performed in units of set columns for at least two cube data in which the unit information of metadata matches
  • the expansion may be performed in units of sets for at least two cube data in which at least one of the hierarchical column names matches. Can be performed.
  • the content provider 500 may provide a graph of the cube data processed by the content processor 700. For example, if the first cube data relates to the number of employees of Company A, and the second cube data relates to the sales of Company A, the sales of 1 person of Company A through the expanded graph using the first cube data and the second cube data. Can be estimated and understood.
  • the content sharing unit 800 may provide a graph provided through the display unit (not shown) in the content providing unit 500 through a user specified social network services / sites, a link URL, and a download.
  • the user can share the graph using the desired numerical information, or can be used as utilization data.
  • or 10 described only the main matter of this invention, and this invention is limited to the structure of FIG. 1 thru

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 수치정보를 단일 데이터구조를 이용하여 수치값을 가지는 큐브데이터와 이를 해석하기 위한 메타데이터로 변환하여 저장관리하는 수치정보관리장치에 관한 것이다. 보다 구체적으로, 수치정보가 입력되면, 수치 값을 포함하는 큐브데이터 및 상기 큐브데이터를 해석하기 위한 메타데이터로 변환하는 데이터 구조부; 상기 변환된 큐브데이터, 메타데이터 및 적어도 하나의 그래프 템플릿을 구분하여 분리저장하는 DB; 및 검색 키워드에 대응되는 메타데이터를 추출하고, 추출된 메타데이터를 이용하여 해당 큐브데이터를 추출 및 해석하여 상기 수치정보에 대한 그래프를 제공하는 컨텐츠 제공부를 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치에 관한 것이다.

Description

데이터구조를 이용한 수치정보관리장치
본 발명은 수치정보를 단일 데이터구조를 이용하여 수치값을 가지는 큐브데이터와 이를 해석하기 위한 메타데이터로 변환하여 저장관리하는 수치정보관리장치에 관한 것이다.
인간활동에 의해 사회적 또는 개인적으로 다양한 정보들이 형성된다. 이때, 다양한 정보들은 텍스트, 이미지, 수치(숫자) 등과 관련된 정보들이 될 수 있다.
한편, 사용자들은 이러한 정보들의 통계 등을 활용하여 연구개발, 의사결정 등에 적용하고 있다. 이에, 첨단과학기술에 의존한 정보의 수집과 축적 및 검색과 이용은, 정보화 사회에 있어서 인간의 지적 활동에 필요 불가결한 행위의 하나라고 할 수 있다.
이를 위해, 다양한 자원관리장치들이 개시되고 있다. 한국등록특허 제10-0535373호는 정보검색관리시스템에 관한 것으로, 일반적인 키워드검색을 통해, 키워드가 포함된 정보를 제공하고 관리하는 것에 불과하여, 수치정보들에 대한 검색, 관계파악 및 활용 등에 어려움이 있다.
이에, 사용자목적에 맞게 수치정보를 검색하거나 활용할 수 있고, 수치정보를 한눈에 파악할 수 있는 적합한 그래프 형태로 제공할 수 있는 수치정보관리장치가 요구된다.
본 발명의 목적은, 수치정보를 단일 데이터구조로 구조화하여 관리함으로써데이터를 용이하게 저장 및 제공할 수 있는, 데이터구조를 이용한 수치정보 관리장치를 제공하는데 있다.
또한, 큐브데이터를 세트열 단위로 정의함으로써, 수정, 분할, 삭제, 확장 및 병합 등의 데이터 가공을 할 수 있는, 데이터구조를 이용한 수치정보 관리장치를 제공하는데 있다.
또한, 본 발명의 목적은 수치정보를 그래프로 제공할 수 있는, 데이터구조를 이용한 수치정보 관리장치를 제공하는데 있다.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 데이터구조를 이용한 수치정보 관리장치는 수치정보가 입력되면, 수치 값을 포함하는 큐브데이터 및 상기 큐브데이터를 해석하기 위한 메타데이터로 변환하는 데이터 구조부; 상기 변환된 큐브데이터, 메타데이터 및 적어도 하나의 그래프 템플릿을 구분하여 분리저장하는 DB; 및 검색 키워드에 대응되는 메타데이터를 추출하고, 추출된 메타데이터를 이용하여 해당 큐브데이터를 추출 및 해석하여 상기 수치정보에 대한 그래프를 제공하는 컨텐츠 제공부를 포함할 수 있다.
또한, 상기 큐브 데이터는, 시간정보를 기록하는 시간 관점, 공간정보를 기록하는 공간 관점, 상기 시간정보 및 공간정보 이외의 정보를 기록하는 사용자 관점 및 수치 값을 포함하는 세트 열(row) 구조를 가지고, 상기 데이터 구조부는 상기 입력된 수치정보로부터 상기 시간 관점, 공간 관점 및 사용자 관점 중 적어도 하나와 수치 값을 추출하여 해당영역에 기록하여 상기 큐브 데이터를 생성하며, 생성된 큐브 데이터를 파일 단위로 상기 DB에 저장할 수 있다.
또한, 상기 큐브 데이터는, 파일을 형성하는 적어도 하나의 세트 열로 구성될 수 있다.
또한, 상기 큐브 데이터의 시간 관점, 공간 관점 및 사용자 관점은 각각 다수의 관점으로 구분되고, 상기 다수의 관점은, 상위 개념, 상기 상위 개념에 종속되는 적어도 하나의 하위 개념으로 계층 구분되며, 각 관점은 계층위치에 따른 계층명을 가질 수 있다.
또한, 상기 컨텐츠 제공부는, 제공된 그래프에 대한 큐브데이터 다운로드 요청시, 해당 큐브데이터를 엑셀파일 및 텍스파일 중 하나의 파일로 제공하며, 제공되는 큐브데이터는 널(null) 데이터가 제거된 유효데이터만을 포함할 수 있다.
또한, 상기 메타 데이터는 해당 큐브 데이터에 대응되는 파일 색인정보, 컬럼명, 해석정보 및 관리정보를 포함하고, 상기 DB는 메타 데이터에 포함된 정보들을 관계테이블형태로 저장하며, 상기 컬럼명은 상기 해당 큐브 데이터에 포함된 각 관점의 계층명 순서로 정의되고, 상기 해석정보는, 상기 입력된 수치정보에 포함된 수치 값 표현을 위한 단위정보, 그래프 템플릿 정보, 계층 컬럼명, 언어 중 적어도 하나를 포함할 수 있다.
또한, 상기 시간 관점의 계층명은 tn이되고, 공간관점의 계층명은 ln이되며, 사용자관점의 계층명은 Un이 되고, n은 계층레벨이 될 수 있다.
또한, 상기 그래프 템플릿 정보는 특수용도 그래프 또는 일반 그래프가 되며, 상기 컨텐츠 제공부는, 상기 그래프 템플릿 정보가 특수용도 그래프이면, 해당 특수용도에 따라 기설정된 해석방법으로 큐브데이터를 해석하고, 상기 특수용도는 지도좌표, 바둑, 경기기록, 족보, 시간표, 체형관리표 및 분자식 중 하나가 될 수 있다.
또한, 사용자 입력에 따라, 큐브데이터의 세트열 단위로 수정, 분할, 삭제, 확장, 병합 중 적어도 하나를 수행하는 컨텐츠 가공부를 더 포함하고, 상기 컨텐츠 가공부는, 메타데이터의 단위정보가 일치하는 적어도 두 개의 큐브데이터에 대해 세트열 단위로 병합을 수행하며, 메타데이터의 계층 컬럼명 중 적어도 하나가 일치하는 적어도 두 개의 큐브데이터에 대해 세트열 단위로 확장될 수 있다.
또한, 상기 컨텐츠 제공부는, 상기 검색 키워드에 대응되는 계층 컬럼명을 포함하는 메타 데이터를 추출하는 메타 데이터 추출부; 상기 추출된 메타 데이터의 파일 색인정보 및 컬럼명을 이용하여 해당 큐브 데이터를 추출하는 큐브 데이터 추출부; 및 상기 추출된 큐브 데이터를 상기 추출된 메타 데이터의 해석정보를 이용하여 해석하고, 해석된 큐브 데이터에 대응되는 그래프 템플릿을 추출하여 상기 검색 키워드에 대한 그래프를 제공하는 그래프 제공부를 할 수 있다.
또한, 상기 입력된 수치정보는, 사용자인터페이스를 통해 입력된 수치 값을 가지는 정보 또는 봇을 이용해 인터넷 및 지정된 로컬망에서 수집된 수치 값을 가지는 정보가 되고, 상기 컨텐츠 제공부는, 상기 사용자인터페이스를 통해 수치정보가 입력되면, 상기 데이터 구조부에 의해 변환된 큐브데이터 및 메타데이터를 이용하여, 입력된 수치정보에 대한 그래프를 생성하여 제공할 수 있다.
또한, 상기 컨텐츠 제공부에서 제공된 그래프를 사용자 지정 SNS(Social Network Services/Sites), 링크 URL, 다운로드를 통해 제공하는 컨텐츠 공유부를 포함할 수 있다.
또한, 상기 컨텐츠 제공부는, 사용자에 의해 지정된 그래프 템플릿 또는 추천 그래프 템플릿을 상기 DB에서 추출하고, 상기 해석된 큐브데이터를 상기 추출된 그래프 템플릿에 적용하여 제공할 수 있다.
또한, 상기 컨텐츠 제공부는, 상기 추출된 큐브데이터의 시간관점, 공간관점 및 사용자관점에 기록된 정보여부 및 수치 값의 단위에 따라 그래프 템플릿을 추천하는 그래프 추천부를 포함할 수 있다.
이상에서 설명한 바와 같이, 본 발명에 의하면, 본 발명의 데이터구조를 이용한 수치정보관리장치는, 수치정보를 단일 데이터구조로 구조화하여 관리함으로써 데이터 저장 및 제공이 용이하다.
또한, 큐브데이터를 세트열 단위로 정의함으로써, 수정, 분할, 삭제, 확장 및 병합 등의 데이터 가공을 사용자목적에 맞게 수행할 수 있다.
또한, 검색결과를 그래프로 도시화하여 제공함으로써 사용자가 한눈에 용이하게 파악할 수 있다.
또한, 수치 값을 포함하는 큐브데이터와 큐브데이터를 해석하는 메타데이터를 구분하여 분리저장함으로써 데이터보안을 강화할 수 있다.
또한, 큐브데이터의 관점을 기준으로 적합한 그래프 템플릿을 추천하여 제공함으로써, 수치정보 특성이 반영된 그래프를 제공할 수 있다.
또한, 수치정보에 대한 그래프를 다운로드하거나, SNS 및 링크 URL 등을 통해 공유할 수 있어 데이터 활용이 가능하다.
또한, 큐브데이터의 컬럼명을 계층명 순서로 정의하여 메타데이터에 저장하고, 이를 이용하여 쿼리 등을 통해 호출하여 큐브데이터를 추출함으로써, 큐브데이터에 변경이 발생되어도 호출쿼리를 재작성할 필요가 없다.
도 1은 본 발명의 일 실시 예에 따른 데이터구조를 이용한 수치정보 관리장치의 구성을 나타내는 블럭도이다.
도 2는 도 1의 컨텐츠 제공부의 구성을 나타내는 블럭도이다.
도 3은 본 발명의 일 실시 예에 따른 큐브데이터의 구조를 설명하기 위한 도면이다.
도 4는 수치정보를 나타내는 도면이다.
도 5 내지 도 6은 본 발명의 다양한 실시 예에 따른 큐브데이터를 나타내는 도면이다.
도 7은 본 발명의 일 실시 예에 따른 특수용도의 큐브데이터를 설명하기 위한 도면이다.
도 8은 본 발명의 일 실시 예에 따른 메타데이터를 설명하기 위한 도면이다.
도 9는 도 4에 대한 그래프이다.
도 10은 도 7의 특수용도 수치정보에 대응되는 특수그래프이다.
본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 안 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다.
따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.
이하, 도면을 참조하여 설명하기에 앞서, 본 발명의 요지를 드러내기 위해서 필요하지 않은 사항 즉 통상의 지식을 가진 당업자가 자명하게 부가할 수 있는 공지 구성에 대해서는 도시하지 않거나, 구체적으로 기술하지 않았음을 밝혀둔다.
본 발명의 데이터구조를 이용한 수치정보 관리장치는 사회에서 형성되는 다양한 수치정보들을 기설정된 하나의 데이터구조로 구조화하여 DB화하고, 사용자요청에 따라 수치정보들을 도시화된 그래프형태로 제공할 수 있다. 이에, 사용자가 용이하게 수치정보들을 한눈에 파악할 수 있고, 사용자의 목적에 맞게 데이터를 가공하여 이용할 수도 있다.
도 1은 본 발명의 일 실시 예에 따른 데이터구조를 이용한 수치정보 관리장치의 구성을 나타내는 블럭도이다. 도 2는 도 1의 컨텐츠 제공부의 구성을 나타내는 블럭도이다.
도 1을 참고하면, 본 발명의 일 실시 예에 따른 데이터구조를 이용한 수치정보 관리장치(1000: 이하, 수치정보 관리장치라 함)는 데이터 구조부(100), 데이터 입력부(200), 데이터 수집부(300), DB(400), 컨텐츠 제공부(500), 검색부(600), 컨텐츠 가공부(700) 및 컨텐츠 공유부(800)를 포함할 수 있다.
또한, 도 2를 참고하면, 컨텐츠 제공부(500)는 메타데이터 추출부(510), 큐브데이터 추출부(520), 그래프 추천부(530) 및 그래프 제공부(540)를 포함할 수 있다.
데이터 구조부(100)는 본 발명의 일 실시 예에 따른 구조화된 데이터구조를 기준으로, 입력되는 수치정보들을 변환시켜 DB(400)에 저장할 수 있다.
데이터 입력부(200)는 사용자로부터 수치정보를 입력받기 위한 사용자인터페이스가 될 수 있다. 이때, 데이터 입력부(200)는 데이터구조를 기준으로 수치정보를 입력할 수 있는 사용자인터페이스를 제공할 수 있다. 데이터 입력부(200)는 사용자에 의해 입력된 수치정보를 데이터 구조부(100)로 제공할 수 있다.
한편, 데이터 입력부(200)는 일반적인 수치정보와 특수용도에 따른 수치정보를 구분하여 제공할 수 있다. 특수용도에 대해서는 도 6에서 설명하도록 한다.
또한, 데이터 수집부(300)는 봇(bot)을 이용하여 인터넷망 및 기설정된 로컬망에 존재하는 수치정보를 탐색하고, 탐색되는 수치정보를 수집하여 데이터 구조부(100)로 제공할 수 있다.
여기서, 수치정보는, 사회에서 발생되는 수치(숫자)와 관련된 정보들로, 학교에서 공부하는 학생에 의해 발생되는 성적, 개인에 의해 발생되는 카드사용액, 키, 몸무게, 자연에서 발생되는 개체수, 기업에서 발생되는 매출, 주가, 고객수, 생산량 등등의 수치(숫자)를 생성하는 모든 정보들이 될 수 있다.
즉, 데이터 구조부(100)는 본 발명의 데이터구조에 따라, 수치정보를 큐브데이터 및 메타데이터로 변환시켜 DB(400)에 저장할 수 있다. 여기서, 큐브데이터는 수치값을 포함하는 데이터로, 도 3과 같은 구조를 가질 수 있다. 또한, 메타데이터는 큐브데이터를 해석하기 위한 데이터로 도 8과 같은 정보들을 포함할 수 있다.
도 3은 본 발명의 일 실시 예에 따른 큐브데이터의 구조를 설명하기 위한 도면이다. 도 3을 참고하면, 큐브 데이터 구조(10)는 시간정보를 기록하는 시간 관점(11:tn), 공간정보를 기록하는 공간 관점(12:ln), 시간정보 및 공간정보 이외의 정보를 기록하는 사용자 관점(13:Un) 및 수치 값(14:value)을 포함하는 세트 열(row) 구조를 가진다.
또한, 큐브 데이터의 시간 관점, 공간 관점 및 사용자 관점은 각각 다수의 관점(계층레벨:n)으로 구분되고, 다수의 관점은 상위 개념 및 상위 개념에 종속되는 적어도 하나의 하위 개념으로 계층 구분되며, 각 관점은 계층위치에 따른 계층명을 가질 수 있다.
일 예로 도3을 참고하면, 각 관점은 7개의 계층으로 구분될 수 있다.
시간관점(11:tn)은 t0 내지 t6의 계층명을 가지는 7개의 계층으로 구분될 수 있다. 여기서, t6는 시간관점의 6번째 계층이라는 의미로 정의될 수 있다. 또한, t0 내지 t6의 각 계층은 다음과 같은 계층 컬럼명이 부여될 수 있다. 즉, t0는 가장 상위개념이 되고, t6가 가장 하위개념이 될 수 있다.
t0 t1 t2 t3 t4 t5 t6
세기 분기 시간 사용자정의
또한, 공간관점(12:ln)은 l0 내지 l6의 계층명을 가지는 7개의 계층으로 구분될 수 있다. 여기서, l2는 시간관점의 2번째 계층이라는 의미로 정의될 수 있다. 또한, l0 내지 l6의 각 계층은 다음과 같은 계층컬럼명이 부여될 수 있다. 즉, l0는 가장 상위개념이 되고, l6가 가장 하위개념이 될 수 있다.
l0 l1 l2 l3 l4 l5 l6
대륙 국가 광역시도 시군구 읍면동 사용자정의 사용자정의
또한, 사용자관점(13:Un)은 U0 내지 U6의 계층명을 가지는 7개의 계층으로 구분될 수 있다. 여기서, U1은 시간관점의 1번째 계층이라는 의미로 정의될 수 있다. 한편, 사용자관점(Un)은 계층컬럼명을 기본으로 부여하지 않고, 데이터 입력부(200)를 통한 데이터 입력시 사용자가 등록할 수 있다. 또한, 데이터 수집부(300)를 통해 수집되는 경우, 수집된 수치정보 내에 포함된 사용자관점의 데이터를 이용하여 데이터 구조부(100)에서 부여할 수 있다. 한편, 계층컬럼명은 메타데이터에 저장될 수 있다.
일 예로, 수치정보가 생물수에 관한 것이면 다음과 같이 부여될 수 있다.
U0 U1 U2 U3 U4 U5 U6
또는, 물가에 관한 것이면 다음과 같이 부여될 수도 있다.
U0 U1 U2 U3 U4 U5 U6
업태구분 업종구분 상품구분 상품명 - - -
한편, 큐브데이터는 세트 열(row) 구조를 가짐으로써, 열 방향으로 확장이 가능하다. 이때, 큐브데이터는 다수의 세트 열로 구성될 수 있으며, 다수의 세트 열은 하나의 파일을 형성할 수 있다. 즉, 큐브데이터는 파일별로 형성될 수 있다.
데이터 구조부(100)는 도 3과 같은 큐브데이터 구조(10)에 따라, 데이터 입력부(200) 및 데이터 수집부(300)를 통해 입력되는 수치정보로부터 시간 관점(11:tn), 공간 관점(12:ln) 및 사용자 관점(13:Un) 중 적어도 하나와 수치 값(14:value)을 추출하여 해당영역에 기록함으로써 큐브 데이터(20)를 생성할 수 있다. 이에, 수치정보가 시간 관점만 포함하는 경우 큐브데이터는 시간관점 및 수치 값만 가질 수 있다.
일 예로, 도 4는 수치정보를 나타낸다. 한편, 수치정보는 그래프형태가 될 수 있다. 데이터 구조부(100)는 도 4의 수치정보로부터 발생년도를 시간관점(11:tn), 전쟁명칭을 공간관점(13:Un), 전쟁기간을 수치값(14:value)로 인식하고, 시간관점의 계층값(111), 공간관점의 계층값(113) 및 각 세트열의 수치값(114)을 파악하여 큐브데이터를 생성할 있다.
또한, 데이터 구조부(100)는 생성된 큐브 데이터를 파일 단위로 DB(400)의 큐브데이터 DB(410)에 저장할 수 있다. 한편, 파일 단위로 생성된 큐브 데이터는 도 5 내지 6과 같은 실시 예를 가질 수 있다.
도 5 내지 도 6은 본 발명의 다양한 실시 예에 따른 큐브데이터를 나타내는 도면이다. 도 5를 참고하면, 큐브데이터(20)는 '2015년 7월 국가별 남녀 인구수(파일)'에 대한 수치정보로부터 생성된 것으로, 시간관점으로 t2,t3, 공간관점으로 l0.l2, 사용자관점으로 U0,U1의 계층들에 대한 계층값 및 각 세트열에 대한 수치 값(value)으로 인구수를 포함할 수 있다. 이 경우, 해당 큐브데이터는 't2,t3,l0,l2,U0,U1'의 컬럼명을 가질 수 있으며, 이러한 컬럼명 정보는 해당 메타데이터에 저장될 수 있다.
또는, 도 6과 같이, 큐브데이터(20)는 '태양으로부터의 각 행성별 거리(파일)'에 대한 수치정보로부터 생성된 경우, 사용자관점 및 수치값(거리)만 포함할 수도 있다. 이 경우, 해당 큐브데이터는 'U0'의 컬럼명을 가질 수 있으며, 이러한 컬럼명 정보는 해당 메타데이터에 저장될 수 있다.
한편, 데이터 구조부(100)는 도 7과 같이 특수용도의 수치정보로부터 큐브데이터(20)를 생성할 수도 있다. 이때, 특수용도는 지도좌표, 바둑, 경기기록, 족보, 시간표, 체형관리표 및 분자식 등의 특정목적에 맞게 작성된 수치정보가 될 수 있다. 즉, 일반적인 그래프로 표현될 수 있는 일반 수치정보들과 달리, 특정목적에 맞는 특수 그래프가 요구되는 수치정보가 될 수 있다.
일 예로, 도 7은 바둑 기보에 관한 수치정보(21) 및 수치정보에 대한 큐브데이터(20)가 될 수 있다. 이때, 흑돌 27번째수의 위치가 바둑판의 좌하귀 17, 우상귀 19의 위치이면, 큐브데이터는 시간관점으로 시간(t5), 사용자관점으로 흑 또는 백 번째수(U0) 및 수치 값을 가질 수 있다.
이때, 수치값은 특수용도에 맞게 기설정된 방식에 의해 기록될 수 있다. 바둑의 경우 '좌기준위치-소수점-우기준위치'로 기록될 수 있다. 이에, 수치 값은 17.19가 되고, 시간경과에 따라 큐브데이터는 다수의 세트열을 포함하게 된다.
한편, 데이터 구조부(100)는 수치정보로부터 데이터구조를 기준으로, 큐브데이터를 생성하고, 생성된 큐브데이터를 해석하기 위한 메타데이터를 생성하여 DB(400)의 메타데이터 DB(420)에 저장할 수 있다. 이때, 메타데이터에 포함된 정보들을 관계테이블 형태로 저장될 수 있다. 이에, 메타데이터를 큐브데이터와 분리하여 저장관리함으로써 데이터보안을 강화할 수 있다.
도 8은 본 발명의 일 실시 예에 따른 메타데이터를 설명하기 위한 도면이다. 도 8을 참고하면, 메타데이터(30)는 해당 큐브 데이터에 대응되는 파일 색인정보(31), 컬럼명(32), 해석정보(33) 및 관리정보(34)를 포함할 수 있다.
여기서, 파일 색인정보(31)는 파일단위로 저장된 큐브데이터 추출을 위한 색인값, 파일명(그래프명) 등이 될 수 있다. 또한, 컬럼명(32)은 해당 큐브 데이터에 포함된 각 관점의 계층명 순서로 정의되는 것으로, 해당 큐브데이터가 시간관점(t1), 사용자관점(U0) 및 수치 값(value)를 포함하면, 해당 큐브데이터의 컬럼명은 't1,U0'가 될 수 있다.
또한, 해석정보(33)는 큐브데이터에 포함된 계층 및 수치값의 관계 해석을 위한 것으로, 입력된 수치정보에 포함된 수치 값 표현을 위한 단위정보, 그래프 템플릿 정보, 계층 컬럼명, 언어 중 적어도 하나를 포함할 수 있다.
여기서, 단위정보는 도량형, 줄임단위, 기호로 구분될 수 있다. 도량형은 무게, 길이, 개수, 화폐단위 등과 같은 수치 값 단위가 될 수 있다. 또한, 줄임단위는 수치값의 단위가 큰 경우 줄임표현하기 위한 단위로, 일예로 만(10,000) 줄임단위를 가지며 수치값이 1이면, 일만으로 해석할 수 있다. 또한, 줄임단위는 승수표현시 이용될 수도 있다. 일 예로, 106표현시 줄임단위는 6이 될 수 있다. 한편, 기호는 승수, 루트, 파이 등의 수치값 이용시 적용될 수 있다.
또한, 그래프 템플릿 정보는 수치정보의 특수용도 여부에 따라 수치정보를 도시화할 수 있는 그래프 템플릿 정보가 될 수 있다. 특수용도의 경우 기설정된 번호만 기재하고, 해당 해석방법은 별도로 저장하여 이용함으로써 메타데이터의 데이터량을 줄일 수 있다.
또한, 언어는 큐브데이터의 각 계층값을 표현한 언어명이 될 수 있다.
한편, 관리정보(34)는 데이터 관리를 위한 부가적인 정보들로, 수치정보의 소유자, 출처(원천), 해당 큐브데이터의 이용횟수, 갱신주기, 해당 정보이용에 따른 유무료정보 등이 포함될 수 있다.
DB(400)는 데이터 구조부(100)에 의해 생성된 큐브데이터, 메타데이터 및 그래프 템플릿을 각각 분리하여 저장할 수 있다.
큐브데이터 DB(410)는 큐브데이터를 파일단위로 구분하여 저장할 수 있다.
메타데이터 DB(420)는 메타데이터를 관계형 테이블 형태로 저장할 수 있다.
그래프 템플릿 DB(430)는 다양한 그래프를 저장하며, 특수용도 그래프 및 일반 그래프로 구분될 수 있다.
컨텐츠 제공부(500)는 검색부(600)를 통해 입력된 검색 키워드에 대응되는 메타데이터를 추출하고, 추출된 메타데이터를 이용하여 해당 큐브데이터를 추출할 수 있다. 또한, 컨텐츠 제공부(500)는 추출된 메타데이타의 정보를 이용하여 해당 큐브데이터를 해석하고 그래프를 제공할 수 있다. 또는, 데이터 입력부(200)를 통해 수치정보 입력시, 데이터 구조부(100)에서 생성한 메타데이터 및 큐브데이터를 이용하여 그래프를 제공할 수도 있다.
메타 데이터 추출부(510)는 검색 키워드에 대응되는 계층 컬럼명을 포함하는 메타 데이터를 추출할 수 있다.
큐브 데이터 추출부(520)는 추출된 메타 데이터의 파일 색인정보 및 컬럼명을 이용하여 해당 큐브 데이터를 추출할 수 있다.
그래프 추천부(530)는 추출된 큐브데이터의 시간관점, 공간관점 및 사용자관점에 기록된 정보여부 및 수치 값의 단위에 따라 그래프 템플릿을 추천하거나, 사용자 이용횟수가 최고인 그래프 템플릿을 추천할 수 있다.
일 예로, 시간관점, 공간관점 및 사용자관점이 모두 있는 경우 멀티막대계열을 추천하고, 시간차원이 있으면 꺾은선 계열을 추천하고, 공간차원이 있는 경우 막대계열을 추천하고, 관점이 1개이며 계층값이 6개 이하이면 방사형 계열을 추천할 수 있다.
그래프 제공부(540)는 추출된 큐브 데이터를 추출된 메타 데이터의 해석정보를 이용하여 해석하고, 해석된 큐브 데이터에 대응되는 그래프 템플릿을 추출하여 검색 키워드에 대한 그래프를 제공할 수 있다. 이때, 그래프 추천부(530)의 추천 그래프 템플릿을 이용하거나, 사용자에 의해 지정된 그래프 템플릿을 이용할 수 있다. 한편, 특수용도인 경우 해당 특수그래프를 적용할 수 있다.
그래프 제공부(540)에 의해 제공되는 그래프의 일 예는, 도 9 및 도 10을 통해 확인할 수 있다. 도 9는 도 4에 대한 그래프의 일 예이다. 도 10은 도 7의 특수용도 수치정보에 대응되는 특수그래프의 일 예이다.
도 4의 경우, 사용자에 의해 막대그래프가 지정되면, 그래프 제공부(540)는 각 계층 컬럼명에 따라 축을 형성하여 도 9와 같은 그래프(40)를 제공할 수 있다. 또한, 그래프 추천부(530)로부터 꺾은선 계열 그래프로 제공할 수도 있다. 또한, 그래프 제공부(540)는 메타데이터가 특수용도에 대한 정보를 가지고 있으면, 도 10과 같이 특수용도에 따른 그래프(40)를 제공할 수 있다.
한편, 컨텐츠 제공부(500)는 제공된 그래프에 대한 큐브데이터 다운로드 요청시, 유무료정보에 따라 해당 큐브데이터를 엑셀파일 및 텍스파일 중 하나의 파일로 제공할 수 있다. 이때, 제공되는 큐브데이터는 널(null) 데이터가 제거된 유효데이터만을 포함할 수 있다.
또한, 컨텐츠 제공부(500)는 사용자에 의해 데이터 가공이 요청되는 경우, 해당 큐브데이터를 컨텐츠 가공부(700)로 제공할 수 있다. 이때, 데이터 가공은 수정, 분할, 삭제 및 병합 중 하나가 될 수 있다. 이에, 다수의 사용자 간의 협업이 가능하다.
컨텐츠 가공부(700)는 사용자 입력에 따라, 큐브데이터의 세트열 단위로 수정, 분할, 삭제, 확장 및 병합 중 적어도 하나를 수행할 수 있다. 이때, 병합은 메타데이터의 단위정보가 일치하는 적어도 두 개의 큐브데이터에 대해 세트열 단위로 수행할 수 있고, 확장은 계층 컬럼명 중 적어도 하나가 일치하는 적어도 두 개의 큐브데이터에 대해 세트열 단위로 수행될 수 있다.
이때, 컨텐츠 제공부(500)는 컨텐츠 가공부(700)에서 가공된 큐브데이터에 대한 그래프를 제공할 수 있다. 일 예로, 제1큐브데이터가 A사의 사원수에 관한 것이고, 제2큐브데이터가 A사의 매출에 관한 것이면, 제1큐브데이터 및 제2큐브데이터를 이용하여 확장된 그래프를 통해 A사의 1인 매출액을 추정 및 파악할 수 있다.
컨텐츠 공유부(800)는 컨텐츠 제공부(500)에서 디스플레이부(미도시)를 통해 제공된 그래프를 사용자 지정 SNS(Social Network Services/Sites), 링크 URL, 다운로드 등을 통해 제공할 수 있다. 이에, 사용자는 희망하는 수치정보를 이용한 그래프를 공유하거나, 활용자료로 이용할 수 있다.
한편, 상기에서 도 1 내지 도 10을 이용하여 서술한 것은, 본 발명의 주요 사항만을 서술한 것으로, 그 기술적 범위 내에서 다양한 설계가 가능한 만큼, 본 발명이 도 1 내지 도 10의 구성에 한정되는 것이 아님은 자명하다.

Claims (14)

  1. 수치정보가 입력되면, 수치 값을 포함하는 큐브데이터 및 상기 큐브데이터를 해석하기 위한 메타데이터로 변환하는 데이터 구조부;
    상기 변환된 큐브데이터, 메타데이터 및 적어도 하나의 그래프 템플릿을 구분하여 분리저장하는 DB; 및
    검색 키워드에 대응되는 메타데이터를 추출하고, 추출된 메타데이터를 이용하여 해당 큐브데이터를 추출 및 해석하여 상기 수치정보에 대한 그래프를 제공하는 컨텐츠 제공부를 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  2. 제1항에 있어서,
    상기 큐브 데이터는,
    시간정보를 기록하는 시간 관점, 공간정보를 기록하는 공간 관점, 상기 시간정보 및 공간정보 이외의 정보를 기록하는 사용자 관점 및 수치 값을 포함하는 세트 열(row) 구조를 가지고,
    상기 데이터 구조부는,
    상기 입력된 수치정보로부터 상기 시간 관점, 공간 관점 및 사용자 관점 중 적어도 하나와 수치 값을 추출하여 해당영역에 기록하여 상기 큐브 데이터를 생성하며, 생성된 큐브 데이터를 파일 단위로 상기 DB에 저장하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  3. 제2항에 있어서,
    상기 큐브 데이터는, 파일을 형성하는 적어도 하나의 세트 열로 구성되는 것을 특징으로 하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  4. 제2항에 있어서,
    상기 큐브 데이터의 시간 관점, 공간 관점 및 사용자 관점은 각각 다수의 관점으로 구분되고,
    상기 다수의 관점은, 상위 개념, 상기 상위 개념에 종속되는 적어도 하나의 하위 개념으로 계층 구분되며, 각 관점은 계층위치에 따른 계층명을 가지는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  5. 제2항에 있어서,
    상기 컨텐츠 제공부는,
    제공된 그래프에 대한 큐브데이터 다운로드 요청시, 해당 큐브데이터를 엑셀파일 및 텍스파일 중 하나의 파일로 제공하며, 제공되는 큐브데이터는 널(null) 데이터가 제거된 유효데이터만을 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  6. 제4항에 있어서,
    상기 메타 데이터는 해당 큐브 데이터에 대응되는 파일 색인정보, 컬럼명, 해석정보 및 관리정보를 포함하고, 상기 DB는 메타 데이터에 포함된 정보들을 관계테이블형태로 저장하며,
    상기 컬럼명은 상기 해당 큐브 데이터에 포함된 각 관점의 계층명 순서로 정의되고,
    상기 해석정보는, 상기 입력된 수치정보에 포함된 수치 값 표현을 위한 단위정보, 그래프 템플릿 정보, 계층 컬럼명, 언어 중 적어도 하나를 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  7. 제6항에 있어서,
    상기 시간 관점의 계층명은 tn이되고, 공간관점의 계층명은 ln이되며, 사용자관점의 계층명은 Un이 되고, n은 계층레벨이 되는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  8. 제6항에 있어서,
    상기 그래프 템플릿 정보는 특수용도 그래프 또는 일반 그래프가 되며,
    상기 컨텐츠 제공부는,
    상기 그래프 템플릿 정보가 특수용도 그래프이면, 해당 특수용도에 따라 기설정된 해석방법으로 큐브데이터를 해석하고,
    상기 특수용도는 지도좌표, 바둑, 경기기록, 족보, 시간표, 체형관리표 및 분자식 중 하나가 되는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  9. 제6항에 있어서,
    사용자 입력에 따라, 큐브데이터의 세트열 단위로 수정, 분할, 삭제, 확장, 병합 중 적어도 하나를 수행하는 컨텐츠 가공부를 더 포함하고,
    상기 컨텐츠 가공부는, 메타데이터의 단위정보가 일치하는 적어도 두 개의 큐브데이터에 대해 세트열 단위로 병합을 수행하며, 메타데이터의 계층 컬럼명 중 적어도 하나가 일치하는 적어도 두 개의 큐브데이터에 대해 세트열 단위로 확장하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  10. 제6항에 있어서,
    상기 컨텐츠 제공부는,
    상기 검색 키워드에 대응되는 계층 컬럼명을 포함하는 메타 데이터를 추출하는 메타 데이터 추출부;
    상기 추출된 메타 데이터의 파일 색인정보 및 컬럼명을 이용하여 해당 큐브 데이터를 추출하는 큐브 데이터 추출부; 및
    상기 추출된 큐브 데이터를 상기 추출된 메타 데이터의 해석정보를 이용하여 해석하고, 해석된 큐브 데이터에 대응되는 그래프 템플릿을 추출하여 상기 검색 키워드에 대한 그래프를 제공하는 그래프 제공부를 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  11. 제1항에 있어서,
    상기 입력된 수치정보는, 사용자인터페이스를 통해 입력된 수치 값을 가지는 정보 또는 봇을 이용해 인터넷 및 지정된 로컬망에서 수집된 수치 값을 가지는 정보가 되고,
    상기 컨텐츠 제공부는,
    상기 사용자인터페이스를 통해 수치정보가 입력되면, 상기 데이터 구조부에 의해 변환된 큐브데이터 및 메타데이터를 이용하여, 입력된 수치정보에 대한 그래프를 생성하여 제공하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  12. 제1항에 있어서,
    상기 컨텐츠 제공부에서 제공된 그래프를 사용자 지정 SNS(Social Network Services/Sites), 링크 URL 및 다운로드를 통해 제공하는 컨텐츠 공유부를 더 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  13. 제1항에 있어서,
    상기 컨텐츠 제공부는,
    사용자에 의해 지정된 그래프 템플릿 또는 추천 그래프 템플릿을 상기 DB에서 추출하고, 상기 해석된 큐브데이터를 상기 추출된 그래프 템플릿에 적용하여 제공하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
  14. 제12항에 있어서,
    상기 컨텐츠 제공부는,
    상기 추출된 큐브데이터의 시간관점, 공간관점 및 사용자관점에 기록된 정보여부 및 수치 값의 단위에 따라 그래프 템플릿을 추천하는 그래프 추천부를 더 포함하는 것을 특징으로 하는 데이터구조를 이용한 수치정보 관리장치.
PCT/KR2018/000184 2017-01-24 2018-01-04 데이터구조를 이용한 수치정보관리장치 Ceased WO2018139777A1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2019560613A JP2020506492A (ja) 2017-01-24 2018-01-04 データ構造を用いた数値情報管理装置
US16/480,648 US20200183952A1 (en) 2017-01-24 2018-01-04 Numerical information management device using data structure

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170011299A KR101756898B1 (ko) 2017-01-24 2017-01-24 데이터구조를 이용한 수치정보관리장치
KR10-2017-0011299 2017-01-24

Publications (1)

Publication Number Publication Date
WO2018139777A1 true WO2018139777A1 (ko) 2018-08-02

Family

ID=59354995

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2018/000184 Ceased WO2018139777A1 (ko) 2017-01-24 2018-01-04 데이터구조를 이용한 수치정보관리장치

Country Status (4)

Country Link
US (1) US20200183952A1 (ko)
JP (1) JP2020506492A (ko)
KR (1) KR101756898B1 (ko)
WO (1) WO2018139777A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107943827A (zh) * 2017-10-19 2018-04-20 广东创我科技发展有限公司 一种数据的快速自定义图表展现方法及装置
KR102805118B1 (ko) * 2023-10-31 2025-05-13 (주)위세아이텍 공간 정보 관리 장치 및 방법
KR102787652B1 (ko) * 2023-10-31 2025-03-28 (주)위세아이텍 공간 정보 처리 방법 및 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002117047A (ja) * 2000-10-06 2002-04-19 Business Brain Showa Ota Inc 多次元データ分析装置、多次元データ分析システムおよび記録媒体
KR20020061443A (ko) * 2001-01-18 2002-07-24 (주)투비소프트 컴퓨터 통신망을 이용한 정보의 수집, 가공 및 표시방법과 그 시스템
JP2011053861A (ja) * 2009-09-01 2011-03-17 Qualitech Inc 多次元データ表示装置、多次元データ表示プログラム、多次元データ表示方法
KR101213925B1 (ko) * 2009-08-31 2012-12-20 액센츄어 글로벌 서비시즈 리미티드 적응적 분석 다차원 프로세싱 시스템
KR20140065611A (ko) * 2012-11-19 2014-05-30 조한준 컨텐츠 정보 공유 서비스 방법 및 장치

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6260050B1 (en) * 1999-03-23 2001-07-10 Microstrategy, Inc. System and method of adapting automatic output of service related OLAP reports to disparate output devices
JP2000285128A (ja) * 1999-03-31 2000-10-13 Toshiba System Kaihatsu Kk 業務分析システム
JP2001357344A (ja) * 2000-06-13 2001-12-26 Hitachi Ltd データ視覚化支援システム
JP2002140480A (ja) * 2000-10-31 2002-05-17 Toshiba Corp ワークフロー管理システムを用いた業務分析システムおよび業務分析方法、ならびに記憶媒体
CN101894316A (zh) * 2010-06-10 2010-11-24 焦点科技股份有限公司 一种国际市场景气状况的监测指数方法及系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002117047A (ja) * 2000-10-06 2002-04-19 Business Brain Showa Ota Inc 多次元データ分析装置、多次元データ分析システムおよび記録媒体
KR20020061443A (ko) * 2001-01-18 2002-07-24 (주)투비소프트 컴퓨터 통신망을 이용한 정보의 수집, 가공 및 표시방법과 그 시스템
KR101213925B1 (ko) * 2009-08-31 2012-12-20 액센츄어 글로벌 서비시즈 리미티드 적응적 분석 다차원 프로세싱 시스템
JP2011053861A (ja) * 2009-09-01 2011-03-17 Qualitech Inc 多次元データ表示装置、多次元データ表示プログラム、多次元データ表示方法
KR20140065611A (ko) * 2012-11-19 2014-05-30 조한준 컨텐츠 정보 공유 서비스 방법 및 장치

Also Published As

Publication number Publication date
JP2020506492A (ja) 2020-02-27
US20200183952A1 (en) 2020-06-11
KR101756898B1 (ko) 2017-07-11

Similar Documents

Publication Publication Date Title
WO2010120101A2 (ko) 역 벡터 공간 모델을 이용한 키워드 추천방법 및 그 장치
CN105005561B (zh) 一种基于语料库的双语检索统计翻译系统
WO2010137814A2 (en) Method of providing by-viewpoint patent map and system thereof
WO2011136425A1 (ko) 개체명 사전 및 마이닝 규칙이 결합된 온톨로지 스키마를 이용한 리소스 기술 프레임워크 네트워크 구축 장치 및 방법
WO2018207974A1 (ko) 블록체인 시스템 및 블록체인을 이용한 데이터 관리 방법
WO2018207975A1 (ko) 블록체인 시스템 및 블록체인 생성 방법
WO2011065630A1 (ko) 연구자의 연구정보 분석 장치 및 그 방법 그리고 방법에 관한 컴퓨터가 실행할 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
WO2015129983A1 (ko) 분산 퍼지 연관 규칙 마이닝에 기반한 영화 추천 장치 및 방법
WO2013002436A1 (ko) 온톨로지 기반의 문서 분류 방법 및 장치
WO2011162446A1 (ko) 온톨로지 스키마와 결합된 개체명 사전 및 마이닝 규칙을 이용한 용어의 개체명 결정모듈 및 방법
WO2012050252A1 (ko) 분류기의 동적 결합에 의한 대용량 분류기 자동 생성 시스템 및 방법
WO2018139777A1 (ko) 데이터구조를 이용한 수치정보관리장치
WO2011162444A1 (ko) 온톨로지 스키마와 결합된 개체명 사전 및 마이닝 규칙을 이용한 개체명 사전 또는 마이닝 규칙 데이터베이스 갱신 장치 및 방법
CN110188341A (zh) 一种警情分析系统
WO2021107447A1 (ko) 마케팅 지식 그래프를 위한 문서 분류 처리 방법 및 그 장치
WO2017115994A1 (ko) 인공 지능 기반 연관도 계산을 이용한 노트 제공 방법 및 장치
WO2012046906A1 (ko) 다중 자원을 통합한 지식베이스를 이용하여 연구 주체간의 상관관계가 표시된 자원검색 정보 제공 장치 및 방법
WO2017057858A1 (ko) 가중치에 의한 다수 분야별 검색 기능을 구비한 지식관리 시스템
WO2012046904A1 (ko) 다중 자원 기반 검색정보 제공 장치 및 방법
WO2023113158A1 (ko) 범죄 행위자 프로파일링 방법, 이를 수행하는 장치 및 컴퓨터 프로그램
WO2018143490A1 (ko) 웹 콘텐츠를 이용한 사용자 감성 예측 시스템 및 그 방법
WO2017191877A1 (ko) 프로버넌스 관리를 위한 압축 장치 및 방법
WO2018212536A1 (ko) 콘텐츠의 상세 수치정보 제공장치
WO2018139778A1 (ko) 수치정보 검색이 가능한 수치정보 관리장치
WO2012060502A1 (ko) 연구주체간의 상관관계 추론을 위한 시스템 및 방법

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18745149

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2019560613

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: 1205A 31.10.19

122 Ep: pct application non-entry in european phase

Ref document number: 18745149

Country of ref document: EP

Kind code of ref document: A1