Provide a workplace to develop a sharable context view of an information space E Electronic
|
|
- Beryl Webb
- 5 years ago
- Views:
Transcription
1 The proposed system CELTIC general description The CELTIC system includes the information visualisation design and the associated means to provide the interface with each individual user and the necessary services to support user interaction, shareable data, integration with information resources, and networking. The system s name results from its characteristics of beeing collaborative, computer mediated, and providing a simple visual language - 3D space - that makes possible to use information resources (figure 4). The control of this information space is made possible by direct manipulation the system to generate search and browse clues. C Collaborative Provide a workplace to develop a sharable context view of an information space E Electronic Design to take advantage of the potential integration with available (digital) information resources L Language Translation for T Offer means to translate into visual form the otherwise written material to support the context description of the information space I Information C Control Provides a two step tool for dealing with information retrieval in form of search and browse proposals Figure 4: Justification for CELTIC system s name The system was designed to address the problem of dealing with understanding problems in an information space. This means that we do not always have the chance of getting a valid path to search or browse information in an easy or straightforward way. We mean by a valid path for getting information, the necessary clues to start browsing and even search an available information resource like a database, a Web searcher or even the World Wide Web itself, for retrieving information about a specific area (the one described by an information space). Basically, the
2 proposed information visualisation design, support users in obtaining clues on how to get information for browsing and searching tasks. It provides a high abstraction information visualisation that can be integrated with different information resources. From the resulting visualisation, the clues are presented as a group of related keywords used to feed browsing and searching tasks and allowing better query and navigation tactics. Due to its high abstration notion of an information space, the CELTIC information visualisation design deals with just general keywords, ratings and keywords clusters to describe the information space. These keywords are represented in a visual form, and takes advantage of computers to render 3D environments and interact with them. The proposed system does not intend to map the content of an existing information resource. The main objective is to provide a general cognitive working map for information resources use. The following three sections describe the CELTIC system. The first one introduces its core part: the information visualisation design. The second section describes the CELTIC system components that deal with support issues like networking and user interface. The last section presents the system s functionality, and its working description. The Information Visualisation Design CELTIC Information Visualisation Design The information visualisation design is based on the idea of a workspace where users interact by sharing an information space representation that allows direct manipulation and gives to each user some control of the ongoing result. This facility allows each user to participate in the changing of the information space state. The CELTIC information visualisation design approach is composed of two parts (figure 5). These two parts have different functionality and can be controlled by the user independently. We can summarise the role of each information visualisation design part as: x part I: context, giving a global picture of the available information space, shared and edited in collaboration by different users; x part II: focus, allowing each user to customise an information visualisation of the information space for his particular needs.
3 user C user A user B Part II: focus Different for each user Part II: focus The part of the information space that is under attention Part II: focus Shared among users Part I: Context The global picture of the available information space Figure 5: Two part information visualisation design Information visualisation part I give a global picture of the available information space, shared and edited in collaboration by different users. Part II helps generating smooth operations in the partial information space that are under attention. Smooth operations where arlier defined as blocking or facilitating the understanding. Part II also gives the opportunity to integrate some real-time statistics from information resources, and eventually extend the available information with a data window. The data windows contains the result of using system information to query information resources. The integration between the two views of the information visualisation design is accomplished by generating part II from part I values. It is always the part I definitions that are used to update part II visualisation, since it is part I that is shared among users and possesses the high abstraction data of the model. CELTIC Definitions The CELTIC information space is based on three basic elements: x information cluster, x keyword, x and keyword rating. The CELTIC information visualisation design will render a visual image of an information space described by an ordered group of these three elements. The
4 information space can be stated as a set of information clusters. By its own, each information cluster is a set of keywords. At last, each keyword has a correspondent rating value (figure 6). Information Cluster - IC K i - keywords K 1 K 3 K 2 Rating < value > K 4 K 5 Figure 6: Information cluster, keywords, and ratings At a high abstraction level we can cluster information based on agreed keywords about a problem, a knowledge area, or a process in a given context. To structure the collected information, the keywords are grouped together, based on their contribution to identify a relevant topic within the work context. We refer each keyword group as an information cluster, each one named with the concept or object it represents. Several keywords can exist in more than one information cluster, providing the means for overlapping concepts. The process in which keywords and information clusters are feed into the system is based on the contribution that each user can make to the overall context definition (part I information visualisation). Each user can participate on the keywords rating by proposing new keywords and their relative rating on a given information clusters, according to specific rules and user permissions. Information Space Set of information clusters (IC), n t 0 Information Cluster Set of keywords (K), i t 0 IC 1 IC 2... IC n K 1 1 K 2 1 K n 1 K K 1 i K 2 2 K n K 2 i K n i Figure 7: Information clusters and keywords relationship whitin an information space
5 A given information space is composed by a set of information clusters. Figure 7 shows the relationships of the CELTIC elements (for each keyword there exists a corresponding rating). The following figures 8 and 9 give the structure of the information cluster, keyword and rating elements to be used as the computer internal representation. The table structure has three columns that give, respectively, the name of field, a small description for it, and its computer representation type. The sctruture for the Information Cluster (figure 8) has eight fields. A name field, used as the identifier for each particular Information Cluster. A field named type, used to allow future addition of facilities. The field type gives the possibility to further describe with extra semantic each information cluster. The two next fields, ICNumber and DateCreation support reference information for the information cluster and its creation date. The information cluster table contain most of the data needed to construct the information visualisation, including its position in the information space given by the x, y, z co-ordinates ICPosX, ICPosY, and ICPosZ fields. The last field gives a small description of the informaion cluster. INFORMATION CLUSTER Name The name for the information cluster, String must be just one word Type For future use. Char ICNumber The code of the information cluster, to be used to refer it Integer DateCreation Timestamp for keyword creation, Date includes full date format ICPosX Value for the X space position Float ICPosY Value for the Y space position Float ICPosZ Value for the Z space position Float Description A small description of the meaning and goal for this information cluster String Figure 8: Information cluster internal representation Figure 9 shows the structure for the Keyword element, with six fields. The name field with the identifier word for the keyword. A field named type, used to allow future addition of facilities. The field type gives the possibility to further describe a keyword with added semantic. The field rating, represents the corresponding relevance of the keyword to the associated information cluster, referrenced by the field ICNumber. The field DateCreation stores the date and time of the keyword creation and UseElement gives the number of modification made to the keyword fields.
6 KEYWORD Name The name for the keyword, must be String just one word Type For future use, allocated I, initial Char setup, and S, standard use Rating The rating element, a value between Float 0.0 and 1.0 ICNumber The code of the information cluster for which this keyword is a member Integer DateCreation Timestamp for keyword creation, Date include full date format UseElement Version number, counts updates Integer Figure 9: Keyword internal representation CELTIC part I, Information Visualisation Design The part I from the information visualisation design gives the shareable visualisation that can be worked among users; providing the values to map data into the information space. The used co-ordinates works as the external ones, refered as the extrinsic dimensions by (Benedikt, 1991). These co-ordinates are responsible for mapping the information space elements into an 3D space. The 3D space is rendered to be shared and serve as the base visualisation to users interaction, both with other users, and to generate the part II information visualisation. Figure 10 provides a representation of the graphical components in a part I information visualisation. The elements used in the 3D space are spheres, and lines between spheres. Each sphere has its own position in the 3D space, represented by the sphere central 3D point (x, y, z); they act as the extrinsic coordinates. The user can navigate among the existant collection of spheres and links, selecting a particular element from the 3D space, to have more information about it. In order to give meaning to the different symbols used in the figure 10 (part I information visualisation) we have to make the following correspondence with the already introduced information cluster, keyword and rating elements: x each sphere represents an information cluster (IC); x each line represents a relation between two information clusters, named as semantic distance (D); x the importance (R) is given by the sphere dimension; As an additional note to part I information visualisation, colour coding will not to be used in the first phase. It can be used for adding more semantic to each sphere, by giving a visual clue of the information cluster field type.
7 R D Figure 10: Part I information visualisation components With the part I information visualisation design two new concepts are presented: importance (R) and semantic distance (D): x importance (R) is calculated as a function of ratings of the available keywords in a given information cluster. The result is a value between 0 and 10. Figure 11 introduces the algorithm to calculate the R value; Importance (R) algorithm // calculate the sphere dimension, a value between 0 and Take an information cluster (IC) 2. List all the (IC) keywords by decending order of the field rating 3. Calculate the (F) parameter 4. Consider the keywords to which the sum of the rating values are equal or greater than (F) parameter 5. Obtain (R) by multiplying the respective ratings of the selected keywords 6. Obtain the final (R) value by multiply the existant (R) value by 10 Figure 11: The importance algorithm x semantic distance (D) is calculated as a function of keywords similarity between two given information clusters (when this distance is infinite, that is, when there are no common keywords, the line between the two information clusters is not represented). Figure 12 introduces the algorithm to calculate the D value. Semantic distance (D) // calculate the value for decide about the existance of a line between to IC s, D > 0 1. take (IC1) and (IC2) 2. Calculate the (F1) parameter for (IC1) 3. Calculate the (F2) parameter for (IC2) 4. Consider the (IC1) keywords to which the sum of the rating values are equal or greater than (F1) parameter 5. Consider the (IC2) keywords to which the sum of the rating values are equal or greater than the (F2) parameter 6. Initialise (m) and (s) to zero 7. Compare each keyword of (IC1) with each (IC2) 8. When the keywords are equal, store (m) = (m) + (IC1.K.rating) * (IC2.K.rating) 9. When the keywords are equal, store (s) = (s) + max((ic1.k.rating); (IC2.K.rating)) 10. Obtain the (D) value by using the following formula: D = (m) / (s) Figure 12: The semantic distance algorithm Notice from figure 11 and 12, the need for calculate the F parameter. This is a
8 heighted value resulting from all the keywords ratings of a given information cluster. The value is needed in order to consider for each information cluster, just the more important keywords, adding extra meaning to the semantic distance, because its value is obtained from a close selection of keywords on each information cluster. The figure 13 presents the F value algorithm. It returns a F value to base the selection of the more important keywords, the ones with better ratings. (F) parameter algorithm // take the F sum of rating of the more representative IC s keywords // (the ones with better ratings) 1. take the sum (s) of all the keyword ratings of given (IC) 2. count the number (n) of different keywords for the (IC) 3. obtain the value (m) multiplying (s) by (n) 4. calculate the F value by using the following formula: F = (m) / (10 + (n) / 10) Figure 13: The F parameter algorithm The semantic distance is a value that results from comparing two information clusters. This means that we need to use the algorithm from figure 12 several times to computer all the semantic distances between the existant information clusters. If we have an information space with (n) information clusters, we need to calculate the semantic distance of several information clusters pairs. The exact number is given by the following formula (figure 14). number = ( (n) * (n) (n) ) / 2 (n) total number of existance information clusters with n = 1, number is 0 with n = 2, number is 1 with n = 3, number is 3 with n = 4, number is 6 with n = 5, number is 10 and so on Figure 14: Number of information cluster pairs Figure 15 give the necessary code to combine the information clusters pairs necessary to calculate the existant number of semantic distances. The cycles are used to generate the different existant number of information cluster pairs and to invoke, to each pair, the semantic distance algorithm from figure 12. for (i) = 2 to (n) do for (j) = 1 to (i) - 1 do calculate the semantic distance between (i) and (j) information clusters (n) total number of information clusters; (i), (j) identify a particular ICNumber Figure 15: Generation of the different information cluster pairs To apply the method described in figure 15, one condition must be present.
9 The existent information clusters have to be numbered with sequential numbers, from 1 to the final information number, without interruptions. This means that, if we delete a particular information cluster from the information space, all the other information cluster must be renumbered in order to use the above algorithms. After introducing the concepts concerning with the information visualisation part I, we need to place each sphere in the 3D space. This way, a method for giving valid values for the ICPosX, ICPosY, and ICPosZ of each information cluster must take into account the following specifications: x generate (x, y, z) co-ordinates that can be used as the central point used as argument to draw a particular sphere; x the values must take into account a maximum radius value for the sphere and allow a minimum distance between each sphere; x allow the input of a distance factor to be multiplied with the minimum distance between two spheres; x allow the input of a direction option, that give users the freedom to place a new sphere into a relative position selected from a finite set of available directions; x store the current position (selected sphere or an initial 3D point) to serve as a base for generate the new value; x test for the resulting 3D point value if it is already used by an existent sphere (if yes, test its neighbours position to assign the 3D point with the closest available value possible) If we respect the above specifications we can generate valid 3D point values to be used in the information visualisation design, allowing their position be chosen by users which can be of great importance because that way, the users group can construct a map with the spheres that can have its own meaning and allow the input of added semantic to the system. This way, we can use the relative position of the spheres also to share information among users. I N P U T S Direction Distance factor Initial point or current position Generate X Y Z New Need for a new point Check available 3D point OK! Figure 16: Block diagram for generate valid 3D point co-ordinates The user can choose a possible direction to place the new sphere, from a number of alternatives. This way, for a two dimension space, we consider 9 distinct positions, including the origin. The number results from combining three options for each dimension (a positive, a negative, and a null value) between the
10 two dimensions. Figure 17 shows the table for the available positions on a two dimensions list, with the corresponding axis diagram (where position 9 is the origin). Position X Y Figure 17: The two dimensions direction table Following the same reasoning, if we have three dimensions, each one with a positive, a negative, and null value options we can identify 27 different directions as shown is figure 18. Note that position 27 represents the current position. Position X Y Z Figure 18: Possible directions for a three co-ordinate system Figure 19 presents the algorithm for implementing the block diagram from figure 16, for generate valid 3D point co-ordinates. 5 2 Y 9 1 X
11 // 3D point co-ordinates generation // // (dir) direction // (df) distance factor read (dir), (df) // input an initial point or current position read (cposx), (cposy), (cposz) (direction) = (dir) (distace) = (df) (x) = (cposx) (y) = (cposy) (z) = (cposz) // call the generate new position algorithm gen_pos(x, y, z, direction, distance) (valid) = false while (!valid) // invoke the check position algorithm if (check_pos(x, y, z)) (valid) = true else if ( (direction) < 27) (direction) += 1 else (distance) += 1 (direction) = 1 gen_pos(x, y, z, direction, distance) Figure 19: Algorithm to generate valid 3D point co-ordinates In figure 20, the algorithm to check if the co-ordinates are already in use for other sphere is made by checking all the available information cluster coordinates. Notice that we need to know the number of the existent information clusters and that each one is numbered sequentially from 1 to the total number, without missing any integer in the above interval. // checks for a given 3D point co-ordinates availability (check_pos) = true // (n) represents the number of existent information clusters for (i) = 1 to (n) if ( (x) == (IC.ICPosX) ) && ( (y) == (IC.ICPosY) ) && ( (z) == (IC.PosZ) ) (check_pos) = false break Figure 20: Algorithm to check position availability The last component algorithm to obtain valid 3D co-ordinates is the generation of the co-ordinates itself. For this we need a valid distance code (figure 18), aand a distance factor to be multiplied by 10. Note that we choose the number 10 as the one that permits to each sphere not be intersected by existent ones. This value can be changed as a parameter for the minimum distance between two adjacent spheres. // generate a new 3D position given an initial one, a direction and a distance factor // note that the value 10 is used as the minimum distance between two spheres // (dir) = (direction) if ( (dir) < 1 ) ( (dir) > 26 )) (dir) = 1
12 (df) = (distance) if ( (df) < 1 )) (df) = 1 // calculate the new X co-ordinate if ( MOD ( (dir) ; 3) == 0 )) (nx) = x else if ( MOD ( (dir) ; 3) <= 1 ) (nx) = (x) + 10 * (df) if ( MOD ( (dir) ; 3) <= 2 ) (nx) = (x) 10 * (df) else (nx) = (x) // calculate the new Y co-ordinate if ( MOD ( (dir) ; 9) == 0 )) (ny) = (y) else if ( MOD ( (dir) ; 9 ) <= 3 ) (ny) = (y) + 10 * (df) else if ( MOD ( (dir) ; 9 ) <= 6 ) (ny) = (y) 10 * (df) else (ny) = (y) // calculate the new Z co-ordinate if ( (dir) < 10 ) (nz) = (z) + 10 * (df) else if ( (dir) < 19 ) (nz) = (z) 10 * (df) else (nz) = (z) Figure 21: Algorithm to generate new 3D point co-ordinates To represent the lines between the sphere we need to extend the algorithm from figure 15 in order to collect the starting and end point for drawing the line. The modified algorithm is shown in figure 22. // Semantic distance representation in information visualisation part I for (i) = 2 to (n) do for (j) = 1 to (i) - 1 do calculate the semantic distance between (i) and (j) information clusters if (semantic distance > 0) drawline between (xi, yi, zi) and (xj, yj, zj) (n) total number of information clusters; (i), (j) identify a particular ICNumber (xi, yi, zi) corresponds to the ICPosX, ICPosY, and ICPosZ of the ICNumber (i) (xj, yj, zj) corresponds to the ICPosX, ICPosY, and ICPosZ of the ICNumber (j) Figure 22: Data for line generation between spheres Part I information visualisation gives an 3D space representation of an information space where it is possible to navigate around the existant information clusters, visualise its relations, their relative importance, and select a particular information cluster to list their keyword list. Figure 10 presents a possible information visualisation part I, with four spheres (information clusters) with different sizes (importance) are represented. Some of the spheres are linked together, indicating the presence of common keywords and a measurable semantic distance. Notice that one of the spheres is isolated (without lines to its central point), which means that its keyword group is not related with the others information cluster s keyword groups (as calculated in the semantic distance algorithms). The lines between information clusters represent the preference of related (match) keywords, and thus, indicating a semantic distance. Notice that the mapped distance has no correlaction with the distance in the information visualisation representation. In fact, the user must select a particular line in order
13 for the system to compute its semantic distance value. This way, the relative positions of the different IC s can be represented in constant positions in the visualisation, in a way that new modifications do not affect the overall position of the existant ones. This characteristic can assist users in recognising a particular path or region of the information visualisation by keeping its appearance. A final remark goes to the scalability capacity of the information visualisation part I. Its visual elements are spheres and lines. A typical visualisation of a given information space tends to be composed by a medium to small number of concepts easilly tracked by a group of people. The usual number can be between 6 and 40 information clusters. With the formula of figure 14, we can calculate a maximum of 15 and 780 lines between the spheres that represent the information clusters. If we consider that just the more relevant keywords from each information cluster are taken to calculate the semantic distance (figure 12 and 13), we can consider a maximum of 60% of lines represented for 6 spheres, and a maximum of 10% for 40 spheres. The decrease in percentage of nonzero semantic distance is the result of more diversity in greater information spaces (otherwise something is not correct on defining the concepts and its components (keywords). Figure 23 resumes the above described values. elements minimum maximum Spheres 6 40 Lines Keywords overlaping rate 60% 10% Nonzero semantic distance 9 78 Figure 23: Typical elements on the information visualisation part I CELTIC part II, Information Visualisation Design The information visualisation design part II represents the external co-ordinate system and allows the integration with the more abstract information visualisation part I. Part II also enables each user to analyse the shareable part I model and generate clues for browse and search tasks into information resources, based on the user own operation of the part I information visualisation design. This operation consists of organising the available information using the part II, getting a focus on a particular criteria from part I information visualisation. These criteria can be keywords, combination of keywords and some statistics according to some function rules, to be introduced. The information visualisation part II is composed by a small group of the same information clusters of the part I visualisation, but without the representation of the semantic distance. The represented information clusters are filtered from all the ones of the part I visualisation, following criteria chosen by the user. The
14 space co-ordinates used to place each sphere in the part I visualisation are no longer used in part II. Instead, the selected spheres are posicioned according to the criteria choosen by the users. It is possible to customise the information visualisation part II by introducing a three criteria chosen by the user, that present the spheres according the position of these criteria in a XYZ Cartesian space (the redraw can include all the part I design or a select set of spheres). Figure 24 shows an information visualisation part II diagram. The information visualisation part II is always generated based on the part I using criterias from a criteria list. Two types of criteries can be used: x internal ones: keywords or a combination of keywords, based on their ratings or count updates, from the information visualisation design, part I; x external ones (based on potential queries to information resources like a database or the Web, as counting occurrencies of a given keyword or set of keywords). The criteria list is composed by internal and external data that can be associated with the three axis (X, Y, Z). Figure 24: Part II, Information Visualisation Design In figure 24 it is possible to see that the links between spheres (information clusters) are not considered. The part II information visualisation was generated from part I, on figure 10, and include all the four represented information clusters. Their relative position is now different, based on the criteria used on each axe. In figure 24, with the available criteria we have two groups for information clusters,
15 where the X axis, provides the more visible difference. The shadow is used to give the notion of the z position. For the two information clusters near the co-ordinates origin no shadow is represented. This gives an additional help to the users to map selected information clusters, based on a given criteria. However the shadow cue will not be implemented in a first prototype of the CELTIC system, because the z position is given by spatial positioning. An aggregate group of information clusters is represented by a cylinder, as represented in figure 24, which provide a user with another tools for composing browse and search clues based on the IC s aggregation given by the cylinder. Neither the shadows nor the cylinder are implemented in the CELTIC system prototype in order to avoid extra complexity (both in development and usage phases). For the part II visualisation it is possible, in function of each sphere position, that two or more spheres can occupy the same space, merging together or overlapping their visualisation. In information visualisation part II, just the spheres from part I with related keywords are represented. This way, in the three chosen criteria from the complete list, we must need to include at least one of the keywords presented in any of the information clusters, to generate a part II visualisation.
The Five Rooms Project
The Five Rooms Project The Assignment If an artist is given the task of graphically designing a surface, then he is also left to decide which creative processes will be active and which criteria will then
More informationOpen and arrange windows This section covers items like: Opening another window on to a workbook Arranging workbook windows Hiding and show windows
Level 2 Excel Viewing workbooks Open and arrange windows Opening another window on to a workbook Arranging workbook windows Hiding and show windows Split panes Split panes Freeze panes Freeze panes Change
More informationBarrhead High School Mathematics Department. National 4 Mathematics. Learning Intentions & Success Criteria: Assessing My Progress
Barrhead High School Mathematics Department National 4 Mathematics Learning Intentions & Success Criteria: Assessing My Progress Expressions and Formulae Topic Learning Intention Success Criteria I understand
More informationRay Tracer I: Ray Casting Due date: 12:00pm December 3, 2001
Computer graphics Assignment 5 1 Overview Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 In this assignment you will implement the camera and several primitive objects for a ray tracer. We
More informationStaff Microsoft Office Training Workshops
Staff Microsoft Office Training Workshops To see Course Information Hold down the CTRL key on the keyboard & click on the page number Contents Introduction to Office 365... 1 Introduction to Access Database
More informationChapter 1. Linear Equations and Straight Lines. 2 of 71. Copyright 2014, 2010, 2007 Pearson Education, Inc.
Chapter 1 Linear Equations and Straight Lines 2 of 71 Outline 1.1 Coordinate Systems and Graphs 1.4 The Slope of a Straight Line 1.3 The Intersection Point of a Pair of Lines 1.2 Linear Inequalities 1.5
More informationAdaptable and Adaptive Web Information Systems. Lecture 1: Introduction
Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October
More informationSCENE FILE MANIPULATION SCENE FILE MANIPULATION GETTING STARTED MODELING ANIMATION MATERIALS + MAPPING RENDERING. Saving Files. Save.
SCENE FILE MANIPULATION SCENE FILE MANIPULATION There are several things you can do with a scene file in 3ds Max. You can save a file, save a file temporarily and retrieve it, and combine scene files.
More informationError-Correcting Codes
Error-Correcting Codes Michael Mo 10770518 6 February 2016 Abstract An introduction to error-correcting codes will be given by discussing a class of error-correcting codes, called linear block codes. The
More informationIntroduction to Computer Science and Business
Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a
More informationFloating-point representation
Lecture 3-4: Floating-point representation and arithmetic Floating-point representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However,
More informationMathematics Curriculum
6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...
More informationXQ: An XML Query Language Language Reference Manual
XQ: An XML Query Language Language Reference Manual Kin Ng kn2006@columbia.edu 1. Introduction XQ is a query language for XML documents. This language enables programmers to express queries in a few simple
More informationBasant Group of Institution
Basant Group of Institution Visual Basic 6.0 Objective Question Q.1 In the relational modes, cardinality is termed as: (A) Number of tuples. (B) Number of attributes. (C) Number of tables. (D) Number of
More informationCOPYRIGHT Wavextend B.V. All rights reserved. Calculation Framework user guide, Basic configuration for version
DATA MANIPULATION FRAMEWORK USER GUIDE Basic configuration for version 2011 COPYRIGHT Information in this document, including URL and other Internet Web site references, is subject to change without notice.
More informationMahathma Gandhi University
Mahathma Gandhi University BSc Computer science III Semester BCS 303 OBJECTIVE TYPE QUESTIONS Choose the correct or best alternative in the following: Q.1 In the relational modes, cardinality is termed
More informationRemarks on Kuratowski s Planarity Theorem. A planar graph is a graph that can be drawn in a plane without edges crossing one another.
Remarks on Kuratowski s Planarity Theorem A planar graph is a graph that can be drawn in a plane without edges crossing one another. This theorem says that a graph is planar if and only if it does not
More informationMiddle School Math Course 2
Middle School Math Course 2 Correlation of the ALEKS course Middle School Math Course 2 to the Indiana Academic Standards for Mathematics Grade 7 (2014) 1: NUMBER SENSE = ALEKS course topic that addresses
More informationIntermediate Code Generation
Intermediate Code Generation In the analysis-synthesis model of a compiler, the front end analyzes a source program and creates an intermediate representation, from which the back end generates target
More informationBuilding Self-Service BI Solutions with Power Query. Written By: Devin
Building Self-Service BI Solutions with Power Query Written By: Devin Knight DKnight@PragmaticWorks.com @Knight_Devin CONTENTS PAGE 3 PAGE 4 PAGE 5 PAGE 6 PAGE 7 PAGE 8 PAGE 9 PAGE 11 PAGE 17 PAGE 20 PAGE
More informationTopics. Java arrays. Definition. Data Structures and Information Systems Part 1: Data Structures. Lecture 3: Arrays (1)
Topics Data Structures and Information Systems Part 1: Data Structures Michele Zito Lecture 3: Arrays (1) Data structure definition: arrays. Java arrays creation access Primitive types and reference types
More information6 Mathematics Curriculum
New York State Common Core 6 Mathematics Curriculum GRADE GRADE 6 MODULE 5 Table of Contents 1 Area, Surface Area, and Volume Problems... 3 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)...
More informationCourse Outline and Objectives: Database Programming with SQL
Introduction to Computer Science and Business Course Outline and Objectives: Database Programming with SQL This is the second portion of the Database Design and Programming with SQL course. In this portion,
More informationGlossary Common Core Curriculum Maps Math/Grade 6 Grade 8
Glossary Common Core Curriculum Maps Math/Grade 6 Grade 8 Grade 6 Grade 8 absolute value Distance of a number (x) from zero on a number line. Because absolute value represents distance, the absolute value
More informationYear 8 Computing Science End of Term 3 Revision Guide
Year 8 Computing Science End of Term 3 Revision Guide Student Name: 1 Hardware: any physical component of a computer system. Input Device: a device to send instructions to be processed by the computer
More informationEfficient Plotting Algorithm
Efficient Plotting Algorithm Sushant Ipte 1, Riddhi Agarwal 1, Murtuza Barodawala 1, Ravindra Gupta 1, Prof. Shiburaj Pappu 1 Computer Department, Rizvi College of Engineering, Mumbai, Maharashtra, India
More informationPlant synthesis Due: Monday, November 17
CMSC 23700 Introduction to Computer Graphics Project 2 Fall 2003 October 30 Plant synthesis Due: Monday, November 17 1 Introduction One of the xenobiology groups at NASA has finally found alien DNA hanging
More information2 Computation with Floating-Point Numbers
2 Computation with Floating-Point Numbers 2.1 Floating-Point Representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However, real numbers
More informationFunctions in C C Programming and Software Tools
Functions in C C Programming and Software Tools N.C. State Department of Computer Science Functions in C Functions are also called subroutines or procedures One part of a program calls (or invokes the
More informationRay Tracer Due date: April 27, 2011
Computer graphics Assignment 4 1 Overview Ray Tracer Due date: April 27, 2011 In this assignment you will implement the camera and several primitive objects for a ray tracer, and a basic ray tracing algorithm.
More informationAdvances in Data Management Principles of Database Systems - 2 A.Poulovassilis
1 Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis 1 Storing data on disk The traditional storage hierarchy for DBMSs is: 1. main memory (primary storage) for data currently
More informationTABLES AND HASHING. Chapter 13
Data Structures Dr Ahmed Rafat Abas Computer Science Dept, Faculty of Computer and Information, Zagazig University arabas@zu.edu.eg http://www.arsaliem.faculty.zu.edu.eg/ TABLES AND HASHING Chapter 13
More informationVocabulary Unit 2-3: Linear Functions & Healthy Lifestyles. Scale model a three dimensional model that is similar to a three dimensional object.
Scale a scale is the ratio of any length in a scale drawing to the corresponding actual length. The lengths may be in different units. Scale drawing a drawing that is similar to an actual object or place.
More informationIndexing by Shape of Image Databases Based on Extended Grid Files
Indexing by Shape of Image Databases Based on Extended Grid Files Carlo Combi, Gian Luca Foresti, Massimo Franceschet, Angelo Montanari Department of Mathematics and ComputerScience, University of Udine
More informationArtCAM Pro 5.5. Double click the ArtCAM Pro icon on the screen with the Left mouse button.
ArtCAM Pro 5.5 Introduction. ArtCAM Pro allows complex 3D reliefs to be created quickly and easily from 2D images. The 2D images can be scanned images, imported from other drawing packages or created within
More informationCourse Number: Course Title: Geometry
Course Number: 1206310 Course Title: Geometry RELATED GLOSSARY TERM DEFINITIONS (89) Altitude The perpendicular distance from the top of a geometric figure to its opposite side. Angle Two rays or two line
More informationChapter-6. SUBJECT:- Operating System TOPICS:- I/O Management. Created by : - Sanjay Patel
Chapter-6 SUBJECT:- Operating System TOPICS:- I/O Management Created by : - Sanjay Patel Disk Scheduling Algorithm 1) First-In-First-Out (FIFO) 2) Shortest Service Time First (SSTF) 3) SCAN 4) Circular-SCAN
More informationShapes leading to CAD system project
EXERCISES Shapes leading to CAD system project Strings leading to distribution control project Tables leading to infinite precision arithmetic project Conversions leading to instrument control project
More information2 Computation with Floating-Point Numbers
2 Computation with Floating-Point Numbers 2.1 Floating-Point Representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However, real numbers
More informationDOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA
Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion
More informationAEMLog Users Guide. Version 1.01
AEMLog Users Guide Version 1.01 INTRODUCTION...2 DOCUMENTATION...2 INSTALLING AEMLOG...4 AEMLOG QUICK REFERENCE...5 THE MAIN GRAPH SCREEN...5 MENU COMMANDS...6 File Menu...6 Graph Menu...7 Analysis Menu...8
More informationBig Data Analytics CSCI 4030
High dim. data Graph data Infinite data Machine learning Apps Locality sensitive hashing PageRank, SimRank Filtering data streams SVM Recommen der systems Clustering Community Detection Queries on streams
More informationIFC-based clash detection for the open-source BIMserver
icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) IFC-based clash detection for the open-source BIMserver
More informationCarnegie LearningÒ Middle School Math Solution Correlations Course 3 NCSCoS: Grade 8
MATHEMATICAL PRACTICES - 1 - Make sense of problems and persevere in solving them. Explain the meaning of a problem and look for entry points to its solution. Analyze givens, constraints, relationships,
More informationIntroduction to the Mathematical Concepts of CATIA V5
CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1 About this course Objectives of the course Upon completion of this
More informationDECISION MAKING STATEMENTS
DECISION MAKING STATEMENTS If, else if, switch case These statements allow the execution of selective statements based on certain decision criteria. C language provides the following statements: if statement
More informationAll Excel Topics Page 1 of 11
All Excel Topics Page 1 of 11 All Excel Topics All of the Excel topics covered during training are listed below. Pick relevant topics and tailor a course to meet your needs. Select a topic to find out
More informationMATLAB Introductory Course Computer Exercise Session
MATLAB Introductory Course Computer Exercise Session This course is a basic introduction for students that did not use MATLAB before. The solutions will not be collected. Work through the course within
More informationA triangle that has three acute angles Example:
1. acute angle : An angle that measures less than a right angle (90 ). 2. acute triangle : A triangle that has three acute angles 3. angle : A figure formed by two rays that meet at a common endpoint 4.
More informationNP-complete Reductions
NP-complete Reductions 1. Prove that 3SAT P DOUBLE-SAT, i.e., show DOUBLE-SAT is NP-complete by reduction from 3SAT. The 3-SAT problem consists of a conjunction of clauses over n Boolean variables, where
More informationMs Nurazrin Jupri. Frequency Distributions
Frequency Distributions Frequency Distributions After collecting data, the first task for a researcher is to organize and simplify the data so that it is possible to get a general overview of the results.
More informationMetamodeling. Janos Sztipanovits ISIS, Vanderbilt University
Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages
More informationDEC HEX ACTION EXTRA DESCRIPTION
PHRAGSOFT 128 X 64 PIXEL LCD DISPLAY DRIVER The display driver uses the equivalent of standard BBC Microcomputer VDU codes, however, because the display is monochrome, with a fixed resolution, there are
More informationQuick guide to the SmartSimple on-line portal (making an application)
EPA Research Programme 2014-2020 Quick guide to the SmartSimple on-line portal (making an application) POWERED BY SMARTSIMPLE Disclaimer Please read this document carefully prior to using the on-line portal.
More informationTokens, Expressions and Control Structures
3 Tokens, Expressions and Control Structures Tokens Keywords Identifiers Data types User-defined types Derived types Symbolic constants Declaration of variables Initialization Reference variables Type
More informationMapping Distance and Density
Mapping Distance and Density Distance functions allow you to determine the nearest location of something or the least-cost path to a particular destination. Density functions, on the other hand, allow
More informationIntroduction : Identifying Key Features of Linear and Exponential Graphs
Introduction Real-world contexts that have two variables can be represented in a table or graphed on a coordinate plane. There are many characteristics of functions and their graphs that can provide a
More informationMicrosoft Certified Application Specialist Exam Objectives Map
Microsoft Certified Application Specialist Exam s Map This document lists all Microsoft Certified Application Specialist exam objectives for (Exam 77-602) and provides references to corresponding coverage
More informationHigher National Unit Specification. General information for centres. Unit title: CAD: 3D Modelling. Unit code: DW13 34
Higher National Unit Specification General information for centres Unit code: DW13 34 Unit purpose: This Unit is designed to introduce candidates to computerised 3D modelling and enable them to understand
More informationCOMPUTING Syllabus Version 1.0
ECDL MODULE COMPUTING Syllabus Version 1.0 Purpose This document details the syllabus for the Computing module. The syllabus describes, through learning outcomes, the knowledge and skills that a candidate
More informationReals 1. Floating-point numbers and their properties. Pitfalls of numeric computation. Horner's method. Bisection. Newton's method.
Reals 1 13 Reals Floating-point numbers and their properties. Pitfalls of numeric computation. Horner's method. Bisection. Newton's method. 13.1 Floating-point numbers Real numbers, those declared to be
More informationGeometric Modeling in Graphics
Geometric Modeling in Graphics Part 2: Meshes properties Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Meshes properties Working with DCEL representation One connected component with simple
More informationUNIT 2 GRAPHIC PRIMITIVES
UNIT 2 GRAPHIC PRIMITIVES Structure Page Nos. 2.1 Introduction 46 2.2 Objectives 46 2.3 Points and Lines 46 2.4 Line Generation Algorithms 48 2.4.1 DDA Algorithm 49 2.4.2 Bresenhams Line Generation Algorithm
More informationExcel Level 1: Beginner. Get started in Excel. Look good with easy formatting. Set out your first Excel calculations. Increase your efficiency
Excel 2010 Level 1: Beginner Learning basic skills for Excel 2010 Estimated time: 04:05 6 modules - 49 topics Get started in Excel Discover Excel and carry out simple tasks: opening a workbook saving it,
More informationInteractive Math Glossary Terms and Definitions
Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Addend any number or quantity being added addend + addend = sum Additive Property of Area the
More informationChapter 4 Introduction to Control Statements
Introduction to Control Statements Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives 2 How do you use the increment and decrement operators? What are the standard math methods?
More informationS Y B Voc Software Development Syllabus
S Y B Voc Software Development Syllabus Course Level Job Roles Course Name: Pattern: Examination Pattern: Eligibility: Medium of Instruction: NSQF Level-VI 1. Jr. Software Developer 2. Trainer Software
More informationIntroduction to. The Help System. Variable and Memory Management. Matrices Generation. Interactive Calculations. Vectors and Matrices
Introduction to Interactive Calculations Matlab is interactive, no need to declare variables >> 2+3*4/2 >> V = 50 >> V + 2 >> V Ans = 52 >> a=5e-3; b=1; a+b Most elementary functions and constants are
More informationMATEMATIKA ANGOL NYELVEN
Matematika angol nyelven középszint 111 ÉRETTSÉGI VIZSGA 014. május 6. MATEMATIKA ANGOL NYELVEN KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ EMBERI ERŐFORRÁSOK MINISZTÉRIUMA Formal
More information6. NEURAL NETWORK BASED PATH PLANNING ALGORITHM 6.1 INTRODUCTION
6 NEURAL NETWORK BASED PATH PLANNING ALGORITHM 61 INTRODUCTION In previous chapters path planning algorithms such as trigonometry based path planning algorithm and direction based path planning algorithm
More informationMultiply using the grid method.
Multiply using the grid method. Learning Objective Read and plot coordinates in all quadrants DEFINITION Grid A pattern of horizontal and vertical lines, usually forming squares. DEFINITION Coordinate
More informationTOPICS. Integers Properties of addition and. Rational Numbers Need for rational numbers. Exponents or Powers Introduction to Exponents or
TOPICS DETAILS Integers Properties of addition and subtraction of integers Multiplication of integers Properties of multiplication of integers Division of integers Properties of division of integers Introduction
More informationShort Notes of CS201
#includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system
More informationChapter 13. Recursion. Copyright 2016 Pearson, Inc. All rights reserved.
Chapter 13 Recursion Copyright 2016 Pearson, Inc. All rights reserved. Learning Objectives Recursive void Functions Tracing recursive calls Infinite recursion, overflows Recursive Functions that Return
More informationAlignments to SuccessMaker. Providing rigorous intervention for K-8 learners with unparalleled precision
Alignments to SuccessMaker Providing rigorous intervention for K-8 learners with unparalleled precision Engage Math Modules Module 1: Ratios and Proportional Relationships Analyze proportional relationships
More informationSpring 2011 Workshop ESSENTIALS OF 3D MODELING IN RHINOCEROS February 10 th 2011 S.R. Crown Hall Lower Core Computer Lab
[1] Open Rhinoceros. PART 1 INTRODUCTION [4] Click and hold on the Boundary Lines in where they form a crossing and Drag from TOP RIGHT to BOTTOM LEFT to enable only the PERSPECTIVE VIEW. [2] When the
More informationObject-Oriented Software Engineering Practical Software Development using UML and Java
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical
More informationPROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation.
UNIT III PROBLEM SOLVING AND OFFICE AUTOMATION Planning the Computer Program Purpose Algorithm Flow Charts Pseudo code -Application Software Packages- Introduction to Office Packages (not detailed commands
More informationChapter 5 Partial Differentiation
Chapter 5 Partial Differentiation For functions of one variable, y = f (x), the rate of change of the dependent variable can dy be found unambiguously by differentiation: f x. In this chapter we explore
More informationPoints and lines. x x 1 + y 1. y = mx + b
Points and lines Point is the fundamental element of the picture representation. It is nothing but the position in a plan defined as either pairs or triplets of number depending on whether the data are
More informationUnit 5: Part 1 Planning
Unit 5: Part 1 Planning Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland March 25, 2014 COMP 4766/6778 (MUN) Planning March 25, 2014 1 / 9 Planning Localization
More informationLexical Considerations
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a
More informationUnderstanding Geospatial Data Models
Understanding Geospatial Data Models 1 A geospatial data model is a formal means of representing spatially referenced information. It is a simplified view of physical entities and a conceptualization of
More informationCS201 - Introduction to Programming Glossary By
CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with
More informationMAT 003 Brian Killough s Instructor Notes Saint Leo University
MAT 003 Brian Killough s Instructor Notes Saint Leo University Success in online courses requires self-motivation and discipline. It is anticipated that students will read the textbook and complete sample
More informationCOMPUTER SCIENCE TRIPOS
CST.2000.1.1 COMPUTER SCIENCE TRIPOS Part IA Monday 5 June 2000 1.30 to 4.30 Paper 1 Answer two questions from Section A, and one question from each of Sections B, C, D and E. Submit the answers in six
More informationMath 7 Glossary Terms
Math 7 Glossary Terms Absolute Value Absolute value is the distance, or number of units, a number is from zero. Distance is always a positive value; therefore, absolute value is always a positive value.
More information1.6 Modeling with Equations
1.6 Modeling with Equations Steps to Modeling Problems with Equations 1. Identify the variable you want to solve for. 2. Express all unknown quantities in terms of this variable. 3. Set up the model by
More informationChapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics
Java Programming, Sixth Edition 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional Projects Additional
More informationDowker Notation and Arc Presentation
Dowker Notation and Arc Presentation Jennifer Waters Department of Mathematics California State University- Channel Islands Camarillo, Ca 93012 August 18, 2009 Abstract In this paper we will discuss Cubic
More informationComponents User Guide Component Modeller
Components User Guide Component Modeller IES Virtual Environment Copyright 2015 Integrated Environmental Solutions Limited. All rights reserved. No part of the manual is to be copied or reproduced in any
More informationAston Hall s A-Z of mathematical terms
Aston Hall s A-Z of mathematical terms The following guide is a glossary of mathematical terms, covering the concepts children are taught in FS2, KS1 and KS2. This may be useful to clear up any homework
More informationHow to make CAD tools more useful to designers through re- representation
How to make CAD tools more useful to designers through re- representation John S Gero and Nick Kelly Key Centre of Design Computing and Cognition, University of Sydney, Australia ABSTRACT: This paper describes
More informationTopic 10: Introduction to OO analysis and design
Topic 10: Introduction to OO analysis and design Learning Outcomes Upon successful completion of this topic you will be able to: design classes define class member variables and functions explain public
More informationFall 2005 CS 11 Final exam Answers
Fall 2005 CS 11 Final exam Answers 1. Question: (5 points) In the following snippet of code, identify all places where type casting would occur automatically or would need to occur through a forced cast.
More informationChapter 1. Introduction
Introduction 1 Chapter 1. Introduction We live in a three-dimensional world. Inevitably, any application that analyzes or visualizes this world relies on three-dimensional data. Inherent characteristics
More informationChapel Hill Math Circle: Symmetry and Fractals
Chapel Hill Math Circle: Symmetry and Fractals 10/7/17 1 Introduction This worksheet will explore symmetry. To mathematicians, a symmetry of an object is, roughly speaking, a transformation that does not
More informationObjectives. Object-Oriented Analysis and Design with the Unified Process 2
Objectives Understand the differences between user interfaces and system interfaces Explain why the user interface is the system to the users Discuss the importance of the three principles of user-centered
More informationThe points (2, 2, 1) and (0, 1, 2) are graphed below in 3-space:
Three-Dimensional Coordinate Systems The plane is a two-dimensional coordinate system in the sense that any point in the plane can be uniquely described using two coordinates (usually x and y, but we have
More informationVIII. Visibility algorithms (II)
VIII. Visibility algorithms (II) Hybrid algorithsms: priority list algorithms Find the object visibility Combine the operations in object space (examples: comparisons and object partitioning) with operations
More information