DELTA 63 0 16803 SVN‹KĦKWšk q€ƒg„‚ˆa†%€‚‚AB€}„+’?€‚zR–i€”™€%‚?­xxħ€R³~€„uÖY´U€‡s‹9usepackage{graphicx} \title{Cue This document describes Cue's high-level organization. Cue's architecture is a repository-centered structure accomplished with an object-oriented paradigm. Its principal classes are diagrammed in Fig. \ref{architecture} and detailed in this document. \begin{figure} \centering \includegraphics[width=18cm]{architecture_diagram.pdf} \caption{Cue's principal classes. The architecture represents a hybrid repository- and object-oriented approach.} \label{architecture} \end{figure}, which will look for course information, such as the course name and professor, and high frequency content words, for example. It will also look for previously high frequency content words if the file being stored belongs to a course where files already exist. Using ICR, the \textsc{ContentAnalyzer} will attempt to repeat the process as described for the \textsc{FileImporter} class After stored in the database, the weblink will be periodically checked for updates. Since the website may be changed in a number of ways, the \textsc{ContentAnalyzer} will need to take into account a number of possible changes in either course information or assignment information before determining if there is a new assignment or a correction to an already posted assignmentAfter stored in the database, the classcast will be periodically checked for new assignments or information pertaining to the coursePersonal Device Exporter} The purpose of the \textsc{PersonalDeviceExporter} is to allow the user to export documents to an personal device, such as an iPod or a PDApersonal device. If the latter is true, the user must specify a destination for those files she wishes to transfer to the devicedevice. Appropriate synchronization and merge algorithms must be carefully selected. Originally, this component was specifically for iPods. After beginning work on the specification for this component, we found that it would be a better choice to extend the scope of this exporter to all types of personal devices. We believe the general algorithms for handling synchronization will be the same, the only difference between devices will be the way Cue interacts with that specific device. We believe the cost of generalizing this feature is outweighed by the advantages gained by not designing it specifically for the iPod. \textsc{ContentAnalyzer} is a singleton class responsible for processing imported data before it is added to the repository. \textsc{Importer}s keep references to the \textsc{ContentAnalyzer}; before sending documents to the \textsc{DBController}, they are first analyzed here. A data-mining algorithm searches given documents and the repository's documents for relevant semantic content. The metadata for \textsc{Document} and its subclasses is inferred from this extracted content. As an option, the class will also allow user modification of inferred metadata when analyzing documents. Content analysis is required by CR3, one of Cue's three Core Requirements. This class also fulfills requirements CR13 and CR4. As discussed in the architecture for the \textsc{Database} component, an integrated database/content analyzer model was briefly considered. Because no significant gain could be determined for this architecture, \textsc{ContentAnalyzer} was placed in its own class to increase Cue's modularity.ENDREP id: 13.0.r75/3472 type: file pred: 13.0.r72/967 count: 12 text: 75 0 3448 20683 44fca85a954e20b1c77b0884b876e7bc props: 51 208 29 0 ff5c3c1f7bdb48ba0201950780ae7e31 cpath: /project3/architecture.tex copyroot: 0 / id: 19.o.r75/3686 type: file pred: 19.0.r74/457 count: 2 text: 74 0 53 1478 3734d560b46a9afdca83b406b3a72a01 cpath: /project3/individual_components/lamotte-mitchell/iPod_idea.rtf copyfrom: 74 /project3/iPod_idea.rtf PLAIN K 13 iPod_idea.rtf V 18 file 19.o.r75/3686 END ENDREP id: 16.0.r75/3963 type: dir pred: 16.0.r62/96 count: 1 text: 75 3903 47 47 05dbe7a78ab4d08bce88deef3b466f92 cpath: /project3/individual_components/lamotte-mitchell copyroot: 0 / PLAIN K 16 lamotte-mitchell V 17 dir 16.0.r75/3963 K 7 sampson V 14 dir 17.0.r62/0 K 8 striplin V 16 dir 18.0.r62/202 END ENDREP id: 15.0.r75/4271 type: dir pred: 15.0.r62/428 count: 1 text: 75 4142 116 116 ae407a466da31979ba9c5ffedc31a22e cpath: /project3/individual_components copyroot: 0 / PLAIN K 20 architecture.graffle V 17 file 10.0.r67/291 K 16 architecture.tex V 18 file 13.0.r75/3472 K 24 architecture_diagram.pdf V 19 file 1a.0.r70/40896 K 19 component_specs.tex V 17 file 14.0.r74/612 K 21 individual_components V 17 dir 15.0.r75/4271 K 16 project_plan.odt V 17 file z.0.r68/9460 K 11 svninfo.sty V 18 file 12.0.r49/5199 END ENDREP id: y.0.r75/4787 type: dir pred: y.0.r74/1216 count: 33 text: 75 4436 338 338 113832825310dc15be501e31ab0af784 cpath: /project3 copyroot: 0 / PLAIN K 8 project2 V 16 dir x.0.r41/3433 K 8 project3 V 16 dir y.0.r75/4787 END ENDREP id: 0.0.r75/5017 type: dir pred: 0.0.r74/1445 count: 75 text: 75 4930 74 74 ad8639f6fd81d21f650dc78f59917b24 cpath: / copyroot: 0 / 19.0.r74/457 delete false false /project3/iPod_idea.rtf 19._0.t74-1 add false false /project3/individual_components/lamotte-mitchell/iPod_idea.rtf 74 /project3/iPod_idea.rtf 13.0.t74-1 modify true false /project3/architecture.tex 5017 5150