WO2018182316A2 - Method for detecting web-based nucleic acid double-strand break position and electronic device using same - Google Patents
Method for detecting web-based nucleic acid double-strand break position and electronic device using same Download PDFInfo
- Publication number
- WO2018182316A2 WO2018182316A2 PCT/KR2018/003673 KR2018003673W WO2018182316A2 WO 2018182316 A2 WO2018182316 A2 WO 2018182316A2 KR 2018003673 W KR2018003673 W KR 2018003673W WO 2018182316 A2 WO2018182316 A2 WO 2018182316A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- nucleic acid
- data
- web
- detection
- double
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16B—BIOINFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR GENETIC OR PROTEIN-RELATED DATA PROCESSING IN COMPUTATIONAL MOLECULAR BIOLOGY
- G16B40/00—ICT specially adapted for biostatistics; ICT specially adapted for bioinformatics-related machine learning or data mining, e.g. knowledge discovery or pattern finding
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16B—BIOINFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR GENETIC OR PROTEIN-RELATED DATA PROCESSING IN COMPUTATIONAL MOLECULAR BIOLOGY
- G16B45/00—ICT specially adapted for bioinformatics-related data visualisation, e.g. displaying of maps or networks
Definitions
- the present application relates to a web-based nucleic acid double-strand cleavage position detection method and an electronic device using the same, and more particularly, by applying a gene shearing technique to generate both strands in the genome, both strands at a position other than the desired position
- the present invention relates to a web-based nucleic acid double-strand cleavage position detection method and an electronic device using the same to detect the position where the two-strand cleavage occurs through a computer-based analysis method to verify whether the cleavage occurred.
- a program that selectively analyzes genetic information around the two-strand cleavage site resulting from the application of gene shears in whole genome sequencing data uses a specific operating system (mostly Linux) and a specific language (primarily Python and Bash Script) to copy the results you want to analyze to your computer and then use a string-based user interface through a terminal prompt. It is driven by the Command-line User Interface.
- One object of the present application is to provide a web-based nucleic acid double-stranded position detection program that anyone can easily access the analysis tool through a web-based interface to perform the analysis quickly without prior knowledge.
- Another object of the present application is to provide a web-based nucleic acid double-stranded position detection program that is also easily provided with a machine-compiled program for users who feel a string-based user interface more comfortable.
- a step of outputting a data input region for obtaining sequence data about a gene sequence in a web browser Detecting a target position and a non-target position through the position detection process based on the sequence data input through the web browser and generating output data based on a second language format; and the web browser based on the output data.
- a method of detecting a web-based nucleic acid double-stranded position may be provided, including outputting information on the detected target position and information on a non-target position.
- an output unit for outputting a data input region for obtaining nucleic acid data relating to a nucleotide sequence on the web browser; And performing the position detection operation based on the nucleic acid data received through a web browser to detect both strand cutting positions, generating output data relating to the both strand cutting positions, and based on the output data.
- a control unit for outputting information on the two-strand cleavage position on the, characterized in that a web-based nucleic acid double strand cleavage position detection system may be provided.
- a web-based nucleic acid double-stranded position detection program that allows anyone to easily access an analysis tool through a web-based interface to perform an analysis without prior knowledge can be provided.
- a program compiled in machine language for a user who feels more comfortable with a string-based user interface may also be provided with a web-based nucleic acid double-stranded position detection program.
- FIG. 1 is a block diagram illustrating a unit of a web nucleic acid detection system according to an embodiment of the present application.
- FIG. 2 is a view showing the physical configuration of the web nucleic acid detection system according to an embodiment of the present application.
- FIG. 3 is a diagram illustrating components of a server according to an embodiment of the present application.
- FIG. 4 is a diagram illustrating components of a local device according to an embodiment of the present application.
- 5 and 6 are block diagrams illustrating the operation of the double strand cutting position detection system according to an embodiment of the present application.
- FIG. 7 is a view showing the operation of the double strand cutting position detection system according to another embodiment of the present application.
- FIG. 8 is a flowchart illustrating a position detection operation according to an embodiment of the present application.
- FIG. 9 is a diagram showing a web-based nucleic acid double-strand detection system actually implemented according to an embodiment of the present application.
- the position of the nucleotide of the nucleic acid predesigned to be cleaved by a restriction enzyme in the double strand cleavage position, and the non-target position is the position of the nucleotide of the nucleic acid flagged as being cleaved by a restriction enzyme among the detected both strand cleavage positions
- Web-based nucleic acid double-strand cleavage position detection method can be provided, characterized in that not.
- the generating of the output data may include: aligning nucleic acids of the nucleic acid data based on a reference nucleic acid; and aligning the nucleic acids of the nucleic acid data to a reference nucleic acid.
- Web-based nucleic acid double-strand cleavage position detection method may be provided, characterized in that corresponding to and aligned by the nucleotides of the reference nucleic acid.
- the step of generating the output data web-based nucleic acid double-strand cleavage position detection method, characterized in that for detecting the position of both strands by detecting the position of the nucleotide vertically aligned nucleotides of the aligned nucleic acid Can be.
- the form of the two-strand cleavage position comprises a smooth end and an overhang
- the smooth end is in the form of a two-strand cleavage position in which both strands of the nucleic acid vertically cut
- the overhang is one strand of both strands of the nucleic acid
- Web-based nucleic acid bilateral cleavage position detection methods which are in the form of protruding cleaved bi-strand cleavage positions, can be provided.
- the detection operation for detecting the smooth end and the detection operation for detecting the overhang may be different, a web-based nucleic acid bilateral cleavage position detection method may be provided.
- the step of generating the output data, the web-based nucleic acid amount characterized in that for detecting the double-stranded cleavage position by sequentially reading the nucleotides of the aligned nucleic acid to detect the smooth end, the double peak pattern Strand cut position detection methods may be provided.
- the nucleotides of the aligned nucleic acids are sequentially read to detect the overhang, and the cleavage score is calculated using Equation 1 below to detect both strand cleavage positions.
- a web based nucleic acid double strand cleavage position detection method may be provided.
- Ri the number of reverse read sequences starting at position i
- an output unit for outputting a data input region for obtaining nucleic acid data relating to a nucleotide sequence on the web browser; And performing the position detection operation based on the nucleic acid data received through a web browser to detect both strand cutting positions, generating output data relating to the both strand cutting positions, and based on the output data. And a control unit for outputting information on the two-strand cutting position on the screen.
- the web-based nucleic acid double strand cleavage position detection method may be defined as a method of detecting a double strand cleavage position in a nucleic acid based on a web browser.
- the web-based nucleic acid double strand cleavage position detection system 1 may be defined as a system 1 that performs or uses a method for detecting a nucleic acid double strand cleavage position formed by a restriction enzyme on the web.
- the nucleic acid may comprise a plurality of nucleotides.
- the nucleic acid may comprise a plurality of nucleotides linked to each other.
- the nucleic acid both strands may refer to two nucleotide sequences that are complementarily bound.
- the nucleic acid double strand cleavage position may refer to a position of a nucleotide sequence in which both nucleotide sequences of complementary strands are cleaved. Specifically, both nucleic acid cleavage positions may refer to positions of nucleotides in which both nucleotide sequences are cleaved.
- the double stranded cleavage site may comprise a target position and a non-target position.
- the form of the bi-strand cleavage site may comprise a smooth end and an overhang.
- the restriction enzyme may cleave both strands, thereby forming a double strand cleavage site.
- the restriction enzyme may be predesigned to cleave a specific position of both strands. In other words, the restriction enzyme may cleave a specific position of both strands, and both strand cleavage positions that may be formed by the restriction enzyme may be specified.
- the target position may be defined as a nucleic acid double strand cleavage position corresponding to the nucleic acid double strand cleavage position of the restriction enzyme designed among the nucleic acid double strand cleavage positions formed in the nucleic acid.
- the non-target position may be defined as a nucleic acid bi-strand cleavage position, not a bi-strand cleavage position of the restriction enzyme, among the nucleic acid bi-strand cleavage positions formed in the nucleic acid.
- the blunt end may be defined in the form of a double-stranded cleavage site in which both strands of the nucleic acid are vertically cut, and the overhang may be defined in the form of a double-stranded cleavage site in which one of both strands of the nucleic acid is protruded.
- FIG. 1 is a block diagram illustrating a unit of a web nucleic acid detection system 1 according to an embodiment of the present application.
- the web nucleic acid detection system 1 may include an input unit 10, a detection unit 20, a conversion unit 30, and an output unit 40. have.
- the web nucleic acid detection system 1 may be implemented which is not limited to the unit shown in FIG. 1 and includes more or fewer units.
- the input unit 10 may receive data related to a nucleic acid.
- the detection unit 20 may detect the cleavage position in the nucleic acid.
- the conversion unit 30 may convert a language format.
- the output unit 40 may output information related to the cleavage position in the nucleic acid.
- data related to the nucleic acid may be defined as nucleic acid data.
- Each of the units described above may be implemented based on a predetermined language format.
- the units are implemented in a language of a predetermined language format and may exist in the form of data that can be used in an electronic device.
- the above-described units according to an embodiment of the present application may be implemented in a predetermined language to perform an operation suitable for an implementation purpose.
- the language may implement units that perform operations according to the implementation purpose.
- the language format may be defined as a type of language.
- the language format may include a first language format and a second language format.
- the language format may include a low level language and a high level language.
- the lower level language may include machine language and assembly language.
- the high-level languages include Basic, C, C #, C ++, D, F #, Python, Ruby, Java, JavaScript, asm.js, Pascal, Prolog, Fortran, COBOL, Lisp, Perl, R Groovy, Scala Can include, occam, and Swift languages.
- the language format can define the environment in which the units can operate.
- an environment in which the unit may operate may be determined according to the language format of the language implementing the units.
- the language form defines an environment in which the units can operate, and the units can perform operations under the defined environment.
- a unit implemented in a C / C # / C ++ language format may be run in a Linux environment
- a unit implemented in a JavaScript / asm.js language format may be run in a web browser environment.
- the input unit 10 may receive data related to a nucleic acid provided from a user of the system 1.
- the input unit 10 may implement an input area 11 that can receive data related to nucleic acids on a web browser.
- a user of the system 1 can provide nucleic acid data to the system 1 via an input region 11 implemented by the input unit 10.
- the system 1 may be provided with nucleic acid data from the user via the input region 11 implemented by the input unit 10.
- the input area 11 implemented by the input unit 10 a user may easily input data and change the input data.
- the detection unit 20 may detect the cleavage position in the nucleic acid based on the data related to the nucleic acid.
- the detection unit 20 may perform a position detection operation to generate data related to the cleavage position in the nucleic acid.
- Data related to the cleavage position in the nucleic acid can be defined as output data.
- the conversion unit 30 may convert the language format of the detection unit 20. In other words, the conversion unit 30 may convert an environment in which the detection unit 20 may operate. In detail, the conversion unit 30 may convert a format of a language for implementing the detection unit 20. Alternatively, the conversion unit 30 may convert the format of the language of the result data output by the detection unit 20 being operated.
- the conversion unit 30 may be Emscripten. Emscripten is a compiler that converts a program developed in computer languages such as C, C ++, Rust, etc. into a subset of JavaScript called asm.js. The converted program is a user's web without the existence of a web server 100. Data can be read and analyzed directly in the browser, which, unlike traditional slow JavaScript-based programs, can be as fast as comparable programs running directly on the computer.
- the detection unit 20 and the conversion unit 30 may be implemented in different language formats.
- the detection unit 20 may be implemented in a first language format, and the conversion unit 30 may be implemented based on a second language format.
- the detection unit 20 may be implemented in a C language or C ++ language, and the conversion unit 30 may be implemented in a JavaScript-based language.
- the operating environment of the detection unit 20 may be Linux.
- the detection unit 20 and the conversion unit 30 are implemented in different language formats, so that the user simply detects both strand cleavage positions in the nucleic acid using the web-based nucleic acid double strand cleavage position detection system 1. You can do it.
- the detection unit 20 and the conversion unit 30 are implemented in the same language format so that they can be driven in a web browser, the detection unit 20 cuts both strands due to the limited operation that the language format can implement. Only a simple operation for detecting the position can be performed.
- the detection unit 20 and the conversion unit 30 are implemented in different language formats
- the detection unit 20 is implemented in a language format language that can be operated in a complex language and the conversion unit 30 may allow the detection unit 20 to operate on a web browser, thereby allowing a user to simply use the high performance double strand cut position detection system 1 on the web browser.
- the output unit 40 may cause the cleavage position in the detected nucleic acid to be visually recognized by the user via a web browser.
- the output unit 40 may provide the user of the system 1 with information on the position of both strand cuts based on the output data.
- the output unit 40 may form an output area 41 on a web browser, and output information on both strand cutting positions on the output area 41.
- the conversion unit 30 and the detection unit 20 may be transferred from one physical configuration to another physical configuration. Specifically, the conversion unit 30 and the detection unit 20 stored in one device may be transmitted to another device. In this case, the transmission may be performed by transmitting data.
- the units of the web nucleic acid detection system 1 described above can be implemented in any physical configuration.
- the physical configuration may be an electronic device.
- the above-described units may be implemented in an electronic device and perform the above-described operations on the electronic device.
- FIG. 2 is a view showing the physical configuration of the web nucleic acid detection system 1 according to an embodiment of the present application.
- the web nucleic acid detection system 1 may include a server 100 and a local device 200.
- the server 100 may communicate with a plurality of electronic devices.
- the server 100 may communicate with the local device 200.
- the local device 200 may refer to various types of electronic devices available to a user.
- the local device 200 is not limited to the illustrated back, but may be any electronic device that can be connected to the server.
- the electronic device may include a computer, a laptop, a smartphone, a PDA, a smart band, a smart watch, and the like.
- the above-described units may be implemented in the server 100 and the local device 200.
- the detection unit 20 and the conversion unit 30 may be implemented in the server 100, but the input unit 10 and the output unit 40 may be implemented in the local device 200.
- the web nucleic acid detection system 1 without being limited to the physical configuration shown in FIG. 2 may be implemented with the web nucleic acid detection system 1 having a smaller physical configuration.
- the web nucleic acid detection system 1 may include only the local device 200.
- the above-described units are implemented only in the local device 200, and the above-described units operate in the local device 200 to perform a web nucleic acid detection method.
- FIG 3 is a diagram illustrating the components of the server 100 according to an embodiment of the present application.
- FIG 4 is a diagram illustrating components of the local device 200 according to an embodiment of the present application.
- the server 100 may include a server communication unit 110, a server database 120, and a server controller 130.
- the present invention is not limited to FIG. 3, and a server 100 including more components may be implemented.
- the server communication unit 110 may communicate with an external device (eg, the local device 200).
- the server 100 may transmit and receive information with an external device through the server communication unit 110.
- the server 100 may transmit the detection unit 20 and the conversion unit 30 to the local device 200 connected to the server 100 through the web browser using the server communication unit 110.
- the communication unit is a wired communication module connected to the Internet through a local area network (LAN), a mobile communication module connected to a mobile communication network via a mobile communication base station, and a wireless local area network (WLAN) such as Wi-Fi.
- LAN local area network
- WLAN wireless local area network
- GNSS Global Navigation Satellite System
- GPS Global Positioning System
- LAN area network
- WPAN wireless personal area network
- the server database 120 may store various kinds of information.
- the server database 120 may store data temporarily or semi-permanently.
- the server database 120 of the server 100 may include an operating system (OS) for driving the server 100, a program or application for generating data or braille for hosting a web site (for example, For example, data relating to a web application) may be stored, and data related to the detection unit 20 and the conversion unit 30 may be stored.
- OS operating system
- a program or application for generating data or braille for hosting a web site for example, For example, data relating to a web application
- data related to the detection unit 20 and the conversion unit 30 may be stored.
- Examples of the server database 120 include a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a read-only memory (ROM), and a random access memory (RAM). And the like.
- a database may be provided in a built-in type or a removable type.
- the server controller 130 controls the overall operation of the server 100. To this end, the controller may perform calculation and processing of various information and control the operation of the components of the server 100. For example, the server controller 130 may execute a program or an application for detecting the nucleic acid double strand cutting position.
- the server controller 130 may be implemented as a computer or a similar device according to hardware software or a combination thereof. In hardware, the server controller 130 may be provided in the form of an electronic circuit that processes an electrical signal to perform a control function. In software, the server controller 130 may be provided in the form of a program for driving the server controller 130 in hardware. . Meanwhile, in the following description, unless otherwise specified, the operation of the server 100 may be interpreted to be performed by the control of the server controller 130.
- the local device 200 may include a local input / output unit 210, a local communication unit 220, a local storage unit 230, and a local control unit 240.
- the local device 200 is not limited to FIG. 4 and includes more components.
- the local communication unit 220, the local storage unit 230, or the local control unit 240 may be implemented similarly to the server communication unit 110, the server database 120, and the server controller 130 of the server 100 described above. .
- the local input / output unit 210 may be various interfaces or connection ports for receiving user input or outputting information to the user.
- the local input / output unit 210 may be divided into an input module and an output module.
- the input module receives a user input from a user.
- the user input may be in various forms, including key input, touch input, and voice input.
- Examples of such input modules that can receive user input include a conventional keypad, keyboard, and mouse, as well as a touch sensor for detecting a user's touch, a microphone for receiving a voice signal, a camera for recognizing a gesture through image recognition, Proximity sensor consisting of illuminance sensor or infrared sensor that detects user's approach, motion sensor that recognizes user's motion through acceleration sensor, gyro sensor, etc. and various other input means for detecting or receiving various types of user input It is a comprehensive concept that includes all of them.
- the touch sensor may be implemented as a piezoelectric or capacitive touch sensor that senses a touch through a touch panel or a touch film attached to the display panel, an optical touch sensor that senses a touch by an optical method, and the like.
- the input module may be implemented in the form of an input interface (USB port, PS / 2 port, etc.) for connecting an external input device that receives user input instead of a device that detects user input.
- the output module can also output a variety of information and provide it to the user.
- the output module is a comprehensive concept that includes a display for outputting an image, a speaker for outputting sound, a haptic device for generating vibrations, and various other forms of output.
- the output module may be implemented in the form of a port type output interface connecting the individual output means described above.
- the output module in the form of a display may display text, still images, and moving images.
- Displays include Liquid Crystal Display (LCD), Light Emitting Diode (LED) Display, Organic Light Emitting Diode (OLED) Display, Flat Panel Display (FPD), Transparent Display display, curved display, flexible display, 3D display, holographic display, projector, and other types of devices capable of performing image output functions. It is a concept that means a wide image display device that includes all of them.
- Such a display may be in the form of a touch display integrated with a touch sensor of the input module.
- the local device 200 may exchange data by accessing the server 100 through a web browser using the local communication unit 220.
- the local storage 230 of the local device 200 may store an operating program (OS) or a web browser for driving the local device 200, and in addition, generates data related to braille generation.
- a program or an application for example, a web application running on a web browser
- data regarding braille generation may be stored.
- the local controller 240 may execute a web browser or an application for detecting a program or both strand cutting positions.
- 5 and 6 are block diagrams illustrating the operation of the double strand cut position detection system 1 according to an embodiment of the present application.
- a two-strand cut position system 1 includes a local device 200 that includes an input unit 10 and an output unit 40, a server that includes a detection unit 20, and a conversion unit 30. 100 may be implemented.
- the detection unit 20 and the conversion unit 30 of the server 100 may be provided to the local device 200.
- the local device 200 may obtain the detection unit 20 and the conversion unit 30 from the server 100.
- the detection unit 20 and the conversion unit 30 may be provided from the server 100.
- Each unit of the local device 200 may exchange predetermined data.
- the local device 200 receives the first data FD1 through the input unit 10 and provides the first data FD1 to the detection object 50 to detect both strand cleavage positions in the nucleic acid.
- the data FD2 may be generated and the second data FD2 may be provided to the output unit 40.
- the detection object 50 will be described later in detail.
- the detection object 50 may be implemented by the detection unit 20 and the conversion unit 30 implemented in the server 200.
- the local device 200 provides the first data FD1 to the server 200 through the input unit 10, and the detection object 50 included in the server 200 is the nucleic acid.
- the second strand FD2 may be generated and provided to the local device 200 by detecting a cutting position in the two strands.
- the first data FD1 may be nucleic acid data
- the second data FD2 may be output data.
- the language formats of the first data FD1 and the second data FD2 may be different.
- environments in which the first data FD1 and the second data FD2 may be used may be different.
- the first data FD1 may be data that can be used in a Linux environment
- the second data FD2 may be data that can be used in a web browser.
- the two-strand cut position detection system 1 may perform a position detection operation.
- the local device 200 of the double strand cutting position detection system 1 may obtain the detection unit 20 and the conversion unit 30 from the server 100 (S110).
- the detection unit 20 and the conversion unit 30 may be implemented as a detection object 50.
- the environment in which the detection unit 20 may be operated may be converted by the conversion unit 30 (S120).
- the conversion unit 30 is configured to allow the detection unit 20 to be driven in a web browser environment.
- the environment in which the detection unit 20 may be driven may be converted (S130). Accordingly, the detection object 50 that can be driven in a web browser environment may be generated.
- the input unit 10 of the local device 200 may transfer the nucleic acid data received through the input region 11 to the implemented detection object 50 (S140).
- the detection object 50 may perform a double strand cutting position detection operation (hereinafter, a position detection operation) (S150).
- Second data may be generated according to the position detection operation, and the second data may be provided to the output unit 40 (S160).
- the output unit 40 may allow information related to both strand cutting positions to be output through a web browser according to the output operation based on the output data (S170).
- the above-described detection object 50 may function to perform a location detection operation.
- the detection object 50 may mean a virtual object capable of performing a position detection operation.
- the detection object 50 may be stored in the local storage 230 of the local device 200.
- the detection object 50 may be driven on a web browser.
- the detection object 50 may be used interchangeably with the term detection instance.
- steps S110 to S170 need to be performed, but at least one or more of steps S110 to S170 may be performed.
- steps S110 to S170 may be performed in various orders without being limited to the above-described order.
- FIG. 7 is a view showing a position detection operation of the two-strand cut position detection system according to another embodiment.
- the double strand position break detection system 1 includes a detection unit 20 and a conversion unit 30.
- the detection unit 20 and the conversion unit 30 may be implemented as the detection object 50.
- the operating environment of the detection unit 2 can be converted by the conversion unit 30. (S181)
- the conversion unit 30 may be configured such that the detection unit 20 can be driven in a web browser environment. 20) can change the environment. (S182)
- the detection object 50 that can be driven in the web browser environment may be generated.
- the local device 200 may include an input unit 10 and an output unit 40.
- the input unit 10 may transfer the nucleic acid data received through the input region 11 to the implemented detection object 50.
- the detection object 50 may perform a location detection operation. (S184)
- Second data may be generated according to the position detection operation, and the second data may be provided to the output unit 40.
- the output unit 40 may output information related to both strand cutting positions through a web browser according to the output operation based on the output data.
- FIG. 8 is a flowchart illustrating a position detection operation according to an embodiment of the present application.
- the position detection operation may include an alignment step S210, a detection step S220, a target position and a non-target position detection step S230. It is not always necessary to perform all of steps S210 to S230, and at least one of steps S210 to S230 may be performed. In addition, the above-described step S210 to step S230 may be performed in various orders without being limited to the above-described order.
- the detection object 50 may sort data related to a plurality of nucleic acids in the nucleic acid data. Specifically, the detection object 50 may sort the data related to the nucleic acid based on the reference nucleic acid data. Accordingly, the plurality of nucleic acid data in the nucleic acid data can be sorted based on the reference nucleic acid data.
- the alignment may mean mapping the nucleic acid data to the reference nucleic acid data and then arranging bases having the same position in each position.
- the detection object 50 may detect both strand cleavage positions in the aligned nucleic acid data. To this end, the detection object 50 may detect vertically aligned positions within the aligned nucleic acid data. Alternatively, the detection object 50 may detect a double peak pattern. Alternatively, the detection object 50 may sequentially read the aligned nucleic acid data and assign a score according to Equation 1 below to detect both strand cutting positions.
- Ri the number of reverse read sequences starting at position i
- G size of overhang, or constant
- a cleavage score associated with the position of each nucleotide of the nucleic acid can be calculated. If the cleavage score of the position of the nucleotide of the nucleic acid is above a predetermined criterion, the nucleotide may be determined as the cleavage position.
- the criteria for the score can be appropriately adjusted by those skilled in the art according to the purpose.
- the above-described methods that the detection object 50 can use to detect the double stranded cutting position can be implemented in combination with each other. Accordingly, the reliability of the double strand cutting position detected by the system 1 can be increased.
- the detection object 50 may determine the type of the detected double strand cutting position.
- the detection object 50 may determine whether the detected cutting position is a target position or a non-target position based on the double-strand cutting position designed by the restriction enzyme. Specifically, when the detected double strand cutting position is a predesigned double strand cutting position, the detected double strand cutting position is determined as a target position, and when the detected double strand cutting position is not the designed double strand cutting position, Can be determined by non-target location,
- FIG. 9 is a diagram showing a web-based nucleic acid double strand detection system 1 which is actually implemented according to one embodiment of the present application.
- an input region 11 into which a nucleic acid data can be input on a web browser of a local device 200 is implemented, and the nucleic acid data is provided to the system 1 through the input region 11.
- the nucleic acid data provided to the system 1 may be generated as output data according to a position detection operation performed on a web browser.
- the output data may be output as information related to both strand cutting positions on the output area 41 formed on the web browser.
- each embodiment is not essential, and therefore, each embodiment may optionally include the above-described steps.
- each step constituting each embodiment is not necessarily to be performed in the order described, the steps described later may be performed before the steps described first. It is also possible that any one step is performed repeatedly while each step is in operation.
Landscapes
- Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Biophysics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Evolutionary Biology (AREA)
- Biotechnology (AREA)
- Theoretical Computer Science (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Public Health (AREA)
- Evolutionary Computation (AREA)
- Epidemiology (AREA)
- Databases & Information Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Apparatus Associated With Microorganisms And Enzymes (AREA)
Abstract
The present application relates to a method for detecting a web-based nucleic acid double-strand break position and an electronic device using the same, and according to an embodiment of the present invention, there is provided a method for detecting a web-based nucleic acid double-strand break position comprising: a step of outputting a data input area for acquiring sequence data relating to a gene sequence to a web browser; a step of detecting a target position and a non-target position through the position detection process on the basis of the sequence data input through the web browser and generating output data; and a step of outputting information on the detected target position and information on the detected non-target position on the web browser on the basis of the output data.
Description
본 출원은 웹 기반 핵산 양가닥 절단 위치 검출 방법 및 이를 이용하는 전자기기에 관한 것으로, 보다 상세하게는 특히 유전자 가위 기술을 적용하여 유전체에 양가닥 절단을 일으킨 뒤 실험자가 원하는 위치 외 다른 위치에서 양가닥 절단이 일어났는지를 검증하기 위해 실험을 통해 얻은 결과를 컴퓨터를 이용한 분석 방법을 통해 양가닥 절단이 일어난 위치를 검출하는 웹 기반 핵산 양가닥 절단 위치 검출 방법 및 이를 이용하는 전자기기에 관한 것이다.The present application relates to a web-based nucleic acid double-strand cleavage position detection method and an electronic device using the same, and more particularly, by applying a gene shearing technique to generate both strands in the genome, both strands at a position other than the desired position The present invention relates to a web-based nucleic acid double-strand cleavage position detection method and an electronic device using the same to detect the position where the two-strand cleavage occurs through a computer-based analysis method to verify whether the cleavage occurred.
전체게놈시퀀싱(whole genome sequencing) 데이터에서 유전자 가위를 적용한 결과로 발생한 양가닥 절단 위치 주변의 유전정보를 선택적으로 분석하는 프로그램. 일반적으로 이러한 프로그램은 특정 운영체제 (주로 리눅스) 및 특정 언어 (주로 Python 및 Bash Script)를 사용할 수 있는 환경 하에, 분석하고자 하는 결과를 컴퓨터로 복사한 후 터미널 프롬프트 (Terminal prompt)를 통한 문자열 기반 사용자 인터페이스 (Command-line User Interface)를 통하여 구동된다.A program that selectively analyzes genetic information around the two-strand cleavage site resulting from the application of gene shears in whole genome sequencing data. Typically, these programs use a specific operating system (mostly Linux) and a specific language (primarily Python and Bash Script) to copy the results you want to analyze to your computer and then use a string-based user interface through a terminal prompt. It is driven by the Command-line User Interface.
종래의 분석 프로그램은 리눅스 환경 하에서 문자열 기반 사용자 인터페이스를 통해야만이 사용할 수 있기 때문에 접근성에 제한이 있다. 즉, 1) 실험을 주로 하는 연구자들이 일반적으로 주로 사용하는 운영체제인 윈도우 (Windows) 를 제외한 다른 운영체제 (특히 리눅스) 및 특정 컴퓨터 언어가 설치된 환경을 구축해야 하는데 이러한 과정이 쉽지 않다는 문제, 2) 시간과 노력을 기울여 이러한 환경을 갖춘다 하더라도 이를 올바르게 활용할 수 있는 인력을 수급해야 하는 문제 등이 있다. 이를 극복하기 위해 이러한 종류의 분석 프로그램을 웹 서버 상에 구축하여 상대적으로 편리하게 자료를 분석할 수 있도록 하는 시도들 또한 있어 왔으나, 이 또한 1) 분석하고자 하는 자료가 환자에서 유래한 것일 경우 법적으로 외부 서버에 자료를 올릴 수 없는 문제, 2) 분석하고자 하는 자료의 크기가 클 경우 자료를 전송하는데 걸리는 시간이 실제 분석 시간보다 더 오래 걸리는 문제 등이 있다.Accessibility is limited because conventional analysis programs can only be used through a string-based user interface under the Linux environment. In other words, 1) experimenters should build an environment where a specific computer language and other operating systems (especially Linux) are installed, except for Windows, which is a commonly used operating system. Even with such an environment, there is a problem of obtaining a manpower that can utilize it properly. In order to overcome this, there have been attempts to build this kind of analysis program on a web server to analyze data in a relatively convenient manner, but also 1) legally when the data to be analyzed is derived from a patient. There is a problem that can not upload data to an external server, 2) if the size of the data to be analyzed is large, it takes longer than the actual analysis time.
본 출원의 일 과제는 웹 기반 인터페이스를 통하여 누구나 분석 도구에 쉽게 접근하여 사전 지식 없이 빠르게 분석을 진행 할 수 있는 웹 기반 핵산 양가닥절단 위치검출 프로그램을 제공하는 것에 있다.One object of the present application is to provide a web-based nucleic acid double-stranded position detection program that anyone can easily access the analysis tool through a web-based interface to perform the analysis quickly without prior knowledge.
본 출원의 다른 과제는 문자열 기반 사용자 인터페이스를 더 편하게 느끼는 사용자들을 위한 기계어로 컴파일 된 프로그램 또한 손쉽게 제공되는 웹 기반 핵산 양가닥절단 위치검출 프로그램을 제공하는 것에 있다.Another object of the present application is to provide a web-based nucleic acid double-stranded position detection program that is also easily provided with a machine-compiled program for users who feel a string-based user interface more comfortable.
본 출원이 해결하고자 하는 과제가 상술한 과제로 제한되는 것은 아니며, 언급되지 아니한 과제들은 본 명세서 및 첨부된 도면으로부터 본 출원이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The problem to be solved by the present application is not limited to the above-described problem, and the tasks not mentioned will be clearly understood by those skilled in the art from the present specification and the accompanying drawings. .
본 출원의 일 양상에 따르면, 웹브라우저에 유전자 서열에 관한 서열 데이터를 획득하기 위한 데이터 입력영역이 출력되는 단계; 상기 웹브라우저를 통해 입력받은 서열 데이터를 기초로 상기 위치 검출 프로세스를 통해 표적 위치 및 비표적 위치를 탐지하고 제2 언어형식 기반의 출력데이터를 생성하는 단계;및 상기 출력데이터를 기초로 상기 웹브라우저 상에 상기 탐지된 표적 위치에 관한 정보 및 비표적 위치에 관한 정보를 출력하는 단계;를 포함하는, 웹 기반 핵산 양가닥절단 위치 검출 방법이 제공될 수 있다.According to an aspect of the present application, a step of outputting a data input region for obtaining sequence data about a gene sequence in a web browser; Detecting a target position and a non-target position through the position detection process based on the sequence data input through the web browser and generating output data based on a second language format; and the web browser based on the output data. A method of detecting a web-based nucleic acid double-stranded position may be provided, including outputting information on the detected target position and information on a non-target position.
본 출원의 다른 양상에 따르면, 상기 웹브라우저 상에 뉴클레오티드 서열에 관한 핵산 데이터를 획득하기 위한 데이터 입력영역이 출력되는 출력부; 및 웹브라우저를 통해 입력 받은 상기 핵산 데이터를 기초로 상기 위치 검출 동작을 수행하여 양가닥 절단 위치를 탐지하고, 상기 양가닥 절단 위치에 관한 출력데이터를 생성하고, 상기 출력데이터를 기초로 상기 웹브라우저 상에 상기 양가닥 절단 위치에 관한 정보를 출력하는 제어부;를 포함하는 것을 특징으로 하는, 웹 기반 핵산 양가닥 절단 위치 검출 시스템이 제공될 수 있다.According to another aspect of the present application, an output unit for outputting a data input region for obtaining nucleic acid data relating to a nucleotide sequence on the web browser; And performing the position detection operation based on the nucleic acid data received through a web browser to detect both strand cutting positions, generating output data relating to the both strand cutting positions, and based on the output data. A control unit for outputting information on the two-strand cleavage position on the, characterized in that a web-based nucleic acid double strand cleavage position detection system may be provided.
본 출원의 과제의 해결 수단이 상술한 해결 수단들로 제한되는 것은 아니며, 언급되지 아니한 해결 수단들은 본 명세서 및 첨부된 도면으로부터 본 출원이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.Means for solving the problems of the present application are not limited to the above-described solutions, and the solutions not mentioned will be clearly understood by those skilled in the art from the present specification and the accompanying drawings. Could be.
본 출원에 의하면 웹 기반 인터페이스를 통하여 누구나 분석 도구에 쉽게 접근하여 사전 지식 없이 빠르게 분석을 진행 할 수 있는 웹 기반 핵산 양가닥절단 위치검출 프로그램이 제공될 수 있다.According to the present application, a web-based nucleic acid double-stranded position detection program that allows anyone to easily access an analysis tool through a web-based interface to perform an analysis without prior knowledge can be provided.
본 출원에 의하면 문자열 기반 사용자 인터페이스를 더 편하게 느끼는 사용자들을 위한 기계어로 컴파일 된 프로그램 또한 손쉽게 제공되는 웹 기반 핵산 양가닥절단 위치검출 프로그램이 제공될 수 있다.According to the present application, a program compiled in machine language for a user who feels more comfortable with a string-based user interface may also be provided with a web-based nucleic acid double-stranded position detection program.
본 출원의 효과가 상술한 효과로 제한되는 것은 아니며, 언급되지 아니한 효과들은 본 명세서 및 첨부된 도면으로부터 본 출원이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확히 이해될 수 있을 것이다.The effects of the present application are not limited to the above-described effects, and effects that are not mentioned will be clearly understood by those skilled in the art from the present specification and the accompanying drawings.
도 1은 본 출원의 일 실시예에 따른 웹 핵산 검출 시스템의 유닛을 나타내는 블록도이다.1 is a block diagram illustrating a unit of a web nucleic acid detection system according to an embodiment of the present application.
도 2는 본 출원의 일 실시예에 따른 웹 핵산 검출 시스템의 물리적 구성을 나타내는 도면이다.2 is a view showing the physical configuration of the web nucleic acid detection system according to an embodiment of the present application.
도 3은 본 출원의 일 실시예에 따른 서버의 구성 요소를 나타내는 도면이다.3 is a diagram illustrating components of a server according to an embodiment of the present application.
도 4는 본 출원의 일 실시예에 따른 로컬디바이스의 구성 요소를 나타내는 도면이다.4 is a diagram illustrating components of a local device according to an embodiment of the present application.
도 5 및 도 6은 본 출원의 일 실시예에 따른 양가닥 절단 위치 검출 시스템의 동작을 나타내는 블록도이다.5 and 6 are block diagrams illustrating the operation of the double strand cutting position detection system according to an embodiment of the present application.
도 7은 본 출원의 다른 실시 예에 따른 양가닥 절단 위치 검출 시스템의 동작을 나타내는 도면이다.7 is a view showing the operation of the double strand cutting position detection system according to another embodiment of the present application.
도 8은 본 출원의 일 실시예에 따른 위치 검출 동작을 나타내는 순서도이다.8 is a flowchart illustrating a position detection operation according to an embodiment of the present application.
도 9는 본 출원의 일 실시예에 따른 실제로 구현된 웹 기반 핵산 양가닥 검출 시스템을 나타내는 도면이다.9 is a diagram showing a web-based nucleic acid double-strand detection system actually implemented according to an embodiment of the present application.
양가닥 절단 위치 중 제한 효소에 의해 절단되는 것으로 기설계된 상기 핵산의 뉴클레오타이드의 위치이고, 상기 비표적 위치는 상기 탐지된 양가닥 절단 위치 중 제한 효소에 의해 절단되는 것으로 깃설계된 상기 핵산의 뉴클레오타이드의 위치가 아닌 것을 특징으로 하는, 웹 기반 핵산 양가닥 절단 위치 검출 방법이 제공될 수 있다.The position of the nucleotide of the nucleic acid predesigned to be cleaved by a restriction enzyme in the double strand cleavage position, and the non-target position is the position of the nucleotide of the nucleic acid flagged as being cleaved by a restriction enzyme among the detected both strand cleavage positions Web-based nucleic acid double-strand cleavage position detection method can be provided, characterized in that not.
또, 상기 출력데이터를 생성하는 단계는, 상기 핵산 데이터의 핵산을 기준 핵산을 기초로 정렬하는 단계;를 포함하고 상기 정렬하는 단계는 상기 핵산 데이터의 핵산을 기준 핵산에 맵핑하여, 상기 핵산의 뉴클레오타이드와 상기 기준 핵산의 뉴클레오타이드 별로 대응시켜 정렬하는 것을 특징으로 하는, 웹 기반 핵산 양가닥 절단 위치 검출 방법이 제공될 수 있다.The generating of the output data may include: aligning nucleic acids of the nucleic acid data based on a reference nucleic acid; and aligning the nucleic acids of the nucleic acid data to a reference nucleic acid. Web-based nucleic acid double-strand cleavage position detection method may be provided, characterized in that corresponding to and aligned by the nucleotides of the reference nucleic acid.
또, 상기 출력데이터를 생성하는 단계는, 정렬된 핵산의 양가닥이 수직 정렬된 뉴클레오타이드의 위치를 탐지하여 양가닥 절단 위치를 검출하는 것을 특징으로 하는, 웹 기반 핵산 양가닥 절단 위치 검출 방법이 제공될 수 있다.In addition, the step of generating the output data, web-based nucleic acid double-strand cleavage position detection method, characterized in that for detecting the position of both strands by detecting the position of the nucleotide vertically aligned nucleotides of the aligned nucleic acid Can be.
또, 상기 양가닥 절단 위치의 형태는 평활 말단과 오버행을 포함하고, 상기 평활말단은 핵산의 양가닥이 수직으로 절단된 양가닥 절단 위치의 형태이고, 상기 오버행은 핵산의 양가닥 중 한 가닥이 돌출되게 절단된 양가닥 절단 위치의 형태인, 웹 기반 핵산 양가달 절단 위치 검출 방법이 제공될 수 있다.In addition, the form of the two-strand cleavage position comprises a smooth end and an overhang, the smooth end is in the form of a two-strand cleavage position in which both strands of the nucleic acid vertically cut, the overhang is one strand of both strands of the nucleic acid Web-based nucleic acid bilateral cleavage position detection methods, which are in the form of protruding cleaved bi-strand cleavage positions, can be provided.
또, 상기 평활 말단을 탐지하기 위한 검출 동작과 상기 오버행을 탐지하기 위한 검출 동작은 서로 다른 것을 특징으로 하는, 웹 기반 핵산 양가달 절단 위치 검출 방법이 제공될 수 있다.In addition, the detection operation for detecting the smooth end and the detection operation for detecting the overhang may be different, a web-based nucleic acid bilateral cleavage position detection method may be provided.
또, 상기 출력데이터를 생성하는 단계는, 상기 평활 말단을 탐지하기 위해 정렬된 핵산의 뉴클레오티드를 순차적으로 읽어 이중 피크 패턴을 탐지하여 상기 양가닥 절단 위치를 검출하는 것을 특징으로 하는, 웹 기반 핵산 양가닥 절단 위치 검출 방법이 제공될 수 있다.In addition, the step of generating the output data, the web-based nucleic acid amount, characterized in that for detecting the double-stranded cleavage position by sequentially reading the nucleotides of the aligned nucleic acid to detect the smooth end, the double peak pattern Strand cut position detection methods may be provided.
또, 상기 출력데이터를 생성하는 단계는, 상기 오버행을 탐지하기 위해 정렬된 핵산 의 뉴클레오티드를 순차적으로 읽고 하기의 수학식1을 이용하여 절단 점수를 산출하여 양가닥 절단 위치를 탐지하는 것을 특징으로 하는, 웹 기반 핵산 양가닥 절단 위치 검출 방법이 제공될 수 있다.In the generating of the output data, the nucleotides of the aligned nucleic acids are sequentially read to detect the overhang, and the cleavage score is calculated using Equation 1 below to detect both strand cleavage positions. A web based nucleic acid double strand cleavage position detection method may be provided.
(수학식1)(Equation 1)
Fi : i 위치에서 시작하는 순방향 읽혀진 시퀀스 수Fi: Forward read sequence starting at position i
Ri : i 위치에서 시작하는 역방향 읽혀진 시퀀스 수Ri: the number of reverse read sequences starting at position i
Di : i 위치에서의 시퀀싱 깊이Di: sequencing depth at i position
G : 오버행의 크기G: size of overhang
본 출원의 다른 양상에 따르면, 상기 웹브라우저 상에 뉴클레오티드 서열에 관한 핵산 데이터를 획득하기 위한 데이터 입력영역이 출력되는 출력부; 및 웹브라우저를 통해 입력 받은 상기 핵산 데이터를 기초로 상기 위치 검출 동작을 수행하여 양가닥 절단 위치를 탐지하고, 상기 양가닥 절단 위치에 관한 출력데이터를 생성하고, 상기 출력데이터를 기초로 상기 웹브라우저 상에 상기 양가닥 절단 위치에 관한 정보를 출력하는 제어부;를 포함하는 것을 특징으로 하는, 전자 기기가 제공될 수 있다.According to another aspect of the present application, an output unit for outputting a data input region for obtaining nucleic acid data relating to a nucleotide sequence on the web browser; And performing the position detection operation based on the nucleic acid data received through a web browser to detect both strand cutting positions, generating output data relating to the both strand cutting positions, and based on the output data. And a control unit for outputting information on the two-strand cutting position on the screen.
이하에서는 웹 기반 핵산 양가닥 절단 위치 검출 방법 및 이를 이용하는 시스템에 대해서 설명한다.Hereinafter, a web-based nucleic acid double-strand cleavage position detection method and a system using the same will be described.
웹 기반 핵산 양가닥 절단 위치 검출 방법이란 웹브라우저 기반으로 핵산 내의 양가닥 절단 위치를 검출하는 방법이 수행되는 것으로 정의될 수 있다. 구체적으로 상기 웹 기반 핵산 양가닥 절단 위치 검출 시스템(1)은 상기 웹 기반으로 제한효소에 의해 형성된 핵산 양가닥 절단 위치의 검출 방법을 수행하거나 이용하는 시스템(1)으로 정의될 수 있다.The web-based nucleic acid double strand cleavage position detection method may be defined as a method of detecting a double strand cleavage position in a nucleic acid based on a web browser. Specifically, the web-based nucleic acid double strand cleavage position detection system 1 may be defined as a system 1 that performs or uses a method for detecting a nucleic acid double strand cleavage position formed by a restriction enzyme on the web.
상기 핵산은 복수의 뉴클레오티드를 포함할 수 있다. 상기 핵산은 서로 연결된 복수의 뉴클레오티드들을 포함할 수 있다.The nucleic acid may comprise a plurality of nucleotides. The nucleic acid may comprise a plurality of nucleotides linked to each other.
상기 핵산 양가닥은 상보적으로 결합된 두 가닥의 뉴클레오티드 서열을 의미할 수 있다.The nucleic acid both strands may refer to two nucleotide sequences that are complementarily bound.
상기 핵산 양가닥 절단 위치는 상보적으로 결합된 두 가닥의 뉴클레오티드 서열이 모두 절단된 뉴클레오티드 서열의 위치를 의미할 수 있다. 구체적으로 상기 핵산 양가닥 절단 위치는 두 가닥의 뉴클레오티드 서열이 모두 절단된 뉴클레오티드의 위치를 의미할 수 있다. 상기 양가닥 절단 위치는 표적위치와 비표적위치를 포함할 수 있다. 상기 양가닥 절단 위치의 형태는 평활말단과 오버행을 포함할 수 있다.The nucleic acid double strand cleavage position may refer to a position of a nucleotide sequence in which both nucleotide sequences of complementary strands are cleaved. Specifically, both nucleic acid cleavage positions may refer to positions of nucleotides in which both nucleotide sequences are cleaved. The double stranded cleavage site may comprise a target position and a non-target position. The form of the bi-strand cleavage site may comprise a smooth end and an overhang.
상기 제한효소는 양가닥을 절단하여, 양가닥 절단 위치를 형성할 수 있다. 상기 제한효소는 양가닥의 특정 위치가 절단되도록 기설계될 수 있다. 달리 말해, 상기 제한효소는 양가닥의 특정 위치를 절단할 수 있고, 상기 제한효소에 의해 형성될 수 있는 양가닥 절단 위치는 특정될 수 있다.The restriction enzyme may cleave both strands, thereby forming a double strand cleavage site. The restriction enzyme may be predesigned to cleave a specific position of both strands. In other words, the restriction enzyme may cleave a specific position of both strands, and both strand cleavage positions that may be formed by the restriction enzyme may be specified.
상기 표적위치는 핵산에 형성된 핵산 양가닥 절단 위치 중 기설계한 상기 제한효소의 핵산 양가닥 절단 위치에 대응되는 핵산 양가닥 절단 위치로 정의될 수 있다. 상기 비표적위치는 핵산에 형성된 핵산 양가닥 절단 위치 중 기설계한 상기 제한효소의 양가닥 절단 위치가 아닌 핵산 양가닥 절단 위치로 정의될 수 있다.The target position may be defined as a nucleic acid double strand cleavage position corresponding to the nucleic acid double strand cleavage position of the restriction enzyme designed among the nucleic acid double strand cleavage positions formed in the nucleic acid. The non-target position may be defined as a nucleic acid bi-strand cleavage position, not a bi-strand cleavage position of the restriction enzyme, among the nucleic acid bi-strand cleavage positions formed in the nucleic acid.
상기 평활말단은 핵산의 양가닥이 수직으로 절단된 양가닥 절단 위치의 형태로 정의되고, 상기 오버행은 핵산의 양가닥 중 한 가닥이 돌출되게 절단된 양가닥 절단 위치의 형태로 정의될 수 있다.The blunt end may be defined in the form of a double-stranded cleavage site in which both strands of the nucleic acid are vertically cut, and the overhang may be defined in the form of a double-stranded cleavage site in which one of both strands of the nucleic acid is protruded.
도 1은 본 출원의 일 실시예에 따른 웹 핵산 검출 시스템(1)의 유닛을 나타내는 블록도이다.1 is a block diagram illustrating a unit of a web nucleic acid detection system 1 according to an embodiment of the present application.
도 1을 참조하면, 본 출원의 일 실시예에 따른 웹 핵산 검출 시스템(1)은 입력 유닛(10), 검출 유닛(20), 변환 유닛(30), 및 출력 유닛(40)을 포함할 수 있다. 그러나 도 1에 도시된 유닛에 국한되지 않고, 그보다 더 많거나 적은 유닛을 포함하는 웹 핵산 검출 시스템(1)이 구현될 수도 있다.Referring to FIG. 1, the web nucleic acid detection system 1 according to an embodiment of the present application may include an input unit 10, a detection unit 20, a conversion unit 30, and an output unit 40. have. However, the web nucleic acid detection system 1 may be implemented which is not limited to the unit shown in FIG. 1 and includes more or fewer units.
상기 입력 유닛(10)은 핵산과 관련된 데이터를 입력 받을 수 있다. 상기 검출 유닛(20)은 핵산 내 절단 위치를 검출할 수 있다. 상기 변환 유닛(30)은 언어 형식을 변환할 수 있다. 상기 출력 유닛(40)은 핵산 내 절단 위치와 관련된 정보를 출력할 수 있다.The input unit 10 may receive data related to a nucleic acid. The detection unit 20 may detect the cleavage position in the nucleic acid. The conversion unit 30 may convert a language format. The output unit 40 may output information related to the cleavage position in the nucleic acid.
한편, 상기 핵산과 관련된 데이터는 핵산데이터로 정의될 수 있다.Meanwhile, data related to the nucleic acid may be defined as nucleic acid data.
상술한 각각의 유닛들은 소정의 언어 형식 기반으로 구현될 수 있다. 상기 유닛들은 소정의 언어 형식의 언어로 구현되며, 전자 기기에서 이용될 수 있는 데이터 형태로 존재할 수 있다.Each of the units described above may be implemented based on a predetermined language format. The units are implemented in a language of a predetermined language format and may exist in the form of data that can be used in an electronic device.
이하에서는 언어 및 언어 형식에 대해서 구체적으로 설명한다.Hereinafter, the language and language format will be described in detail.
본 출원의 일 실시예에 따른 상술한 유닛들은 구현 목적에 맞는 동작을 수행할 수 있도록 소정의 언어로 구현될 수 있다. 달리 말해, 언어는 구현 목적에 따라 동작을 수행하는 유닛들을 구현할 수 있다. The above-described units according to an embodiment of the present application may be implemented in a predetermined language to perform an operation suitable for an implementation purpose. In other words, the language may implement units that perform operations according to the implementation purpose.
상기 언어 형식은 언어의 종류로 정의될 수 있다. 상기 언어 형식은 제1 언어 형식 및 제2 언어 형식을 포함할 수 있다.The language format may be defined as a type of language. The language format may include a first language format and a second language format.
상기 언어 형식은 저급 언어 및 고급 언어를 포함할 수 있다. 상기 저급 언어는 기계어 및 어셈블리어를 포함할 수 있다. 상기 고급 언어는 베이직, C언어, C#언어, C++언어, D언어, F#언어, 파이썬, 루비, 자바, 자바스크립트, asm.js, 파스칼, 프롤로그, 포트란, 코볼, 리스프, 펄, R 그루비, 스칼라, occam, 및 Swift 언어를 포함할 수 있다.The language format may include a low level language and a high level language. The lower level language may include machine language and assembly language. The high-level languages include Basic, C, C #, C ++, D, F #, Python, Ruby, Java, JavaScript, asm.js, Pascal, Prolog, Fortran, COBOL, Lisp, Perl, R Groovy, Scala Can include, occam, and Swift languages.
언어 형식은 유닛들이 동작될 수 있는 환경을 정의할 수 있다. 달리 말해, 상기 유닛들을 구현하는 언어의 언어 형식에 따라 상기 유닛이 동작될 수 있는 환경이 정해질 수 있다.The language format can define the environment in which the units can operate. In other words, an environment in which the unit may operate may be determined according to the language format of the language implementing the units.
상기 언어 형식은 유닛들이 동작될 수 있는 환경을 정의하며, 유닛들은 상기 정의된 환경하에서 동작을 수행할 수 있다. 예를 들어, C/C#/C++언어 형식의 언어로 구현된 유닛은 리눅스 환경에서 구동되며, 자바스크립트/asm.js 언어 형식의 언어로 구현된 유닛은 웹브라우저 환경에서 구동될 수 있다.The language form defines an environment in which the units can operate, and the units can perform operations under the defined environment. For example, a unit implemented in a C / C # / C ++ language format may be run in a Linux environment, and a unit implemented in a JavaScript / asm.js language format may be run in a web browser environment.
이하에서는 각 유닛에 대해서 구체적으로 설명한다.Hereinafter, each unit will be described in detail.
상기 입력 유닛(10)은 시스템(1)의 사용자로부터 제공되는 핵산과 관련된 데이터를 입력 받을 수 있다.The input unit 10 may receive data related to a nucleic acid provided from a user of the system 1.
이를 위해, 상기 입력 유닛(10)은 웹브라우저 상에 핵산과 관련된 데이터를 입력 받을 수 있는 입력 영역(11)을 구현할 수 있다. 시스템(1)의 사용자는 상기 입력 유닛(10)에 의해 구현된 입력 영역(11)을 통해 핵산데이터를 시스템(1)에 제공할 수 있다. 달리 말해, 시스템(1)은 입력 유닛(10)에 의해 구현된 입력 영역(11)을 통해 사용자로부터 핵산데이터를 제공받을 수 있다. 상기 입력 유닛(10)이 구현하는 입력 영역(11)을 통해 사용자는 손쉽게 데이터를 입력할 수 있고, 입력된 데이터를 변경할 수 있다.To this end, the input unit 10 may implement an input area 11 that can receive data related to nucleic acids on a web browser. A user of the system 1 can provide nucleic acid data to the system 1 via an input region 11 implemented by the input unit 10. In other words, the system 1 may be provided with nucleic acid data from the user via the input region 11 implemented by the input unit 10. Through the input area 11 implemented by the input unit 10, a user may easily input data and change the input data.
상기 검출 유닛(20)은 핵산과 관련된 데이터를 기초로, 상기 핵산 내의 절단 위치를 검출할 수 있다. 상기 검출 유닛(20)은 위치 검출 동작을 수행하여, 핵산 내의 절단 위치와 관련된 데이터를 생성할 수 있다. 상기 핵산 내의 절단 위치와 관련된 데이터는 출력 데이터로 정의될 수 있다.The detection unit 20 may detect the cleavage position in the nucleic acid based on the data related to the nucleic acid. The detection unit 20 may perform a position detection operation to generate data related to the cleavage position in the nucleic acid. Data related to the cleavage position in the nucleic acid can be defined as output data.
상기 변환 유닛(30)은 상기 검출 유닛(20)의 언어 형식을 변환할 수 있다. 달리 말해, 상기 변환 유닛(30)은 상기 검출 유닛(20)이 동작될 수 있는 환경을 변환할 수 있다. 구체적으로, 상기 변환 유닛(30)은 상기 검출 유닛(20)을 구현하는 언어의 형식을 변환할 수 있다. 또는, 상기 변환 유닛(30)은 상기 검출 유닛(20)이 동작됨으로써 출력되는 결과데이터의 언어의 형식을 변환할 수 있다. 일 예로, 상기 변환 유닛(30)은 Emscripten일 수 있다. 상기 Emscripten은 C, C++, Rust 등의 컴퓨터 언어로 개발된 프로그램을 asm.js 라는 JavaScript의 부분집합으로 변환하는 컴파일러 (Compiler) 로, 이렇게 변환된 프로그램은 웹 서버(100)의 존재 없이도 사용자의 웹 브라우저 상에서 직접 자료를 읽어들여 분석할 수 있으며, 또한 이는 기존의 느린 JavaScript 기반 프로그램과는 달리 컴퓨터 상에서 직접 실행되는 프로그램에 견줄 수 있을 만큼 빠른 실행 속도를 보장할 수 있다.The conversion unit 30 may convert the language format of the detection unit 20. In other words, the conversion unit 30 may convert an environment in which the detection unit 20 may operate. In detail, the conversion unit 30 may convert a format of a language for implementing the detection unit 20. Alternatively, the conversion unit 30 may convert the format of the language of the result data output by the detection unit 20 being operated. For example, the conversion unit 30 may be Emscripten. Emscripten is a compiler that converts a program developed in computer languages such as C, C ++, Rust, etc. into a subset of JavaScript called asm.js. The converted program is a user's web without the existence of a web server 100. Data can be read and analyzed directly in the browser, which, unlike traditional slow JavaScript-based programs, can be as fast as comparable programs running directly on the computer.
즉, 상기 검출 유닛(20)과 상기 변환 유닛(30)은 서로 다른 언어 형식으로 구현될 수 있다. 상기 검출 유닛(20)은 제1 언어 형식으로 구현되고, 상기 변환 유닛(30)은 제2 언어 형식 기반으로 구현될 수 있다. 예를 들어, 상기 검출 유닛(20)은 C언어 내지는 C++언어로 구현되며, 상기 변환 유닛(30)은 자바스크립트 기반의 언어로 구현될 수 있다. 결과적으로, 상기 검출 유닛(20)의 동작 환경은 리눅스가 될 수 있다.That is, the detection unit 20 and the conversion unit 30 may be implemented in different language formats. The detection unit 20 may be implemented in a first language format, and the conversion unit 30 may be implemented based on a second language format. For example, the detection unit 20 may be implemented in a C language or C ++ language, and the conversion unit 30 may be implemented in a JavaScript-based language. As a result, the operating environment of the detection unit 20 may be Linux.
결과적으로 상기 검출 유닛(20)과 상기 변환 유닛(30)이 서로 다른 언어 형식으로 구현됨으로써 사용자는 웹 기반 핵산 양가닥 절단 위치 검출 시스템(1)을 이용하여 간이하게 핵산 내의 양가닥 절단 위치를 검출할 수 있게 된다. 상기 검출 유닛(20)과 상기 변환 유닛(30)이 웹브라우저에서 구동될 수 있도록 동일한 언어 형식으로 구현되는 경우, 상기 검출 유닛(20)은 언어 형식이 구현할 수 있는 제한된 동작에 기인하여 양가닥 절단 위치를 검출하기 위한 간단한 동작만을 수행할 수 있게 된다. 이에 반하여, 상기 검출 유닛(20)과 상기 변환 유닛(30)이 서로 다른 언어 형식으로 구현되는 경우, 상기 검출 유닛(20)은 복잡한 언어로 동작될 수 있는 언어 형식의 언어로 구현되고 상기 변환 유닛(30)은 상기 검출 유닛(20)이 웹브라우저 상에서 동작되도록 함으로써 사용자로 하여금 고성능의 양가닥 절단 위치 검출 시스템(1)을 간이하게 웹브라우저 상에서 이용할 수 있도록 할 수 있다.As a result, the detection unit 20 and the conversion unit 30 are implemented in different language formats, so that the user simply detects both strand cleavage positions in the nucleic acid using the web-based nucleic acid double strand cleavage position detection system 1. You can do it. When the detection unit 20 and the conversion unit 30 are implemented in the same language format so that they can be driven in a web browser, the detection unit 20 cuts both strands due to the limited operation that the language format can implement. Only a simple operation for detecting the position can be performed. In contrast, when the detection unit 20 and the conversion unit 30 are implemented in different language formats, the detection unit 20 is implemented in a language format language that can be operated in a complex language and the conversion unit 30 may allow the detection unit 20 to operate on a web browser, thereby allowing a user to simply use the high performance double strand cut position detection system 1 on the web browser.
상기 출력 유닛(40)은 검출된 핵산 내의 절단 위치가 웹브라우저를 통해 사용자에게 시인되도록 할 수 있다. 상기 출력 유닛(40)은 상기 출력 데이터에 기초하여 양가닥 절단 위치에 관한 정보를 시스템(1)의 사용자에게 제공할 수 있다. 상기 출력 유닛(40)은 웹브라우저 상에 출력 영역(41)을 형성하고, 상기 출력 영역(41) 상에 양가닥 절단 위치에 관한 정보를 출력할 수 있다.The output unit 40 may cause the cleavage position in the detected nucleic acid to be visually recognized by the user via a web browser. The output unit 40 may provide the user of the system 1 with information on the position of both strand cuts based on the output data. The output unit 40 may form an output area 41 on a web browser, and output information on both strand cutting positions on the output area 41.
한편, 상기 변환 유닛(30)과 상기 검출 유닛(20)은 일 물리적 구성에서 다른 물리적 구성으로 전달될 수 있다. 구체적으로, 일 디바이스에 저장된 변환 유닛(30)과 검출 유닛(20)은 다른 디바이스로 전송될 수 있다. 이 때, 상기 전송은 데이터를 전송하는 방식으로 수행될 수 있다.Meanwhile, the conversion unit 30 and the detection unit 20 may be transferred from one physical configuration to another physical configuration. Specifically, the conversion unit 30 and the detection unit 20 stored in one device may be transmitted to another device. In this case, the transmission may be performed by transmitting data.
상술한 웹 핵산 검출 시스템(1)의 유닛들은 소정의 물리적 구성에 구현될 수 있다. 구체적으로 상기 물리적 구성은 전자 기기일 수 있다. 달리 말해, 상술한 유닛들은 전자 기기에 구현되며, 전자 기기 상에서 상술한 동작들을 수행할 수 있다.The units of the web nucleic acid detection system 1 described above can be implemented in any physical configuration. In more detail, the physical configuration may be an electronic device. In other words, the above-described units may be implemented in an electronic device and perform the above-described operations on the electronic device.
이하에서는 웹 핵산 검출 시스템(1)의 물리적 구성에 대해서 설명한다.Hereinafter, the physical configuration of the web nucleic acid detection system 1 will be described.
도 2는 본 출원의 일 실시예에 따른 웹 핵산 검출 시스템(1)의 물리적 구성을 나타내는 도면이다.2 is a view showing the physical configuration of the web nucleic acid detection system 1 according to an embodiment of the present application.
도 2를 참조하면, 본 출원의 일 실시예에 따른 웹 핵산 검출 시스템(1)은 서버(100)와 로컬 디바이스(200)를 포함할 수 있다. Referring to FIG. 2, the web nucleic acid detection system 1 according to an embodiment of the present application may include a server 100 and a local device 200.
서버(100)는 다수의 전자 기기와 통신할 수 있다. 상기 서버(100)는 로컬 디바이스(200)와 통신할 수 있다.The server 100 may communicate with a plurality of electronic devices. The server 100 may communicate with the local device 200.
로컬 디바이스(200)는 사용자가 이용할 수 있는 다양한 종류의 전자 기기를 의미할 수 있다. 상기 로컬 디바이스(200)는 도시된 되에 국한되지 않고, 상기 서버와 연결될 수 있는 모든 전자 기기일 수 있다. 상기 전자 기기는 컴퓨터, 랩탑, 스마트폰, PDA, 스마트 밴드, 스마트 시계 등을 포함할 수 있다.The local device 200 may refer to various types of electronic devices available to a user. The local device 200 is not limited to the illustrated back, but may be any electronic device that can be connected to the server. The electronic device may include a computer, a laptop, a smartphone, a PDA, a smart band, a smart watch, and the like.
이 경우, 상술한 유닛들은 서버(100)와 로컬 디바이스(200)에 구현될 수 있다. 예를 들어, 검출 유닛(20)과 변환 유닛(30)은 서버(100)에 구현되되, 입력 유닛(10)과 출력 유닛(40)은 로컬 디바이스(200)에 구현될 수 있다.In this case, the above-described units may be implemented in the server 100 and the local device 200. For example, the detection unit 20 and the conversion unit 30 may be implemented in the server 100, but the input unit 10 and the output unit 40 may be implemented in the local device 200.
한편, 도 2에 도시된 물리적 구성에 국한되지 않고 웹 핵산 검출 시스템(1)은 그보다 더 적은 물리적 구성을 가지는 웹 핵산 검출 시스템(1)으로 구현될 수 있다. 예를 들어, 상기 웹 핵산 검출 시스템(1)은 로컬 디바이스(200)만을 포함할 수 있다. 이 경우, 상술한 유닛들은 로컬 디바이스(200)에만 구현되며, 상기 로컬 디바이스(200)에서 상술한 유닛들이 동작하여 웹 핵산 검출 방법이 수행될 수 있다.On the other hand, the web nucleic acid detection system 1 without being limited to the physical configuration shown in FIG. 2 may be implemented with the web nucleic acid detection system 1 having a smaller physical configuration. For example, the web nucleic acid detection system 1 may include only the local device 200. In this case, the above-described units are implemented only in the local device 200, and the above-described units operate in the local device 200 to perform a web nucleic acid detection method.
이하에서는, 서버(100)와 로컬 디바이스(200)에 포함되는 구성 요소들에 대해서 구체적으로 설명한다.Hereinafter, the components included in the server 100 and the local device 200 will be described in detail.
도 3은 본 출원의 일 실시예에 따른 서버(100)의 구성 요소를 나타내는 도면이다.3 is a diagram illustrating the components of the server 100 according to an embodiment of the present application.
도 4는 본 출원의 일 실시예에 따른 로컬 디바이스(200)의 구성 요소를 나타내는 도면이다.4 is a diagram illustrating components of the local device 200 according to an embodiment of the present application.
도 3을 참조하면, 서버(100)는 서버통신부(110), 서버데이터베이스(120), 및 서버제어부(130)를 포함할 수 있다. 그러나 도 3에 국한되지 않고, 그보다 더 많은 구성 요소를 포함하는 서버(100)가 구현될 수도 있다.Referring to FIG. 3, the server 100 may include a server communication unit 110, a server database 120, and a server controller 130. However, the present invention is not limited to FIG. 3, and a server 100 including more components may be implemented.
상기 서버통신부(110)는 외부 기기(예를 들어, 로컬 디바이스(200))와 통신할 수 있다. 서버(100)는 서버통신부(110)를 통해 외부 기기와 정보를 송수신할 수 있다. 예를 들어, 서버(100)는 서버통신부(110)를 이용해 웹 브라우저를 통해 서버(100)에 접속한 로컬 디바이스(200)로 검출 유닛(20)과 변환 유닛(30)을 전송할 수 있다.The server communication unit 110 may communicate with an external device (eg, the local device 200). The server 100 may transmit and receive information with an external device through the server communication unit 110. For example, the server 100 may transmit the detection unit 20 and the conversion unit 30 to the local device 200 connected to the server 100 through the web browser using the server communication unit 110.
여기서, 통신, 즉 데이터의 송수신은 유선 또는 무선으로 이루어질 수 있다. 이를 위해 통신부는 LAN(Local Area Network)를 통해 인터넷 등에 접속하는 유선 통신 모듈, 이동 통신 기지국을 거쳐 이동 통신 네트워크에 접속하여 데이터를 송수신하는 이동 통신 모듈, 와이파이(Wi-Fi) 같은 WLAN(Wireless Local Area Network) 계열의 통신 방식이나 블루투스(Bluetooth), 직비(Zigbee)와 같은 WPAN(Wireless Personal Area Network) 계열의 통신 방식을 이용하는 근거리 통신 모듈, GPS(Global Positioning System)과 같은 GNSS(Global Navigation Satellite System)을 이용하는 위성 통신 모듈 또는 이들의 조합으로 구성될 수 있다.Here, communication, that is, the transmission and reception of data may be made by wire or wireless. To this end, the communication unit is a wired communication module connected to the Internet through a local area network (LAN), a mobile communication module connected to a mobile communication network via a mobile communication base station, and a wireless local area network (WLAN) such as Wi-Fi. GNSS (Global Navigation Satellite System) such as near field communication module and Global Positioning System (GPS) using area network (LAN) communication method or WPAN (wireless personal area network) communication method such as Bluetooth and Zigbee ) May be configured as a satellite communication module or a combination thereof.
상기 서버데이터베이스(120)는 각종 정보를 저장할 수 있다. 서버데이터베이스(120)는 데이터를 임시적으로 또는 반영구적으로 저장할 수 있다. 예를 들어, 서버(100) 의 서버데이터베이스(120)에는 서버(100)를 구동하기 위한 운용 프로그램(OS: Operating System), 웹 사이트를 호스팅하기 위한 데이터나 점자 생성을 위한 프로그램 내지는 어플리케이션(예를 들어, 웹 어플리케이션)에 관한 데이터 등의 저장될 수 있으며, 이외에도 검출 유닛(20)과 변환 유닛(30)에 관한 데이터 등이 저장될 수 있다. The server database 120 may store various kinds of information. The server database 120 may store data temporarily or semi-permanently. For example, the server database 120 of the server 100 may include an operating system (OS) for driving the server 100, a program or application for generating data or braille for hosting a web site (for example, For example, data relating to a web application) may be stored, and data related to the detection unit 20 and the conversion unit 30 may be stored.
서버데이터베이스(120)의 예로는 하드 디스크(HDD: Hard Disk Drive), SSD(Solid State Drive), 플래쉬 메모리(flash memory), 롬(ROM: Read-Only Memory), 램(RAM: Random Access Memory) 등이 있을 수 있다. 이러한 데이터베이스는 내장 타입 또는 탈부착 가능한 타입으로 제공될 수 있다. Examples of the server database 120 include a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a read-only memory (ROM), and a random access memory (RAM). And the like. Such a database may be provided in a built-in type or a removable type.
서버제어부(130)는 서버(100)의 전반적인 동작을 제어한다. 이를 위해 제어부는 각종 정보의 연산 및 처리를 수행하고 서버(100)의 구성요소들의 동작을 제어할 수 있다. 예를 들어, 서버제어부(130)는 핵산 양가닥 절단 위치를 검출하기 위한 프로그램 내지 어플리케이션을 실행시킬 수 있을 것이다. 서버제어부(130)는 하드웨어 소프트웨어 또는 이들의 조합에 따라 컴퓨터나 이와 유사한 장치로 구현될 수 있다. 하드웨어적으로 서버제어부(130)는 전기적인 신호를 처리하여 제어 기능을 수행하는 전자 회로 형태로 제공될 수 있으며, 소프트웨어적으로는 하드웨어적인 서버제어부(130)를 구동시키는 프로그램 형태로 제공될 수 있다. 한편, 이하의 설명에서 특별한 언급이 없는 경우에는 서버(100)의 동작은 서버제어부(130)의 제어에 의해 수행되는 것으로 해석될 수 있다. The server controller 130 controls the overall operation of the server 100. To this end, the controller may perform calculation and processing of various information and control the operation of the components of the server 100. For example, the server controller 130 may execute a program or an application for detecting the nucleic acid double strand cutting position. The server controller 130 may be implemented as a computer or a similar device according to hardware software or a combination thereof. In hardware, the server controller 130 may be provided in the form of an electronic circuit that processes an electrical signal to perform a control function. In software, the server controller 130 may be provided in the form of a program for driving the server controller 130 in hardware. . Meanwhile, in the following description, unless otherwise specified, the operation of the server 100 may be interpreted to be performed by the control of the server controller 130.
도 4를 참조하면, 로컬 디바이스(200)는 로컬입/출력부(210), 로컬통신부(220), 로컬저장부(230), 및 로컬제어부(240)를 포함할 수 있다. 그러나 도 4에 국한되지 않고, 그보다 더 많은 구성 요소를 포함하는 로컬 디바이스(200)가 구현될 수도 있다.Referring to FIG. 4, the local device 200 may include a local input / output unit 210, a local communication unit 220, a local storage unit 230, and a local control unit 240. However, the local device 200 is not limited to FIG. 4 and includes more components.
로컬통신부(220), 로컬저장부(230)나 로컬제어부(240)는 상술한 서버(100)의 서버통신부(110), 서버데이터베이스(120) 및 서버제어부(130)와 유사하게 구현될 수 있다.The local communication unit 220, the local storage unit 230, or the local control unit 240 may be implemented similarly to the server communication unit 110, the server database 120, and the server controller 130 of the server 100 described above. .
로컬입/출력부(210)는 사용자 입력을 받거나 또는 사용자에게 정보를 출력하는 각종 인터페이스나 연결 포트 등일 수 있다. 로컬입/출력부(210)는 입력 모듈과 출력 모듈로 구분될 수 있는데, 입력 모듈은 사용자로부터 사용자 입력을 수신한다. 사용자 입력은 키 입력, 터치 입력, 음성 입력을 비롯한 다양한 형태로 이루어질 수 있다. 이러한 사용자 입력을 받을 수 있는 입력 모듈의 예로는 전통적인 형태의 키패드나 키보드, 마우스는 물론, 사용자의 터치를 감지하는 터치 센서, 음성 신호를 입력받는 마이크, 영상 인식을 통해 제스처 등을 인식하는 카메라, 사용자 접근을 감지하는 조도 센서나 적외선 센서 등으로 구성되는 근접 센서, 가속도 센서나 자이로 센서 등을 통해 사용자 동작을 인식하는 모션 센서 및 그 외의 다양한 형태의 사용자 입력을 감지하거나 입력받는 다양한 형태의 입력 수단을 모두 포함하는 포괄적인 개념이다. 여기서, 터치 센서는 디스플레이 패널에 부착되는 터치 패널이나 터치 필름을 통해 터치를 감지하는 압전식 또는 정전식 터치 센서, 광학적인 방식에 의해 터치를 감지하는 광학식 터치 센서 등으로 구현될 수 있다. 이외에도 입력 모듈은 자체적으로 사용자 입력을 감지하는 장치 대신 사용자 입력을 입력받는 외부의 입력 장치를 연결시키는 입력 인터페이스(USB 포트, PS/2 포트 등)의 형태로 구현될 수도 있다. 또 출력 모듈은 각종 정보를 출력해 사용자에게 이를 제공할 수 있다. 출력 모듈은 영상을 출력하는 디스플레이, 소리를 출력하는 스피커, 진동을 발생시키는 햅틱 장치 및 그 외의 다양한 형태의 출력 수단을 모두 포함하는 포괄적인 개념이다. 이외에도 출력 모듈은 상술한 개별 출력 수단을 연결시키는 포트 타입의 출력 인터페이스의 형태로 구현될 수도 있다. The local input / output unit 210 may be various interfaces or connection ports for receiving user input or outputting information to the user. The local input / output unit 210 may be divided into an input module and an output module. The input module receives a user input from a user. The user input may be in various forms, including key input, touch input, and voice input. Examples of such input modules that can receive user input include a conventional keypad, keyboard, and mouse, as well as a touch sensor for detecting a user's touch, a microphone for receiving a voice signal, a camera for recognizing a gesture through image recognition, Proximity sensor consisting of illuminance sensor or infrared sensor that detects user's approach, motion sensor that recognizes user's motion through acceleration sensor, gyro sensor, etc. and various other input means for detecting or receiving various types of user input It is a comprehensive concept that includes all of them. The touch sensor may be implemented as a piezoelectric or capacitive touch sensor that senses a touch through a touch panel or a touch film attached to the display panel, an optical touch sensor that senses a touch by an optical method, and the like. In addition, the input module may be implemented in the form of an input interface (USB port, PS / 2 port, etc.) for connecting an external input device that receives user input instead of a device that detects user input. The output module can also output a variety of information and provide it to the user. The output module is a comprehensive concept that includes a display for outputting an image, a speaker for outputting sound, a haptic device for generating vibrations, and various other forms of output. In addition, the output module may be implemented in the form of a port type output interface connecting the individual output means described above.
일 예로, 디스플레이 형태의 출력 모듈은 텍스트, 정지 영상, 동영상을 디스플레이 할 수 있다. 디스플레이는 액정 디스플레이(LCD: Liquid Crystal Display), 발광 다이오드(LED: light emitting diode) 디스플레이, 유기 발광 다이오드(OLED: Organic Light Emitting Diode) 디스플레이, 평판 디스플레이(FPD: Flat Panel Display), 투명 디스플레이(transparent display), 곡면 디스플레이(Curved Display), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 홀로그래픽 디스플레이(holographic display), 프로젝터 및 그 외의 영상 출력 기능을 수행할 수 있는 다양한 형태의 장치를 모두 포함하는 광의의 영상 표시 장치를 의미하는 개념이다. 이러한 디스플레이는 입력 모듈의 터치 센서와 일체로 구성된 터치 디스플레이의 형태일 수도 있다.For example, the output module in the form of a display may display text, still images, and moving images. Displays include Liquid Crystal Display (LCD), Light Emitting Diode (LED) Display, Organic Light Emitting Diode (OLED) Display, Flat Panel Display (FPD), Transparent Display display, curved display, flexible display, 3D display, holographic display, projector, and other types of devices capable of performing image output functions. It is a concept that means a wide image display device that includes all of them. Such a display may be in the form of a touch display integrated with a touch sensor of the input module.
이에 따라, 로컬 디바이스(200)는 로컬통신부(220)을 이용해 웹 브라우저를 통해 서버(100)에 접속하여 데이터를 교환할 수 있다. 또, 로컬 디바이스(200)의 로컬저장부(230)에는 로컬 디바이스(200)를 구동하기 위한 운용 프로그램(OS: Operating System)나 웹 브라우저 등이 저장될 수 있으며, 이외에도 점자 생성에 관한 데이터를 생성하기 위한 프로그램이나 어플리케이션(예를 들어, 웹 브라우저 상에서 실행되는 웹 어플리케이션)이나 점자 생성에 관한 데이터 등이 저장될 수 있다. 또, 로컬제어부(240)는 웹 브라우저나 프로그램 내지는 양가닥 절단 위치 검출을 위한 어플리케이션 등을 실행시킬 수 있을 것이다.Accordingly, the local device 200 may exchange data by accessing the server 100 through a web browser using the local communication unit 220. In addition, the local storage 230 of the local device 200 may store an operating program (OS) or a web browser for driving the local device 200, and in addition, generates data related to braille generation. A program or an application (for example, a web application running on a web browser) or data regarding braille generation may be stored. In addition, the local controller 240 may execute a web browser or an application for detecting a program or both strand cutting positions.
이하에서는, 상기 양가닥 절단 위치 검출 시스템(1)의 양가닥 절단 위치 검출 동작을 설명하도록 한다.Hereinafter, the double strand cut position detection operation of the double strand cut position detection system 1 will be described.
도 5와 도 6은 본 출원의 일 실시예에 따른 양가닥 절단 위치 검출 시스템(1)의 동작을 나타내는 블록도이다.5 and 6 are block diagrams illustrating the operation of the double strand cut position detection system 1 according to an embodiment of the present application.
도 5를 참조하면, 양가닥 절단 위치 시스템(1)은 입력 유닛(10)과 출력 유닛(40)을 포함하는 로컬 디바이스(200)와 검출 유닛(20)과 변환 유닛(30)을 포함하는 서버(100)로 구현될 수 있다. 이 경우, 상기 서버(100)의 검출 유닛(20)과 변환 유닛(30)은 로컬 디바이스(200)로 제공될 수 있다. 달리 말해, 로컬 디바이스(200)는 서버(100)로부터 검출 유닛(20)과 변환 유닛(30)을 획득할 수 있다. 구체적으로, 로컬 디바이스(200)가 웹브라우저를 통해 서버(100)로 접속하는 경우, 검출 유닛(20)과 변환 유닛(30)을 서버(100)로부터 제공받을 수 있다.Referring to FIG. 5, a two-strand cut position system 1 includes a local device 200 that includes an input unit 10 and an output unit 40, a server that includes a detection unit 20, and a conversion unit 30. 100 may be implemented. In this case, the detection unit 20 and the conversion unit 30 of the server 100 may be provided to the local device 200. In other words, the local device 200 may obtain the detection unit 20 and the conversion unit 30 from the server 100. In detail, when the local device 200 connects to the server 100 through a web browser, the detection unit 20 and the conversion unit 30 may be provided from the server 100.
로컬 디바이스(200)의 각 유닛은 소정의 데이터를 교환할 수 있다. 로컬 디바이스(200)는 입력 유닛(10)을 통해 제1 데이터(FD1)를 제공 받고, 상기 제1 데이터(FD1)를 검출 객체(50)로 제공하여 핵산 내의 양가닥 절단 위치를 검출하여 제2 데이터(FD2)를 생성하며, 상기 제2 데이터(FD2)를 출력 유닛(40)으로 제공할 수 있다. 상기 검출 객체(50)는 구체적으로 후술한다.Each unit of the local device 200 may exchange predetermined data. The local device 200 receives the first data FD1 through the input unit 10 and provides the first data FD1 to the detection object 50 to detect both strand cleavage positions in the nucleic acid. The data FD2 may be generated and the second data FD2 may be provided to the output unit 40. The detection object 50 will be described later in detail.
또는 다른 실시 예에 따르는 경우 상기 검출 객체(50)는 상기 서버(200)에 구현된 검출 유닛(20)과 변환 유닛(30)에 의해 구현될 수도 있다. 이 경우 상기 로컬 디바이스(200)는 상기 입력 유닛(10)을 통해 상기 제1 데이터(FD1)를 상기 서버(200)로 제공하고, 상기 서버(200)에 포함된 검출 객체(50)는 상기 핵산 내의 양가닥 절단 위치를 검출하여 제2 데이터(FD2)를 생성하여 상기 로컬 디바이스(200)로 제공할 수 있다.Alternatively, according to another embodiment, the detection object 50 may be implemented by the detection unit 20 and the conversion unit 30 implemented in the server 200. In this case, the local device 200 provides the first data FD1 to the server 200 through the input unit 10, and the detection object 50 included in the server 200 is the nucleic acid. The second strand FD2 may be generated and provided to the local device 200 by detecting a cutting position in the two strands.
상기 제1 데이터(FD1)는 핵산데이터이고, 상기 제2 데이터(FD2)는 출력데이터일 수 있다.The first data FD1 may be nucleic acid data, and the second data FD2 may be output data.
이 경우, 제1 데이터(FD1)와 제2 데이터(FD2)의 언어 형식은 서로 다를 수 있다. 또는 상기 제1 데이터(FD1)와 제2 데이터(FD2)가 이용될 수 있는 환경은 서로 다를 수 있다. 예를 들어, 상기 제1 데이터(FD1)는 리눅스 환경에서 이용될 수 있는 데이터이고, 제2 데이터(FD2)는 웹브라우저에서 이용될 수 있는 데이터일 수 있다.In this case, the language formats of the first data FD1 and the second data FD2 may be different. Alternatively, environments in which the first data FD1 and the second data FD2 may be used may be different. For example, the first data FD1 may be data that can be used in a Linux environment, and the second data FD2 may be data that can be used in a web browser.
도 6을 참조하면, 양가닥 절단 위치 검출 시스템(1)은 위치 검출 동작을 수행할 수 있다.Referring to FIG. 6, the two-strand cut position detection system 1 may perform a position detection operation.
상기 양가닥 절단 위치 검출 시스템(1)의 로컬 디바이스(200)는 서버(100)로부터 검출 유닛(20)과 변환 유닛(30)을 획득할 수 있다(S110). 상기 검출 유닛(20)과 상기 변환 유닛(30)은 검출 객체(50)로 구현될 수 있다. 상기 검출 유닛(20)의 동작될 수 있는 환경은 상기 변환 유닛(30)에 의해 변환될 수 있다(S120). 예를 들어, 상기 검출 유닛(20)이 리눅스 환경에서 구동될 수 있는 언어 형식의 언어로 구현된 경우, 상기 변환 유닛(30)은 상기 검출 유닛(20)이 웹브라우저 환경에서 구동될 수 있도록 상기 검출 유닛(20)의 구동될 수 있는 환경을 변환할 수 있다(S130). 이에 따라, 웹브라우저 환경에서 구동될 수 있는 검출 객체(50)가 생성될 수 있다. 로컬 디바이스(200)의 입력 유닛(10)은 입력 영역(11)을 통해 입력 받은 핵산데이터를 상기 구현된 검출 객체(50)로 전달할 수 있다(S140). 상기 검출 객체(50)는 양가닥 절단 위치 검출 동작(이하, 위치 검출 동작)을 수행할 수 있다(S150). 상기 위치 검출 동작에 따라 제2 데이터가 생성되며, 상기 제2 데이터는 출력 유닛(40)으로 제공될 수 있다(S160). 상기 출력 유닛(40)은 상기 출력데이터에 기초하여 출력 동작에 따라 양가닥 절단 위치에 관련된 정보가 웹브라우저를 통해 출력되도록 할 수 있다(S170).The local device 200 of the double strand cutting position detection system 1 may obtain the detection unit 20 and the conversion unit 30 from the server 100 (S110). The detection unit 20 and the conversion unit 30 may be implemented as a detection object 50. The environment in which the detection unit 20 may be operated may be converted by the conversion unit 30 (S120). For example, when the detection unit 20 is implemented in a language format language that can be driven in a Linux environment, the conversion unit 30 is configured to allow the detection unit 20 to be driven in a web browser environment. The environment in which the detection unit 20 may be driven may be converted (S130). Accordingly, the detection object 50 that can be driven in a web browser environment may be generated. The input unit 10 of the local device 200 may transfer the nucleic acid data received through the input region 11 to the implemented detection object 50 (S140). The detection object 50 may perform a double strand cutting position detection operation (hereinafter, a position detection operation) (S150). Second data may be generated according to the position detection operation, and the second data may be provided to the output unit 40 (S160). The output unit 40 may allow information related to both strand cutting positions to be output through a web browser according to the output operation based on the output data (S170).
상술한 검출 객체(50)는 위치 검출 동작이 수행되도록 기능할 수 있다. 상기 검출 객체(50)는 위치 검출 동작을 수행할 수 있는 가상의 객체를 의미할 수 있다. 상기 검출 객체(50)는 로컬 디바이스(200)의 로컬저장부(230)에 저장될 수 있다. 상기 검출 객체(50)는 웹브라우저상에서 구동될 수 있다. 상기 검출 객체(50)는 검출 인스턴스라는 용어와 혼용될 수 있다.The above-described detection object 50 may function to perform a location detection operation. The detection object 50 may mean a virtual object capable of performing a position detection operation. The detection object 50 may be stored in the local storage 230 of the local device 200. The detection object 50 may be driven on a web browser. The detection object 50 may be used interchangeably with the term detection instance.
한편, 항상 상술한 단계 S110 내지 단계 S170이 모두 수행되어야 하는 것은 아니고, 단계 S110 내지 단계 S170 중 적어도 하나 이상이 수행될 수 있다. 또한, 상술한 단계 S110 내지 단계 S170은 상술한 순서에 국한되지 않고 다양한 순서로 수행될 수 있다.Meanwhile, not all of the above-described steps S110 to S170 need to be performed, but at least one or more of steps S110 to S170 may be performed. In addition, the above-described step S110 to step S170 may be performed in various orders without being limited to the above-described order.
도 7은 다른 실시 예에 따른 양가닥 절단 위치 검출 시스템의 위치 검출 동작을 나타내는 도면이다.7 is a view showing a position detection operation of the two-strand cut position detection system according to another embodiment.
도 7을 참조하면, 양가닥 위치 절단 검출 시스템(1)은 검출 유닛(20)과 변환 유닛(30)을 포함한다. 상기 검출 유닛(20)과 변환 유닛(30)은 검출 객체(50)로 구현될 수 있다. 상기 검출 유닛(2)의 동작환경은 상기 변환 유닛(30)에 의해 변환될 수 있다. (S181)Referring to FIG. 7, the double strand position break detection system 1 includes a detection unit 20 and a conversion unit 30. The detection unit 20 and the conversion unit 30 may be implemented as the detection object 50. The operating environment of the detection unit 2 can be converted by the conversion unit 30. (S181)
예를 들어, 상기 검출 유닛(20)이 리눅스 환경에서 구동될 수 있는 언어 형식으로 구현된 경우 상기 변환 유닛(30)은 상기 검출 유닛(20)이 웹브라우저 환경에서 구동될 수 있도록 상기 검출 유닛(20)의 환경을 변환할 수 있다. (S182)For example, when the detection unit 20 is implemented in a language format that can be driven in a Linux environment, the conversion unit 30 may be configured such that the detection unit 20 can be driven in a web browser environment. 20) can change the environment. (S182)
이에 따라, 상기 웹브라우저 환경에서 구동될 수 있는 검출 객체(50)가 생성될 수 있다.Accordingly, the detection object 50 that can be driven in the web browser environment may be generated.
상기 로컬 디바이스(200)는 입력 유닛(10)과 출력 유닛(40)을 포함할 수 있다. 상기 입력 유닛(10)은 입력 영역(11)을 통해 입력 받은 핵산데이터를 상기 구현된 검출 객체(50)로 전달할 수 있다. (S183)The local device 200 may include an input unit 10 and an output unit 40. The input unit 10 may transfer the nucleic acid data received through the input region 11 to the implemented detection object 50. (S183)
상기 검출 객체(50)는 위치 검출 동작을 수행할 수 있다. (S184)The detection object 50 may perform a location detection operation. (S184)
상기 위치검출 동작에 따라 제2 데이터가 생성되며, 상기 제2 데이터는 출력 유닛(40)으로 제공될 수 있다. (S185)Second data may be generated according to the position detection operation, and the second data may be provided to the output unit 40. (S185)
상기 출력 유닛(40)은 상기 출력 데이터에 기초하여 출력 동작에 따라 양가닥 절단 위치에 관련된 정보를 웹브라우저를 통해 출력할 수 있다. (S186)The output unit 40 may output information related to both strand cutting positions through a web browser according to the output operation based on the output data. (S186)
이하에서는 상술한 검출 객체(50)의 위치 검출 동작에 대해서 구체적으로 설명한다.Hereinafter, the position detection operation of the above-described detection object 50 will be described in detail.
도 8은 본 출원의 일 실시예에 따른 위치 검출 동작을 나타내는 순서도이다.8 is a flowchart illustrating a position detection operation according to an embodiment of the present application.
도 8을 참조하면, 상기 위치 검출 동작은 정렬 단계(S210), 검출 단계(S220), 표적 위치 및 비표적 위치 검출 단계(S230)를 포함할 수 있다. 항상 단계 S210 내지 단계 S230이 모두 수행되어야 하는 것은 아니고, 단계 S210 내지 단계 S230 중 적어도 하나 이상이 수행될 수 있다. 또한, 상술한 단계 S210 내지 단계 S230은 상술한 순서에 국한되지 않고 다양한 순서로 수행될 수 있다.Referring to FIG. 8, the position detection operation may include an alignment step S210, a detection step S220, a target position and a non-target position detection step S230. It is not always necessary to perform all of steps S210 to S230, and at least one of steps S210 to S230 may be performed. In addition, the above-described step S210 to step S230 may be performed in various orders without being limited to the above-described order.
상기 정렬 단계(S210)에서, 검출 객체(50)는 핵산 데이터 내의 복수의 핵산에 관련된 데이터를 정렬할 수 있다. 구체적으로, 검출 객체(50)는 기준 핵산 데이터를 기초로 핵산에 관련된 데이터를 정렬할 수 있다. 이에 따라, 기준 핵산 데이터에 기초하여 핵산 데이터 내의 복수의 핵산 데이터가 정렬될 수 있다. 상기 정렬은 기준 핵산 데이터에 핵산 데이터를 맵핑한 뒤, 동일 위치를 가지는 염기들을 각 위치에 맞게 배열하는 것을 의미할 수 있다.In the sorting step S210, the detection object 50 may sort data related to a plurality of nucleic acids in the nucleic acid data. Specifically, the detection object 50 may sort the data related to the nucleic acid based on the reference nucleic acid data. Accordingly, the plurality of nucleic acid data in the nucleic acid data can be sorted based on the reference nucleic acid data. The alignment may mean mapping the nucleic acid data to the reference nucleic acid data and then arranging bases having the same position in each position.
상기 검출 단계(S220)에서, 검출 객체(50)는 정렬된 핵산 데이터에서 양가닥 절단 위치를 검출할 수 있다. 이를 위해, 검출 객체(50)는 정렬된 핵산 데이터내에서 수직 정렬된 위치를 탐지할 수 있다. 또는, 검출 객체(50)는 이중 피크 패턴을 탐지할 수 있다. 또는, 검출 객체(50)는 정렬된 핵산 데이터를 순차적으로 읽어 들이고 아래와 같은 [수학식 1]에 따라 점수를 부여하여 양가닥 절단 위치를 탐지할 수 있다.In the detection step (S220), the detection object 50 may detect both strand cleavage positions in the aligned nucleic acid data. To this end, the detection object 50 may detect vertically aligned positions within the aligned nucleic acid data. Alternatively, the detection object 50 may detect a double peak pattern. Alternatively, the detection object 50 may sequentially read the aligned nucleic acid data and assign a score according to Equation 1 below to detect both strand cutting positions.
Fi : i 위치에서 시작하는 순방향 읽혀진 시퀀스 수Fi: Forward read sequence starting at position i
Ri : i 위치에서 시작하는 역방향 읽혀진 시퀀스 수Ri: the number of reverse read sequences starting at position i
Di : i 위치에서의 시퀀싱 깊이Di: sequencing depth at i position
G : 오버행의 크기, 또는 상수G: size of overhang, or constant
상기 수학식 1을 통해서 핵산의 각 뉴클레오티드의 위치에 관련된 절단 점수를 산출할 수 있다. 핵산의 뉴클레오티드의 위치의 상기 절단 점수가 소정의 기준 이상이 되는 경우, 상기 뉴클레오티드가 절단 위치로 결정될 수 있다. 상기 점수의 기준은 목적에 따라 당업자에 의해 적절히 조절될 수 있다.Through Equation 1, a cleavage score associated with the position of each nucleotide of the nucleic acid can be calculated. If the cleavage score of the position of the nucleotide of the nucleic acid is above a predetermined criterion, the nucleotide may be determined as the cleavage position. The criteria for the score can be appropriately adjusted by those skilled in the art according to the purpose.
상기 검출 객체(50)가 양가닥 절단 위치를 검출하기 위해, 이용할 수 있는 상술한 방법들은 서로 조합되어 실시될 수 있다. 이에 따라, 시스템(1)에 의해 검출되는 양가닥 절단 위치의 신뢰도는 상승될 수 있다.The above-described methods that the detection object 50 can use to detect the double stranded cutting position can be implemented in combination with each other. Accordingly, the reliability of the double strand cutting position detected by the system 1 can be increased.
상기 표적 위치 및 비표적 위치 검출 단계(S230)에서, 검출 객체(50)는 검출된 양가닥 절단 위치의 종류를 판별할 수 있다. 상기 검출 객체(50)는 제한 효소에 의해 기설계된 양가닥 절단 위치를 기준으로 검출된 절단 위치가 표적 위치인지 비표적 위치인지 판별할 수 있다. 구체적으로, 상기 검출된 양가닥 절단 위치가 기설계된 양가닥 절단 위치인 경우 상기 검출된 양가닥 절단 위치는 표적위치로 결정되고, 기설계된 양가닥 절단 위치가 아닌 경우 상기 검출된 양가닥 절단 위치는 비표적위치로 결정될 수 있다,In the target position and non-target position detection step (S230), the detection object 50 may determine the type of the detected double strand cutting position. The detection object 50 may determine whether the detected cutting position is a target position or a non-target position based on the double-strand cutting position designed by the restriction enzyme. Specifically, when the detected double strand cutting position is a predesigned double strand cutting position, the detected double strand cutting position is determined as a target position, and when the detected double strand cutting position is not the designed double strand cutting position, Can be determined by non-target location,
도 9는 본 출원의 일 실시예에 따른 실제로 구현된 웹 기반 핵산 양가닥 검출 시스템(1)을 나타내는 도면이다.9 is a diagram showing a web-based nucleic acid double strand detection system 1 which is actually implemented according to one embodiment of the present application.
도 9를 참조하면, 로컬 디바이스(200)의 웹브라우저 상에 핵산데이터가 입력될 수 있는 입력 영역(11)이 구현되며, 상기 입력 영역(11)을 통해 핵산데이터가 시스템(1)으로 제공될 수 있다. 상기 시스템(1)으로 제공되는 핵산데이터는 웹브라우저상에서 수행되는 위치 검출 동작에 따라 출력데이터로 생성될 수 있다. 상기 출력데이터는 웹브라우저 상에 형성되는 출력 영역(41) 상에 양가닥 절단 위치에 관련된 정보로 출력될 수 있다.Referring to FIG. 9, an input region 11 into which a nucleic acid data can be input on a web browser of a local device 200 is implemented, and the nucleic acid data is provided to the system 1 through the input region 11. Can be. The nucleic acid data provided to the system 1 may be generated as output data according to a position detection operation performed on a web browser. The output data may be output as information related to both strand cutting positions on the output area 41 formed on the web browser.
상술한 본 출원에 따른 웹 기반 핵산 양가닥 검출 방법 및 이를 이용하는 전자 기기에 있어서, 각 실시예를 구성하는 단계가 필수적인 것은 아니며, 따라서 각 실시예는 상술한 단계를 선택적으로 포함할 수 있다. 또 각 실시예를 구성하는 각 단계는 반드시 설명된 순서에 따라 수행되어야 하는 것은 아니며, 나중에 설명된 단계가 먼저 설명된 단계보다 먼저 수행될 수도 있다. 또한 각 단계는 동작하는 동안 어느 한 단계가 반복적으로 수행되는 것도 가능하다.In the above-described web-based nucleic acid double strand detection method according to the present application and an electronic device using the same, the steps constituting each embodiment are not essential, and therefore, each embodiment may optionally include the above-described steps. In addition, each step constituting each embodiment is not necessarily to be performed in the order described, the steps described later may be performed before the steps described first. It is also possible that any one step is performed repeatedly while each step is in operation.
Claims (15)
- 웹브라우저 상에 뉴클레오티드 서열에 관한 핵산 데이터를 획득하기 위한 데이터 입력영역이 출력되는 단계;Outputting a data input area for obtaining nucleic acid data relating to a nucleotide sequence on a web browser;상기 웹브라우저를 통해 입력 받은 상기 핵산 데이터를 기초로 상기 위치 검출 동작을 수행하여 양가닥 절단 위치를 탐지하고, 상기 양가닥 절단 위치에 관한 출력데이터를 생성하는 단계; 및Performing a position detection operation based on the nucleic acid data received through the web browser to detect both strand cutting positions, and generating output data regarding the both strand cutting positions; And상기 출력데이터를 기초로 상기 웹브라우저 상에 상기 양가닥 절단 위치에 관한 정보를 출력하는 단계;를 포함하는,And outputting information on the two-strand cutting position on the web browser based on the output data.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제1 항에 있어서,According to claim 1,상기 검출 동작에 이용되는 검출데이터는 제1 검출데이터와 제2 검출데이터를 포함하고,The detection data used for the detection operation includes first detection data and second detection data,상기 제1 검출데이터는 상기 핵산 내 양가닥 절단 위치를 검출하기 위한 데이터이고, 상기 제2 검출데이터는 상기 제1 검출데이터가 이용되는 환경을 변환하기 위한 데이터인 것을 특징으로 하는,Wherein the first detection data is data for detecting a double-strand cleavage position in the nucleic acid, and the second detection data is data for converting an environment in which the first detection data is used.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제2 항에 있어서,The method of claim 2,상기 제1 검출데이터는 리눅스 환경에서 이용되는 언어로 구현되고, 상기 제2 검출데이터는 상기 제1 검출데이터의 이용되는 환경을 변환하여 웹브라우저 상에서 동작을 수행하는 검출 객체를 생성하는 것을 특징으로 하는,The first detection data is implemented in a language used in a Linux environment, and the second detection data converts an environment used for the first detection data to generate a detection object that performs an operation on a web browser. ,웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제3 항에 있어서,The method of claim 3, wherein상기 제1 검출데이터와 상기 핵산 데이터에 기초하여 수행되는 검출동작에 따라 생성되는 상기 출력데이터는 상기 제2 검출데이터에 의해 웹브라우저에서 출력되는 언어 형식의 언어로 구현되는 것을 특징으로 하는,The output data generated according to the detection operation performed based on the first detection data and the nucleic acid data is implemented in a language of a language format output from the web browser by the second detection data,웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제4 항에 있어서,The method of claim 4, wherein상기 제2 검출데이터의 언어 형식은 자바스크립트 기반의 언어 형식인The language format of the second detection data is a JavaScript-based language format.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제5 항에 있어서,The method of claim 5,상기 출력데이터를 생성하는 단계는 상기 웹브라우저 상에서 상기 검출 객체에 의해 수행되는 검출 동작에 기초하여 상기 양가닥 절단 위치를 탐지하는 것을 특징으로 하는,The generating of the output data may include detecting the both-strand cutting position based on a detection operation performed by the detection object on the web browser.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제6 항에 있어서,The method of claim 6,상기 출력데이터를 생성하는 단계는, 상기 핵산 내의 양가닥 절단 위치 중 표적 위치와 비표적 위치를 구분하여 탐지하는 것을 특징으로 하는,Generating the output data, characterized in that for detecting the target position and the non-target position of the two-strand cleavage position in the nucleic acid,웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제7 항에 있어서,The method of claim 7, wherein상기 표적 위치는 상기 탐지된 양가닥 절단 위치 중 제한 효소에 의해 절단되는 것으로 기설계된 상기 핵산의 뉴클레오타이드의 위치이고,The target position is the position of the nucleotide of the nucleic acid predesigned to be cleaved by a restriction enzyme among the detected double strand cleavage positions,상기 비표적 위치는 상기 탐지된 양가닥 절단 위치 중 제한 효소에 의해 절단되는 것으로 깃설계된 상기 핵산의 뉴클레오타이드의 위치가 아닌 것을 특징으로 하는,Wherein said non-target position is not the position of a nucleotide of said nucleic acid that is flagged as being cleaved by a restriction enzyme in said detected double strand cleavage position,웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제8 항에 있어서,The method of claim 8,상기 출력데이터를 생성하는 단계는, 상기 핵산 데이터의 핵산을 기준 핵산을 기초로 정렬하는 단계;를 포함하고The generating of the output data includes: sorting nucleic acids of the nucleic acid data based on a reference nucleic acid; and상기 정렬하는 단계는 상기 핵산 데이터의 핵산을 기준 핵산에 맵핑하여, 상기 핵산의 뉴클레오타이드와 상기 기준 핵산의 뉴클레오타이드 별로 대응시켜 정렬하는 것을 특징으로 하는,The aligning may be performed by mapping a nucleic acid of the nucleic acid data to a reference nucleic acid and aligning the nucleotides of the nucleic acid with the nucleotides of the reference nucleic acid.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제9 항에 있어서,The method of claim 9,상기 출력데이터를 생성하는 단계는, 정렬된 핵산의 양가닥이 수직 정렬된 뉴클레오타이드의 위치를 탐지하여 양가닥 절단 위치를 검출하는 것을 특징으로 하는,The step of generating the output data, characterized in that for detecting the position of both strands cleavage by detecting the position of the nucleotide vertically aligned both strands of the aligned nucleic acid,웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제10 항에 있어서,The method of claim 10,상기 양가닥 절단 위치의 형태는 평활 말단과 오버행을 포함하고,The form of both strand cleavage sites comprises a smooth end and an overhang,상기 평활말단은 핵산의 양가닥이 수직으로 절단된 양가닥 절단 위치의 형태이고, 상기 오버행은 핵산의 양가닥 중 한 가닥이 돌출되게 절단된 양가닥 절단 위치의 형태인,The smooth end is in the form of a double-stranded cleavage position in which both strands of the nucleic acid is vertically cut, the overhang is in the form of a double-stranded cleavage position in which one of both strands of the nucleic acid is protruded,웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제11 항에 있어서,The method of claim 11, wherein상기 평활 말단을 탐지하기 위한 검출 동작과 상기 오버행을 탐지하기 위한 검출 동작은 서로 다른 것을 특징으로 하는,The detection operation for detecting the smooth end and the detection operation for detecting the overhang are different from each other.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제12 항에 있어서,The method of claim 12,상기 출력데이터를 생성하는 단계는, 상기 평활 말단을 탐지하기 위해 정렬된 핵산의 뉴클레오티드를 순차적으로 읽어 이중 피크 패턴을 탐지하여 상기 양가닥 절단 위치를 검출하는 것을 특징으로 하는,The generating of the output data may include detecting the double-stranded cleavage position by sequentially reading nucleotides of the aligned nucleic acids to detect the blunt ends, and detecting a double peak pattern.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.
- 제9 항에 있어서,The method of claim 9,상기 출력데이터를 생성하는 단계는, 상기 오버행을 탐지하기 위해 정렬된 핵산의 뉴클레오티드를 순차적으로 읽고 하기의 수학식1을 이용하여 절단 점수를 산출하여 양가닥 절단 위치를 탐지하는 것을 특징으로 하는,In the generating of the output data, the nucleotides of the aligned nucleic acids are sequentially read in order to detect the overhang, and the truncation score is calculated using Equation 1 below to detect both strand cleavage positions.웹 기반 핵산 양가닥 절단 위치 검출 방법.Web-based nucleic acid double-strand cleavage position detection method.(수학식1)(Equation 1)Fi : i 위치에서 시작하는 순방향 읽혀진 시퀀스 수Fi: Forward read sequence starting at position iRi : i 위치에서 시작하는 역방향 읽혀진 시퀀스 수Ri: the number of reverse read sequences starting at position iDi : i 위치에서의 시퀀싱 깊이Di: sequencing depth at i positionG : 오버행의 크기G: size of overhang
- 상기 웹브라우저 상에 뉴클레오티드 서열에 관한 핵산 데이터를 획득하기 위한 데이터 입력영역이 출력되는 출력부; 및An output unit for outputting a data input region for acquiring nucleic acid data relating to a nucleotide sequence on the web browser; And상기 웹브라우저를 통해 입력 받은 상기 핵산 데이터를 기초로 상기 위치 검출 동작을 수행하여 양가닥 절단 위치를 탐지하고, 상기 양가닥 절단 위치에 관한 출력데이터를 생성하고, 상기 출력데이터를 기초로 상기 웹브라우저 상에 상기 양가닥 절단 위치에 관한 정보를 출력하는 제어부;를 포함하는 것을 특징으로 하는,The position detection operation is performed on the basis of the nucleic acid data received through the web browser to detect both strand cutting positions, and generates output data relating to the both strand cutting positions, and the web browser is based on the output data. And a control unit for outputting information on the cutting position of both strands on the screen.전자 기기.Electronics.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2017-0039118 | 2017-03-28 | ||
KR20170039118 | 2017-03-28 | ||
KR10-2018-0008830 | 2018-01-24 | ||
KR1020180008830A KR102082919B1 (en) | 2017-03-28 | 2018-01-24 | A web-based method for genome-wide profilling of dna double-stranded breaks and electronic device using the same |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2018182316A2 true WO2018182316A2 (en) | 2018-10-04 |
WO2018182316A3 WO2018182316A3 (en) | 2019-01-17 |
Family
ID=63677610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2018/003673 WO2018182316A2 (en) | 2017-03-28 | 2018-03-28 | Method for detecting web-based nucleic acid double-strand break position and electronic device using same |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2018182316A2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7627817B2 (en) * | 2003-02-21 | 2009-12-01 | Motionpoint Corporation | Analyzing web site for translation |
US8695091B2 (en) * | 2009-02-11 | 2014-04-08 | Sophos Limited | Systems and methods for enforcing policies for proxy website detection using advertising account ID |
-
2018
- 2018-03-28 WO PCT/KR2018/003673 patent/WO2018182316A2/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2018182316A3 (en) | 2019-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2013048054A1 (en) | Method of operating gesture based communication channel and portable terminal system for supporting the same | |
WO2014069882A1 (en) | Method and apparatus for processing webpage in terminal device by using cloud server | |
WO2012161359A1 (en) | Method and device for user interface | |
WO2013133478A1 (en) | Portable device and control method thereof | |
WO2017138777A1 (en) | Method and electronic device for performing voice based actions | |
WO2012153914A1 (en) | Method and apparatus for providing graphic user interface having item deleting function | |
WO2015072803A1 (en) | Terminal and method for controlling terminal | |
WO2018194349A1 (en) | Method for visualizing chart through selection of partial area of data table | |
WO2019164119A1 (en) | Electronic device and control method therefor | |
KR20210081608A (en) | Touch sensing device for display device including | |
WO2019107799A1 (en) | Method and apparatus for moving input field | |
WO2011005002A2 (en) | Auxiliary touch monitor system which enables independent touch input, and independent touch input method for an auxiliary touch monitor | |
WO2020060121A1 (en) | Correction method for handwriting input, and electronic device and storage medium therefor | |
WO2018182316A2 (en) | Method for detecting web-based nucleic acid double-strand break position and electronic device using same | |
WO2017135501A1 (en) | Mobile terminal and control method therefor | |
WO2013118971A1 (en) | Method and system for completing schedule information, and computer-readable recording medium having recorded thereon program for executing the method | |
WO2014061859A1 (en) | Method capable of analyzing and displaying comments, and apparatus and system therefor | |
WO2016072610A1 (en) | Recognition method and recognition device | |
WO2021025495A1 (en) | Electronic device and method for processing handwriting input thereof | |
WO2023224433A1 (en) | Information generation method and device | |
WO2019216484A1 (en) | Electronic device and operating method therefor | |
WO2018110900A1 (en) | System for recommending content | |
WO2022030933A1 (en) | Electronic device, and method for processing writing input thereof | |
WO2013172522A1 (en) | Terminal capable of text message makeup and control method | |
WO2016167446A1 (en) | Shortcut-key provision apparatus |
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: 18778302 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase in: |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18778302 Country of ref document: EP Kind code of ref document: A2 |