Repository: davidswelt/zot_bib_web Branch: master Commit: 8591a7c1dcef Files: 25 Total size: 3.2 MB Directory structure: gitextract_fimm7l1u/ ├── .gitignore ├── ChangeLog.md ├── README.rst ├── demo/ │ ├── example1.html │ ├── example2.html │ ├── example3.html │ ├── example4.html │ ├── settings1.py │ ├── settings2.py │ ├── settings3.py │ ├── settings4.py │ ├── style1.css │ ├── style2.css │ ├── style3.css │ └── style4.css ├── make-demo.sh ├── make-doc/ │ ├── Makefile │ ├── conf.py │ ├── index.rst │ └── requirements.txt ├── push.py ├── settings_example.py ├── site/ │ └── style.css ├── texconv.py └── zot.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ files/* zot.build .idea *.pyc *~ .cache _build __pycache__ ================================================ FILE: ChangeLog.md ================================================ Changes to Zot_bib_web https://github.com/davidswelt/zot_bib_web Author/Contact: Dr. David Reitter, College of Information Sciences & Technology, Penn State reitter@psu.edu zot_bib_web 2.1.0 ----------------------------------------- - Add --quiet and --verbose arguments and a `verbosity' configuration variable. Output is now primarily made to stderr. Other improvements to progress output. - Links in bib entries are now clickable. - Fix bugs in connection with empty author and title fields. - Fix problems with Windows in connection with non-ASCII characters - Various bugfixes. -- David Reitter 2018-01-04 zot_bib_web 2.0.4 ----------------------------------------- The program's configuration has been redesigned, and many more options for displaying and sorting the interactive bibliography are available. - Much simplified installation and setup. Improved documentation. Settings files can now load multiple collections from different libraries. Use user_collection(...) and group_collection(...) statements. See settings_example.py for documentation. Previous settings file are imported (with exception of the next item). - Documentation is now available at http://zot-bib-web.readthedocs.io . - You can sort the bibliographic items not just by collection as in the Zotero library, but also by year or by publication type (e.g., journal article, conference paper), and arbitrary hierarchies thereof. "Selected works" or "in review" papers can be extracted at the top. Even if ordering chronologically, without showing thematic collections, the bibliography can be filtered according to area with the collection shortcuts at the top. - Shortcuts at the top of the generated webpage can filter by years, collections, venues, publication type. - Files (like PDF files) stored in the Zotero library can now be written out and linked to. - Additional settings have become available. See settings_example.py. - Citations can be viewed in additional formats (see show_links configuration variable). For example, we can show the full entry in APA or MLA format (or any other style available). - Files attached to entries in Zotero can now be saved for upload to the server. (Requested by Selcuk Bilmis.) HTML archives are also supported. Notes are supported in a similar way, but are not functional until some bugs in PyZotero or the Zotero API are fixed. - Bibliographic entries can be numbered within their sections now. See the number_bib_items variable. - Added several worked examples with output in the demo folder. Run make-demo.sh to re-generate them. - Caching of Zotero retrieval makes repeated runs much faster. - Tested with Pyzotero 1.2.11. - Now compatible with Python 2.7 or Python 3.6. Compatibility-breaking Changes: - Catchallcollection is no longer available in program arguments or the settings file. Specify a "catch-all collection" via the & modifier directly in the name of the respective collection, e.g. "9999& Miscellaneous" (9999 if sorting at the end is desired). - Output file is not longer a positional argument to the program. Use -o instead. '-' is permissible for stdout. - Items in top-level collection are no longer excluded - Limit has been removed (replaced with caching) CSS and HTML Changes: - Search keywords are now prominently displayed when active - full-bib-section and short-bib-section divs now contain their respective section headings. - Nested collections can be indented or otherwise styled using CSS (new div.collection tags) - Several new class and id attributes to allow for more styling. - Buttons (e.g., Wikipedia, EndNote, BIB) have standard capitalization now. Style using CSS. Selected bug fixes: - Fix problem with nested collections that did not show in the correct location - Improved warning messages for double entries zot_bib_web 1.2.2 ----------------------------------------- - Fix bug that prevented RIS downloads from showing (and potentially other elements included in show_links depending on capitalization) - Improved instructions in settings example file - Tested with Pyzotero 1.2.0 and Python 2.7 zot_bib_web 1.2.0 ----------------------------------------- - A "show to clipboard" button is shown for bib and wikipedia code (configure with show_copy_button entry) - COINS information is now included. This means Zotero's browser plugins will work with the generated bibliographies - Wikipedia markup is included in the bibliography (configure with show_links setting) - The shortened section (e.g., "Selected Works") now shows the journal or conference title (to hide, use CSS style sheet) - Visitors can now select text for copy/paste without also copying the meaningless buttons (configure with smart_selections setting) - Style and js files necessary on the webserver are now in the "site" directory - toplevelfilter may be None now, in which case the entire library is used. - Many improvements to the generated HTML and supplied stylesheets - Better IE11 support - Tested with pyzotero 1.1.21 -- David Reitter 2017-01-28 ================================================ FILE: README.rst ================================================ Interactive web bibliographies with Zotero ========================================================= Example Installations --------------------- `Lab website at Penn State `__ `Personal website `__ Documentation ------------- http://zot-bib-web.readthedocs.io/ Author/Contact: ------------- David Reitter -- david.reitter@gmail.com http://www.david-reitter.com Features -------- This tool generates interactive web bibliographies based on one or more collections in a Zotero repository. Collections can be maintained by groups of people, using Zotero's web interface or their desktop applications. Bibliographies can be ordered by collection, by publication year, or by publication type (e.g., journal articles first), are interactively searchable, can be linked to PDF documents or other URLs, have records for BibTex, EndNote and Wikipedia, and can be exported to HTML or pushed to a Wordpress database. Zot\_bib\_web does not depend on any third-party web server. The generated bibliographies load quickly because they are stored as static files along with the rest of your website. This makes a good source for webcrawlers, including Google Scholar and CiteSeer. Setup is easy for anyone who runs their own website and knows how to use a command line (shell). The easiest way to use it is to call zot.py with the key of a public Zotero collection. It will make a zotero-bib.html file. Copy this, along with the "site" and "files" (if any) directory to your webserver. Demo ---- - View the HTML files in the demo folder for some examples of bibliographies. Their respective settings files and CSS style files are included. - Run:: ./zot.py --settings demo/settings3.py to see it in action. License and Donations --------------------- - Use and modify this software free of charge. - No warranty is provided whatsoever. - Please e-mail david.reitter@gmail.com a link to the bibliography on your website if you decide to use zot\_bib\_web. - You may use this software for free. Requirements ------------ - Python 2.7 or 3.6+ - Pyzotero. To install Pyzotero, a library for python:: sudo pip install pyzotero or:: sudo easy_install pyzotero - A Zotero collection with your bibliography (as user or as group) - Optional: dateutils package for Python (improves date parsing if present) Setup ----- - Ensure zot.py is executable (chmod ug+x zot.py) - Try it out. From a unix-like command-line, do this:: ./zot.py --group 160464 DTDTV2EP Then view zotero-bib.html in a browser. If that looks good, move on to the next steps for configuration. - In a new file called settings.py, add configuration as documented in the file settings\_example.py. Go to zotero.org to get your API secret key and your user or library IDs. It's easy: see the top of settings.example.py for details. If settings.py is set up, you can call zot.py without arguments. Alternatively, you can use give the primary settings in arguments to the program. Bibliography in Zotero ---------------------- - With Zotero, create a bibliography and note its ID (e.g., from the URL in the Zotero web interface). Example: ``MGID90AT``. This ID is what you need for the "toplevelfilter" variable in settings.py. - You can add sub-collections to your bibliography. - If you format ordered by collections, giving them an order may be helpful. You can name collections starting with a number: "10 Social Psychology". Here's an example of a bibliography structure:: My Publications [MGID90AT] 10 Selected Works 15 In Preparation / Under Review 20 Refereed Works by Topic Semantics Parsing Dialogue Machine Learning 30 Theses 40 Talks (Without Paper) To see this, use the provided settings.py as an example. Overview of Configuration options -------------------------------------- - Configuration takes place in a settings file, by default named settings.py. - Call ./zot.py --help to see a list of command-line options. - Please refer to the documentation for information on the settings file, or read settings\_example.py. A few options are discussed in the following. - You can order our bibliography by sub-collection, by year, or by publication type (e.g., journal articles first, then conference papers). Even within the higher-level categories you can sort your bibliographic entries as you wish. Use the "sort\_criteria" and "show\_top\_section\_headings" settings. - You can choose a different formatting convention. Default is APA format. - At the top, a search box and a set of shortcuts may be displayed: for example, several years or spans of years, publication types, or subcollections that indicate topic areas. A visitor may click on these to quickly filter the bibliography. - Configure the shortcuts shown at the top using the show\_shortcuts variable. 'collection', 'type', 'year', 'venue', 'venue\_short', and 'tags' are supported values, in addition to more fine-grained lists of values you can create using the shortcut() function. You can give the list of values or ranges (for years), their order, and some filtering to only show the most common ones. See settings.example.py for a detailed example. - There are several more options. Again, see settings\_example.py. Deployment to a web site ------------------------ - Upload the site folder or its contents to a public place on your web server. By default, /site/... is the assumed URL. To generate HTML and include it in a website: - run zot.py once/on demand, or install as cron job or service on a server Do not run it more than once a day. Configure it directly in zot.py, or in a separate file settings.py to make upgrading simple. - include the resulting file zotero-bib.html (or as configured) in your website as you see fit. You may also include individual collection files, which are also generated. You can configure zot.py to generate a complete HTML document, or just a portion of it. Zot\_bib\_web generates HTML5 content. - Style your bibliography using CSS. An example style file is included (see site/ directory). Wordpress Support ----------------- This package can push directly to a Wordpress site. A separate program "push.py" is included to do this. Follow these steps: 1. Set up zot.py to generate a bibliography you like. Call zot.py --full to generate a complete zotero-bib.html file for debugging purposes. Configure settings.py to not generate the full HTML code. 2. Install the wpautop-control plugin (or a similar plugin) to make sure that WP will not insert paragraph breaks at various places in the bibliography. With this plugin, you will need to add a "custom field" to the page created in the next step (Choose "Screen Options" at the top of the page view, enable custom fields. Then find custom fields at the very bottom of the page and add a "wpautop" field with value "no". 3. Create a WP page or a post for the bibliography. Insert [zot\_bib\_web COLLECTION] where you'd like the bibliography inserted. Replace COLLECTION with the ID of the collection. (More options: see push.py) 4. Copy the style sheet contents (in site/) to your Wordpress theme (select "editor", or "Additional CSS"). 5. Configure settings.py so that jquery and other files are available on the web server. Typically, this would be jquery\_path = "../wp-includes/js/jquery/jquery.js" clipboard.js and clippy.svg: You may refer to a public URL or serve the files yourself. 6. Configure push.py (at the top). You will need to know a few simple details about your WP installation. 7. Run push.py regularly or on demand. It will call zot.py automatically and then update the page in WP. ================================================ FILE: demo/example1.html ================================================ Bibliography

Bibliography

accepted

Xu, Y., & Reitter, D. (accepted). Entropy in conversation: Towards an information-theoretic model of dialogue. Cognition, 45 pages.
Cognition
Cognition

in review

Ororbia II, A. G., Mikolov, T., & Reitter, D. (in review). Learning Simpler Language Models with the Delta Recurrent Neural Network Framework.
Vogelzang, M., De Rechteren van Hemert, A., Reitter, D., Van Rij, J., Hendriks, P., & Van Rijn, H. (in review). Towards cognitively constrained models of language processing: A review.
Reitter, D., & Grossklags, J. (in review). Timing Decisions: How Individual Differences and Task Perception Affect Choices.
Xu, Y., & Reitter, D. (in review). Alignment Follows the Signals of Linguistic Power, but Not Social Power.
Ghafurian, M., & Reitter, D. (in review). Impatience in Dynamic Decision Making.

2017

Reitter, D. (2017). Alignment in Web-based Dialogue: Who Aligns, and how Automatic is it? Studies in Big-Data Computational Psycholinguistics. In M. N. Jones (Ed.), Big Data in Cognitive Science (pp. 246–269). Routledge Psychology Press.
Kelly, M. A., Reitter, D., & West, R. L. (2017). Degrees of Separation in Semantic and Syntactic Relationships. In Proc 15th. International Conference on Cognitive Modeling. Warwick, UK.
ICCM
ICCM
Wang, Y., Reitter, D., & Yen, J. (2017). How emotional support and informational support relate to linguistic alignment. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
SBP-BRiMS
SBP-BRiMS
Cole, J., Ghafurian, M., & Reitter, D. (2017). Linking Memory Activation and Word Adoption in Social Language Use via Rational Analysis. In Proceedings of the 15th International Conference on Cognitive Modeling. London, UK.
ICCM
ICCM
Cole, J., & Reitter, D. (2017). Examining Working Memory during Sentence Construction with an ACT-R Model of Grammatical Encoding. In Proceedings of the 15th International Conference on Cognitive Modeling. London, UK.
ICCM
ICCM
Xu, Y., & Reitter, D. (2017). Spectral Analysis of Information Density in Dialogue Predicts Collaborative Task Performance. In Proceedings of the 55th Annual Mtg. of the Association for Computational Linguistics. Vancouver, Canada.
ACL
ACL
Cole, J., Ghafurian, M., & Reitter, D. (2017). Is Word Adoption a Grassroots Process? An Analysis of Reddit Communities. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
SBP-BRiMS
SBP-BRiMS
Reitter, D., & Ritter, F. E. (2017). Introduction to the Issue on Computational Models of Memory: Selected Papers From the International Conference on Cognitive Modeling. Topics in Cognitive Science, 9(1), 48–50. https://doi.org/10.1111/tops.12249
Topics in Cognitive Science
TopiCS
Ororbia II, A. G., Reitter, D., & Giles, C. L. (2017, March). The Temporal Neural Coding Network: Towards Lifelong Language Learning. Presented at the 11th Annual Machine Learning Symposium, The New York Academy of Sciences.

2016

Xu, Y., & Reitter, D. (2016). Entropy converges between dialogue participants: explanations from an information-theoretic perspective. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Vol. 1 (Long Papers), pp. 537–546). Berlin, Germany: Association for Computational Linguistics.
ACL
ACL
D’Orazio, V., Kenwick, M., Lane, M., Palmer, G., & Reitter, D. (2016). Crowdsourcing the measurement of interstate conflict. PLOS ONE, 11(6), e0156527. https://doi.org/10.1371/journal.pone.0156527
PLOS ONE
PLOS ONE
Xu, Y., & Reitter, D. (2016). Convergence of Syntactic Complexity in Conversation. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Vol. 2 (Short Papers), pp. 443–448). Berlin, Germany: Association for Computational Linguistics.
ACL
ACL
Reitter, D., Ghafurian, M., & Grossklags, J. (2016). Systematic, Individual and Situational Biases in Timing Decisions. Oral presentation presented at the International Meeting of the Psychonomic Society, Grenada, Spain.
(Psychonomics)
Ghafurian, M., & Reitter, D. (2016). Impatience induced by waiting: An effect moderated by the speed of countdowns. In Proceedings of the 2016 ACM Conference on Designing Interactive Systems. Brisbane, Australia: ACM.
DIS
DIS
Ghafurian, M., & Reitter, D. (2016). Gender differences in the effect of impatience on men and women’s timing decisions. In Proceedings of the 38th Annual Meeting of the Cognitive Science (pp. 1223–1228). Philadelphia, PA: Cognitive Science Society.
CogSci
CogSci
Xu, K. S., Reitter, D., Lee, D., & Osgood, N. (Eds.). (2016). Social, Cultural, and Behavioral Modeling. 9th International Conference, SBP-BRiMS 2016. Switzerland: Springer.
doi://10.1007/978-3-319-39931-7
SBP-BRiMS
Cole, J., Xu, Y., & Reitter, D. (2016). How people talk about armed conflicts: An analysis of Reddit data. In Social, Cultural, and Behavioral Modeling (pp. 366–376). Washington, D.C.: Springer. https://doi.org/10.1007/978-3-319-39931-7_35
SBP-BRiMS
SBP-BRiMS
Reitter, D., & Ritter, F. E. (Eds.). (2016). Proceedings of ICCM 2016: 14th International Conference on Cognitive Modeling. University Park, PA: Penn State.
ICCM
Cole, J., Reitter, D., & Liu, Y. (2016). Symmetry features and group hierarchy model human symmetry perception. Poster presentation presented at the International Meeting of Psychonomic Society, Grenada, Spain.
(Psychonomics)
Liu, Y., Cole, J., & Reitter, D. (2016). Human Visual Perception of the 17 Wallpaper-Group Patterns using Timed Trials. Oral presentation presented at the Vision Sciences Society Sixteenth Annual Meeting (VSS), Florida.
VSS
Kennedy, W. G., St. Amant, R., & Reitter, D. (2016). Behavior representation in modeling and simulation: introduction to CMOT special issue: BRiMS 2013. Computational and Mathematical Organization Theory, 22(1), 1–3.
Computational and Mathematical Organization Theory
CMOT

2015

Paik, J., Kim, J. W., Ritter, F. E., & Reitter, D. (2015). Predicting user performance and learning in human-computer interaction with the Herbal compiler. ACM Transactions on Computer-Human Interaction, 22(5), Article No. 25. https://doi.org/10.1145/2776891
ACM Transactions on Computer-Human Interaction
ACM ToCHI
Ororbia II, A. G., Reitter, D., Wu, J., & Giles, C. L. (2015). Online learning of deep hybrid architectures for semi-supervised categorization. In Machine Learning and Knowledge Discovery in Databases (Proceedings, ECML PKDD 2015) (Vol. 9284, pp. 516–532). Porto, Portugal: Springer.
ECML PKDD
ECML PKDD
Ororbia II, A. G., Giles, C. L., & Reitter, D. (2015). Learning a deep hybrid model for semi-supervised text classification. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing. Lisbon, Portugal.
EMNLP
EMNLP
Xu, Y., & Reitter, D. (2015). An evaluation and comparison of linguistic alignment measures. In Proc. Cognitive Modeling and Computational Linguistics (pp. 58–67). Denver, CO: Association for Computational Linguistics.
CMCL
CMCL
Wang, Y., Yen, J., & Reitter, D. (2015). Pragmatic alignment on social support type in health forum conversations. In Proc. Cognitive Modeling and Computational Linguistics (pp. 9–18). Denver, CO: Association for Computational Linguistics.
CMCL
CMCL
Ororbia II, A. G., Xu, Y., D’Orazio, V., & Reitter, D. (2015). Error-correction and aggregation in crowd-sourcing of geopolitical incident information. In N. Agarwal, K. Xu, & N. Osgood (Eds.), Social Computing, Behavioral Modeling and Prediction (Vol. 9021, pp. 381–387). Springer.
10.1007/978-3-319-16268-3 47
SBP
Reitter, D., Stacy, E. W., & Mezzacappa, E. (Eds.). (2015). Proceedings of the 24th Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society.
BRiMS
Reitter, D., Xu, Y., Craven, P., Sándor, A., Garrett, R. C., Cross, E. V., & Franke, J. L. (2015). Cognitive models predicting surprise in robot operators. In Proc. International Conference on Cognitive Modeling (p. Poster Abstract). Groningen, Netherlands.
ICCM
ICCM
Reitter, D. (2015). Wolves & Sheep - an edu-simulation. Retrieved from https://github.com/davidswelt/wolvesandsheep

2014

Reitter, D., & Moore, J. D. (2014). Alignment and task success in spoken dialogue. Journal of Memory and Language, 76, 29–46. https://doi.org/10.1016/j.jml.2014.05.008
Journal of Memory and Language
J Mem Lang
Wang, Y., Reitter, D., & Yen, J. (2014). Linguistic adaptation in online conversation threads: analyzing alignment in online health communities. In Proceedings of the Fifth Workshop on Cognitive Modeling and Computational Linguistics (at ACL) (pp. 55–62). Baltimore, Maryland, USA.
CMCL
CMCL
Grossklags, J., & Reitter, D. (2014). How task familiarity and cognitive predispositions impact behavior in a security game of timing. In Proceedings of the 27th IEEE Computer Security Foundations Symposium (pp. 111–122). Vienna.
CSF
CSF
Ghafurian, M., & Reitter, D. (2014). Impatience, risk propensity and rationality in timing games. In Proceedings of the 36th Annual Conference of the Cognitive Science Society (pp. 2841–2846). Quebec, Canada.
CogSci
CogSci
St.Amant, R., Reitter, D., & Stacy, E. W. (Eds.). (2014). Proceedings of the 23rd Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society.
BRiMS
Reitter, D. (2014). Hungry wolves, creepy sheepies: the gamification of the programmer’s classroom. In J. M. Carroll (Ed.), Innovative Practices in Teaching Information Sciences and Technology (pp. 19–29). Springer.
Reitter, D., Gonzalez, C., Lebiere, C., & Meyer, J. (2014). Cognitive security. Panel presented at the 13th Annual Workshop on the Economics of Information Security, University Park, PA.
Anderson, R., Meyer, J., Moore, T., Randazzese, L., & Reitter, D. (Moderator). (2014). Human aspects of cybersecurity. Panel presented at the Department of Homeland Security Workshop on Incentives and Regulation of Cybersecurity, University Park, PA.
Reitter, D. (2014). Big-Data insights into cognitive representations of language processing. Invited Talk presented at the The 2nd International Workshop on Advanced Learning Sciences, Taipei, Taiwan.
D’Orazio, V., Kenwick, M., Lane, M., Palmer, G., & Reitter, D. (2014). Crowdsourcing the Measurement of Observational Data. Talk presented at the Annual Meeting of the International Studies Association, Toronto, Canada.
Reitter, D. (2014). Zot_bib_web - interactive web bibliographies.

2013

Hale, J., & Reitter, D. (Eds.). (2013). Issue on computational models of natural language. Topics in Cognitive Science, 5(3), (11 papers). https://doi.org/10.1111/tops.12038
Topics in Cognitive Science
TopiCS
Reitter, D., Grossklags, J., & Nochenson, A. (2013). Risk-seeking in a continuous game of timing. In R. West & T. Stewart (Eds.), Proc. 12th International Conference on Cognitive Modelling (pp. 397–403). Ottawa, Canada.
ICCM
ICCM
Reitter, D., & Scerri, P. (2013). Smooth dynamics, good performance in cognitive-agent congestion problems. In Proceedings of the 35th Annual Meeting of the Cognitive Science Society (pp. 3269–3274). Berlin, Germany: Cognitive Science Society.
CogSci
CogSci
Scerri, P., & Reitter, D. (2013). Cognitive instance-based learning agents in a multi-agent congestion game. In Workshop on Information Sharing in Large Scale Multi-Agent Systems, at AAMAS 2013.
Kennedy, W. G., Reitter, D., & Amant, R. S. (Eds.). (2013). Proceedings of the 22nd Annual Conference on Behavior Representation in Modeling and Simulation. Ottawa, Canada: BRiMS Society.
BRiMS
Reitter, D. (2013). Computational and underspecified approaches to standardization. Panel presented at the Methods for Communicating the Structure and Content of a Cognitive Model, at:Human Factors and Ergonomics Society International Annual Meeting, San Diego, CA.

2012

Reitter, D., & Lebiere, C. (2012). Social cognition: memory decay and adaptive information filtering for robust information maintenance. In Twenty-Sixth Conference on Artificial Intelligence (pp. 242–248).
AAAI
AAAI
Reitter, D., & Levy, R. (Eds.). (2012). Proc. 3rd Workshop on Cognitive Modeling and Computational Linguistics. Montréal, Quebec, Canada: Association for Computational Linguistics.
CMCL
Diesner, J., & Reitter, D. (Eds.). (2012). Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery.
WON
Reitter, D. (2012). Lexical language evolution in networked human groups. In Words and Networks: Language Use in Socio-Technical Networks. Chicago, IL.
WON
WON
Reitter, D., & Scerri, P. (2012). Social multi-agent learning with simple and cognitive agents. Poster presented at the CAOSS 2012: Workshop on Computational and Online Social Science, New York, N.Y.
Schaffer, S., & Reitter, D. (2012). Modeling efficiency-guided modality choice in voice and graphical user interfaces. In N. Russwinkel, U. Drewitz, & H. van Rijn (Eds.), Proceedings of the 11th International Conference on Cognitive Modeling (pp. 253–254). Berlin: Universitaetsverlag der TU Berlin.
ICCM
ICCM

2011

Reitter, D., & Lebiere, C. (2011). How groups develop a specialized domain vocabulary: A cognitive multi-agent model. Cognitive Systems Research, 12(2), 175–185. https://doi.org/10.1016/j.cogsys.2010.06.005
Cognitive Systems Research
J Cog Sys Res
Reitter, D., Keller, F., & Moore, J. D. (2011). A computational cognitive model of syntactic priming. Cognitive Science, 35(4), 587–637. https://doi.org/10.1111/j.1551-6709.2010.01165.x
Cognitive Science
J Cog Sci
Keller, F., & Reitter, D. (Eds.). (2011). Proc. 2nd workshop on cognitive modeling and computational linguistics. Portland, OR, USA: Association for Computational Linguistics.
CMCL
Reitter, D., Sycara, K., Lebiere, C., Vinokurov, Y., Juarez, A., & Lewis, M. (2011). How teams benefit from communication policies: information flow in human peer-to-peer networks. In Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference (pp. 138–145). Sundance, UT.
BRiMS
BRiMS
Reitter, D., & Lebiere, C. (2011). Towards cognitive models of communication and group intelligence. In Proceedings of the 33rd Annual Meeting of the Cognitive Science Society (pp. 734–739). Boston, MA: Cognitive Science Society.
CogSci
CogSci
Mason, W., Reitter, D., Coman, A., & Hirst, B. (2011). Cognition and social dynamics: a new approach to emergent phenomena. Talk presented at the Symposium at the 23rd Annual Convention of the Association for Psychological Science, Washington, D.C.
Gonzalez, C., Lebiere, C., Juvina, I., Erev, I., Zinkevich, M., & Reitter, D. (2011). Scaling individual decision making models to models of social networks. In Symposium at the 20th Behavior Representation in Modeling & Simulation (BRIMS). Provo, UT.

2010

Reitter, D., & Lebiere, C. (2010). A cognitive model of spatial path planning. Computational and Mathematical Organization Theory, 16(3), 220–245. https://doi.org/10.1007/s10588-010-9073-3
Computational and Mathematical Organization Theory
CMOT
Reitter, D., Juvina, I., Stocco, A., & Lebiere, C. (2010). Resistance is futile: winning lemonade market share through metacognitive reasoning in a three-agent cooperative game. In Proceedings of the 19th Behavior Representation in Modeling & Simulation Conference. Charleston, SC.
BRiMS
BRiMS
Reitter, D. (2010). Metacognition and multiple strategies in a cognitive model of online control. Journal of Artificial General Intelligence, 2(2), 20–37.
Journal of Artificial General Intelligence
J AGI
Gluck, K. A., Stanley, C. T., L. Richard Moore, J., Reitter, D., & Halbrügge, M. (2010). Exploration for understanding in model comparisons. Journal of Artificial General Intelligence, 2(2), 88–107.
Journal of Artificial General Intelligence
J AGI
Reitter, D., & Lebiere, C. (2010). Did social networks shape language evolution? A multi-agent cognitive simulation. In Proc. Cognitive Modeling and Computational Linguistics Workshop (pp. 9–17). Uppsala, Sweden: Association for Computational Linguistics.
CMCL
CMCL
Warwick, W., Dutt, V., Gluck, K. A., & Reitter, D. (2010). Results and lessons learned from the 2009 DSF model comparison challenge. In Symposium at the 19th Behavior Representation in Modeling & Simulation Conference. Charleston, SC.
BRiMS
BRiMS
Reitter, D., & Lebiere, C. (2010). Accountable Modeling in ACT-UP, a Scalable, Rapid-Prototyping ACT-R Implementation. In Proceedings of the 10th International Conference on Cognitive Modeling (pp. 199–204). Philadelphia, PA.
ICCM
ICCM
Reitter, D., & Lebiere, C. (2010). On the influence of network structure on language evolution. In R. Sun (Ed.), Proc. CogSci Workshop on Cognitive Social Sciences: Grounding the Social Sciences in the Cognitive Sciences. Portland, OR.
Lebiere, C., Stocco, A., Reitter, D., & Juvina, I. (2010). Scaling up high-fidelity cognitive modeling to real-world applications. In Proceedings of the NATO Workshop on Human Modeling for Military Application (pp. 1–20). Amsterdam, NL.
Lebiere, C., & Reitter, D. (2010). ACT-UP: A cognitive modeling toolkit for composition, reuse and integration. Talk presented at the MODSIM World Conference and Expo, Hampton, VA.
Reitter, D. (2010). ACT-UP - a lightweight, scalable, underspecifiable ACT-R implementation.

2009

Reitter, D., & Lebiere, C. (2009). Towards explaining the evolution of domain languages with cognitive simulation. In Proceedings of the 9th International Conference on Cognitive Modeling. Manchester, UK: 8 pages.
ICCM
ICCM
Reitter, D., & Lebiere, C. (2009). A subsymbolic and visual model of spatial path planning. In Proc. 18th Behavior Representation in Modeling and Simulation Conference. Sundance, UT: 8 pages.
Best paper award BRIMS 2009
BRiMS
BRiMS
Reitter, D., Lebiere, C., Lewis, M., Wang, H., & Ma, Z. (2009). A cognitive model of visual path planning in a multi-robot control system. In Proceedings Systems Man Cybernetics 2009. San Antonio, TX: 7 pages.
IEEE-SMC
IEEE-SMC
Reitter, D. (2009). Two-level, multi-strategy memory based control. Talk presented at the Dynamic Stocks and Flows Modeling Challenge Symposium (competition winner), International Conference on Cognitive Modeling (ICCM), Manchester, UK.
ICCM

2008

Reitter, D. (2008). Context effects in language production: models of syntactic priming in dialogue corpora. University of Edinburgh.
Reitter, D., & Keller, F. (2008). Structural priming in language production as the result of learning and spreading activation in an ACT-R model. Talk presented at the 21st Annual CUNY Conference on Human Sentence Processing, Chapel Hill, NC.
Reitter, D. (2008). The repetition of general lexical material boosts structural priming in language production. Poster presented at the 21st Annual CUNY Conference on Human Sentence Processing, Chapel Hill, NC.

2007

Reitter, D., & Moore, J. D. (2007). Predicting success in dialogue. In Proc. 45th Annual Meeting of the Association of Computational Linguistics (pp. 808–815). Prague, Czech Republic.
ACL
ACL
Reitter, D., & Keller, F. (2007). Against sequence priming: evidence from constituents and distituents in corpus data. In Proceedings of the 29th Annual Conference of the Cognitive Science Society (pp. 1421–1426). Nashville, TN: Cognitive Science Society.
CogSci
CogSci
Reitter, D., Keller, F., & Hockenmaier, J. (2007). Corpus-based evidence against sequence priming. Poster presented at the 20th Annual CUNY Conference on Human Sentence Processing, La Jolla, CA.
Reitter, D., & Moore, J. D. (2007). Successful dialogue requires syntactic alignment. Poster presented at the 20th Annual CUNY Conference on Human Sentence Processing, La Jolla, CA.

2006

Reitter, D., Hockenmaier, J., & Keller, F. (2006). Priming effects in combinatory categorial grammar. In Proceedings of the 2006 Conference on Empirical Methods in Natural Language Processing (pp. 308–316). Sydney, Australia.
EMNLP
EMNLP
Dzikovska, M. O., Reitter, D., Moore, J. D., & Zinn, C. (2006). Data-driven modelling of human tutoring in calculus. In C. Callaway (Ed.), Proceedings of the ECAI Workshop on Language-Enhanced Educational Technology (pp. 22–28). Riva del Garda, Italy.
Hachey, B., Murray, G., & Reitter, D. (2006). Dimensionality reduction aids term co-occurrence based multi-document summarization. In Proceedings of the COLING-ACL Workshop Task-Focused Summarization and Question Answering 2006 (pp. 1–7). Sydney, Australia.
Reitter, D., Moore, J. D., & Keller, F. (2006). Priming of syntactic rules in task-oriented dialogue and spontaneous conversation. In Proceedings of the 28th Annual Conference of the Cognitive Science Society (pp. 685–690). Vancouver, Canada: Cognitive Science Society.
CogSci
CogSci
Reitter, D., Keller, F., & Moore, J. D. (2006). Computational modeling of structural priming in dialogue. In Proceedings of the Human Language Technology Conference/North American Chapter of the Association for Computational Linguistics (pp. 121–124). New York, NY.
HLT-NAACL
HLT-NAACL
Reitter, D., & Callaway, C. (2006). Methods, requirements and licenses for shared nlg resources. In Open Mic Session, Fourth International Natural Language Generation Conference.
Reitter, D., Moore, J. D., & Keller, F. (2006). Corpus-based evidence for syntactic priming as rule repetition. Talk presented at the 12th Annual Conference on Architectures and Mechanisms for Language Processing, Nijmegen, Netherlands.

2005

Dolfing, H., Reitter, D., Almeida, L., Beires, N., Cody, M., Gomes, R., … Zielinski, R. (2005). The FASiL speech and multimodal corpora. In 6th Interspeech 2005 and 9th European Conference on Speech Communication and Technology. Lisbon, Portugal.
INTER/EUROSPEECH
Hachey, B., Murray, G., & Reitter, D. (2005). The Embra system at DUC 2005: Query-oriented multi-document summarization with a very large latent semantic space. In Document Understanding Conference 2005. Vancouver, Canada: 6 pages.
DUC
DUC
Reitter, D. (2005). Aquamacs Emacs - a development and authoring environment.

2004

Panttaja, E., Reitter, D., & Cummins, F. (2004). The evaluation of adaptable multimodal system outputs. In Proceedings of the DUMAS Workshop on Robust and Adaptive Information Processing for Mobile Speech Interfaces (pp. 69–76). Geneva, Switzerland.
Reitter, D. (2004). A development environment for multimodal functional unification generation grammars. In Third International Conference on Natural Language Generation. 2nd Volume; posters. Brockenhurst, U.K.
INLG
INLG
Reitter, D., Panttaja, E., & Cummins, F. (2004). UI on the fly: generating a multimodal user interface. In Proceedings of Human Language Technology Conference 2004 / North American chapter of the Association for Computational Linguistics (pp. 45–48). Boston, MA.
HLT-NAACL
HLT-NAACL
Reitter, D. (2004). Hybrid planning and realization of coherent utterances for multimodal natural language dialogue systems. University College Dublin.

2003

Reitter, D. (2003). Simple signals for complex rhetorics: on rhetorical analysis with rich-feature support vector models. Journal for Language Technology and Computational Linguistics, 18(1/2), 38–52.
Journal for Language Technology and Computational Linguistics
JLCL
Reitter, D., & Stede, M. (2003). Step by step: underspecified markup in incremental rhetorical analysis. In Proceedings of the 4th International Workshop on Linguistically Interpreted Corpora (LINC-03) (at EACL 2003) (pp. 77–84). Budapest, Hungary.
Reitter, D. (2003). Rhetorical analysis with rich-feature support vector models. University of Potsdam.
Best thesis award 2001/2002 at the GLDV'03 spring conference.

2002

Reitter, D. (Ed.). (2002). Proceedings of the 12th Student Conference on Computational Linguistics (TaCoS). Potsdam, Germany: University of Potsdam.
TaCoS
Reitter, D. (2002). Statistical part-of-speech guessing for German: support vector classifiers versus voting. In Proceedings of the 12th Student Conference on Computational Linguistics. Potsdam, Germany.
TaCoS
TaCoS
Berger, D., Reitter, D., & Stede, M. (2002). XML/XSL in the dictionary: the case of discourse markers. In Proceedings of the 2nd Workshop on NLP and XML (NLPXML-2002), (at COLING 2002). Taipei, Taiwan.

2001

Reitter, D., Covaci, S., Oltean, F., Bacanu, C., & Serbanuta, T. (2001). Hybrid natural language processing in a customer-care environment. In Proceedings of the 11th Student Conference on Computational Linguistics (TaCoS). Heidelberg, Germany.
TaCoS
TaCoS

1996

Reitter, D. (1996). ClickRun - a utility [Atari ST (TOS) Series].

1994

Reitter, D. (1994). Tetric - the game [Atari ST (TOS) Series].

1993

Reitter, D. (1993–1998). égale - a programmer’s tool [Atari ST (TOS) series].

1992

Reitter, D. (1992). X-Point - a mail client [Atari ST (TOS) Series].
A zot_bib_web bibliography.
================================================ FILE: demo/example2.html ================================================ Bibliography

Bibliography

Journal Articles

  1. Ororbia II, A. G., Mikolov, T., & Reitter, D. (in review). Learning Simpler Language Models with the Delta Recurrent Neural Network Framework.
  2. Vogelzang, M., De Rechteren van Hemert, A., Reitter, D., Van Rij, J., Hendriks, P., & Van Rijn, H. (in review). Towards cognitively constrained models of language processing: A review.
  3. Reitter, D., & Grossklags, J. (in review). Timing Decisions: How Individual Differences and Task Perception Affect Choices.
  4. Xu, Y., & Reitter, D. (in review). Alignment Follows the Signals of Linguistic Power, but Not Social Power.
  5. Ghafurian, M., & Reitter, D. (in review). Impatience in Dynamic Decision Making.
  6. Xu, Y., & Reitter, D. (accepted). Entropy in conversation: Towards an information-theoretic model of dialogue. Cognition, 45 pages.
    Cognition
    Cognition
  7. D’Orazio, V., Kenwick, M., Lane, M., Palmer, G., & Reitter, D. (2016). Crowdsourcing the measurement of interstate conflict. PLOS ONE, 11(6), e0156527. https://doi.org/10.1371/journal.pone.0156527
    PLOS ONE
    PLOS ONE
  8. Paik, J., Kim, J. W., Ritter, F. E., & Reitter, D. (2015). Predicting user performance and learning in human-computer interaction with the Herbal compiler. ACM Transactions on Computer-Human Interaction, 22(5), Article No. 25. https://doi.org/10.1145/2776891
    ACM Transactions on Computer-Human Interaction
    ACM ToCHI
  9. Reitter, D., & Moore, J. D. (2014). Alignment and task success in spoken dialogue. Journal of Memory and Language, 76, 29–46. https://doi.org/10.1016/j.jml.2014.05.008
    Journal of Memory and Language
    J Mem Lang
  10. Reitter, D., & Lebiere, C. (2011). How groups develop a specialized domain vocabulary: A cognitive multi-agent model. Cognitive Systems Research, 12(2), 175–185. https://doi.org/10.1016/j.cogsys.2010.06.005
    Cognitive Systems Research
    J Cog Sys Res
  11. Reitter, D., Keller, F., & Moore, J. D. (2011). A computational cognitive model of syntactic priming. Cognitive Science, 35(4), 587–637. https://doi.org/10.1111/j.1551-6709.2010.01165.x
    Cognitive Science
    J Cog Sci
  12. Reitter, D., & Lebiere, C. (2010). A cognitive model of spatial path planning. Computational and Mathematical Organization Theory, 16(3), 220–245. https://doi.org/10.1007/s10588-010-9073-3
    Computational and Mathematical Organization Theory
    CMOT
  13. Reitter, D. (2010). Metacognition and multiple strategies in a cognitive model of online control. Journal of Artificial General Intelligence, 2(2), 20–37.
    Journal of Artificial General Intelligence
    J AGI
  14. Gluck, K. A., Stanley, C. T., L. Richard Moore, J., Reitter, D., & Halbrügge, M. (2010). Exploration for understanding in model comparisons. Journal of Artificial General Intelligence, 2(2), 88–107.
    Journal of Artificial General Intelligence
    J AGI
  15. Reitter, D. (2003). Simple signals for complex rhetorics: on rhetorical analysis with rich-feature support vector models. Journal for Language Technology and Computational Linguistics, 18(1/2), 38–52.
    Journal for Language Technology and Computational Linguistics
    JLCL

Archival Conference Publications

  1. Wang, Y., Reitter, D., & Yen, J. (2017). How emotional support and informational support relate to linguistic alignment. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
    SBP-BRiMS
    SBP-BRiMS
  2. Xu, Y., & Reitter, D. (2017). Spectral Analysis of Information Density in Dialogue Predicts Collaborative Task Performance. In Proceedings of the 55th Annual Mtg. of the Association for Computational Linguistics. Vancouver, Canada.
    ACL
    ACL
  3. Cole, J., Ghafurian, M., & Reitter, D. (2017). Is Word Adoption a Grassroots Process? An Analysis of Reddit Communities. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
    SBP-BRiMS
    SBP-BRiMS
  4. Xu, Y., & Reitter, D. (2016). Entropy converges between dialogue participants: explanations from an information-theoretic perspective. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Vol. 1 (Long Papers), pp. 537–546). Berlin, Germany: Association for Computational Linguistics.
    ACL
    ACL
  5. Xu, Y., & Reitter, D. (2016). Convergence of Syntactic Complexity in Conversation. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Vol. 2 (Short Papers), pp. 443–448). Berlin, Germany: Association for Computational Linguistics.
    ACL
    ACL
  6. Ghafurian, M., & Reitter, D. (2016). Impatience induced by waiting: An effect moderated by the speed of countdowns. In Proceedings of the 2016 ACM Conference on Designing Interactive Systems. Brisbane, Australia: ACM.
    DIS
    DIS
  7. Cole, J., Xu, Y., & Reitter, D. (2016). How people talk about armed conflicts: An analysis of Reddit data. In Social, Cultural, and Behavioral Modeling (pp. 366–376). Washington, D.C.: Springer. https://doi.org/10.1007/978-3-319-39931-7_35
    SBP-BRiMS
    SBP-BRiMS
  8. Ororbia II, A. G., Reitter, D., Wu, J., & Giles, C. L. (2015). Online learning of deep hybrid architectures for semi-supervised categorization. In Machine Learning and Knowledge Discovery in Databases (Proceedings, ECML PKDD 2015) (Vol. 9284, pp. 516–532). Porto, Portugal: Springer.
    ECML PKDD
    ECML PKDD
  9. Ororbia II, A. G., Giles, C. L., & Reitter, D. (2015). Learning a deep hybrid model for semi-supervised text classification. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing. Lisbon, Portugal.
    EMNLP
    EMNLP
  10. Ororbia II, A. G., Xu, Y., D’Orazio, V., & Reitter, D. (2015). Error-correction and aggregation in crowd-sourcing of geopolitical incident information. In N. Agarwal, K. Xu, & N. Osgood (Eds.), Social Computing, Behavioral Modeling and Prediction (Vol. 9021, pp. 381–387). Springer.
    10.1007/978-3-319-16268-3 47
    SBP
  11. Grossklags, J., & Reitter, D. (2014). How task familiarity and cognitive predispositions impact behavior in a security game of timing. In Proceedings of the 27th IEEE Computer Security Foundations Symposium (pp. 111–122). Vienna.
    CSF
    CSF
  12. Reitter, D., & Lebiere, C. (2012). Social cognition: memory decay and adaptive information filtering for robust information maintenance. In Twenty-Sixth Conference on Artificial Intelligence (pp. 242–248).
    AAAI
    AAAI
  13. Reitter, D., & Moore, J. D. (2007). Predicting success in dialogue. In Proc. 45th Annual Meeting of the Association of Computational Linguistics (pp. 808–815). Prague, Czech Republic.
    ACL
    ACL
  14. Reitter, D., Hockenmaier, J., & Keller, F. (2006). Priming effects in combinatory categorial grammar. In Proceedings of the 2006 Conference on Empirical Methods in Natural Language Processing (pp. 308–316). Sydney, Australia.
    EMNLP
    EMNLP
  15. Reitter, D., Keller, F., & Moore, J. D. (2006). Computational modeling of structural priming in dialogue. In Proceedings of the Human Language Technology Conference/North American Chapter of the Association for Computational Linguistics (pp. 121–124). New York, NY.
    HLT-NAACL
    HLT-NAACL
  16. Hachey, B., Murray, G., & Reitter, D. (2005). The Embra system at DUC 2005: Query-oriented multi-document summarization with a very large latent semantic space. In Document Understanding Conference 2005. Vancouver, Canada: 6 pages.
    DUC
    DUC
  17. Reitter, D., Panttaja, E., & Cummins, F. (2004). UI on the fly: generating a multimodal user interface. In Proceedings of Human Language Technology Conference 2004 / North American chapter of the Association for Computational Linguistics (pp. 45–48). Boston, MA.
    HLT-NAACL
    HLT-NAACL

Conference and Workshop Papers

  1. Kelly, M. A., Reitter, D., & West, R. L. (2017). Degrees of Separation in Semantic and Syntactic Relationships. In Proc 15th. International Conference on Cognitive Modeling. Warwick, UK.
    ICCM
    ICCM
  2. Cole, J., Ghafurian, M., & Reitter, D. (2017). Linking Memory Activation and Word Adoption in Social Language Use via Rational Analysis. In Proceedings of the 15th International Conference on Cognitive Modeling. London, UK.
    ICCM
    ICCM
  3. Cole, J., & Reitter, D. (2017). Examining Working Memory during Sentence Construction with an ACT-R Model of Grammatical Encoding. In Proceedings of the 15th International Conference on Cognitive Modeling. London, UK.
    ICCM
    ICCM
  4. Ghafurian, M., & Reitter, D. (2016). Gender differences in the effect of impatience on men and women’s timing decisions. In Proceedings of the 38th Annual Meeting of the Cognitive Science (pp. 1223–1228). Philadelphia, PA: Cognitive Science Society.
    CogSci
    CogSci
  5. Xu, Y., & Reitter, D. (2015). An evaluation and comparison of linguistic alignment measures. In Proc. Cognitive Modeling and Computational Linguistics (pp. 58–67). Denver, CO: Association for Computational Linguistics.
    CMCL
    CMCL
  6. Wang, Y., Yen, J., & Reitter, D. (2015). Pragmatic alignment on social support type in health forum conversations. In Proc. Cognitive Modeling and Computational Linguistics (pp. 9–18). Denver, CO: Association for Computational Linguistics.
    CMCL
    CMCL
  7. Reitter, D., Xu, Y., Craven, P., Sándor, A., Garrett, R. C., Cross, E. V., & Franke, J. L. (2015). Cognitive models predicting surprise in robot operators. In Proc. International Conference on Cognitive Modeling (p. Poster Abstract). Groningen, Netherlands.
    ICCM
    ICCM
  8. Wang, Y., Reitter, D., & Yen, J. (2014). Linguistic adaptation in online conversation threads: analyzing alignment in online health communities. In Proceedings of the Fifth Workshop on Cognitive Modeling and Computational Linguistics (at ACL) (pp. 55–62). Baltimore, Maryland, USA.
    CMCL
    CMCL
  9. Ghafurian, M., & Reitter, D. (2014). Impatience, risk propensity and rationality in timing games. In Proceedings of the 36th Annual Conference of the Cognitive Science Society (pp. 2841–2846). Quebec, Canada.
    CogSci
    CogSci
  10. Reitter, D., Grossklags, J., & Nochenson, A. (2013). Risk-seeking in a continuous game of timing. In R. West & T. Stewart (Eds.), Proc. 12th International Conference on Cognitive Modelling (pp. 397–403). Ottawa, Canada.
    ICCM
    ICCM
  11. Reitter, D., & Scerri, P. (2013). Smooth dynamics, good performance in cognitive-agent congestion problems. In Proceedings of the 35th Annual Meeting of the Cognitive Science Society (pp. 3269–3274). Berlin, Germany: Cognitive Science Society.
    CogSci
    CogSci
  12. Scerri, P., & Reitter, D. (2013). Cognitive instance-based learning agents in a multi-agent congestion game. In Workshop on Information Sharing in Large Scale Multi-Agent Systems, at AAMAS 2013.
  13. Reitter, D. (2012). Lexical language evolution in networked human groups. In Words and Networks: Language Use in Socio-Technical Networks. Chicago, IL.
    WON
    WON
  14. Schaffer, S., & Reitter, D. (2012). Modeling efficiency-guided modality choice in voice and graphical user interfaces. In N. Russwinkel, U. Drewitz, & H. van Rijn (Eds.), Proceedings of the 11th International Conference on Cognitive Modeling (pp. 253–254). Berlin: Universitaetsverlag der TU Berlin.
    ICCM
    ICCM
  15. Reitter, D., Sycara, K., Lebiere, C., Vinokurov, Y., Juarez, A., & Lewis, M. (2011). How teams benefit from communication policies: information flow in human peer-to-peer networks. In Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference (pp. 138–145). Sundance, UT.
    BRiMS
    BRiMS
  16. Reitter, D., & Lebiere, C. (2011). Towards cognitive models of communication and group intelligence. In Proceedings of the 33rd Annual Meeting of the Cognitive Science Society (pp. 734–739). Boston, MA: Cognitive Science Society.
    CogSci
    CogSci
  17. Gonzalez, C., Lebiere, C., Juvina, I., Erev, I., Zinkevich, M., & Reitter, D. (2011). Scaling individual decision making models to models of social networks. In Symposium at the 20th Behavior Representation in Modeling & Simulation (BRIMS). Provo, UT.
  18. Reitter, D., Juvina, I., Stocco, A., & Lebiere, C. (2010). Resistance is futile: winning lemonade market share through metacognitive reasoning in a three-agent cooperative game. In Proceedings of the 19th Behavior Representation in Modeling & Simulation Conference. Charleston, SC.
    BRiMS
    BRiMS
  19. Reitter, D., & Lebiere, C. (2010). Did social networks shape language evolution? A multi-agent cognitive simulation. In Proc. Cognitive Modeling and Computational Linguistics Workshop (pp. 9–17). Uppsala, Sweden: Association for Computational Linguistics.
    CMCL
    CMCL
  20. Warwick, W., Dutt, V., Gluck, K. A., & Reitter, D. (2010). Results and lessons learned from the 2009 DSF model comparison challenge. In Symposium at the 19th Behavior Representation in Modeling & Simulation Conference. Charleston, SC.
    BRiMS
    BRiMS
  21. Reitter, D., & Lebiere, C. (2010). Accountable Modeling in ACT-UP, a Scalable, Rapid-Prototyping ACT-R Implementation. In Proceedings of the 10th International Conference on Cognitive Modeling (pp. 199–204). Philadelphia, PA.
    ICCM
    ICCM
  22. Reitter, D., & Lebiere, C. (2010). On the influence of network structure on language evolution. In R. Sun (Ed.), Proc. CogSci Workshop on Cognitive Social Sciences: Grounding the Social Sciences in the Cognitive Sciences. Portland, OR.
  23. Lebiere, C., Stocco, A., Reitter, D., & Juvina, I. (2010). Scaling up high-fidelity cognitive modeling to real-world applications. In Proceedings of the NATO Workshop on Human Modeling for Military Application (pp. 1–20). Amsterdam, NL.
  24. Reitter, D., & Lebiere, C. (2009). Towards explaining the evolution of domain languages with cognitive simulation. In Proceedings of the 9th International Conference on Cognitive Modeling. Manchester, UK: 8 pages.
    ICCM
    ICCM
  25. Reitter, D., & Lebiere, C. (2009). A subsymbolic and visual model of spatial path planning. In Proc. 18th Behavior Representation in Modeling and Simulation Conference. Sundance, UT: 8 pages.
    Best paper award BRIMS 2009
    BRiMS
    BRiMS
  26. Reitter, D., Lebiere, C., Lewis, M., Wang, H., & Ma, Z. (2009). A cognitive model of visual path planning in a multi-robot control system. In Proceedings Systems Man Cybernetics 2009. San Antonio, TX: 7 pages.
    IEEE-SMC
    IEEE-SMC
  27. Reitter, D., & Keller, F. (2007). Against sequence priming: evidence from constituents and distituents in corpus data. In Proceedings of the 29th Annual Conference of the Cognitive Science Society (pp. 1421–1426). Nashville, TN: Cognitive Science Society.
    CogSci
    CogSci
  28. Dzikovska, M. O., Reitter, D., Moore, J. D., & Zinn, C. (2006). Data-driven modelling of human tutoring in calculus. In C. Callaway (Ed.), Proceedings of the ECAI Workshop on Language-Enhanced Educational Technology (pp. 22–28). Riva del Garda, Italy.
  29. Hachey, B., Murray, G., & Reitter, D. (2006). Dimensionality reduction aids term co-occurrence based multi-document summarization. In Proceedings of the COLING-ACL Workshop Task-Focused Summarization and Question Answering 2006 (pp. 1–7). Sydney, Australia.
  30. Reitter, D., Moore, J. D., & Keller, F. (2006). Priming of syntactic rules in task-oriented dialogue and spontaneous conversation. In Proceedings of the 28th Annual Conference of the Cognitive Science Society (pp. 685–690). Vancouver, Canada: Cognitive Science Society.
    CogSci
    CogSci
  31. Reitter, D., & Callaway, C. (2006). Methods, requirements and licenses for shared nlg resources. In Open Mic Session, Fourth International Natural Language Generation Conference.
  32. Dolfing, H., Reitter, D., Almeida, L., Beires, N., Cody, M., Gomes, R., … Zielinski, R. (2005). The FASiL speech and multimodal corpora. In 6th Interspeech 2005 and 9th European Conference on Speech Communication and Technology. Lisbon, Portugal.
    INTER/EUROSPEECH
  33. Panttaja, E., Reitter, D., & Cummins, F. (2004). The evaluation of adaptable multimodal system outputs. In Proceedings of the DUMAS Workshop on Robust and Adaptive Information Processing for Mobile Speech Interfaces (pp. 69–76). Geneva, Switzerland.
  34. Reitter, D. (2004). A development environment for multimodal functional unification generation grammars. In Third International Conference on Natural Language Generation. 2nd Volume; posters. Brockenhurst, U.K.
    INLG
    INLG
  35. Reitter, D., & Stede, M. (2003). Step by step: underspecified markup in incremental rhetorical analysis. In Proceedings of the 4th International Workshop on Linguistically Interpreted Corpora (LINC-03) (at EACL 2003) (pp. 77–84). Budapest, Hungary.
  36. Reitter, D. (2002). Statistical part-of-speech guessing for German: support vector classifiers versus voting. In Proceedings of the 12th Student Conference on Computational Linguistics. Potsdam, Germany.
    TaCoS
    TaCoS
  37. Berger, D., Reitter, D., & Stede, M. (2002). XML/XSL in the dictionary: the case of discourse markers. In Proceedings of the 2nd Workshop on NLP and XML (NLPXML-2002), (at COLING 2002). Taipei, Taiwan.
  38. Reitter, D., Covaci, S., Oltean, F., Bacanu, C., & Serbanuta, T. (2001). Hybrid natural language processing in a customer-care environment. In Proceedings of the 11th Student Conference on Computational Linguistics (TaCoS). Heidelberg, Germany.
    TaCoS
    TaCoS

Book Chapters

  1. Reitter, D. (2017). Alignment in Web-based Dialogue: Who Aligns, and how Automatic is it? Studies in Big-Data Computational Psycholinguistics. In M. N. Jones (Ed.), Big Data in Cognitive Science (pp. 246–269). Routledge Psychology Press.
  2. Reitter, D. (2014). Hungry wolves, creepy sheepies: the gamification of the programmer’s classroom. In J. M. Carroll (Ed.), Innovative Practices in Teaching Information Sciences and Technology (pp. 19–29). Springer.

Edited Volumes

  1. Reitter, D., & Ritter, F. E. (2017). Introduction to the Issue on Computational Models of Memory: Selected Papers From the International Conference on Cognitive Modeling. Topics in Cognitive Science, 9(1), 48–50. https://doi.org/10.1111/tops.12249
    Topics in Cognitive Science
    TopiCS
  2. Xu, K. S., Reitter, D., Lee, D., & Osgood, N. (Eds.). (2016). Social, Cultural, and Behavioral Modeling. 9th International Conference, SBP-BRiMS 2016. Switzerland: Springer.
    doi://10.1007/978-3-319-39931-7
    SBP-BRiMS
  3. Reitter, D., & Ritter, F. E. (Eds.). (2016). Proceedings of ICCM 2016: 14th International Conference on Cognitive Modeling. University Park, PA: Penn State.
    ICCM
  4. Kennedy, W. G., St. Amant, R., & Reitter, D. (2016). Behavior representation in modeling and simulation: introduction to CMOT special issue: BRiMS 2013. Computational and Mathematical Organization Theory, 22(1), 1–3.
    Computational and Mathematical Organization Theory
    CMOT
  5. Reitter, D., Stacy, E. W., & Mezzacappa, E. (Eds.). (2015). Proceedings of the 24th Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society.
    BRiMS
  6. St.Amant, R., Reitter, D., & Stacy, E. W. (Eds.). (2014). Proceedings of the 23rd Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society.
    BRiMS
  7. Hale, J., & Reitter, D. (Eds.). (2013). Issue on computational models of natural language. Topics in Cognitive Science, 5(3), (11 papers). https://doi.org/10.1111/tops.12038
    Topics in Cognitive Science
    TopiCS
  8. Kennedy, W. G., Reitter, D., & Amant, R. S. (Eds.). (2013). Proceedings of the 22nd Annual Conference on Behavior Representation in Modeling and Simulation. Ottawa, Canada: BRiMS Society.
    BRiMS
  9. Reitter, D., & Levy, R. (Eds.). (2012). Proc. 3rd Workshop on Cognitive Modeling and Computational Linguistics. Montréal, Quebec, Canada: Association for Computational Linguistics.
    CMCL
  10. Diesner, J., & Reitter, D. (Eds.). (2012). Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery.
    WON
  11. Keller, F., & Reitter, D. (Eds.). (2011). Proc. 2nd workshop on cognitive modeling and computational linguistics. Portland, OR, USA: Association for Computational Linguistics.
    CMCL
  12. Reitter, D. (Ed.). (2002). Proceedings of the 12th Student Conference on Computational Linguistics (TaCoS). Potsdam, Germany: University of Potsdam.
    TaCoS

Theses

  1. Reitter, D. (2008). Context effects in language production: models of syntactic priming in dialogue corpora. University of Edinburgh.
  2. Reitter, D. (2004). Hybrid planning and realization of coherent utterances for multimodal natural language dialogue systems. University College Dublin.
  3. Reitter, D. (2003). Rhetorical analysis with rich-feature support vector models. University of Potsdam.
    Best thesis award 2001/2002 at the GLDV'03 spring conference.

Talks

  1. Ororbia II, A. G., Reitter, D., & Giles, C. L. (2017, March). The Temporal Neural Coding Network: Towards Lifelong Language Learning. Presented at the 11th Annual Machine Learning Symposium, The New York Academy of Sciences.
  2. Reitter, D., Ghafurian, M., & Grossklags, J. (2016). Systematic, Individual and Situational Biases in Timing Decisions. Oral presentation presented at the International Meeting of the Psychonomic Society, Grenada, Spain.
    (Psychonomics)
  3. Cole, J., Reitter, D., & Liu, Y. (2016). Symmetry features and group hierarchy model human symmetry perception. Poster presentation presented at the International Meeting of Psychonomic Society, Grenada, Spain.
    (Psychonomics)
  4. Liu, Y., Cole, J., & Reitter, D. (2016). Human Visual Perception of the 17 Wallpaper-Group Patterns using Timed Trials. Oral presentation presented at the Vision Sciences Society Sixteenth Annual Meeting (VSS), Florida.
    VSS
  5. Reitter, D., Gonzalez, C., Lebiere, C., & Meyer, J. (2014). Cognitive security. Panel presented at the 13th Annual Workshop on the Economics of Information Security, University Park, PA.
  6. Anderson, R., Meyer, J., Moore, T., Randazzese, L., & Reitter, D. (Moderator). (2014). Human aspects of cybersecurity. Panel presented at the Department of Homeland Security Workshop on Incentives and Regulation of Cybersecurity, University Park, PA.
  7. Reitter, D. (2014). Big-Data insights into cognitive representations of language processing. Invited Talk presented at the The 2nd International Workshop on Advanced Learning Sciences, Taipei, Taiwan.
  8. D’Orazio, V., Kenwick, M., Lane, M., Palmer, G., & Reitter, D. (2014). Crowdsourcing the Measurement of Observational Data. Talk presented at the Annual Meeting of the International Studies Association, Toronto, Canada.
  9. Reitter, D. (2013). Computational and underspecified approaches to standardization. Panel presented at the Methods for Communicating the Structure and Content of a Cognitive Model, at:Human Factors and Ergonomics Society International Annual Meeting, San Diego, CA.
  10. Reitter, D., & Scerri, P. (2012). Social multi-agent learning with simple and cognitive agents. Poster presented at the CAOSS 2012: Workshop on Computational and Online Social Science, New York, N.Y.
  11. Mason, W., Reitter, D., Coman, A., & Hirst, B. (2011). Cognition and social dynamics: a new approach to emergent phenomena. Talk presented at the Symposium at the 23rd Annual Convention of the Association for Psychological Science, Washington, D.C.
  12. Lebiere, C., & Reitter, D. (2010). ACT-UP: A cognitive modeling toolkit for composition, reuse and integration. Talk presented at the MODSIM World Conference and Expo, Hampton, VA.
  13. Reitter, D. (2009). Two-level, multi-strategy memory based control. Talk presented at the Dynamic Stocks and Flows Modeling Challenge Symposium (competition winner), International Conference on Cognitive Modeling (ICCM), Manchester, UK.
    ICCM
  14. Reitter, D., & Keller, F. (2008). Structural priming in language production as the result of learning and spreading activation in an ACT-R model. Talk presented at the 21st Annual CUNY Conference on Human Sentence Processing, Chapel Hill, NC.
  15. Reitter, D. (2008). The repetition of general lexical material boosts structural priming in language production. Poster presented at the 21st Annual CUNY Conference on Human Sentence Processing, Chapel Hill, NC.
  16. Reitter, D., Keller, F., & Hockenmaier, J. (2007). Corpus-based evidence against sequence priming. Poster presented at the 20th Annual CUNY Conference on Human Sentence Processing, La Jolla, CA.
  17. Reitter, D., & Moore, J. D. (2007). Successful dialogue requires syntactic alignment. Poster presented at the 20th Annual CUNY Conference on Human Sentence Processing, La Jolla, CA.
  18. Reitter, D., Moore, J. D., & Keller, F. (2006). Corpus-based evidence for syntactic priming as rule repetition. Talk presented at the 12th Annual Conference on Architectures and Mechanisms for Language Processing, Nijmegen, Netherlands.

Computer Programs

  1. Reitter, D. (1996). ClickRun - a utility [Atari ST (TOS) Series].
  2. Reitter, D. (2015). Wolves & Sheep - an edu-simulation. Retrieved from https://github.com/davidswelt/wolvesandsheep
  3. Reitter, D. (2014). Zot_bib_web - interactive web bibliographies.
  4. Reitter, D. (2010). ACT-UP - a lightweight, scalable, underspecifiable ACT-R implementation.
  5. Reitter, D. (2005). Aquamacs Emacs - a development and authoring environment.
  6. Reitter, D. (1993–1998). égale - a programmer’s tool [Atari ST (TOS) series].
  7. Reitter, D. (1994). Tetric - the game [Atari ST (TOS) Series].
  8. Reitter, D. (1992). X-Point - a mail client [Atari ST (TOS) Series].
A zot_bib_web bibliography.
================================================ FILE: demo/example3.html ================================================ Bibliography

Bibliography

2017

Fang, Q., Liu, P., Morgan, J. H., Yen, J., Shemanski, D., & Ritter, F. E. (n.d.). A threaded event-based simulation approach to analyzing the intelligence on WMD attacks. Fifth IFIP WG 11.10 Int’l Conference on Critical Infrastructure Protection.
Ritter, F. E., Kennedy, W. G., & Best, B. J. (n.d.). The best papers from BRIMS 2011: Models of users and teams interacting, 19(3), 283–287.
Christou, G., Ritter, F. E., & Jacob, R. J. K. (n.d.). Knowledge-based usability evaluation for reality-based interaction.
Ritter, F. E., Wood, A., & Fox, D. (n.d.). Dismal, a spreadsheet for GNU Emacs. Available from the Elisp library at the GNU server.
Reitter, D. (2017). Alignment in Web-based Dialogue: Who Aligns, and how Automatic is it? Studies in Big-Data Computational Psycholinguistics. In M. N. Jones (Ed.), Big Data in Cognitive Science. Routledge Psychology Press.
Kelly, M. A., Reitter, D., & West, R. L. (2017). Degrees of Separation in Semantic and Syntactic Relationships. In Proc 15th. International Conference on Cognitive Modeling. Warwick, UK.
ICCM
ICCM
Wang, Y., Reitter, D., & Yen, J. (2017). How emotional support and informational support relate to linguistic alignment. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
SBP-BRiMS
SBP-BRiMS
Cole, J., Ghafurian, M., & Reitter, D. (2017). Linking Memory Activation and Word Adoption in Social Language Use via Rational Analysis. In Proceedings of the 15th International Conference on Cognitive Modeling. London, UK.
ICCM
ICCM
Cole, J., & Reitter, D. (2017). Examining Working Memory during Sentence Construction with an ACT-R Model of Grammatical Encoding. In Proceedings of the 15th International Conference on Cognitive Modeling. London, UK.
ICCM
ICCM
Xu, Y., & Reitter, D. (2017). Spectral Analysis of Information Density in Dialogue Predicts Collaborative Task Performance. In Proceedings of the 55th Annual Mtg. of the Association for Computational Linguistics. Vancouver, Canada.
ACL
ACL
Cole, J., Ghafurian, M., & Reitter, D. (2017). Is Word Adoption a Grassroots Process? An Analysis of Reddit Communities. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
SBP-BRiMS
SBP-BRiMS
Reitter, D., & Ritter, F. E. (2017). Introduction to the Issue on Computational Models of Memory: Selected Papers From the International Conference on Cognitive Modeling. Topics in Cognitive Science, 9(1), 48–50. https://doi.org/10.1111/tops.12249
Topics in Cognitive Science
TopiCS
Ororbia II, A. G., Reitter, D., & Giles, C. L. (2017, March). The Temporal Neural Coding Network: Towards Lifelong Language Learning. Presented at the 11th Annual Machine Learning Symposium, The New York Academy of Sciences.

2016

Xu, Y., & Reitter, D. (2016). Convergence of Syntactic Complexity in Conversation. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Vol. 2 (Short Papers), pp. 443–448). Berlin, Germany.
ACL
ACL
Xu, Y., & Reitter, D. (2016). Entropy converges between dialogue participants: explanations from an information-theoretic perspective. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Vol. 1 (Long Papers), pp. 537–546). Berlin, Germany.
ACL
ACL
Cole, J., Xu, Y., & Reitter, D. (2016). How people talk about armed conflicts: An analysis of Reddit data. In Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer.
LNCS
Reitter, D., Ghafurian, M., & Grossklags, J. (2016). Systematic, Individual and Situational Biases in Timing Decisions. Oral presentation presented at the International Meeting of the Psychonomic Society, Grenada, Spain.
(Psychonomics)
Ghafurian, M., & Reitter, D. (2016). Impatience induced by waiting: An effect moderated by the speed of countdowns. In Proceedings of the 2016 ACM Conference on Designing Interactive Systems. Brisbane, Australia: ACM.
DIS
DIS
Ghafurian, M., & Reitter, D. (2016). Gender differences in the effect of impatience on men and women’s timing decisions. In Proceedings of the 38th Annual Meeting of the Cognitive Science (pp. 1223–1228). Philadelphia, PA: Cognitive Science Society.
CogSci
CogSci
D’Orazio, V., Kenwick, M., Lane, M., Palmer, G., & Reitter, D. (2016). Crowdsourcing the measurement of interstate conflict. PLOS ONE, 11(6), e0156527. https://doi.org/10.1371/journal.pone.0156527
PLOS ONE
PLOS ONE
Xu, K. S., Reitter, D., Lee, D., & Osgood, N. (Eds.). (2016). Social, Cultural, and Behavioral Modeling. 9th International Conference, SBP-BRiMS 2016. Switzerland: Springer.
doi://10.1007/978-3-319-39931-7
SBP-BRiMS
Reitter, D., & Ritter, F. E. (Eds.). (2016). Proceedings of ICCM 2016: 14th International Conference on Cognitive Modeling. University Park, PA: Penn State.
ICCM
Cole, J., Reitter, D., & Liu, Y. (2016). Symmetry features and group hierarchy model human symmetry perception. Poster presentation presented at the International Meeting of Psychonomic Society, Grenada, Spain.
(Psychonomics)
Liu, Y., Cole, J., & Reitter, D. (2016). Human Visual Perception of the 17 Wallpaper-Group Patterns using Timed Trials. Oral presentation presented at the Vision Sciences Society Sixteenth Annual Meeting (VSS), Florida.
VSS
Kennedy, W. G., St. Amant, R., & Reitter, D. (2016). Behavior representation in modeling and simulation: introduction to CMOT special issue: BRiMS 2013. Computational and Mathematical Organization Theory, 22(1), 1–3.
Computational and Mathematical Organization Theory
CMOT

2015

Zhao, C., Kaulakis, R., Morgan, J. H., Hiam, J. W., Ritter, F. E., Sanford, J., & Morgan, G. P. (2015). Building social networks out of cognitive blocks: Factors of interest in agent-based socio-cognitive simulations. Computational and Mathematical Organization Theory, 21(2), 115–149.
Computational and Mathematical Organization Theory
Wang, Y., Yen, J., & Reitter, D. (2015). Pragmatic alignment on social support type in health forum conversations. In Proc. Cognitive Modeling and Computational Linguistics (CMCL). Denver, CO: Association for Computational Linguistics.
Xu, Y., & Reitter, D. (2015). An evaluation and comparison of linguistic alignment measures. In Proc. Cognitive Modeling and Computational Linguistics (CMCL). Denver, CO: Association for Computational Linguistics.
Ororbia II, A. G., Giles, C. L., & Reitter, D. (2015). Learning a deep hybrid model for semi-supervised text classification. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing. Lisbon, Portugal.
EMNLP
EMNLP
Ororbia II, A. G., Xu, Y., D’Orazio, V., & Reitter, D. (2015). Error-correction and aggregation in crowd-sourcing of geopolitical incident information. In N. Agarwal, K. Xu, & N. Osgood (Eds.), Social Computing, Behavioral Modeling and Prediction (Vol. 9021, pp. 381–387). Springer.
10.1007/978-3-319-16268-3 47
SBP
Ororbia II, A. G., Reitter, D., Wu, J., & Giles, C. L. (2015). Online learning of deep hybrid architectures for semi-supervised categorization. In Machine Learning and Knowledge Discovery in Databases (Proceedings, ECML PKDD 2015) (Vol. 9284, pp. 516–532). Porto, Portugal: Springer.
ECML PKDD
ECML PKDD
Paik, J., Kim, J. W., Ritter, F. E., & Reitter, D. (2015). Predicting user performance and learning in human-computer interaction with the Herbal compiler. ACM Transactions on Computer-Human Interaction, 22(5), Article No. 25. https://doi.org/10.1145/2776891
ACM Transactions on Computer-Human Interaction
ACM ToCHI
Reitter, D., Stacy, E. W., & Mezzacappa, E. (Eds.). (2015). Proceedings of the 24th Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society.
BRiMS
Reitter, D., Xu, Y., Craven, P., Sándor, A., Garrett, R. C., Cross, E. V., & Franke, J. L. (2015). Cognitive models predicting surprise in robot operators. In Proc. International Conference on Cognitive Modeling (p. Poster Abstract). Groningen, Netherlands.
ICCM
ICCM
Reitter, D. (2015). Wolves & Sheep - an edu-simulation. Retrieved from https://github.com/davidswelt/wolvesandsheep
Kim, J. W., & Ritter, F. E. (2015). Learning, forgetting, and relearning for menu- and keystroke-driven tasks: Relearning is important. Human-Computer Interaction, 30(1), 1–33.
Human-Computer Interaction
Dancy, C. L., Ritter, F. E., Berry, K., & Klein, L. C. (2015). Using a cognitive architecture with a physiological substrate to represent effects of psychological stress on cognition. Computational and Mathematical Organization Theory, 21(1), 90–114.
Computational and Mathematical Organization Theory
CMOT
Dancy, C. L., Ritter, F. E., & Gunzelmann, G. (2015). Two ways to model the effects of sleep fatigue on cognition. In Proceedings of the 13th  International Conference on Cognitive Modeling 2015 (pp. 258–263).
Li, N., Zhao, C., Choe, E. K., & Ritter, F. E. (2015). HHeal: A personalized health app for flu tracking and prevention. In CHI EA ’15, Proceedings of the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems (pp. 1415–1420). New York, NY: ACM.

2014

Reitter, D., & Moore, J. D. (2014). Alignment and task success in spoken dialogue. Journal of Memory and Language, 76, 29–46. https://doi.org/10.1016/j.jml.2014.05.008
Journal of Memory and Language
Wang, Y., Reitter, D., & Yen, J. (2014). Linguistic adaptation in online conversation threads: analyzing alignment in online health communities. In Cognitive Modeling and Computational Linguistics. Workshop at the Mtg. of the Association for Computational Linguistics.
Reitter, D. (2014). Big-Data insights into cognitive representations of language processing. Invited Talk presented at the The 2nd International Workshop on Advanced Learning Sciences, Taipei, Taiwan.
Grossklags, J., & Reitter, D. (2014). How task familiarity and cognitive predispositions impact behavior in a security game of timing. In Proceedings of the 27th IEEE Computer Security Foundations Symposium (pp. 111–122). Vienna.
CSF
CSF
Ghafurian, M., & Reitter, D. (2014). Impatience, risk propensity and rationality in timing games. In Proceedings of the 36th Annual Conference of the Cognitive Science Society (pp. 2841–2846). Quebec, Canada.
CogSci
CogSci
St.Amant, R., Reitter, D., & Stacy, E. W. (Eds.). (2014). Proceedings of the 23rd Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society.
BRiMS
Reitter, D. (2014). Hungry wolves, creepy sheepies: the gamification of the programmer’s classroom. In J. M. Carroll (Ed.), Innovative Practices in Teaching Information Sciences and Technology (pp. 19–29). Springer.
Reitter, D., Gonzalez, C., Lebiere, C., & Meyer, J. (2014). Cognitive security. Panel presented at the 13th Annual Workshop on the Economics of Information Security, University Park, PA.
Anderson, R., Meyer, J., Moore, T., Randazzese, L., & Reitter, D. (Moderator). (2014). Human aspects of cybersecurity. Panel presented at the Department of Homeland Security Workshop on Incentives and Regulation of Cybersecurity, University Park, PA.
D’Orazio, V., Kenwick, M., Lane, M., Palmer, G., & Reitter, D. (2014). Crowdsourcing the Measurement of Observational Data. Talk presented at the Annual Meeting of the International Studies Association, Toronto, Canada.
Reitter, D. (2014). Zot_bib_web - interactive web bibliographies.
Morita, J., Miwa, K., Maehigashi, A., Terai, H., Kojima, K., & Ritter, F. E. (2014). Modeling adaptation on automated vehicle operation. In 2014年度日本認知科学会第31回大会 (The 31st Annual Meeting of the Japanese Cognitive Science Society) (pp. O1–1.  63–68).
Evertsz, R., Lucas, A., Smith, C., Pedrotti, M., Ritter, F. E., Baker, R., & Burns, P. (2014). Enhanced behavioral realism for live fire targets. In Proceedings of the 23rd Conference on Behavior Representation in Modeling and Simulation. [online proceedings]. Centerville, OH: BRIMS Society.
Ritter, F. E., Baxter, G. D., & Churchill, E. F. (2014). Foundations for designing user-centered systems: What system designers need to know about people. London, UK: 442 + xxx pages. Springer Science+Business Media.
Ritter, F. E. (2014). A satisfying way to teach HCI: Outreach through usability reports. In CHI 2014 Workshop, Developing a Living Curriculum to Support Global HCI Education. [online proceedings].
Baxter, G. D., Churchill, E. F., & Ritter, F. E. (2014). Addressing the fundamental error of design using the ABCS. AIS SIGHCI Newsletter, 13(1), 9–10.
AIS SIGHCI Newsletter
Ritter, F. E. (2014). Semester projects on human-computer interaction as service and outreach. In Carroll, J. M. (Ed.), Innovative practices in teaching information sciences and technology: Experience reports and reflections (pp. 133–142). London: Springer.
Dancy, C. L. (2014). Why the change of heart? Understanding the interactions between physiology, affect, and cognition and their effects on decision-making. Unpublished PhD, Penn State, University Park, PA.

2013

Dancy, C. L. (2013). ACT-RΦ: A cognitive architecture with physiology and affect. BICA 2013: Papers from the Fourth Annual Meeting of the BICA Society, 6(0), 40–45. https://doi.org/10.1016/j.bica.2013.07.008
BICA 2013: Papers from the Fourth Annual Meeting of the BICA Society
Biologically Inspired Cognitive Architectures
Haughton, N., Yeh, Kuo-Chuan (Martin), Nworie, J., & Romero, L. (2013). Digital disturbances, disorders, and pathologies: A discussion of some unintended consequences of technology in higher education. Educational Technology, 53(4), 3–16.
Educational Technology
Tseng, J.-T. (2013). The effect of heterogeneous agents in socio-cognitive networks (Unpublished MS thesis, Computer Science and Engineering, Penn State University, University Park, PA).
Ritter, F. E., Baxter, G., Kim, J. W., & Srinivasmurthy, S. (2013). Learning and retention. In J. D. Lee & A. Kirlik (Eds.) (pp. 125–142). The Oxford Handbook of Cognitive Engineering . New York, NY: Oxford.
Kim, J. W., Ritter, F. E., & Koubek, R. J. (2013). An integrated theory for improved skill acquisition and retention in the three stages of learning. Theoretical Issues in Ergonomics Science, 14(1), 22–37.
Theoretical Issues in Ergonomics Science
Ritter, F. E., Kim, J. W., Morgan, J. H., & Carlson, R. A. (2013). Running behavioral studies with human participants: A practical guide. Thousand Oaks, CA: Sage.
Morgan, J. H., Cheng, C.-Y., Pike, C., & Ritter, F. E. (2013). A design, tests, and considerations for improving keystroke and mouse loggers. Interacting with Computers, 25(3), 242–258.
Interacting with Computers
Hale, J., & Reitter, D. (2013). Introduction to the issue on computational models of natural language. Topics in Cognitive Science, 1–4.
Topics in Cognitive Science
Hale, J., & Reitter, D. (Eds.). (2013). Issue on computational models of natural language. Topics in Cognitive Science, 5(3), (11 papers). https://doi.org/10.1111/tops.12038
Topics in Cognitive Science
TopiCS
Reitter, D., Grossklags, J., & Nochenson, A. (2013). Risk-seeking in a continuous game of timing. In R. West & T. Stewart (Eds.), Proc. 12th International Conference on Cognitive Modelling (pp. 397–403). Ottawa, Canada.
ICCM
ICCM
Reitter, D., & Scerri, P. (2013). Smooth dynamics, good performance in cognitive-agent congestion problems. In Proceedings of the 35th Annual Meeting of the Cognitive Science Society (pp. 3269–3274). Berlin, Germany: Cognitive Science Society.
CogSci
CogSci
Scerri, P., & Reitter, D. (2013). Cognitive instance-based learning agents in a multi-agent congestion game. In Workshop on Information Sharing in Large Scale Multi-Agent Systems, at AAMAS 2013.
Kennedy, W. G., Reitter, D., & Amant, R. S. (Eds.). (2013). Proceedings of the 22nd Annual Conference on Behavior Representation in Modeling and Simulation. Ottawa, Canada: BRiMS Society.
BRiMS
Reitter, D. (2013). Computational and underspecified approaches to standardization. Panel presented at the Methods for Communicating the Structure and Content of a Cognitive Model, at:Human Factors and Ergonomics Society International Annual Meeting, San Diego, CA.
Zhao, C., Morgan, J. H., & Ritter, F. E. (2013). Understanding human high-level spatial memory: An ACT-R model to integrate multi-level spatial cues and strategies. Biologically Inspired Cognitive Architectures, 3, 1–5.
Biologically Inspired Cognitive Architectures
Ritter, F. E. (2013). Foreword. In Conte, R., Andrighetto, G., & Campennì, M. (Eds.), Minding norms: Mechanisms and dynamics of social order in agent societies (pp. ix–x). New York, NY: Oxford.
Ritter, F. E., Yeh, K.-C. (Martin), Cohen, M. A., Weyhrauch, P., Kim, J. W., & Hobbs, J. N. (2013). Declarative to Procedural Tutors: A family of cognitive architecture-based tutors. In Proceedings of the 22nd Conference on Behavior Representation in Modeling and Simulation (pp. BRIMS2013–127.  108–113). Centerville, OH: BRIMS Society.
Haynes, S. R., Winkler, T. E., & Ritter, F. E. (2013). Modeling meaningful use as utility in emergency medical services. In IEEE International Conference on Healthcare Informatics 2013 (ICHI 2013) (p. Paper 29). New York, NY: IEEE.

2012

Georgeon, O. L., & Ritter, F. E. (2012). An intrinsically-motivated schema mechanism to model and simulate emergent cognition. Cognitive Systems Research, 73–92.
Cognitive Systems Research
Yeh, K.-C. M., & Ritter, F. E. (2012). Evaluating a Computer-Based, Declarative to Procedural (D2P) Theory Driven Training Tutor.
Hsieh, P.-H., & Yeh, M. K.-C. (2012). Cultural effects on perceptions of unauthorized software copying. Journal of Computer Information Systems, 53(1), 42.
Journal of Computer Information Systems
Kaulakis, R., Zhao, C., Morgan, J. H. H., W, J., Sanford, J. P., & Ritter, F. E. (2012). Defining factors of interest for large-scale socio-cognitive simulations. In Proceedings of ICCM - 2012- Eleventh International Conference on Cognitive Modeling (pp. 117–122). Berlin: Universitaetsverlag der TU Berlin. Berlin: Universitaetsverlag der TU Berlin.
Ritter, F. E. (2012). Using behavior representation models in risk-driven design. Plenary talk. Behavior Representation in Modeling and Simulation Conference.
Georgeon, O., Mille, A., Bellet, T., Mathern, B., & Ritter, F. E. (2012). Supporting activity modelling from activity traces. Expert Systems, 29(3), 261–275.
Expert Systems
Kase, S. E., & Ritter, F. E. (2012). Light models of civilian support in blue-red operations. In ICCRTS, 2012(17).
In ICCRTS
In ICCRTS
Cohen, M. A., Ritter, F. E., & Haynes, S. R. (2012). Discovering and analyzing usability dimensions of concern. ACM Transactions on CHI, 19(2).
ACM Transactions on CHI
Hobbs, J. N., Ritter, F. E., & Morgan, J. H. (2012). D2P/CLS: A Tutor for Combat Lifesavers. In Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation (pp. 226–227). Amelia Island, FL: BRIMS Society.
Kennedy, W. G., Ritter, F. E., Lebiere, C., Juvina, I., Oltramari, A., Gratch, J., & Young, R. M. (2012). Cognitive Modeling of Processes “Beyond Rational.” In Proceedings of ICCM - 2012- Eleventh International Conference on Cognitive Modeling (pp. 55–58). Berlin: Universitaetsverlag der TU Berlin. Berlin: Universitaetsverlag der TU Berlin. Retrieved from http://acs.ist.psu.edu/papers/kennedyRLJOGY12.pdf
Christou, G., Ritter, F. E., & Jacob, R. J. K. (2012). CODEIN - A new notation for GOMS to handle evaluations of reality-based interaction style interfaces. International Journal of Human-Computer Interaction, 28(3), 189–201.
International Journal of Human-Computer Interaction
Reitter, D. (2012). Lexical language evolution in networked human groups. In Words and Networks: Language Use in Socio-Technical Networks (WON 2012). Chicago, IL.
Diesner, J., & Reitter, D. (Eds.). (2012). Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery.
Reitter, D., & Levy, R. (Eds.). (2012). Proc. 3rd Workshop on Cognitive Modeling and Computational Linguistics. Montréal, Quebec, Canada: Association for Computational Linguistics.
CMCL
Reitter, D., & Lebiere, C. (2012). Social cognition: memory decay and adaptive information filtering for robust information maintenance. In Twenty-Sixth Conference on Artificial Intelligence (pp. 242–248).
AAAI
AAAI
Reitter, D., & Scerri, P. (2012). Social multi-agent learning with simple and cognitive agents. Poster presented at the CAOSS 2012: Workshop on Computational and Online Social Science, New York, N.Y.
Schaffer, S., & Reitter, D. (2012). Modeling efficiency-guided modality choice in voice and graphical user interfaces. In N. Russwinkel, U. Drewitz, & H. van Rijn (Eds.), Proceedings of the 11th International Conference on Cognitive Modeling (pp. 253–254). Berlin: Universitaetsverlag der TU Berlin.
ICCM
ICCM
Dancy, C. L., Ritter, F. E., & Berry, K. (2012). Towards adding a physiological substrate to ACT-R. In Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation (pp. 78–85). Amelia Island, FL: BRIMS Society.
Ritter, F. E., Bittner, J. L., Kase, S. E., Evertsz, R., Pedrotti, M., & Busetta, P. (2012). CoJACK: A high-level cognitive architecture with demonstrations of moderators, variability, and implications for situation awareness. Biologically Inspired Cognitive Architectures, 1(1), 2–13.
Biologically Inspired Cognitive Architectures
Zhao, C., Kaulakis, R., Morgan, J. H., Hiam, J. W., Sanford, J. P., Ritter, F. E., & Morgan, G. P. (2012). Socio-cognitive networks: Modeling the effects of space and memory on generative social structures. In Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation (pp. 24–31). Amelia Island, FL: BRIMS Society.
Zhao, C., Kaulakis, R., Morgan, J. H., Hiam, J. W., & Ritter, F. E. (2012). Modeling a cognitively limited network in an agent-based simulation. In Proceedings of the 34th Annual Conference of the Cognitive Science Society (pp. 2603–2608). Cognitive Science Society: Austin, TX. Cognitive Science Society: Austin, TX.
Orendovici, R., & Ritter, F. E. (2012). Social network analysis and simulation of the development of adversarial networks. In Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation (pp. 119–126). Amelia Island, FL: BRIMS Society.
Yeh, K.-C., & Ritter, F. E. (2012). An initial evaluation of the D2P/MTT, a computer-based, Declarative to Procedural (D2P) theory driven moving target tutor (Tech Report No. ACS 2012-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Hobbs, J. N., Ritter, F. E., & Morgan, J. H. (2012). Combat Lifesaver (D2P/CLS): A lifesaving tutor for battlefield injuries (unpublished ACS Tech. Note No. ACS TN 2012-1) (p. 1). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.

2011

Ritter, F. E. (2011). Diversions and Resources. Tri-Service Cognitive Modeling Challenge Project Meeting, Keynote Presentation, Aberdeen Proving Ground, 5(2011).
Tri-service Cognitive Modeling Challenge Project meeting, keynote presentation, Aberdeen Proving Ground
Reitter, D., & Lebiere, C. (2011). Towards Cognitive Models of Communication and Group Intelligence. In Proceedings of the 33rd Annual Meeting of the Cognitive Science Society (pp. 734–739). Boston, MA.
Yeh, K.-C., Xie, Y., & Ke, F. (2011). Teaching computational thinking to non-computing majors using spreadsheet functions. In Frontiers in Education Conference (FIE), 2011 (p. F3J–1).
Zhao, C., Hiam, J. W., Morgan, J. H., & Ritter, F. E. (2011). A multi-strategy spatial navigation model in a text-based environment. In Proceedings of the 20th Conference on Behavior Representation in Modeling and Simulation (pp. 251–258). 11-BRIMS-036. 11-BRIMS-036.
Orendovici, R. (2011). Social network analysis and simulation of the development of advisarial networks. Unpublished MS thesis, Computer Science and Engineering, Penn State University, University Park, PA.
Morita, J., Miwa, K., Maehigasi, A., Terai, H., Kojima, K., & Ritter, F. E. (2011). Modeling human-automation interaction in a unified cognitive architecture. In Proceedings of the 20th Conference on Behavior Representation in Modeling and Simulation (pp. 146–153). 11-BRIMS-022. 11-BRIMS-022.
Park, S.-H., Suh, I. H., Chien, J.-H., Paik, J.-H., Ritter, F. E., Oleynikov, D., & Siu, K.-C. (2011). Modeling surgical skill learning with cognitive simulation. In J. D. W. et al (Ed.), Medicine meets virtual reality 18 (pp. 428–432). IOS Press.
Ritter, F. E., Schoelles, M. J., Quigley, K. S., & Klein, L. C. (2011). Determining the number of model runs: Treating cognitive models as theories by not sampling their behavior. In S. Narayanan & L. Rothrock (Eds.), Human-in-the-loop simulations: Methods and practice (pp. 97–116). London: Springer-Verlag.
Kennedy, G. W., Ritter, F. E., & Best, B. J. (2011). Behavioral representation in modeling and simulation introduction to CMOT special issue - BRiMS 2010. Computational Mathematical and Organizational Theory, 17, 225–228.
Computational Mathematical and Organizational Theory
Fang, Q., Liu, P., Yen, J., H., M. J., Shemanski, D. R., & Ritter, F. (2011). Analyzing intelligence on WMD attacks using threaded event-based simulation. In Critical Infrastructure Protection V: 5th IFIP WG 11 (pp. 23–25). 10 International Conference on Critical Infrastructure Protection, ICCIP 2011 Hanover, NH, USA, March, 2011 Revised Selected Papers, 201-216. : Heidelberg, Germany10 International Conference on Critical Infrastructure Protection, ICCIP 2011 Hanover, NH, USA, March, 2011 Revised Selected Papers, 201-216. Springer: Heidelberg, Germany: Springer.
Keller, F., & Reitter, D. (Eds.). (2011). Proc. 2nd Workshop on Cognitive Modeling and Computational Linguistics. Portland, OR, USA: Association for Computational Linguistics.
Reitter, D., & Lebiere, C. (2011). How groups develop a specialized domain vocabulary: A cognitive multi-agent model. Cognitive Systems Research, 12(2), 175–185. https://doi.org/10.1016/j.cogsys.2010.06.005
Cognitive Systems Research
Reitter, D., Sycara, K., Lebiere, C., Vinokurov, Y., Juarez, A., & Lewis, M. (2011). How teams benefit from communication policies: information flow in human peer-to-peer networks. In Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference (BRIMS) (pp. 138–145). Sundance, UT.
Reitter, D., Keller, F., & Moore, J. D. (2011). A computational cognitive model of syntactic priming. Cognitive Science, 35(4), 587–637. https://doi.org/10.1111/j.1551-6709.2010.01165.x
Cognitive Science
Reitter, D., & Lebiere, C. (2011). Towards cognitive models of communication and group intelligence. In Proceedings of the 33rd Annual Meeting of the Cognitive Science Society (pp. 734–739). Boston, MA: Cognitive Science Society.
CogSci
CogSci
Mason, W., Reitter, D., Coman, A., & Hirst, B. (2011). Cognition and social dynamics: a new approach to emergent phenomena. Talk presented at the Symposium at the 23rd Annual Convention of the Association for Psychological Science, Washington, D.C.
Gonzalez, C., Lebiere, C., Juvina, I., Erev, I., Zinkevich, M., & Reitter, D. (2011). Scaling individual decision making models to models of social networks. In Symposium at the 20th Behavior Representation in Modeling & Simulation (BRIMS). Provo, UT.
Lothian, J. M. (2011). High performance computing for agent-based cognitive modeling (Tech Report No. ACS 2011-2). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Morita, J., Miwa, K., Kojima, K., & Ritter, F. E. (2011). Modeling decision making on the use of automatation. In Proceedings of the 33rd Annual Conference of the Cognitive Science Society. Cognitive Science Society (pp. 1971–1976). Austin, TX.
Ritter, F. E., Kim, J. W., Morgan, J. H., & Carlson, R. A. (2011). Practical aspects of running experiments with human participants. Universal Access in HCI, Part I, HCII, 119–128.
Universal Access in HCI, Part I, HCII
Yeh, K.-C., & Chen, W.-F. (2011). Work in progress—Using a computer gaming strategy to facilitate undergraduates’ learning in a computer programming course: An experimental study. In Frontiers in Education Conference (FIE), 2011 (p. S4H–1).
Ritter, F. E. (2011). Risk-driven design. HCI Consortium Workshop, June.
HCI Consortium Workshop, June
Ritter, F. E., & Yeh, K.-C. M. (2011). Modeling pharmacokinetics and pharmacodynamics on a mobile device to help caffeine users. In Foundations of Augmented Cognition. Directing the Future of Adaptive Systems (pp. 528–535). Springer Berlin Heidelberg.
Ritter, F. E., Dancy, C., & Berry, K. (2011). The case for including physiology in cognitive modeling. In Biologically Inspired Cognitive Architectures. 303. IOS Press: Amsterdam303. IOS Press: Amsterdam.
Qiu, B., Ivanova, K., Yen, J., Liu, P., & Ritter, F. E. (2011). Event-driven modeling of social networks. Journal of Social Computing and Cyber-Physical Systems, 1(1), 13–32.
Journal of Social Computing and Cyber-Physical Systems
Shemanski, D. R. (2011). Stop the terrorists! Team-based simulation of an international terrorist plot to acquire and use a weapon of mass destruction (Tech Report No. ACS 2011-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E., Morgan, J. H., Hiam, J. W., & Kim, J. W. (2011). The Moving Target Tutor (MTT) – Teaching the declarative knowledge to shoot moving targets (unpublished ACS Tech. Note No. ACS TN 2011-5) (p. 2). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Hiam, J., Zhao, C., & Ritter, F. E. (2011). VIPER: A text-based environment for intelligent agents (unpublished ACS Tech. Note No. ACS TN 2011-4) (p. 2). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Sanford, J., & Ritter, F. E. (2011). Minimally invasive surgery simulator – Testing motor skill acquisition (unpublished ACS Tech. Note No. ACS TN 2011-3) (p. 1). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E. (2011). Some useful papers for agent-based cognitive modeling (Tech Report No. ACS 2011-3). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.

2010

Yeh, K.-C. M., Gregory, J. P., & Ritter, F. E. (2010). One Laptop per Child: Polishing up the XO Laptop user experience. Ergonomics in Design: The Quarterly of Human Factors Applications, 18(3), 8–13.
Ergonomics in Design: The Quarterly of Human Factors Applications
Stark, R. F. (2010). Aiding the user input to virtual training environments: Virtual role players with speech and gesture recognition (Unpublished MS thesis, Information Sciences and Technology, Penn State University, University Park, PA).
Baumann, M. R. K., Krems, J. F., & Ritter, F. E. (2010). Learning from examples does not prevent order effects in belief revision. Thinking & Reasoning, 16(2), 98–130.
Thinking & Reasoning
Velazquez, M. A., & Frank E. Ritter, F. E. (2010). External factors affecting perceived usability: A closer look at the effect of emotion prior to interaction. In the 7th International Conference on Design & Emotion. Chicago: IIT Institute of Design: , IL. IIT Institute of Design: Chicago, IL.
Kennedy, W. G., Ritter, F. E., & Best, B. J. (2010). Behavioral Representation in Modeling and Simulation Introduction to CMOT Special Issue - BRiMS 2009. Computational and Mathematical Organization Theory, 16(3), 217–219.
Computational and Mathematical Organization Theory
Georgeon, O. L., Morgan, J. H., & Ritter, F. E. (2010). An algorithm for self-motivated hierarchical sequence learning. In D. D. Salvucci & G. Gunzelmann (Eds.) (pp. 73–78). Proceedings of ICCM - 2010- Tenth International Conference on Cognitive Modeling.
Zhao, C., Paik, J., Morgan, J. H., & Ritter, F. E. (2010). Validating a high level behavioral representation language (Herbal): A docking study between for ACT-R. In Biologically Inspired Cognitive Architectures. Proceedings of the First Annual Meeting of the BICA Society. IOS PressProceedings of the First Annual Meeting of the BICA Society. IOS Press.
Paik, J., Kim, J. W., Ritter, F. E., Morgan, J. H., Haynes, S. R., & Cohen, M. A. (2010). Building large learning models with Herbal. In D. D. Salvucci & G. Gunzelmann (Eds.) (pp. 187–191). Proceedings of ICCM - 2010- Tenth International Conference on Cognitive Modeling.
Klein, L. C., Bennett, J. M., Whetzel, C. A., Granger, D. A., & Ritter, F. E. (2010). Caffeine and stress alter salivary α-Amylase levels in young men. Human Psychopharmacology: Clinical and Experimental, 25, 359–367.
Human Psychopharmacology: Clinical and Experimental
Cohen, M. A., Ritter, F. E., & Haynes, S. R. (2010). Applying software engineering to agent development. AI Magazine, 31(2), 25–44.
AI Magazine
Morgan, J. H., Morgan, G. P., & Ritter, F. E. (2010). A preliminary model of participation for small groups. Computational and Mathematical Organization Science, 16, 246–270.
Computational and Mathematical Organization Science

2009

Haynes, S. R., Cohen, M. A., & Ritter, F. E. (2009). Design patterns for explaining intelligent systems. International Journal of Human-Computer Studies, 67(1), 99–110.
International Journal of Human-Computer Studies
Ritter, F. E. (2009). Two cognitive modeling frontiers: Emotions and usability. Journal of Japanese AI Research, 24(2), 241–249.
Journal of Japanese AI Research
Kase, S. E., Ritter, F. E., & Schoelles, M. (2009). Serial subtraction errors revealed. In Proceedings of the 31th Annual Conference of the Cognitive Science Society (pp. 1551–1556). Cognitive Science Society: Austin, TX. Cognitive Science Society: Austin, TX.
Evertsz, R., Pedrotti, M., Busetta, P., Acar, H., & Ritter, F. E. (2009). Populating VBS2 with realistic virtual actors. In Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation (pp. 1–8). 09-BRIMS-04. 09-BRIMS-04.
Ritter, F. E. (2009). Tutorial on: Human-system integration in the system development process: A new look. In Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling. EnglandManchester, England: Manchester.
Kase, S., & Ritter, F. E. (2009). A high performance approach to model calibration and validation. In Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation (pp. 39–46). 09-BRIMS-10. 09-BRIMS-10.
Paik, J., Kim, J. W., & Ritter, F. E. (2009). A preliminary ACT-R compiler in Herbal. In Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling (pp. 466–467). England. Manchester, England: Manchester.
Ritter, F. E. (2009). 認知モデリングける二つのフロンティア. 感情とユーザビリティ (Two  cognitive modeling frontiers: Emotions and usability). 認知科学におけるモデルベースアプローチ」 (Transactions of the Japanese Society for Artificial  Intelligence), 24(2), 245–252. Retrieved from http://acs.ist.psu.edu/papers/ritter09c.pdf
認知科学におけるモデルベースアプローチ」 (Transactions of the Japanese Society for Artificial Intelligence)
Yeh, K.-C. (2009). Toward Understanding the Cognitive Processes of Software Design in Novice Programmers. Pennsylvania State University.
Friedrich, M. B., & Frank E. Ritter, F. E. (2009). Reimplementing a diagrammatic reasoning model in Herbal. In Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling (pp. 438–439). England. Manchester, England: Manchester.
Georgeon, O. L., Ritter, F. E., & Haynes, S. R. (2009). Modeling bottom-up learning from activity in Soar. In Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation (pp. 65–72). 09-BRIMS-16. 09-BRIMS-16.
Yeh, K.-C. (2009). Using an educational computer game as a motivational tool for supplemental instruction delivery for novice programmers in learning computer programming. In Society for Information Technology & Teacher Education International Conference (Vol. 2009, pp. 1611–1616).
Kase, S. E., Ritter, F. E., & Schoelles, M. (2009). Caffeine’s effect on appraisal and mental arithmetic performance: A cognitive modeling approach tells us more. In Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling (pp. 39–46). Manchester, England.
Ritter, F. E., Kase, S. E., Klein, L. C., Bennett, J., & Schoelles, M. (2009). Fitting a model to behavior tells us what changes cognitively when under stress and with caffeine (Technical Report). In Proceedings of the Biologically Inspired Cognitive Architectures Symposium at the AAAI Fall Syposium. Keynote presentation.
Morgan, J. H., Morgan, G. P., Ritter, F. E., & Poncelin de Raucourt, V. (2009). A preliminary model of participation. In Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation (pp. 129–136). 09-BRIMS-27. 09-BRIMS-27.
Cohen, M. A., Ritter, F. E., & Haynes, S. R. (2009). Evaluating design: A formative evaluation of agent development environments used for teaching rule-based programming. In The Proceedings of the Information Systems Education Conference 2009 (pp. 1542–7382). Washington: v 26 ( DC): §1754. ISSN:v 26 (Washington DC): §1754. ISSN.
Ritter, F. E., Kim, J. W., & Morgan, J. H. (2009). Running behavioral experiments with human participants: A practical guide (Tech Report No. ACS 2009-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.

2008

Ritter, F. E. (2008). High-level behavior representation languages and moderators of behavior. The USMA Network Science Workshop, 15–17.
The USMA Network Science Workshop
Kase, S., Ritter, F. E., & Scholles, M. (2008). From modeler-free individual data fitting to 3-D parametric prediction landscapes: A research expedition. In Proceedings of the 2006 Conference of the Cognitive Science Society (pp. 1398–1403). Cognitive Science Society: Austin, TX. Cognitive Science Society: Austin, TX.
Evertsz, R., Ritter, F. E., Busetta, P., & Pedrotti, M. (2008). Realistic behaviour variation in a BDI-based cognitive architecture. In Proceedings of the SimTecT ’08 Conference. SIAA Ltd.: Melbourne, AustraliaSIAA Ltd.: Melbourne, Australia.
Christou, G., Ritter, F. E., & Jacob, R. J. K. (2008). Modeling prehensile actions for the evaluation of tangible user interfaces. In Proceedings of ITI 08 International Conference of Information Technology Interfaces. Croatia. IEEE XploreCavtat/Dubrovnik, Croatia. IEEE Xplore: Cavtat/Dubrovnik.
Ritter, F. E., & Bibby, P. A. (2008). Modeling how, when, and what learning happens in a diagrammatic reasoning task. Cognitive Science, 32, 862–892.
Cognitive Science
Ritter, F. E. (2008). dTank: A lightweight synthetic environment for teaching and theoretical research. In J. Hansberger (Ed.), Human Behavioral Synthetic Research Environments (HB-SRE) Symposium. In Proceedings of the 17th Conference on Behavior Representation in Modeling and Simulation, 08-BRIMS-034. U. of Central Florida: Orlando, FL.
Ritter, F. E. (2008). Some frontiers of cognitive modeling: A modest research agenda exploring emotions and usability (Tech Report No. ACS 2008-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Kim, J. W. (2008). Procedural skills: From learning to forgetting. Unpublished Doctoral Dissertation, The Pennsylvania State University, University Park, PA (Tech Report No. ACS 2008-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Haynes, S. R., Kannampallil, T. G., Cohen, M. A., Soares, A., & Ritter, F. E. (2008). Rampart: A service and agent-based architecture for anti-terrorism planning and resource allocation. In Proceedings of the First European Conference on Intelligence and Security Informatics (pp. 260–270). Berlin: Springer.
Carroll, J. M., Haynes, S. R., Ritter, F. E., Rosson, M. B., & Zhang, X. L. (2008). The d-school in the i-school: HCI and design research. iConference, 2008.
iConference
Evertsz, R., Busetta, P., Pedrotti, M., Ritter, F. E., & Bittner, J. L. (2008). CoJACK - Achieving principled behaviour variation in a moderated cognitive architecture. In Proceedings of the 17th Conference on Behavior Representation in Modeling and Simulation. 08-BRIMS-025. Orlando, FL: U. of Central Florida08-BRIMS-025. Orlando, FL: U. of Central Florida.
Klein, L. C., Bennett, J. M., Whetzel, C. A., & Ritter, F. E. (2008). Daily caffeine use impacts neuroendocrine and cardiovascular responses to laboratory stress in healthy men. Presented at the Annual Meeting of the American Psychosomatic Society, Baltimore, MD, 70(3).
Presented at the annual meeting of the American Psychosomatic Society, Baltimore, MD

2007

Pew, R. W., Mavor, A. S., & Committee Human-System Design Support for Changing Technology (Ritter was member) (Eds.). (2007). A new approach to system design using risk in human-system integration. National Academy Press. Washington DC: National Research Council.
Cohen, M. A., Ritter, F. E., & Haynes, S. R. (2007). Using reflective learning to master opponent strategy in a competative environment (pp. 157–162). Oxford, UK: Taylor & Francis/Psychology Press.
Ritter, F. E. (2007). The rise of cognitive architectures. In I. Models (Ed.). v-vi. New York, NY: Oxford University Press.
Bernard, M. L., Forsythe, J. C., Allender, L., Cohn, J., Radvansky, G., & Ritter, F. E. (2007). The next generation of cognitive modeling tools: Opportunities, challenges and basic needs. In Proceedings of the Human Factors and Ergonomics Society (pp. 799–801). Santa Monica, CA: Human Factors and Ergonomics Society. Santa Monica, CA: Human Factors and Ergonomics Society.
Nerb, J., Ritter, F. E., & Langley, P. (2007). Rules of order: Process models of human learning. In F. E. Ritter, J. Nerb, T. O’Shea, & E. Lehtinen (Eds.), In order to learn: How the sequences of topics affect learning (pp. 57–69). Oxford University Press.
Evertsz, R., Ritter, F. E., Russell, S., & Shepherdson, D. (2007). Modeling rules of engagement in computer-generated forces. In Proceedings of the 16th Conference on Behavior Representation in Modeling and Simulation (pp. 123–134). Orlando, FL: U. of Central Florida. 07-BRIMS-021. Orlando, FL: U. of Central Florida. 07-BRIMS-021.
Ritter, F. E., Reifers, A. L., Klein, L. C., & Schoelles, M. (2007). Lessons from defining theories of stress (pp. 254–262). New York, NY: Oxford University Press.
Kim, J. W., Koubek, R. J., & Ritter, F. E. (2007). Investigation of procedural skills degradation from different modalities (pp. 255–260). Oxford, UK: Taylor & Francis/Psychology Press.
Kase, S. E., Ritter, F. E., & Schoelles, M. (2007). Using HPC and PGAs to optimize noisy computational models of cognition. In Proceedings of International Joint Conferences on Computer. and System Sciences, and Engineering, CISSE 2007Information, and System Sciences, and Engineering, CISSE 2007: Information.
Ritter, F. E., Schoelles, M., Klein, L. C., & Kase, S. E. (2007). Modeling the range of performance on the serial subtraction task (pp. 299–304). Oxford, UK: Taylor & Francis/Psychology Press.
Ritter, F. E., Nerb, J., & Lehtinen, E. (2007). Getting things in order: Collecting and analysing data on learning. In F. E. Ritter, J. Nerb, T. O’Shea, & E. Lehtinen (Eds.), In order to learn: How the sequence of topics influence learning (pp. 81–92). New York, New York: Oxford University Press.
Ritter, F. E., & Nerb, J. (2007). Call to order: How sequence effects in humans and artificial systems illuminate each other. In F. E. Ritter, J. Nerb, T. O’Shea, & E. Lehtinen (Eds.), In order to learn: How the sequences of topics affect learning (pp. 3–15). Oxford University Press.
Kim, J., & Ritter, F. E. (2007). Automatically recording keystrokes in public clusters with RUI: Issues and sample answers. In Proceedings of the 29th Annual Conference of the Cognitive Science Society. 1787. Austin, TX: Cognitive Science Society1787. Austin, TX: Cognitive Science Society.
St. Amant, R., McBride, S. P., & Ritter, F. E. (2007). AI support for building cognitive models. In Proceedings of the Twenty-First National Conference on Artificial Intelligence (AAAI-06) (pp. 1663–1666). Menlo Park, CA: AAAI Press.
Ritter, F. E., Kukreja, U., & St. Amant, R. (2007). Including a model of visual processing with a cognitive architecture to model a simple teleoperation task. Journal of Cognitive Engineering and Decision Making, 1(2), 121–147.
Journal of Cognitive Engineering and Decision Making
St. Amant, R., Horton, T. E., & Ritter, F. E. (2007). Model-based evaluation of expert cell phone menu interaction. ACM Transactions on Computer-Human Interaction, 14(1).
ACM Transactions on Computer-Human Interaction
Ritter, F. E., Kase, S. E., Bhandarkar, D., Lewis, B., & Cohen, M. A. (2007). dTank updated: Steps towards exploring moderator-influenced behavior in a light-weight synthetic environment. In Proceedings of the 16th Conference on Behavior Representation in Modeling and Simulation (pp. 51–60). 07-BRIMS-014. Orlando, FL: U. of Central Florida. 07-BRIMS-014. Orlando, FL: U. of Central Florida.

2006

Chen, W.-F., & Yeh, K.-C. (2006). Work in Progress: Creating a Case-Based Reasoning Digital Library to Improve Learning in an Introductory Programming Course. In Frontiers in Education Conference, 36th Annual (pp. 21–22).
Stevenson, W., & Ritter, F. E. (2006). Review of “BBN’s earliest days: founding a culture of engineering creativity, Beranek L. IEEE Annals of the History of Computing 27(2): 6-14, 2005. ACM Computing Reviews, 48(4), 227.
ACM Computing Reviews
Kukreja, U., Stevenson, W. E., & Ritter, F. E. (2006). RUI – Recording User Input from interfaces under Windows and Mac OS X. Behavior Research Methods, 38(4), 656–659.
Behavior Research Methods
Girouard, A., Smith, N. W., & Ritter, F. (2006). Lessons from decompiling an embodied cognitive model. In Cognitio Workshop.
Ritter, F. E., Haynes, S. R., Cohen, M., Howes, A., John, B., Best, B., … Vera, A. (2006). High-level behavior representation languages revisited. In Proceedings of ICCM - 2006- Seventh International Conference on Cognitive Modeling (pp. 404–407). Trieste, Italy: Edizioni Goliardiche.
Kim, J., Ritter, F. E., & Koubek, R. J. (2006). ESEGMAN: A substrate for ACT-R architecture and an Emacs Lisp application. In Proceedings of ICCM - 2006- Seventh International Conference on Cognitive Modeling. 375. Trieste, Italy: Edizioni Goliardiche375. Trieste, Italy: Edizioni Goliardiche.
Ritter, F. E., Van Rooy, D., St. Amant, R., & Simpson, K. (2006). Providing user models direct access to interfaces: An exploratory study of a simple interface with implications for HRI and HCI. IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, 36(3), 592–601.
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Bennett, J. M., Whetzel, C. A., Ritter, F. E., Reifers, A., & Klein, L. C. (2006). Effects of caffeine and stress on cortisol and serial subtraction performance in young healthy men. Psychosomatic Medicine, 68(1).
Psychosomatic Medicine
Gluck, K., Gunzelmann, G., Gratch, J., Hudlicka, E., & Ritter, F. E. (2006). Modeling the impact of cognitive moderators on human cognition and performance. In Proceedings of the 2006 Conference of the Cognitive Science Society. 2658. Mahwah, NJ: Lawrence Erlbaum2658. Mahwah, NJ: Lawrence Erlbaum.
Klein, L. C., Whetzel, C. A., Bennett, J. M., Ritter, F. E., & Granger, D. A. (2006). Effects of caffeine and stress on salivary alpha-amylase in young men: A salivary biomarker of sympathetic activity. Psychosomatic Medicine, 68(1).
Psychosomatic Medicine
Whetzel, C. A., Ritter, F. E., & Klein, L. C. (2006). DHEA-S and cortisol responses to stress and caffeine in healthy young men: Is DHEA-S a reliable marker for stress? Psychosomatic Medicine, 68(1).
Psychosomatic Medicine
Ritter, F. E., & Norling, E. (2006). Including human variability in a cognitive architecture to improve team simulation. In Cognition and multi-agent interaction: From cognitive modeling to social simulation (pp. 417–427). Cambridge: Cambridge University Press.
Kim, J. W., Ritter, F. E., & Koubek, R. J. (2006). User’s Guide for the Dismal Spreadsheet: Normalization Task. Study Booklet for Keyboard Users (unpublished ACS Tech. Note No. ACS TN 2006-2). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Kim, J. W., Ritter, F. E., & Koubek, R. J. (2006). User’s Guide for the Dismal Spreadsheet: Normalization Task. Study Booklet for Mouse Users (unpublished ACS Tech. Note No. ACS TN 2006-1). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.

2005

Ritter, F. E., Freed, A. R., & Haskett, O. (2005). User information needs: The case of university department web sites. ACM Interactions, 12(5), 19–27.
ACM interactions
Morgan, G. P., Haynes, S. R., Ritter, F. E., & Cohen, M. A. (2005). Increasing efficiency of the development of user models. IEEE and Department of Systems and Information Engineering, University of Virginia: Charlottesville, VA.
Inguscio, L., & Ritter, F. E. (2005). Applied Cognitive Science Laboratory at the Pennsylvannia State University (Laboratory Notes). Cognitive Processing: International Quarterly of Cognitive Science, 6(2), 142–146.
Cognitive Processing: International Quarterly of Cognitive Science
St. Amant, R., Freed, A. R., & Ritter, F. E. (2005). Specifying ACT-R models of user interaction with a GOMS language. Cognitive Systems Research, 6(1), 71–88.
Cognitive Systems Research
Cohen, M. A., Ritter, F. E., & Haynes, S. R. (2005). Herbal: A high-level language and development environment for developing cognitive models in Soar. In Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation (pp. 177–182). 05-BRIMS-044. Orlando, FL: U. of Central Florida. 05-BRIMS-044. Orlando, FL: U. of Central Florida.
Ritter, F. E., Morgan, G. P., Stevenson, W. E., & Cohen, M. A. (2005). A tutorial on Herbal: A high-level language and development environment based on Protege for developing cognitive models in Soar. In L. Allender & T. Kelley (Eds.), Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. Orlando, FL: U. of Central Florida.
Reifers, A. L., Schenck, I. N., & Ritter, F. E. (2005). Modeling pre-attentive visual search in ACT-R. In Proceedings of the Cognitive Science Society (p. 2545). Mawah, NJ: Erlbaum.
St. Amant, R., Riedl, M. O., Ritter, F. E., & Reifers, A. (2005). Image processing in cognitive models with SegMan. In Proceedings of HCI International 2005. (Invited.) (Vol. 4 - Theories, Models and Processes in HCI).
Paper #1869
Kukreja, U. (2005). Towards model-based evaluations of human-robot interfaces (Tech Report No. ACS 2005-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E., & Wood, A. B. (2005). Dismal: A spreadsheet for sequential data analysis and HCI experimentation. Behavior Research Methods, Instruments, and Computers, 37(1), 71–81.
Behavior Research Methods, Instruments, and Computers
Ritter, F. E., Reifers, A. L., & Schoelles, M. J. (2005). Defining testable theories of pre-task appraisal stress (Tech Report No. ACS 2005-2). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E., Ceballos, R., Reifers, A. L., & Klein, L. C. (2005). Measuring the effect of dental work as a stressor on cognition (Tech Report No. ACS 2005-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Morgan, G. P., Ritter, F. E., Stevenson, W. E., Schenck, I. N., & Cohen, M. A. (2005). dTank: An environment for architectural comparisons of competitive agents. In L. Allender & T. Kelley (Eds.), Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation (pp. 133–140). 05-BRIMS-043. Orlando, FL: U. of Central Florida.
Daughtry, J. M., & Ritter, F. E. (2005). Understanding the behaviour of agents and cognitive models: CaDaDis 2, 119(4).

2004

Kase, S. E., & Ritter, F. E. (2004). The gender factor in computer anxiety: Perspectives in IT. Encylopedia of Information Science and Technology.
Ritter, F. E. (2004). Choosing and getting started with a cognitive architecture to test and use human-machine interfaces. MMI-Interaktiv-Journal’s Special Issue on Modeling and Simulation in Human-Machine Systems, 7, 17–37.
MMI-Interaktiv-Journal's special issue on Modeling and Simulation in Human-Machine Systems
Tor, K., & Ritter, F. E. (2004). Using a genetic algorithm to optimize the fit of cognitive models. In Proceedings of the Sixth International Conference on Cognitive Modeling (pp. 308–313). Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum.
Sun, S., Councill, I., Fan, X., Ritter, F. E., & Yen, J. (2004). Comparing teamwork modeling in an empirical approach. In Proceedings of the Sixth International Conference on Cognitive Modeling (pp. 388–389). Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum.
Tor, K., Haynes, S. R., Ritter, F. E., & Cohen, M. A. (2004). Categorical data displays generated from three cognitive architectures illustrate their behavior. In Proceedings of the International Conference on Cognitive Modeling (pp. 302–307). Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum.
Belavkin, R. V., & Ritter, F. E. (2004). OPTIMIST: A new conflict resolution algorithm for ACT-R. In Proceedings of the Sixth International Conference on Cognitive Modeling (pp. 40–45). Mahwah, NJ: Erlbaum.
Inguscio, L., Marucci, F. S., & Ritter, F. E. (2004). Il sistema di produzione ACT-R/PM: Un modello simulativo dei processi percettivo-morori. Congresso Nazionale della Sezione di Psicologia Sperimentale. local copy.
Councill, I. G., Morgan, G. P., & Ritter, F. E. (2004). dTank: A competitive environment for distributed agents (Tech Report No. ACS 2004-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Cohen, M. A., & Ritter, F. E. (2004). Herbal Tutorial (Tech Report No. ACS 2004-2). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
St. Amant, R., & Ritter, F. E. (2004). Automated GOMS to ACT-R model generation. In Proceedings of the Sixth International Conference on Cognitive Modeling. Mahwah, NJ: Lawrence Erlbaum.
Cohen, M. A., Ritter, F. E., & Haynes, S. (2004). An introduction to Herbal. In Proceedings of the XXIV Workshop (pp. 75–77). University of Michigan. The Soar Group, University of Michigan: The Soar Group.
St. Amant, R., Horton, T. E., & Ritter, F. E. (2004). Model-based evaluation of cell phone menu interaction. In Proceedings of the CHI’04 Conference on Human Factors in Computer Systems (pp. 343–350). New York: NY: ACM. New York, NY: ACM.
Ritter, F. E., Reifers, A., Klein, L. C., Quigley, K., & Schoelles, M. (2004). Using cognitive modeling to study behavior moderators: Pre-task appraisal and anxiety. In Proceedings of the Human Factors and Ergonomics Society (pp. 2121–2125). Santa Monica, CA: Human Factors and Ergonomics Society. Santa Monica, CA: Human Factors and Ergonomics Society.
Norling, E., & Ritter, F. E. (2004). A parameter set to support psychologically plausible variability in agent-based human modelling. In The Third International Joint Conference on Autonomous Agents and Multi Agent Systems (AAMAS04) (pp. 758–765). New York, NY: ACM.
This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in , which will be available from the ACM web site
Tor, K., Ritter, F. E., Haynes, S. R., & Cohen, M. A. (2004). CaDaDis: A tool for displaying the behavior of cognitive models and agents. In Proceedings of the 13th Conference on Behavior Representation in Modeling and Simulation (pp. 192–200). 04-BRIMS-032.. Orlando, FL: U. of Central Florida04-BRIMS-032.. Orlando, FL: U. of Central Florida.
Haynes, S. R., Councill, I. G., & Ritter, F. E. (2004). Responsibility-driven explanation engineering for cognitive models. In AAAI Workshop on Intelligent Agent Architectures: Combining the Strengths of Software Engineering and Cognitive Systems, 46–52.
In AAAI Workshop on Intelligent Agent Architectures: Combining the Strengths of Software Engineering and Cognitive Systems

2003

Belavkin, R. V., & Ritter, F. E. (2003). The use of entropy for analysis and control of cognitive models. In F. Detje, D. Doerner, & H. Schaub (Eds.), Proceedings of the Fifth International Conference on Cognitive Modeling (pp. 21–26). Bamberg, Germany: Universitats-Verlag Bamberg.
Ritter, F. E., Shadbolt, N. R., Elliman, D., Young, R., Gobet, F., & Baxter, G. D. (2003). Techniques for modeling human and organizational behaviour in synthetic environments: A supplementary review. Wright-Patterson Air Force Base, OH: Human Systems Information Analysis Center.
Jones, G., & Ritter, F. E. (2003). Production systems and rule-based inference. In Encyclopedia of Cognitive Science, 741–747.
In Encyclopedia of Cognitive Science
Ritter, F. E. (2003). Soar. In Encyclopedia of Cognitive Science (Vol. vol. 4, pp. 60–65). London: Macmillan.
Ritter, F. E. (2003). Comments on Grant and Roberts & Paschler. In social processes in validation (pp. 129–130). notes included in the Proceedings of the ACT-R Workshop as part of a Symposium on Model fitting and parameter estimation, notes included in the Proceedings of the ACT-R Workshop: part of a Symposium on Model fitting and parameter estimation. Retrieved from http://acs.ist.psu.edu/papers/ritter03c.pdf
Freed, A. R. (2003). The effects of interface design on telephone dialing performance (Tech Report No. ACS 2003-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Shah, K., Rajyaguru, S., St. Amant, R., & Ritter, F. E. (2003). Image processing for cognitive modeling in dynamic gaming environments. In F. Detje, D. Doerner, & H. Schaub (Eds.), Proceedings of the Fifth International Conference on Cognitive Modeling (pp. 189–194). Bamberg, Germany: Universitats-Verlag Bamberg.
Kalus, T., & Ritter, F. E. (2003). The Soar Tutorial. In F. Detje, D. Doerner, & H. Schaub (Eds.), Proceedings of the Fifth International Conference on Cognitive Modeling. 318. Bamberg, Germany: Universitats-Verlag Bamberg.
Councill, I. G., Haynes, S. R., & Ritter, F. E. (2003). Explaining Soar: Analysis of existing tools and user information requirements. In Proceedings of the Fifth International Conference on Cognitive Modeling (pp. 63–68). Bamberg, Germany: Universitats-Verlag Bamberg.

2002

Baxter, G. D., & Ritter, F. E. (2002). A review of “A multidisciplinary approach to human-maching systems development: Cognitive Engineering in the Aviation Domain” edited by Nadine B. Sarter and Rene Amalberti, 47(4), 362–364. Retrieved from http://acs.ist.psu.edu/papers/baxterR02.pdf
Sarter and Rene Amalberti
Mudgett, D. R., Freed, A. R., & Ritter, F. E. (2002). Web-based resources for teaching discrete mathematics to students of information sciences and technology. IEEE Learning Technology, 4(3), 9–10.
IEEE Learning Technology
Avraamides, M., & Ritter, F. E. (2002). Using multidisciplinary expert evaluations to test and improve cognitive model interfaces. In Proceedings of the 11th Computer Generated Forces Conference (pp. 553–562). 02-CGF-100. Orlando, FL: U. of Central Florida02-CGF-100. Orlando, FL: U. of Central Florida.
Ritter, F. E., Avraamides, M. N., Councill, I., Rooy, van, D., Q., S, K., … Rodrigues, I. M. (2002). Pre-task appraisal and caffeine: An architectural overlay for ACT-R. In Air Force Workshop on ACT-R Models of Human-System Interaction. AZ, January 2002Mesa, AZ, January 2002: Mesa.
Ritter, F. E., & Shiskowski, N. (2002). The ACT-R FAQ. acs.ist.psu.edu/act-r-faq.
Ritter, F. E., & Councill, I. G. (2002). A review of the 22nd Soar Workshop. AI Magazine, 23(3), 107–109.
AI Magazine
Ritter, F. E., & Wood, A. B. (2002). Dismal: A spreadsheet for sequential data analysis and HCI experimentation (Tech Report No. ACS 2002-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E., Freed, A. R., & Haskett, O. L. (2002). Discovering user information needs: The case of university department websites (Tech Report No. ACS 2002-3). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E., Van Rooy, D., & St. Amant, R. (2002). A user modeling design tool for comparing interfaces. In C. Kolski & J. Vanderdonckt (Eds.), Computer-Aided Design of User Interfaces III, Proceedings of the 4th International Conference on Computer-Aided Design of User Interfaces CADUI’2002 (pp. 111–118). Dordrecht: Kluwer Academics Publisher.
Ritter, F. E., Avraamides, M., & Councill, I. G. (2002). An approach for accurately modeling the effects of behavior moderators. In Proceedings of the 11th Computer Generated Forces Conference (pp. 29–40). 02-CGF-002. Orlando, FL: U. of Central Florida02-CGF-002. Orlando, FL: U. of Central Florida.
Sherry, R. R., & Ritter, F. E. (2002). Dynamic task allocation: Issues for implementing adaptive intelligent automation (Tech Report No. ACS 2002-2). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.

2001

Baxter, G. D., & Ritter, F. E. (1995–2001). The Soar FAQ, acs.ist.psu.edu/soar-faq. Updated quarterly and stored at the U. of Nottingham Mirror Soar site mirror of US sites. Awarded a “Key Resource Award” viewable at.
Ritter, F. E., Baxter, G. D., Jones, G., & Young, R. M. (2001). User interface evaluation: How cognitive models can help. In J. Carroll (Ed.), Human-computer interaction in the new millenium (pp. 125–147). Reading, MA: Addison-Wesley. Also see Ritter, Baxter, Jones, and Young, 2000.
Ritter, F. E. (2001). Review of the Third International Conference on Cognitive Modelling. Cognitive Systems Research, 1(4), 251–252.
Cognitive Systems Research
Ritter, F. E., & Young, R. M. (2001). Embodied models as simulated users: Introduction to this special issue on using cognitive models to improve interface design. International Journal of Human-Computer Studies, 55, 1–14.
International Journal of Human-Computer Studies
Cheyne, T., & Ritter, F. E. (2001). Targetting respondents on the Internet successfully and responsibly. Communications of the ACM, 44(4), 94–98.
Communications of the ACM
Ritter, F. E. (2001). Preliminary Example Applications of Cognitive Models to Telephone Design. Talk presented at the Navy Research Lab.
Ritter, F. E., & Bibby, P. (2001). Modeling how and when learning happens in a simple fault-finding task. In Proceedings of ICCM - 2001 - Fourth International Conference on Cognitive Modeling (pp. 187–192). Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum.
Ritter, F. E., & Schooler, L. J. (2001). Learning Curve, The. In Editors-in-Chief:  Neil J. Smelser & Paul B. Baltes (Eds.), International Encyclopedia of the Social & Behavioral Sciences (pp. 8602–8605). Oxford: Pergamon.
Ritter, F. E., & Avraamides, M. (2001). Testing the Situation Awareness Panel. In Proceedings of the 21th Soar Workshop (pp. 35–39).
Norling, E., & Ritter, F. E. (2001). Embodying the JACK agent architecture. In M. Stumptner, D. Corbett, & M. Brooks (Eds.), AI 2001: Advances in Artificial Intelligence (pp. 368–377). Proceedings of the 14th Australian Joint Conference on Artificial Intelligence.. Berlin: Springer.
Avraamides, M. N. (2001). A brief manual for running a JSAF Demo and examining the Situation Awareness Panel (unpublished ACS Tech. Note). Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
available upon request
Ritter, F. E., & Avraamides, M. (2001). Improving interfaces for CGFs through multidisciplinary evaluations: A new, broad approach (Tech Report No. ACS 2001-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.

2000

Ritter, F. E. (2000). Cognitive modeling. DARPA Human Robotics Interface Workshop, 29–30.
DARPA Human Robotics Interface Workshop
Jones, G., Ritter, F. E., & Wood, D. J. (2000). Using a cognitive architecture to examine what develops. Psychological Science, 11(2), 93–100.
Psychological Science
Ritter, F. E., Baxter, G. D., Jones, G., & Young, R. M. (2000). Supporting cognitive models as users. ACM Transactions on Computer-Human Interaction, 7(2), 141–173.
ACM Transactions on Computer-Human Interaction
Ritter, F. E., Baxter, G. D., Jones, G., & Young, R. M. (2000). Summary of “Supporting cognitive models as users”. research alerts [sic] in interactions [sic]. VII., 16–17.
VII.
VII.
Ritter, F. E. (2000). Review of the Third International Cognitive Modelling Conference. AI and Simulation of Behaviour Quarterly.
AI and Simulation of Behaviour Quarterly
Gobet, F., & Ritter, F. E. (2000). Individual Data Analysis and Unified Theories of Cognition: A methodological proposal. In N. Taatgen & J. Aasman (Eds.), Proceedings of the 3rd International Conference on Cognitive Modelling (pp. 150–157). Veenendaal (NL): Universal Press.
Belavkin, R., & Ritter, F. E. (2000). Adding a theory of motivation to ACT-R, slides included in the Proceedings of the Seventh Annual ACT-R Workshop, p. 133-139. Carnegie-Mellon University: Department of Psychology.
Ritter, F. E. (2000). An example HCI task, interfaces, model, and verification for Single subjects design. ACT-R Summer School presentation.
Ritter, F. E. (2000). A role for cognitive architectures: Guiding user interface design, contribution to the Applications of Cognitive Architectures panel, slides included in the Proceedings of the Seventh Annual ACT-R Workshop, p. 85-91. Carnegie-Mellon University: Department of Psychology.
Jones, G., & Ritter, F. E. (2000). Over-estimating cognition time: The benefits of using a task simulation. In: Simulating Human Agents, American Association for Artificial Intelligence Fall Symposium Series, 67–74.
In: Simulating Human Agents, American Association for Artificial Intelligence Fall Symposium Series
Ritter, F. E. (2000). The Soar FAQ and DERA Report. In Proceedings of the 20th Soar Workshop. 127127.
Ritter, F. E. (2000). SOAR/Tcl-PM: Including a widely applicable eye and hand in Soar. In Proceedings of the 20th Soar Workshop.
Lonsdale, P. R., & Ritter, F. E. (2000). Soar/Tcl-PM: Extending the Soar architecture to include a widely applicable virtual eye and hand. In N. Taatgen & J. Aasman (Eds.), Proceedings of the 3rd International Conference on Cognitive Modelling (pp. 202–209). Veenendaal (NL): Universal Press.
Ritter, F. E., & Lonsdale, P. R. (2000). Extending Tcl/Tk to provide a functional eye and hand for the Soar cognitive architecture. Talk presented at the Fifth Conference of the Australasian Cognitive Science Society.
Ritter, F. E., & Lonsdale, P. (2000). Extending Tcl/Tk to provide a functional eye and hand for the Soar cognitive modelling architecture. In To have appeared in Proceedings of the Fifth Biennial Australasian Cognitive Science Conference.
Ritter, F. E., & Avraamides, M. N. (2000). Steps towards including behavioural moderators in human performance models in synthetic environments (Tech Report No. ACS 2000-1). University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State.
Ritter, F. E., & Bibby, P. A. (2000). Modeling how and when learning happens in a diagrammatic reasoning task. Talk Presented at the Fifth Conference of the Australasian Cognitive Science Society.
Talk presented at the Fifth Conference of the Australasian Cognitive Science Society

1999

Kuk, G., Arnold, M., & Ritter, F. E. (1999). Using event history analysis to model the impact of workload on an air traffic tactical controller’s operations. Ergonomics, 42(9), 1133–1148.
Ergonomics
Ergonomics
Belavkin, R. V., Ritter, F. E., & Elliman, D. G. (1999). Towards including simple emotions in a cognitive architecture in order to fit children’s behaviour better. In Proceedings of the 1999 Conference of the Cognitive Science Society. 784. Mahwah, NJ: Lawrence Erlbaum784. Mahwah, NJ: Lawrence Erlbaum.
Ritter, F. E., Belavkin, R. V., & Elliman, D. G. (1999). Towards including simple emotions in a cognitive architecture in order to fit behaviour better. Poster at the BCS’s "Workshop on Affective Computing: The role of emotion in Human Computer Interaction.".
Golightly, D., Hone, K. S., & Ritter, F. E. (1999). Speech interaction can support problem solving. In M. A. Sasse & C. Johnson (Eds.), Human-Computer Interaction – Interact ’99 (pp. 149–155). IOS Press.
Baxter, G. D., & Ritter, F. E. (1999). Towards a classification of state misinterpretation. In D. Harris (Ed.), The 2nd International Conference on Engineering Psychology and Cognitive Ergonomics (pp. 35–42). Oxford: Ashgate.
Ritter, F. E., Shadbolt, N. R., Elliman, D., Young, R., Gobet, F., & Baxter, G. D. (1999). Techniques for modelling human performance in synthetic environments: A supplementary review. Wright-Patterson Air Force Base, OH: Human Systems Information Analysis Center.
Byrne, M., Chong, R., Freed, M., Ritter, F. E., & Gray, W. (1999). Symposium on Integrated models of perception, cognition, and action. In Proceedings of the 1999 Conference of the Cognitive Science Society. 1. Mahwah, NJ: Lawrence Erlbaum1. Mahwah, NJ: Lawrence Erlbaum.
Young, R. M., & Ritter, F. E. (1999). Report on the Second European Conference on Cognitive Modelling. AI and Simulation of Behaviour Quarterly, 101, 10–11.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., & Young, R. M. (1999). Report on the AISB’99 Workshop on “Issues in Teaching Cognitive Science to Undergraduates.” AI and Simulation of Behaviour Quarterly, 102, 7–8. Retrieved from http://acs.ist.psu.edu/papers/ritterY99b.pdf
AI and Simulation of Behaviour Quarterly
Ritter, F. E., & Young, R. M. (1999). Moving the Psychological Soar Tutorial to HTML: An example of using the Web to assist learning. In D. Peterson, R. J. Stevenson, & R. M. Young (Eds.), Proceedings of the AISB ’99 Workshop on Issues in Teaching Cognitive Science to Undergraduates (pp. 23–24). The Society of the study of Artificial Intelligence and Simulation of Behaviour.
Nerb, J., Ritter, F. E., & Krems, J. (1999). Knowledge level learning and the power law: A Soar model of skill acquisition in scheduling. In K. Special (Ed.) (pp. 20–29).

1998

Ritter, F. E. (1998). The nature of improvement: The power law, feeling of knowing, and strategies (Vol. 2).
Ritter, F. E., & Young, R. M. (Eds.). (1998). Proceedings of the Second European Conference on Cognitive Modelling. Thrumpton (UK): Nottingham University Press.
Delaney, P. F., Reder, L. M., Staszewski, J. J., & Ritter, F. E. (1998). The strategy specific nature of improvement: The power law applies by strategy within task. Psychological Science, 9(1), 1–8.
Psychological Science
Jones, G., & Ritter, F. E. (1998). Initial explorations of modifying architectures to simulate cognitive and perceptual development. In Proceedings of the Second European Conference on Cognitive Modelling (pp. 44–51). Nottingham: Nottingham University Press. superceeded by Jones, Ritter, & Wood 2000. Nottingham: Nottingham University Press. superceeded by Jones, Ritter, & Wood 2000.
Jones, G., & Ritter, F. E. (1998). Simulating development by modifying architectures. In Proceedings of the Cognitive Science Society (pp. 543–548). Madison, WI: Lawrence Earlbaum. Madison, WI: Lawrence Earlbaum.
Ritter, F. E., Jones, R. M., & Baxter, G. D. (1998). Reusable models and graphical interfaces: Realising the potential of a unified theory of cognition. In U. Schmid, J. Krems, & F. Wysotzki (Eds.), Mind modeling - A cognitive science approach to reasoning, learning and discovery (pp. 83–109). Lengerich (Germany): Pabst Scientific Publishing.
Ritter, F. E., & Wallach, D. P. (1998). Models of two-person games in ACT-R and Soar. In Proceedings of the Second European Conference on Cognitive Modelling (pp. 202–203). Thrumpton: Nottingham University Press. Thrumpton: Nottingham University Press.

1997

Jones, G., & Ritter, F. E. (1997). Modelling transitions in childrens’ development by starting with adults. In European Conference on Cognitive Science (pp. 62–67). UK. superceeded by Jones, Ritter, & Wood, 2000. Manchester, UK. superceeded by Jones, Ritter, & Wood, 2000: Manchester.
Ritter, F. (1997). WWW presentation of overheads & exercises. CTI Psychology Software News, 7(2).
CTI Psychology Software News
Ritter, F. E., & Bibby, P. A. (1997). Modelling learning as it happens in a diagramatic reasoning task (No. 45). Department of Psychology, University of Nottingham.
Baxter, G. D., & Ritter, F. E. (1997). Model-computer interaction: Implementing the action-perception loop for cognitive models. In D. Harris (Ed.), The 1st International Conference on Engineering Psychology and Cognitive Ergonomics (pp. 215–223). vol. 2. October 1996, Stratford-upon-Avon: Ashgate. Superceeded by Ritter, Baxter, Jones, & Young, 2000.
Ritter, F. E., Jones, G., & Young, R. M. (1997). Report on Tutorial: Introduction to the Soar cognitive architecture. AI and Simulation of Behaviour Quarterly, 98(50).
AI and Simulation of Behaviour Quarterly
Ritter, F. E., & Young, R. M. (1997). Invited lectures and practicals on Soar, German Autumn School in Cognitive Science, 18-22 September.

1996

Baxter, G. D., & Ritter, F. E. (1996). Designing abstract visual perceptual and motor action capabilities for use by cognitive models (No. 36). Department of Psychology, University of Nottingham.
Ritter, F. E., & Baxter, G. D. (1996). Programming by Tenet Systems. The Nottingham Interaction Architecture as Realised in SLGMS.
The Nottingham Interaction Architecture as Realised in SLGMS
Ritter, F. E., Jones, G., & Young, R. M. (1996). Report on Tutorial 1: Introduction to the Soar cognitive architecture. AI and Simulation of Behaviour Quarterly, 95(18).
AI and Simulation of Behaviour Quarterly
Ritter, F. E., & Baxter, G. D. (1996). Able, III: Learning in a more visibly principled way. In U. Schmid, J. Krems, & F. Wysotzki (Eds.), Proceedings of the First European Workshop on Cognitive Modeling (pp. 22–30). Berlin: Forschungsberichte des Fachbereichs Informatik, Technische Universität Berlin. Code vailable on the web in acs.ist.psu.edu/misc/nottingham/ccc/pub- soar/able/ Paper partially superceeded by Ritter, Jones, & Baxter 1998, but some low level details are elided.

1995

Bass, E. J., Baxter, G. D., & Ritter, F. E. (1995). Creating models to control simulations: A generic approach. AI and Simulation of Behaviour Quarterly, 93, 18–25.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., & Major, N. P. (1995). Useful mechanisms for developing simulations for cognitive models. AI and Simulation of Behaviour Quarterly, 7–18.
AI and Simulation of Behaviour Quarterly
Nichols, S., & Ritter, F. E. (1995). Theoretically motivated tool for automatically generating command aliases. In Proceedings of CHI ’95 (pp. 393–400).
Arnold, M., Kuk, G., & Ritter, F. E. (1995). MacSHAPA review. CTI Psychology Software News, 6(1), 18–20.
CTI Psychology Software News
Ritter, F. E. (1995). Soar: A cognitive architecture in perspective, Michon, J (pp. 297–301). 8(3: Philosophical Psychology.
Ong, R., & Ritter, F. E. (1995). Mechanisms for routinely tying cognitive models to interactive simulations. In H. I. ’95 (Ed.), Osaka, Japan: July 1995. superceeded by Ritter Baxter, Jones, & Young, 2000.

1994

Ritter, F. E., & Ong, R. (Sept. (1994). The simple-menu package. Release, 1(2).
Release
Release
Ritter, F. E., & Young, R. M. (1994). Psychological Soar Tutorial. Computer programs and overheads. Last revision 3/98. Developed with Gary Jones. Currently available at acs.ist.psu.edu/nottingham/pst/pst-ftp.html.
Lehman, J., Newell, P., Altmann, E., Ritter, F., & McGinnis, T. (1994). The Soar introduction video (11 min.). School of Computer Science, Carnegie-Mellon University: The Soar Group.
Ritter, F. E., & Young, R. M. (1994). Practical introduction to the Soar cognitive architecture: Tutorial report. AI and Simulation of Behaviour Quarterly, 88(62).
AI and Simulation of Behaviour Quarterly
Ritter, F. E., Lochun, S., Bibby, P. A., & Marshall, S. (1994). Dismal: A free spreadsheet for sequential data analysis and HCI experimentation. In A. Trapp & N. Hammond (Eds.), Computers in Psychology ’94 (pp. 62–63). York (UK): CTI Centre for Psychology, U. of York. Reprinted in Psychology Software News, 5(2) (November 1994), Computers in Teaching Initiative Centre for Psychology, U. of York. pp. 57-58. Superceeded by Ritter & Wood, 2002.
Ritter, F. E., & Larkin, J. H. (1994). Developing process models as summaries of HCI action sequences. Human Computer Interaction’s Special Issue on Exploratory Sequential Data Analysis, 9(3), 345–383.
Human Computer Interaction's special issue on Exploratory Sequential Data Analysis

1993

Ritter, F. E. (1993). Creating a prototype environment for testing process models with protocol data. In Paper included in the Proceedings of the InterChi Research symposium. Amsterdam: ACM CHI.
Ritter, F. E. (1993). Using a cognitive architecture to add to protocol theory. In Abstract included in the Proceedings of the III European Congress of Psychology. Finland, July 1993. Also presented as colloquia at Queen Mary and Westfield College (U. of London), and the U. of Regensberg, Germany, July, 1993Tampare, Finland, July 1993. Also presented as colloquia at Queen Mary and Westfield College (U. of London), and the U. of Regensberg, Germany, July, 1993: Tampare.
Nerb, J., Krems, J., & Ritter, F. E. (1993). Rule learning and the power law: A computational model and empirical results. In Using a computer model to examine learning and the power law (pp. 765–770). In Proceedings of the Fifteenth Annual Conference of the Cognitive Science Society .. Hillsdale, NJ: LEAIn Proceedings of the Fifteenth Annual Conference of the Cognitive Science Society .. Hillsdale, NJ: LEA.
Ritter, F. E. (Ed.). (1993). Proceedings of the EuroSoar 7 Workshop. November 1993: U. of Nottingham.

1992

Reder, L. M., & Ritter, F. E. (1992). What determines initial feeling of knowing? Familiarity with Question Terms, Not the Answer, 18(3), 435–451.
Familiarity with question terms, not the answer
Ritter, F. E. (1992). Unified Theories of Cognition: One and one-quarter years later (No. CMU-CS-92-007).
Ritter, F. E. (1992). TBPA: A methodology and software environment for testing process models’ sequential predictions with protocols. Doctoral Dissertation, Carnegie-Mellon University, 93–101.
Doctoral dissertation, Carnegie-Mellon University
Ritter, F. E. (1992). Multiple forms-mode. Available from The Ohio State University Elisp Archives on Archive, 1(4).
Available from The Ohio State University elisp archives on archive
Ritter, F. E., & McGinnis, T. F. (1992). Manual for SX: A graphical display and interface for Soar in X windows. School of Computer science, Carnegie-Mellon University: The Soar Project.
Ritter, F. E., Hucka, M., & McGinnis, T. F. (1992). Soar-mode Manual. (No. CMU-CS-92-205).

1991

Ritter, F. E. (1991). Towards fair comparisons of connectionist algorithms through automatically generated parameter sets. In Proceedings of the Thirteenth Annual Conference of the Cognitive Science Society. Hillsdale, NJ: Cognitive Science SocietyHillsdale, NJ: Cognitive Science Society.
Ritter, F. E. (May. (1991). Revised with Roberto Ong in 1994. The simple-menu package. No longer available from The Ohio State University elisp archives on archive.cis.ohio-state.edu as file pub/gnu/emacs/elisp-archive/interfaces/simple-menu.el.Z.
Ritter, F. E. (April. (1991). The Developmental Soar Interface. Video.
Video
Video
Ritter, F. E. (1991). How the Soar interface uses Garnet. Video.
Video
Video
Ritter, F. E. (1991). TAQL-mode Manual. School of Computer Science, Carnegie-Mellon University: The Soar Project.

1990

Bates, D., Kademan, E., & Ritter, F. E. (Fall. (1990). last revised with my help Fall 1991). Statlib is statlib@lib.stat.cmu.edu). Now part of the ESS package: S-mode for GNU Emacs. Available from the Statlib software archive (S is a statistics package.
Ritter, F. E. (September. (1990). Batmail – Reading mail in an editor. and “Some notes on learning more about GNU-Emacs”. Manuals and talks presented at the CMU Psychology Department Immigration Course: Notes on software available and used in the CMU Psychology department.

1988

Feurzeig, W., & Ritter, F. (1988). Understanding reflective problem solving. In J. Psotka, L. D. Massey, & S. A. Mutter (Eds.), Intelligent tutoring systems: Lessons learned. NJ, Lawrence Erlbaum Associates: Hillsdale.
Ritter, F., & Feurzeig, W. (1988). Teaching real-time tactical thinking. In J. Psotka, L. D. Massey, & S. A. Mutter (Eds.), Intelligent Tutoring Systems: Lessons Learned. NJ, Lawrence Erlbaum Associates: Hillsdale.

1987

Panagos, J., Feurzeig, W., & Ritter, F. (1987). TRIO System Documentation (No. 6547).
Published: BBN Laboratories
Ritter, F. E. (1987). Symbolics product review. In Technology and Learning. Invited product review mispublished as a letter to the.
Davis, L. W., & Ritter, F. (1987). Schedule optimization with probabilistic search. In Proceedings of the Third Conference on Artificial Intelligence Applications (pp. 231–236). IEEE Computer SocietyIEEE Computer Society.
Ritter, F. (1987). OREO: Orienting electrical circuits for qualitative reasoning (No. 6560). BBN Technologies.
Ritter, F., & Panagos, J. (1987). TRIO User’s Handbook (No. 6206).
Published: BBN Laboratories

1986

Ritter, F., & Panagos, J. (1986). The Yale Loop package: A clause based loop written in Common Lisp. Available from CL-Utilities-Request@cs.
Available from CL-Utilities-request@cs

1985

Feurzeig, W., Massey, D., Downes-Martin, S., & Ritter, F. (1985). TRIO to INCOFT Adaptation Study (No. 6194). BBN Technologies.
A zot_bib_web bibliography.
================================================ FILE: demo/example4.html ================================================ Bibliography

Bibliography

Refereed Works

Language

Wang, Yafei, David Reitter, and John Yen. “How Emotional Support and Informational Support Relate to Linguistic Alignment.” Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer, 2017. Web. LNCS.
SBP-BRiMS
SBP-BRiMS
Xu, Yang, and David Reitter. “Spectral Analysis of Information Density in Dialogue Predicts Collaborative Task Performance.Proceedings of the 55th Annual Mtg. of the Association for Computational Linguistics. Vancouver, Canada: N.p., 2017. Web.
ACL
ACL
Kelly, Matthew A., David Reitter, and Robert L. West. “Degrees of Separation in Semantic and Syntactic Relationships.Proc 15th. International Conference on Cognitive Modeling. Warwick, UK: N.p., 2017. Print.
ICCM
ICCM
Cole, Jeremy, Moojan Ghafurian, and David Reitter. “Linking Memory Activation and Word Adoption in Social Language Use via Rational Analysis.Proceedings of the 15th International Conference on Cognitive Modeling. London, UK: N.p., 2017. Print.
ICCM
ICCM
Cole, Jeremy, and David Reitter. “Examining Working Memory during Sentence Construction with an ACT-R Model of Grammatical Encoding.Proceedings of the 15th International Conference on Cognitive Modeling. London, UK: N.p., 2017. Print.
ICCM
ICCM
Reitter, David. “Alignment in Web-Based Dialogue: Who Aligns, and How Automatic Is It? Studies in Big-Data Computational Psycholinguistics.” Big Data in Cognitive Science. Ed. Michael N. Jones. Routledge Psychology Press, 2017. Print. Frontiers of Cognitive Psychology.
Xu, Yang, and David Reitter. “Entropy Converges between Dialogue Participants: Explanations from an Information-Theoretic Perspective.” Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics. 1 (Long Papers). Berlin, Germany: Association for Computational Linguistics, 2016. 537–546. Web.
ACL
ACL
Xu, Yang, and David Reitter. “Convergence of Syntactic Complexity in Conversation.Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics. 2 (Short Papers). Berlin, Germany: Association for Computational Linguistics, 2016. 443–448. Web.
ACL
ACL
Cole, Jeremy, Ying Xu, and David Reitter. “How People Talk about Armed Conflicts: An Analysis of Reddit Data.” Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer, 2016. Web. LNCS 9708.
LNCS
Ororbia II, Alexander G., C. Lee Giles, and David Reitter. “Learning a Deep Hybrid Model for Semi-Supervised Text Classification.” Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing. Lisbon, Portugal: N.p., 2015. Web.
EMNLP
EMNLP
Wang, Yafei, John Yen, and David Reitter. “Pragmatic Alignment on Social Support Type in Health Forum Conversations.” Proc. Cognitive Modeling and Computational Linguistics (CMCL). Denver, CO: Association for Computational Linguistics, 2015. Web.
Xu, Yang, and David Reitter. “An Evaluation and Comparison of Linguistic Alignment Measures.” Proc. Cognitive Modeling and Computational Linguistics (CMCL). Denver, CO: Association for Computational Linguistics, 2015. Web.
Reitter, David, and Johanna D. Moore. “Alignment and Task Success in Spoken Dialogue.” Journal of Memory and Language 76 (2014): 29–46. Web.
Journal of Memory and Language
Wang, Yafei, David Reitter, and John Yen. “Linguistic Adaptation in Online Conversation Threads: Analyzing Alignment in Online Health Communities.” Cognitive Modeling and Computational Linguistics. Workshop at the Mtg. of the Association for Computational Linguistics. N.p., 2014. Web.
Reitter, David. “Big-Data Insights into Cognitive Representations of Language Processing.” The 2nd International Workshop on Advanced Learning Sciences. Taipei, Taiwan. 2014. Invited Talk.
Hale, John, and David Reitter. “Introduction to the Issue on Computational Models of Natural Language.” Topics in Cognitive Science (2013): 1–4. Print.
Topics in Cognitive Science
Hale, John, and David Reitter, eds. “Issue on Computational Models of Natural Language.” Topics in Cognitive Science 5.3 (2013): (11 papers). Web.
Topics in Cognitive Science
TopiCS
Reitter, David. “Lexical Language Evolution in Networked Human Groups.” Words and Networks: Language Use in Socio-Technical Networks (WON 2012). Chicago, IL: N.p., 2012. Web.
Diesner, Jana, and David Reitter, eds. Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery, 2012. Web.
Reitter, David, and Roger Levy, eds. Proc. 3rd Workshop on Cognitive Modeling and Computational Linguistics. Montréal, Quebec, Canada: Association for Computational Linguistics, 2012. Web.
CMCL
Reitter, David, and Christian Lebiere. “How Groups Develop a Specialized Domain Vocabulary: A Cognitive Multi-Agent Model.” Cognitive Systems Research 12.2 (2011): 175–185. Web.
Cognitive Systems Research
Reitter, David, Frank Keller, and Johanna D. Moore. “A Computational Cognitive Model of Syntactic Priming.” Cognitive Science 35.4 (2011): 587–637. Web.
Cognitive Science
Reitter, David et al. “How Teams Benefit from Communication Policies: Information Flow in Human Peer-to-Peer Networks.” Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference (BRIMS). Sundance, UT: N.p., 2011. 138–145. Web.
Keller, Frank, and David Reitter, eds. Proc. 2nd Workshop on Cognitive Modeling and Computational Linguistics. Portland, OR, USA: Association for Computational Linguistics, 2011. Web.
Zhao, C. et al. “Validating a High Level Behavioral Representation Language (Herbal): A Docking Study between for ACT-R.” Biologically Inspired Cognitive Architectures. Proceedings of the First Annual Meeting of the BICA Society. IOS PressProceedings of the First Annual Meeting of the BICA Society. IOS Press, 2010. Web.
Ritter, F. E. “High-Level Behavior Representation Languages and Moderators of Behavior.” The USMA Network Science Workshop (2008): 15–17. Web.
The USMA Network Science Workshop
Dzikovska, Myroslava O. et al. “Data-Driven Modelling of Human Tutoring in Calculus.” Proceedings of the ECAI Workshop on Language-Enhanced Educational Technology. Ed. Charles Callaway. Riva del Garda, Italy: N.p., 2006. 22–28. Web.
Ritter, F. E. et al. “High-Level Behavior Representation Languages Revisited.” Proceedings of ICCM - 2006- Seventh International Conference on Cognitive Modeling. Trieste, Italy: Edizioni Goliardiche, 2006. 404–407. Web.
St. Amant, Robert, Andrew R. Freed, and Frank E. Ritter. “Specifying ACT-R Models of User Interaction with a GOMS Language.” Cognitive Systems Research 6.1 (2005): 71–88. Web.
Cognitive Systems Research
Dolfing, Hans et al. “The FASiL Speech and Multimodal Corpora.” Proceedings INTER/EUROSPEECH 2005. Lisbon, Portugal: N.p., 2005. Web.
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Herbal: A High-Level Language and Development Environment for Developing Cognitive Models in Soar.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. 05-BRIMS-044. Orlando, FL: U. of Central Florida. 05-BRIMS-044. Orlando, FL: U. of Central Florida, 2005. 177–182. Web.
Ritter, F. E. et al. “A Tutorial on Herbal: A High-Level Language and Development Environment Based on Protege for Developing Cognitive Models in Soar.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. Ed. L. Allender and T. Kelley. Orlando, FL: U. of Central Florida, 2005. Web.

Decision-Making and Cognitive Security

Ghafurian, Moojan, and David Reitter. “Impatience Induced by Waiting: An Effect Moderated by the Speed of Countdowns.” Proceedings of the 2016 ACM Conference on Designing Interactive Systems. Brisbane, Australia: ACM, 2016. Web.
DIS
DIS
Ghafurian, Moojan, and David Reitter. “Gender Differences in the Effect of Impatience on Men and Women’s Timing Decisions.” Proceedings of the 38th Annual Meeting of the Cognitive Science. Philadelphia, PA: Cognitive Science Society, 2016. 1223–1228. Web.
CogSci
CogSci
Reitter, David, Moojan Ghafurian, and Jens Grossklags. “Systematic, Individual and Situational Biases in Timing Decisions.” International Meeting of the Psychonomic Society. Grenada, Spain. 2016. oral presentation.
(Psychonomics)
Grossklags, Jens, and David Reitter. “How Task Familiarity and Cognitive Predispositions Impact Behavior in a Security Game of Timing.” Proceedings of the 27th IEEE Computer Security Foundations Symposium. Vienna: N.p., 2014. 111–122. Web.
CSF
CSF
Ghafurian, Moojan, and David Reitter. “Impatience, Risk Propensity and Rationality in Timing Games.” Proceedings of the 36th Annual Conference of the Cognitive Science Society. Quebec, Canada: N.p., 2014. 2841–2846. Web.
CogSci
CogSci
Reitter, David, Jens Grossklags, and Alan Nochenson. “Risk-Seeking in a Continuous Game of Timing.” Proc. 12th International Conference on Cognitive Modelling. Ed. R. West and T. Stewart. Ottawa, Canada: N.p., 2013. 397–403. Web.
ICCM
ICCM
Gluck, Kevin A. et al. “Exploration for Understanding in Model Comparisons.” Journal of Artificial General Intelligence 2.2 (2010): 88–107. Web.
Journal of Artificial General Intelligence
J AGI

Artificial Intelligence

Ororbia II, Alexander G. et al. “Error-Correction and Aggregation in Crowd-Sourcing of Geopolitical Incident Information.” Social Computing, Behavioral Modeling and Prediction. Ed. Nitin Agarwal, Kevin Xu, and Nathaniel Osgood. Vol. 9021. Springer, 2015. 381–387. Web. Lecture Notes in Computer Science (SBP).
10.1007/978-3-319-16268-3 47
SBP
Ororbia II, Alexander G. et al. “Online Learning of Deep Hybrid Architectures for Semi-Supervised Categorization.” Machine Learning and Knowledge Discovery in Databases (Proceedings, ECML PKDD 2015). Vol. 9284. Porto, Portugal: Springer, 2015. 516–532. Web. Lecture Notes in Computer Science.
ECML PKDD
ECML PKDD
Reitter, David, and Paul Scerri. “Smooth Dynamics, Good Performance in Cognitive-Agent Congestion Problems.” Proceedings of the 35th Annual Meeting of the Cognitive Science Society. Berlin, Germany: Cognitive Science Society, 2013. 3269–3274. Web.
CogSci
CogSci
Reitter, David, and Christian Lebiere. “Social Cognition: Memory Decay and Adaptive Information Filtering for Robust Information Maintenance.” Twenty-Sixth Conference on Artificial Intelligence. N.p., 2012. 242–248. Web.
AAAI
AAAI

Computational Social Science

Cole, Jeremy, Moojan Ghafurian, and David Reitter. “Is Word Adoption a Grassroots Process? An Analysis of Reddit Communities.Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer, 2017. Web. LNCS.
SBP-BRiMS
SBP-BRiMS
D’Orazio, Vito et al. “Crowdsourcing the Measurement of Interstate Conflict.” PLOS ONE 11.6 (2016): e0156527. Web.
PLOS ONE
PLOS ONE
Cole, Jeremy, Ying Xu, and David Reitter. “How People Talk about Armed Conflicts: An Analysis of Reddit Data.” Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer, 2016. 366–376. Web. LNCS 9708.
SBP-BRiMS
SBP-BRiMS
Xu, Kevin S. et al., eds. Social, Cultural, and Behavioral Modeling. 9th International Conference, SBP-BRiMS 2016. Switzerland: Springer, 2016. Web. LNCS 9708.
doi://10.1007/978-3-319-39931-7
SBP-BRiMS
Scerri, Paul, and David Reitter. “Cognitive Instance-Based Learning Agents in a Multi-Agent Congestion Game.” Workshop on Information Sharing in Large Scale Multi-Agent Systems, at AAMAS 2013. N.p., 2013. Web.
Reitter, David, and Paul Scerri. “Smooth Dynamics, Good Performance in Cognitive-Agent Congestion Problems.” Proceedings of the 35th Annual Meeting of the Cognitive Science Society. Berlin, Germany: Cognitive Science Society, 2013. 3269–3274. Web.
CogSci
CogSci
Reitter, David. “Lexical Language Evolution in Networked Human Groups.” Words and Networks: Language Use in Socio-Technical Networks. Chicago, IL: N.p., 2012. Web.
WON
WON
Diesner, Jana, and David Reitter, eds. Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery, 2012. Print.
WON
Reitter, David, and Paul Scerri. “Social Multi-Agent Learning with Simple and Cognitive Agents.” CAOSS 2012: Workshop on Computational and Online Social Science. New York, N.Y. 2012. Poster.
Reitter, David, and Christian Lebiere. “How Groups Develop a Specialized Domain Vocabulary: A Cognitive Multi-Agent Model.” Cognitive Systems Research 12.2 (2011): 175–185. Web.
Cognitive Systems Research
J Cog Sys Res
Reitter, David et al. “How Teams Benefit from Communication Policies: Information Flow in Human Peer-to-Peer Networks.” Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference. Sundance, UT: N.p., 2011. 138–145. Web.
BRiMS
BRiMS

General Cognitive Science

Reitter, David, and Frank E. Ritter. “Introduction to the Issue on Computational Models of Memory: Selected Papers From the International Conference on Cognitive Modeling.Topics in Cognitive Science 9.1 (2017): 48–50. Web.
Topics in Cognitive Science
TopiCS
Reitter, David, and Frank E. Ritter, eds. Proceedings of ICCM 2016: 14th International Conference on Cognitive Modeling. University Park, PA: Penn State, 2016. Print.
ICCM
Kennedy, William G., Robert St. Amant, and David Reitter. “Behavior Representation in Modeling and Simulation: Introduction to CMOT Special Issue: BRiMS 2013.” Computational and Mathematical Organization Theory 22.1 (2016): 1–3. Web.
Computational and Mathematical Organization Theory
CMOT
Cole, Jeremy, David Reitter, and Yanxi Liu. “Symmetry Features and Group Hierarchy Model Human Symmetry Perception.” International Meeting of Psychonomic Society. Grenada, Spain. 2016. Poster presentation.
(Psychonomics)
Liu, Yanxi, Jeremy Cole, and David Reitter. “Human Visual Perception of the 17 Wallpaper-Group Patterns Using Timed Trials.” Vision Sciences Society Sixteenth Annual Meeting (VSS). Florida. 2016. oral presentation.
VSS
Paik, Jaehyon et al. “Predicting User Performance and Learning in Human-Computer Interaction with the Herbal Compiler.” ACM Transactions on Computer-Human Interaction 22.5 (2015): Article No. 25. Web.
ACM Transactions on Computer-Human Interaction
ACM ToCHI
Reitter, David et al. “Cognitive Models Predicting Surprise in Robot Operators.” Proc. International Conference on Cognitive Modeling. Groningen, Netherlands: N.p., 2015. Poster Abstract. Web.
ICCM
ICCM
Reitter, D., E. W. Stacy, and E. Mezzacappa, eds. Proceedings of the 24th Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society, 2015. Print.
BRiMS
St.Amant, Robert, D. Reitter, and E. W. Stacy, eds. Proceedings of the 23rd Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society, 2014. Print.
BRiMS
Kennedy, William G., D. Reitter, and Robert St Amant, eds. Proceedings of the 22nd Annual Conference on Behavior Representation in Modeling and Simulation. Ottawa, Canada: BRiMS Society, 2013. Print.
BRiMS
Schaffer, Stefan, and David Reitter. “Modeling Efficiency-Guided Modality Choice in Voice and Graphical User Interfaces.” Proceedings of the 11th International Conference on Cognitive Modeling. Ed. Nele Russwinkel, U. Drewitz, and H. van Rijn. Berlin: Universitaetsverlag der TU Berlin, 2012. 253–254. Print.
ICCM
ICCM
Reitter, David, and Roger Levy, eds. Proc. 3rd Workshop on Cognitive Modeling and Computational Linguistics. Montréal, Quebec, Canada: Association for Computational Linguistics, 2012. Web.
CMCL
Reitter, David, and Christian Lebiere. “Towards Cognitive Models of Communication and Group Intelligence.” Proceedings of the 33rd Annual Meeting of the Cognitive Science Society. Boston, MA: Cognitive Science Society, 2011. 734–739. Web.
CogSci
CogSci
Keller, Frank, and David Reitter, eds. Proc. 2nd Workshop on Cognitive Modeling and Computational Linguistics. Portland, OR, USA: Association for Computational Linguistics, 2011. Web.
CMCL
Warwick, Walter et al. “Results and Lessons Learned from the 2009 DSF Model Comparison Challenge.” Symposium at the 19th Behavior Representation in Modeling & Simulation Conference. Charleston, SC: N.p., 2010. Web.
BRiMS
BRiMS
Lebiere, Christian et al. “Scaling up High-Fidelity Cognitive Modeling to Real-World Applications.” Proceedings of the NATO Workshop on Human Modeling for Military Application. Amsterdam, NL: N.p., 2010. 1–20. Print.

Other Topics

Reitter, David. “Hungry Wolves, Creepy Sheepies: The Gamification of the Programmer’s Classroom.” Innovative Practices in Teaching Information Sciences and Technology. Ed. John M. Carroll. Springer, 2014. 19–29. Web.

Talks (Without Paper)

Ororbia II, Alexander G., David Reitter, and C. Lee Giles. “The Temporal Neural Coding Network: Towards Lifelong Language Learning.” 11th Annual Machine Learning Symposium. The New York Academy of Sciences. 2017.
Reitter, David et al. “Cognitive Security.” 13th Annual Workshop on the Economics of Information Security. University Park, PA. 2014. Panel.
Anderson, Ross et al. “Human Aspects of Cybersecurity.” Department of Homeland Security Workshop on Incentives and Regulation of Cybersecurity. University Park, PA. 2014. Panel.
Reitter, David. “Big-Data Insights into Cognitive Representations of Language Processing.” The 2nd International Workshop on Advanced Learning Sciences. Taipei, Taiwan. 2014. Invited Talk.
D’Orazio, Vito et al. “Crowdsourcing the Measurement of Observational Data.” Annual Meeting of the International Studies Association. Toronto, Canada. 2014. Talk.
Reitter, David. “Computational and Underspecified Approaches to Standardization.” Methods for Communicating the Structure and Content of a Cognitive Model, at:Human Factors and Ergonomics Society International Annual Meeting. San Diego, CA. 2013. Panel.
Gonzalez, Cleotilde et al. “Scaling Individual Decision Making Models to Models of Social Networks.” Symposium at the 20th Behavior Representation in Modeling & Simulation (BRIMS). Provo, UT: N.p., 2011. Print.
Mason, Winter et al. “Cognition and Social Dynamics: A New Approach to Emergent Phenomena.” Symposium at the 23rd Annual Convention of the Association for Psychological Science. Washington, D.C. 2011. Talk.

Software

Reitter, David. Wolves & Sheep - an Edu-Simulation. N.p., 2015. Web.
Reitter, David. Zot_bib_web - Interactive Web Bibliographies. N.p., 2014. Web.

Miscellaneous

D’Orazio, Vito et al. “Crowdsourcing the Measurement of Interstate Conflict.” PLOS ONE 11.6 (2016): e0156527. Web.
PLOS ONE
PLOS ONE
Xu, Yang, and David Reitter. “Entropy Converges between Dialogue Participants: Explanations from an Information-Theoretic Perspective.” Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics. 1 (Long Papers). Berlin, Germany: Association for Computational Linguistics, 2016. 537–546. Web.
ACL
ACL
Ororbia II, Alexander G. et al. “Error-Correction and Aggregation in Crowd-Sourcing of Geopolitical Incident Information.” Social Computing, Behavioral Modeling and Prediction. Ed. Nitin Agarwal, Kevin Xu, and Nathaniel Osgood. Vol. 9021. Springer, 2015. 381–387. Web. Lecture Notes in Computer Science (SBP).
10.1007/978-3-319-16268-3 47
SBP
Reitter, David, and Johanna D. Moore. “Alignment and Task Success in Spoken Dialogue.” Journal of Memory and Language 76 (2014): 29–46. Web.
Journal of Memory and Language
J Mem Lang
Grossklags, Jens, and David Reitter. “How Task Familiarity and Cognitive Predispositions Impact Behavior in a Security Game of Timing.” Proceedings of the 27th IEEE Computer Security Foundations Symposium. Vienna: N.p., 2014. 111–122. Web.
CSF
CSF
Wang, Yafei, David Reitter, and John Yen. “Linguistic Adaptation in Online Conversation Threads: Analyzing Alignment in Online Health Communities.” Proceedings of the Fifth Workshop on Cognitive Modeling and Computational Linguistics (at ACL). Baltimore, Maryland, USA: N.p., 2014. 55–62. Web.
CMCL
CMCL
Ghafurian, Moojan, and David Reitter. “Impatience, Risk Propensity and Rationality in Timing Games.” Proceedings of the 36th Annual Conference of the Cognitive Science Society. Quebec, Canada: N.p., 2014. 2841–2846. Web.
CogSci
CogSci
Reitter, David. “Hungry Wolves, Creepy Sheepies: The Gamification of the Programmer’s Classroom.” Innovative Practices in Teaching Information Sciences and Technology. Ed. John M. Carroll. Springer, 2014. 19–29. Web.
St.Amant, Robert, D. Reitter, and E. W. Stacy, eds. Proceedings of the 23rd Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society, 2014. Print.
BRiMS
Reitter, David, Jens Grossklags, and Alan Nochenson. “Risk-Seeking in a Continuous Game of Timing.” Proc. 12th International Conference on Cognitive Modelling. Ed. R. West and T. Stewart. Ottawa, Canada: N.p., 2013. 397–403. Web.
ICCM
ICCM
Scerri, Paul, and David Reitter. “Cognitive Instance-Based Learning Agents in a Multi-Agent Congestion Game.” Workshop on Information Sharing in Large Scale Multi-Agent Systems, at AAMAS 2013. N.p., 2013. Web.
Hale, John, and David Reitter, eds. “Issue on Computational Models of Natural Language.” Topics in Cognitive Science 5.3 (2013): (11 papers). Web.
Topics in Cognitive Science
TopiCS
Kennedy, William G., D. Reitter, and Robert St Amant, eds. Proceedings of the 22nd Annual Conference on Behavior Representation in Modeling and Simulation. Ottawa, Canada: BRiMS Society, 2013. Print.
BRiMS
Reitter, David. “Lexical Language Evolution in Networked Human Groups.” Words and Networks: Language Use in Socio-Technical Networks. Chicago, IL: N.p., 2012. Web.
WON
WON
Schaffer, Stefan, and David Reitter. “Modeling Efficiency-Guided Modality Choice in Voice and Graphical User Interfaces.” Proceedings of the 11th International Conference on Cognitive Modeling. Ed. Nele Russwinkel, U. Drewitz, and H. van Rijn. Berlin: Universitaetsverlag der TU Berlin, 2012. 253–254. Print.
ICCM
ICCM
Diesner, Jana, and David Reitter, eds. Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery, 2012. Print.
WON
Reitter, David, and Roger Levy, eds. Proc. 3rd Workshop on Cognitive Modeling and Computational Linguistics. Montréal, Quebec, Canada: Association for Computational Linguistics, 2012. Web.
CMCL
Reitter, David, and Christian Lebiere. “How Groups Develop a Specialized Domain Vocabulary: A Cognitive Multi-Agent Model.” Cognitive Systems Research 12.2 (2011): 175–185. Web.
Cognitive Systems Research
J Cog Sys Res
Reitter, David, Frank Keller, and Johanna D. Moore. “A Computational Cognitive Model of Syntactic Priming.” Cognitive Science 35.4 (2011): 587–637. Web.
Cognitive Science
J Cog Sci
Reitter, David et al. “How Teams Benefit from Communication Policies: Information Flow in Human Peer-to-Peer Networks.” Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference. Sundance, UT: N.p., 2011. 138–145. Web.
BRiMS
BRiMS
Keller, Frank, and David Reitter, eds. Proc. 2nd Workshop on Cognitive Modeling and Computational Linguistics. Portland, OR, USA: Association for Computational Linguistics, 2011. Web.
CMCL
Mason, Winter et al. “Cognition and Social Dynamics: A New Approach to Emergent Phenomena.” Symposium at the 23rd Annual Convention of the Association for Psychological Science. Washington, D.C. 2011. Talk.
Gluck, Kevin A. et al. “Exploration for Understanding in Model Comparisons.” Journal of Artificial General Intelligence 2.2 (2010): 88–107. Web.
Journal of Artificial General Intelligence
J AGI
Warwick, Walter et al. “Results and Lessons Learned from the 2009 DSF Model Comparison Challenge.” Symposium at the 19th Behavior Representation in Modeling & Simulation Conference. Charleston, SC: N.p., 2010. Web.
BRiMS
BRiMS
Lebiere, Christian et al. “Scaling up High-Fidelity Cognitive Modeling to Real-World Applications.” Proceedings of the NATO Workshop on Human Modeling for Military Application. Amsterdam, NL: N.p., 2010. 1–20. Print.
Dzikovska, Myroslava O. et al. “Data-Driven Modelling of Human Tutoring in Calculus.” Proceedings of the ECAI Workshop on Language-Enhanced Educational Technology. Ed. Charles Callaway. Riva del Garda, Italy: N.p., 2006. 22–28. Web.

Cognitive Architecture

ACT-R

Paik, J. et al. “Predicting User Performance and Learning in Human-Computer Interaction with the Herbal Compiler.” ACM Transactions on Computer-Human Interaction 22.5 (2015): Article No. 25. Web.
ACM Transactions on Computer-Human Interaction
Dancy, Christopher L. “ACT-RΦ: A Cognitive Architecture with Physiology and Affect.” BICA 2013: Papers from the Fourth Annual Meeting of the BICA Society 6.0 (2013): 40–45. Web.
BICA 2013: Papers from the Fourth Annual Meeting of the BICA Society
Biologically Inspired Cognitive Architectures
Zhao, C., Morgan, J. H., and Ritter, F. E. “Understanding Human High-Level Spatial Memory: An ACT-R Model to Integrate Multi-Level Spatial Cues and Strategies.” Biologically Inspired Cognitive Architectures 3 (2013): 1–5. Web.
Biologically Inspired Cognitive Architectures
Reitter, David, Jens Grossklags, and Alan Nochenson. “Risk-Seeking in a Continuous Game of Timing.” Proc. 12th International Conference on Cognitive Modelling. Ed. R. West and T. Stewart. N.p., 2013. 397–403. Web.
Dancy, C. L., F. E. Ritter, and K. Berry. “Towards Adding a Physiological Substrate to ACT-R.” Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation. Amelia Island, FL: BRIMS Society, 2012. 78–85. Web.
Reitter, David, Frank Keller, and Johanna D. Moore. “A Computational Cognitive Model of Syntactic Priming.” Cognitive Science 35.4 (2011): 587–637. Web.
Cognitive Science
Zhao, C. et al. “Validating a High Level Behavioral Representation Language (Herbal): A Docking Study between for ACT-R.” Biologically Inspired Cognitive Architectures. Proceedings of the First Annual Meeting of the BICA Society. IOS PressProceedings of the First Annual Meeting of the BICA Society. IOS Press, 2010. Web.
Paik, J., J. W. Kim, and F. E. Ritter. “A Preliminary ACT-R Compiler in Herbal.” Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling. England. Manchester, England: Manchester, 2009. 466–467. Web.
Kim, J., F. E. Ritter, and R. J. Koubek. “ESEGMAN: A Substrate for ACT-R Architecture and an Emacs Lisp Application.” Proceedings of ICCM - 2006- Seventh International Conference on Cognitive Modeling. 375. Trieste, Italy: Edizioni Goliardiche375. Trieste, Italy: Edizioni Goliardiche, 2006. Web.
St. Amant, Robert, Andrew R. Freed, and Frank E. Ritter. “Specifying ACT-R Models of User Interaction with a GOMS Language.” Cognitive Systems Research 6.1 (2005): 71–88. Web.
Cognitive Systems Research
Reifers, A. L., I. N. Schenck, and F. E. Ritter. “Modeling Pre-Attentive Visual Search in ACT-R.” Proceedings of the Cognitive Science Society. Mawah, NJ: Erlbaum, 2005. 2545. Web.
Belavkin, R. V., and F. E. Ritter. “OPTIMIST: A New Conflict Resolution Algorithm for ACT-R.” Proceedings of the Sixth International Conference on Cognitive Modeling. Mahwah, NJ: Erlbaum, 2004. 40–45. Web.
Inguscio, L., F. S. Marucci, and F. E. Ritter. Il Sistema Di Produzione ACT-R/PM: Un Modello Simulativo Dei Processi Percettivo-Morori. Congresso Nazionale della Sezione di Psicologia Sperimentale. local copy, 2004. Web.
Ritter, F. E. “Comments on Grant and Roberts & Paschler.” Social Processes in Validation. notes included in the Proceedings of the ACT-R Workshop as part of a Symposium on Model fitting and parameter estimation, notes included in the Proceedings of the ACT-R Workshop: part of a Symposium on Model fitting and parameter estimation, 2003. 129–130. Web.
Ritter, F. E. “Soar.Encyclopedia of Cognitive Science. vol. 4. London: Macmillan, 2003. 60–65. Web.
Ritter, F. E., and N. Shiskowski. The ACT-R FAQ. acs.ist.psu.edu/act-r-faq, 2002. Print.
Ritter, F. E. et al. “Pre-Task Appraisal and Caffeine: An Architectural Overlay for ACT-R.” Air Force Workshop on ACT-R Models of Human-System Interaction. AZ, January 2002Mesa, AZ, January 2002: Mesa, 2002. Web.
Belavkin, R., and F. E. Ritter. Adding a Theory of Motivation to ACT-R, Slides Included in the Proceedings of the Seventh Annual ACT-R Workshop, P. 133-139. Carnegie-Mellon University: Department of Psychology, 2000. Print.
Ritter, F. E. An Example HCI Task, Interfaces, Model, and Verification for Single Subjects Design. ACT-R Summer School presentation, 2000. Print.
Ritter, F. E. A Role for Cognitive Architectures: Guiding User Interface Design, Contribution to the Applications of Cognitive Architectures Panel, Slides Included in the Proceedings of the Seventh Annual ACT-R Workshop, P. 85-91. Carnegie-Mellon University: Department of Psychology, 2000. Print.
Ritter, F. E., and D. P. Wallach. “Models of Two-Person Games in ACT-R and Soar.” Proceedings of the Second European Conference on Cognitive Modelling. Thrumpton: Nottingham University Press. Thrumpton: Nottingham University Press, 1998. 202–203. Web.

General Cognitive Modeling

Reitter, David, and Frank E. Ritter. “Introduction to the Issue on Computational Models of Memory: Selected Papers From the International Conference on Cognitive Modeling.Topics in Cognitive Science 9.1 (2017): 48–50. Web.
Topics in Cognitive Science
TopiCS
Kennedy, William G., Robert St. Amant, and David Reitter. “Behavior Representation in Modeling and Simulation: Introduction to CMOT Special Issue: BRiMS 2013.” Computational and Mathematical Organization Theory 22.1 (2016): 1–3. Web.
Computational and Mathematical Organization Theory
Reitter, David, and Frank E. Ritter, eds. Proceedings of ICCM 2016: 14th International Conference on Cognitive Modeling. University Park, PA: Penn State, 2016. Print.
Cole, Jeremy, David Reitter, and Yanxi Liu. “Symmetry Features and Group Hierarchy Model Human Symmetry Perception.” International Meeting of Psychonomic Society. Grenada, Spain. 2016. Poster presentation.
Liu, Yanxi, Jeremy Cole, and David Reitter. “Human Visual Perception of the 17 Wallpaper-Group Patterns Using Timed Trials.” Vision Sciences Society Sixteenth Annual Meeting. Florida. 2016. oral presentation.
Paik, J. et al. “Predicting User Performance and Learning in Human-Computer Interaction with the Herbal Compiler.” ACM Transactions on Computer-Human Interaction 22.5 (2015): Article No. 25. Web.
ACM Transactions on Computer-Human Interaction
Ororbia II, Alexander G. et al. “Online Learning of Deep Hybrid Architectures for Semi-Supervised Categorization.” ECML PKDD. Porto, Portugal: Springer, 2015. Print.
European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases
Reitter, D., E. W. Stacy, and E. Mezzacappa, eds. Proceedings of the 24th Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: BRiMS Society, 2015. Print.
Morita, J. et al. “Modeling Adaptation on Automated Vehicle Operation.” 2014年度日本認知科学会第31回大会 (The 31st Annual Meeting of the Japanese Cognitive Science Society). N.p., 2014. O1–1.  63–68. Web.
Evertsz, R. et al. “Enhanced Behavioral Realism for Live Fire Targets.” Proceedings of the 23rd Conference on Behavior Representation in Modeling and Simulation. [online Proceedings]. Centerville, OH: BRIMS Society, 2014. Web.
St.Amant, Robert, D. Reitter, and E. W. Stacy, eds. Proceedings of the 23rd Annual Conference on Behavior Representation in Modeling and Simulation. Washington, D.C.: N.p., 2014. Print.
Reitter, David et al. “Cognitive Security.” 13th Annual Workshop on the Economics of Information Security. University Park, PA. 2014. Panel.
Ritter, F. E. “Foreword.Minding Norms: Mechanisms and Dynamics of Social Order in Agent Societies. Ed. Conte, R., Andrighetto, G., and Campennì, M. New York, NY: Oxford, 2013. ix–x. Web.
Reitter, David. “Computational and Underspecified Approaches to Standardization.” “Methods for Communicating the Structure and Content of a Cognitive Model”, a discussion panel at Human Factors and Ergonomics Society International Annual Meeting. San Diego, CA. 2013. Panel.
Lothian, J. M. High Performance Computing for Agent-Based Cognitive Modeling. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Zhao, C. et al. “Validating a High Level Behavioral Representation Language (Herbal): A Docking Study between for ACT-R.” Biologically Inspired Cognitive Architectures. Proceedings of the First Annual Meeting of the BICA Society. IOS PressProceedings of the First Annual Meeting of the BICA Society. IOS Press, 2010. Web.
Paik, J. et al. “Building Large Learning Models with Herbal.” Ed. D. D. Salvucci and G. Gunzelmann. Proceedings of ICCM - 2010- Tenth International Conference on Cognitive Modeling, 2010. 187–191. Web.
Ritter, F. E. “認知モデリングける二つのフロンティア. 感情とユーザビリティ (Two  Cognitive Modeling Frontiers: Emotions and Usability).” Trans. J. Morita. 認知科学におけるモデルベースアプローチ」 (Transactions of the Japanese Society for Artificial  Intelligence) 24.2 (2009): 245–252. Web.
認知科学におけるモデルベースアプローチ」 (Transactions of the Japanese Society for Artificial Intelligence)
Friedrich, M. B., and F. E. Frank E. Ritter. “Reimplementing a Diagrammatic Reasoning Model in Herbal.” Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling. England. Manchester, England: Manchester, 2009. 438–439. Web.
Paik, J., J. W. Kim, and F. E. Ritter. “A Preliminary ACT-R Compiler in Herbal.” Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling. England. Manchester, England: Manchester, 2009. 466–467. Web.
Yeh, Kuo-Chuan. “Toward Understanding the Cognitive Processes of Software Design in Novice Programmers.” Pennsylvania State University, 2009. Print.
Ritter, F. E. Some Frontiers of Cognitive Modeling: A Modest Research Agenda Exploring Emotions and Usability. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2008. Web.
Kim, J. W. Procedural Skills: From Learning to Forgetting. Unpublished Doctoral Dissertation, The Pennsylvania State University, University Park, PA. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2008. Web.
St. Amant, R., S. P. McBride, and F. E. Ritter. “AI Support for Building Cognitive Models.” Proceedings of the Twenty-First National Conference on Artificial Intelligence (AAAI-06). Menlo Park, CA: AAAI Press, 2007. 1663–1666. Web.
Ritter, F. E. et al. “High-Level Behavior Representation Languages Revisited.” Proceedings of ICCM - 2006- Seventh International Conference on Cognitive Modeling. Trieste, Italy: Edizioni Goliardiche, 2006. 404–407. Web.
St. Amant, R. et al. “Image Processing in Cognitive Models with SegMan.” Proceedings of HCI International 2005. (Invited.). 4 - Theories, Models and Processes in HCI. N.p., 2005. Web.
Paper #1869
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Herbal: A High-Level Language and Development Environment for Developing Cognitive Models in Soar.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. 05-BRIMS-044. Orlando, FL: U. of Central Florida. 05-BRIMS-044. Orlando, FL: U. of Central Florida, 2005. 177–182. Web.
Ritter, F. E. et al. “A Tutorial on Herbal: A High-Level Language and Development Environment Based on Protege for Developing Cognitive Models in Soar.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. Ed. L. Allender and T. Kelley. Orlando, FL: U. of Central Florida, 2005. Web.
Kukreja, U. Towards Model-Based Evaluations of Human-Robot Interfaces. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2005. Web.
St. Amant, R., and F. E. Ritter. “Automated GOMS to ACT-R Model Generation.” Proceedings of the Sixth International Conference on Cognitive Modeling. Mahwah, NJ: Lawrence Erlbaum, 2004. Print.
Cohen, M. A., F. E. Ritter, and S. Haynes. “An Introduction to Herbal.” Proceedings of the XXIV Workshop. University of Michigan. The Soar Group, University of Michigan: The Soar Group, 2004. 75–77. Web.
Councill, I. G., G. P. Morgan, and F. E. Ritter. dTank: A Competitive Environment for Distributed Agents. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2004. Web.
Cohen, M. A., and F. E. Ritter. Herbal Tutorial. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2004. Web.
Shah, K. et al. “Image Processing for Cognitive Modeling in Dynamic Gaming Environments.” Proceedings of the Fifth International Conference on Cognitive Modeling. Ed. F. Detje, D. Doerner, and H. Schaub. Bamberg, Germany: Universitats-Verlag Bamberg, 2003. 189–194. Web.
Freed, A. R. The Effects of Interface Design on Telephone Dialing Performance. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2003. Web.
Ritter, F.E., and L.J. Schooler. “Learning Curve, The.International Encyclopedia of the Social & Behavioral Sciences. Ed. Editors-in-Chief:  Neil J. Smelser and Paul B. Baltes. Oxford: Pergamon, 2001. 8602–8605. Web.
Jones, G., and F. E. Ritter. “Over-Estimating Cognition Time: The Benefits of Using a Task Simulation.” In: Simulating Human Agents, American Association for Artificial Intelligence Fall Symposium Series (2000): 67–74. Web.
In: Simulating Human Agents, American Association for Artificial Intelligence Fall Symposium Series

Soar

Georgeon, O. L., F. E. Ritter, and S. R. Haynes. “Modeling Bottom-up Learning from Activity in Soar.” Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation. 09-BRIMS-16. 09-BRIMS-16, 2009. 65–72. Web.
Haynes, S. R. et al. “Rampart: A Service and Agent-Based Architecture for Anti-Terrorism Planning and Resource Allocation.” Proceedings of the First European Conference on Intelligence and Security Informatics. Berlin: Springer, 2008. 260–270. Web.
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Herbal: A High-Level Language and Development Environment for Developing Cognitive Models in Soar.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. 05-BRIMS-044. Orlando, FL: U. of Central Florida. 05-BRIMS-044. Orlando, FL: U. of Central Florida, 2005. 177–182. Web.
Ritter, F. E. et al. “A Tutorial on Herbal: A High-Level Language and Development Environment Based on Protege for Developing Cognitive Models in Soar.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. Ed. L. Allender and T. Kelley. Orlando, FL: U. of Central Florida, 2005. Web.
Cohen, M. A., F. E. Ritter, and S. Haynes. “An Introduction to Herbal.” Proceedings of the XXIV Workshop. University of Michigan. The Soar Group, University of Michigan: The Soar Group, 2004. 75–77. Web.
Ritter, F. E. “Soar.Encyclopedia of Cognitive Science. vol. 4. London: Macmillan, 2003. 60–65. Web.
Kalus, T., and F. E. Ritter. “The Soar Tutorial.Proceedings of the Fifth International Conference on Cognitive Modeling. Ed. F. Detje, D. Doerner, and H. Schaub. 318. Bamberg, Germany: Universitats-Verlag Bamberg, 2003. Web.
Councill, I. G., S. R. Haynes, and F. E. Ritter. “Explaining Soar: Analysis of Existing Tools and User Information Requirements.” Proceedings of the Fifth International Conference on Cognitive Modeling. Bamberg, Germany: Universitats-Verlag Bamberg, 2003. 63–68. Web.
Ritter, F. E., and I. G. Councill. “A Review of the 22nd Soar Workshop.” AI Magazine 23.3 (2002): 107–109. Web.
AI Magazine
Ritter, F. E., and M. Avraamides. “Testing the Situation Awareness Panel.Proceedings of the 21th Soar Workshop. N.p., 2001. 35–39. Print.
Ritter, F. E. “The Soar FAQ and DERA Report.Proceedings of the 20th Soar Workshop. 127127, 2000. Print.
Ritter, F. E. “SOAR/Tcl-PM: Including a Widely Applicable Eye and Hand in Soar.” Proceedings of the 20th Soar Workshop. N.p., 2000. Print.
Ritter, F. E., and P. Lonsdale. “Extending Tcl/Tk to Provide a Functional Eye and Hand for the Soar Cognitive Modelling Architecture.” To Have Appeared in Proceedings of the Fifth Biennial Australasian Cognitive Science Conference. N.p., 2000. Print.
Ritter, F. E., and P. R. Lonsdale. Extending Tcl/Tk to Provide a Functional Eye and Hand for the Soar Cognitive Architecture. Talk presented at the Fifth Conference of the Australasian Cognitive Science Society, 2000. Print.
Lonsdale, P. R., and F. E. Ritter. “Soar/Tcl-PM: Extending the Soar Architecture to Include a Widely Applicable Virtual Eye and Hand.” Proceedings of the 3rd International Conference on Cognitive Modelling. Ed. N. Taatgen and J. Aasman. Veenendaal (NL): Universal Press, 2000. 202–209. Web.
Ritter, F. E., and R. M. Young. “Moving the Psychological Soar Tutorial to HTML: An Example of Using the Web to Assist Learning.” Proceedings of the AISB ’99 Workshop on Issues in Teaching Cognitive Science to Undergraduates. Ed. D. Peterson, R. J. Stevenson, and R. M. Young. The Society of the study of Artificial Intelligence and Simulation of Behaviour, 1999. 23–24. Web.
Nerb, J., F. E. Ritter, and J. Krems. “Knowledge Level Learning and the Power Law: A Soar Model of Skill Acquisition in Scheduling.” Ed. Kognitionswissenschaft Special. N.p., 1999. 20–29. Web.
Ritter, F. E., and D. P. Wallach. “Models of Two-Person Games in ACT-R and Soar.” Proceedings of the Second European Conference on Cognitive Modelling. Thrumpton: Nottingham University Press. Thrumpton: Nottingham University Press, 1998. 202–203. Web.
Ritter, F. E., G. Jones, and R. M. Young. “Report on Tutorial: Introduction to the Soar Cognitive Architecture.” AI and Simulation of Behaviour Quarterly 98.50 (1997): n. pag. Web.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., and R. M. Young. “Invited Lectures and Practicals on Soar, German Autumn School in Cognitive Science, 18-22 September.” (1997): n. pag. Print.
Ritter, F. E., G. Jones, and R. M. Young. “Report on Tutorial 1: Introduction to the Soar Cognitive Architecture.” AI and Simulation of Behaviour Quarterly 95.18 (1996): n. pag. Print.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., and G. D. Baxter. “Able, III: Learning in a More Visibly Principled Way.” Proceedings of the First European Workshop on Cognitive Modeling. Ed. U. Schmid, J. Krems, and F. Wysotzki. Berlin: Forschungsberichte des Fachbereichs Informatik, Technische Universität Berlin. Code vailable on the web in acs.ist.psu.edu/misc/nottingham/ccc/pub- soar/able/ Paper partially superceeded by Ritter, Jones, & Baxter 1998, but some low level details are elided, 1996. 22–30. Web.
Baxter, G. D., and F. E. Ritter. The Soar FAQ, Acs.ist.psu.edu/soar-Faq. Updated quarterly and stored at the U. of Nottingham Mirror Soar site mirror of US sites. Awarded a “Key Resource Award” viewable at, 1995–2001. Web.
Ritter, F. E. “Soar: A Cognitive Architecture in Perspective, Michon, J.” 8(3: Philosophical Psychology, 1995. 297–301. Web.
Ritter, F. E., and R. M. Young. “Practical Introduction to the Soar Cognitive Architecture: Tutorial Report.” AI and Simulation of Behaviour Quarterly 88.62 (1994): n. pag. Print.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., and R. M. Young. Psychological Soar Tutorial. Computer Programs and Overheads. Last revision 3/98. Developed with Gary Jones. Currently available at acs.ist.psu.edu/nottingham/pst/pst-ftp.html, 1994. Print.
Lehman, J. et al. The Soar Introduction Video (11 Min.). School of Computer Science, Carnegie-Mellon University: The Soar Group, 1994. Web.
Ritter, F. E., ed. Proceedings of the EuroSoar 7 Workshop. November 1993: U. of Nottingham, 1993. Print.
Ritter, F. E., and T. F. McGinnis. Manual for SX: A Graphical Display and Interface for Soar in X Windows. School of Computer science, Carnegie-Mellon University: The Soar Project, 1992. Print.
Ritter, F. E., M. Hucka, and T. F. McGinnis. Soar-Mode Manual. N.p., 1992. Print.
Ritter, F. E. (April. “The Developmental Soar Interface.Video (1991): n. pag. Print.
Video
Video
Ritter, F. E. “How the Soar Interface Uses Garnet.” Video (1991): n. pag. Print.
Video
Video
Ritter, F. E. TAQL-Mode Manual. School of Computer Science, Carnegie-Mellon University: The Soar Project, 1991. Print.

Decision-Making

Ghafurian, Moojan, and David Reitter. “Gender Differences in the Effect of Impatience on Men and Women’s Timing Decisions.” Proceedings of the 38th Annual Meeting of the Cognitive Science Society (CogSci). Philadelphia, PA: Cognitive Science Society, 2016. 1223–1228. Web.
Ghafurian, Moojan, and David Reitter. “Impatience Induced by Waiting: An Effect Moderated by the Speed of Countdowns.” DIS ’16: Proceedings of the Designing Interactive Systems. Brisbane, Australia: ACM, 2016. Web.
Reitter, David, Moojan Ghafurian, and Jens Grossklags. “Systematic, Individual and Situational Biases in Timing Decisions.” International Meeting of the Psychonomic Society. Grenada, Spain. 2016. oral presentation.
Grossklags, Jens, and David Reitter. “How Task Familiarity and Cognitive Predispositions Impact Behavior in a Security Game of Timing.” Proceedings of the 27th IEEE Computer Security Foundations Symposium. Vienna: N.p., 2014. Web.
Ghafurian, Moojan, and David Reitter. “Impatience, Risk Propensity and Rationality in Timing Games.” Proceedings of the 36th Annual Conference of the Cognitive Science Society (CogSci). Quebec, Canada: N.p., 2014. 2841–2846. Web.
36th Annual Conference of the Cognitive Science Society (CogSci)
CogSci
Reitter, David, Jens Grossklags, and Alan Nochenson. “Risk-Seeking in a Continuous Game of Timing.” Proc. 12th International Conference on Cognitive Modelling. Ed. R. West and T. Stewart. N.p., 2013. 397–403. Web.
Gonzalez, Cleotilde et al. “Scaling Individual Decision Making Models to Models of Social Networks.” Symposium at the 20th Behavior Representation in Modeling & Simulation (BRIMS). Provo, UT: N.p., 2011. Print.
Morita, J. et al. “Modeling Decision Making on the Use of Automatation.” Proceedings of the 33rd Annual Conference of the Cognitive Science Society. Cognitive Science Society. Austin, TX: N.p., 2011. 1971–1976. Web.
Ritter, F. E., U. Kukreja, and R. St. Amant. “Including a Model of Visual Processing with a Cognitive Architecture to Model a Simple Teleoperation Task.” Journal of Cognitive Engineering and Decision Making 1.2 (2007): 121–147. Web.
Journal of Cognitive Engineering and Decision Making
Ritter, F. E., and D. P. Wallach. “Models of Two-Person Games in ACT-R and Soar.” Proceedings of the Second European Conference on Cognitive Modelling. Thrumpton: Nottingham University Press. Thrumpton: Nottingham University Press, 1998. 202–203. Web.

Human-Computer Interaction

Paik, J. et al. “Predicting User Performance and Learning in Human-Computer Interaction with the Herbal Compiler.” ACM Transactions on Computer-Human Interaction 22.5 (2015): Article No. 25. Web.
ACM Transactions on Computer-Human Interaction
Kim, J. W., and F. E. Ritter. “Learning, Forgetting, and Relearning for Menu- and Keystroke-Driven Tasks: Relearning Is Important.” Human-Computer Interaction 30.1 (2015): 1–33. Web.
Human-Computer Interaction
Baxter, G. D., Churchill, E. F., and Ritter, F. E. “Addressing the Fundamental Error of Design Using the ABCS.” AIS SIGHCI Newsletter 13.1 (2014): 9–10. Web.
AIS SIGHCI Newsletter
Ritter, F. E. “A Satisfying Way to Teach HCI: Outreach through Usability Reports.” CHI 2014 Workshop, Developing a Living Curriculum to Support Global HCI Education. [online proceedings]: N.p., 2014. Web.
Ritter, F. E., Baxter, G. D., and Churchill, E. F. Foundations for Designing User-Centered Systems: What System Designers Need to Know about People. London, UK: 442 + xxx pages. Springer Science+Business Media, 2014. Web.
Ritter, F. E. “Semester Projects on Human-Computer Interaction as Service and Outreach.” Innovative Practices in Teaching Information Sciences and Technology: Experience Reports and Reflections. Ed. Carroll, J. M. London: Springer, 2014. 133–142. Web.
Ritter, Frank E et al. “Declarative to Procedural Tutors: A Family of Cognitive Architecture-Based Tutors.” Proceedings of the 22nd Conference on Behavior Representation in Modeling and Simulation. Centerville, OH: BRIMS Society, 2013. BRIMS2013–127.  108–113. Web.
Haynes, S. R., Winkler, T. E., and Ritter, F. E. “Modeling Meaningful Use as Utility in Emergency Medical Services.” IEEE International Conference on Healthcare Informatics 2013 (ICHI 2013). New York, NY: IEEE, 2013. Paper 29. Web.
Ritter, F. E. et al. “Practical Aspects of Running Experiments with Human Participants.” Universal Access in HCI, Part I, HCII (2011): 119–128. Web.
Universal Access in HCI, Part I, HCII
Ritter, F. E. “Risk-Driven Design.” HCI Consortium Workshop, June (2011): n. pag. Web.
HCI Consortium Workshop, June
Yeh, Kuo-Chuan, and Wei-Fan Chen. “Work in progress—Using a Computer Gaming Strategy to Facilitate Undergraduates’ Learning in a Computer Programming Course: An Experimental Study.” Frontiers in Education Conference (FIE), 2011. N.p., 2011. S4H–1. Print.
Yeh, Kuo-Chuan. “Using an Educational Computer Game as a Motivational Tool for Supplemental Instruction Delivery for Novice Programmers in Learning Computer Programming.” Society for Information Technology & Teacher Education International Conference. Vol. 2009. N.p., 2009. 1611–1616. Print.
Carroll, J. M. et al. “The D-School in the I-School: HCI and Design Research.” iConference 2008 (2008): n. pag. Print.
iConference
St. Amant, R., T. E. Horton, and F. E. Ritter. “Model-Based Evaluation of Expert Cell Phone Menu Interaction.” ACM Transactions on Computer-Human Interaction 14.1 (2007): n. pag. Web.
ACM Transactions on Computer-Human Interaction
Ritter, F. E. et al. “Providing User Models Direct Access to Interfaces: An Exploratory Study of a Simple Interface with Implications for HRI and HCI.” IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans 36.3 (2006): 592–601. Web.
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Ritter, F. E., and A. B. Wood. “Dismal: A Spreadsheet for Sequential Data Analysis and HCI Experimentation.” Behavior Research Methods, Instruments, and Computers 37.1 (2005): 71–81. Web.
Behavior Research Methods, Instruments, and Computers
St. Amant, R., T. E. Horton, and F. E. Ritter. “Model-Based Evaluation of Cell Phone Menu Interaction.” Proceedings of the CHI’04 Conference on Human Factors in Computer Systems. New York: NY: ACM. New York, NY: ACM, 2004. 343–350. Web.
Ritter, F. E., D. Van Rooy, and R. St. Amant. “A User Modeling Design Tool for Comparing Interfaces.” Computer-Aided Design of User Interfaces III, Proceedings of the 4th International Conference on Computer-Aided Design of User Interfaces CADUI’2002. Ed. C. Kolski and J. Vanderdonckt. Dordrecht: Kluwer Academics Publisher, 2002. 111–118. Web.
Ritter, F. E., and A. B. Wood. Dismal: A Spreadsheet for Sequential Data Analysis and HCI Experimentation. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2002. Web.
Ritter, F. E., A. R. Freed, and O. L. Haskett. Discovering User Information Needs: The Case of University Department Websites. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2002. Web.
Ritter, F. E. An Example HCI Task, Interfaces, Model, and Verification for Single Subjects Design. ACT-R Summer School presentation, 2000. Print.
Ong, R., and F. E. Ritter. “Mechanisms for Routinely Tying Cognitive Models to Interactive Simulations.” Osaka, Japan: July 1995. Ed. Hci International ’95. superceeded by Ritter Baxter, Jones, & Young, 2000, 1995. Print.
Ritter, F. E., and J. H. Larkin. “Developing Process Models as Summaries of HCI Action Sequences.” Human Computer Interaction’s special issue on Exploratory Sequential Data Analysis 9.3 (1994): 345–383. Web.
Human Computer Interaction's special issue on Exploratory Sequential Data Analysis
Ritter, F. E. et al. “Dismal: A Free Spreadsheet for Sequential Data Analysis and HCI Experimentation.” Computers in Psychology ’94. Ed. A. Trapp and N. Hammond. York (UK): CTI Centre for Psychology, U. of York. Reprinted in Psychology Software News, 5(2) (November 1994), Computers in Teaching Initiative Centre for Psychology, U. of York. pp. 57-58. Superceeded by Ritter & Wood, 2002, 1994. 62–63. Web.

Physiology

Dancy, C. L. et al. “Using a Cognitive Architecture with a Physiological Substrate to Represent Effects of Psychological Stress on Cognition.” Computational and Mathematical Organization Theory 21.1 (2015): 90–114. Web.
Computational and Mathematical Organization Theory
CMOT
Dancy, C. L., F. E. Ritter, and G. Gunzelmann. “Two Ways to Model the Effects of Sleep Fatigue on Cognition.” Proceedings of the 13th  International Conference on Cognitive Modeling 2015. N.p., 2015. 258–263. Web.
Li, N. et al. “HHeal: A Personalized Health App for Flu Tracking and Prevention.” CHI EA ’15, Proceedings of the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems. New York, NY: ACM, 2015. 1415–1420. Web.
Dancy, C. L. “Why the Change of Heart? Understanding the Interactions between Physiology, Affect, and Cognition and Their Effects on Decision-Making.” Unpublished PhD, Penn State, University Park, PA, 2014. Web.
Ritter, F. E. et al. “CoJACK: A High-Level Cognitive Architecture with Demonstrations of Moderators, Variability, and Implications for Situation Awareness.” Biologically Inspired Cognitive Architectures 1.1 (2012): 2–13. Web.
Biologically Inspired Cognitive Architectures
Dancy, C. L., F. E. Ritter, and K. Berry. “Towards Adding a Physiological Substrate to ACT-R.” Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation. Amelia Island, FL: BRIMS Society, 2012. 78–85. Web.
Ritter, F. E., and K.-C. M. Yeh. “Modeling Pharmacokinetics and Pharmacodynamics on a Mobile Device to Help Caffeine Users.” Augmented Cognition International Conference. N.p., 2011. 528–535. Web.
Ritter, F. E., C. Dancy, and K. Berry. “The Case for Including Physiology in Cognitive Modeling.” Biologically Inspired Cognitive Architectures. 303. IOS Press: Amsterdam303. IOS Press: Amsterdam, 2011. Web.
Klein, L. C. et al. “Caffeine and Stress Alter Salivary α-Amylase Levels in Young Men.” Human Psychopharmacology: Clinical and Experimental 25 (2010): 359–367. Web.
Human Psychopharmacology: Clinical and Experimental
Kase, S. E., F. E. Ritter, and M. Schoelles. “Caffeine’s Effect on Appraisal and Mental Arithmetic Performance: A Cognitive Modeling Approach Tells Us More.” Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling. Manchester, England: N.p., 2009. 39–46. Web.
Ritter, F. E. et al. Fitting a Model to Behavior Tells Us What Changes Cognitively When under Stress and with Caffeine. In Proceedings of the Biologically Inspired Cognitive Architectures Symposium at the AAAI Fall Syposium. Keynote presentation, 2009. Web.
Ritter, F. E. “High-Level Behavior Representation Languages and Moderators of Behavior.” The USMA Network Science Workshop (2008): 15–17. Web.
The USMA Network Science Workshop
Klein, L. C. et al. “Daily Caffeine Use Impacts Neuroendocrine and Cardiovascular Responses to Laboratory Stress in Healthy Men.” Presented at the annual meeting of the American Psychosomatic Society, Baltimore, MD 70.3 (2008): n. pag. Web.
Presented at the annual meeting of the American Psychosomatic Society, Baltimore, MD
Evertsz, R. et al. “CoJACK - Achieving Principled Behaviour Variation in a Moderated Cognitive Architecture.” Proceedings of the 17th Conference on Behavior Representation in Modeling and Simulation. 08-BRIMS-025. Orlando, FL: U. of Central Florida08-BRIMS-025. Orlando, FL: U. of Central Florida, 2008. Web.
Ritter, F. E. et al. “dTank Updated: Steps towards Exploring Moderator-Influenced Behavior in a Light-Weight Synthetic Environment.” Proceedings of the 16th Conference on Behavior Representation in Modeling and Simulation. 07-BRIMS-014. Orlando, FL: U. of Central Florida. 07-BRIMS-014. Orlando, FL: U. of Central Florida, 2007. 51–60. Web.
Bennett, J. M. et al. “Effects of Caffeine and Stress on Cortisol and Serial Subtraction Performance in Young Healthy Men.” Psychosomatic Medicine 68.1 (2006): n. pag. Web.
Psychosomatic Medicine
Klein, L. C. et al. “Effects of Caffeine and Stress on Salivary Alpha-Amylase in Young Men: A Salivary Biomarker of Sympathetic Activity.” Psychosomatic Medicine 68.1 (2006): n. pag. Web.
Psychosomatic Medicine
Whetzel, C. A., F. E. Ritter, and L. C. Klein. “DHEA-S and Cortisol Responses to Stress and Caffeine in Healthy Young Men: Is DHEA-S a Reliable Marker for Stress?” Psychosomatic Medicine 68.1 (2006): n. pag. Web.
Psychosomatic Medicine
Gluck, K. et al. “Modeling the Impact of Cognitive Moderators on Human Cognition and Performance.” Proceedings of the 2006 Conference of the Cognitive Science Society. 2658. Mahwah, NJ: Lawrence Erlbaum2658. Mahwah, NJ: Lawrence Erlbaum, 2006. Web.
Ritter, F. E., Reifers, A. L., and M. J. Schoelles. Defining Testable Theories of Pre-Task Appraisal Stress. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2005. Web.
Ritter, F. E. et al. “Using Cognitive Modeling to Study Behavior Moderators: Pre-Task Appraisal and Anxiety.” Proceedings of the Human Factors and Ergonomics Society. Santa Monica, CA: Human Factors and Ergonomics Society. Santa Monica, CA: Human Factors and Ergonomics Society, 2004. 2121–2125. Web.
Ritter, F. E., M. Avraamides, and I. G. Councill. “An Approach for Accurately Modeling the Effects of Behavior Moderators.” Proceedings of the 11th Computer Generated Forces Conference. 02-CGF-002. Orlando, FL: U. of Central Florida02-CGF-002. Orlando, FL: U. of Central Florida, 2002. 29–40. Web.
Ritter, F. E. et al. “Pre-Task Appraisal and Caffeine: An Architectural Overlay for ACT-R.” Air Force Workshop on ACT-R Models of Human-System Interaction. AZ, January 2002Mesa, AZ, January 2002: Mesa, 2002. Web.
Ritter, F. E., and M. N. Avraamides. Steps towards Including Behavioural Moderators in Human Performance Models in Synthetic Environments. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2000. Web.

Social Cognition

Wang, Yafei, David Reitter, and John Yen. “How Emotional Support and Informational Support Relate to Linguistic Alignment.” Social, Cultural, and Behavioral Modeling. Washington, D.C.: Springer, 2017. Web. LNCS.
LNCS
Cole, Jeremy, Moojan Ghafurian, and David Reitter. “Is Word Adoption a Grassroots Process? An Analysis of Reddit Communities.” Washington, D.C.: Springer, 2017. Web. LNCS.
Social, Cultural, and Behavioral Modeling
LNCS
D’Orazio, Vito et al. “Crowdsourcing the Measurement of Interstate Conflict.” PLOS ONE 11.6 (2016): e0156527. Web.
PLOS ONE
PLOS ONE
Cole, Jeremy, Ying Xu, and David Reitter. “How People Talk about Armed Conflicts: An Analysis of Reddit Data.” Social Computing, Behavioral-Cultural Modeling & Prediction and Behavior Representation in Modeling and Simulation. Washington, D.C.: Springer, 2016. Web.
Ororbia II, Alexander G. et al. “Error-Correction and Aggregation in Crowd-Sourcing of Geopolitical Incident Information.” Social Computing, Behavioral Modeling and Prediction. Vol. 9021. Springer, 2015. Print. Lecture Notes in Computer Science.
D’Orazio, Vito et al. “Crowdsourcing the Measurement of Observational Data.” Annual Meeting of the International Studies Association. Toronto, Canada. 2014. Talk.
Scerri, Paul, and David Reitter. “Cognitive Instance-Based Learning Agents in a Multi-Agent Congestion Game.” Workshop on Information Sharing in Large Scale Multi-Agent Systems, at AAMAS 2013. N.p., 2013. Web.
Reitter, David, and Paul Scerri. “Smooth Dynamics, Good Performance in Cognitive-Agent Congestion Problems.Proceedings of the 35th Annual Meeting of the Cognitive Science Society. N.p., 2013. 3269–3274. Web.
Reitter, David, and Christian Lebiere. “Social Cognition: Memory Decay and Adaptive Information Filtering for Robust Information Maintenance.” Twenty-Sixth AAAI Conference on Artificial Intelligence (AAAI-12). N.p., 2012. 242–248. Web.
Reitter, David. “Lexical Language Evolution in Networked Human Groups.” Words and Networks: Language Use in Socio-Technical Networks (WON 2012). Chicago, IL: N.p., 2012. Web.
Zhao, C. et al. “Socio-Cognitive Networks: Modeling the Effects of Space and Memory on Generative Social Structures.” Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation. Amelia Island, FL: BRIMS Society, 2012. 24–31. Web.
Zhao, C. et al. “Modeling a Cognitively Limited Network in an Agent-Based Simulation.” Proceedings of the 34th Annual Conference of the Cognitive Science Society. Cognitive Science Society: Austin, TX. Cognitive Science Society: Austin, TX, 2012. 2603–2608. Web.
Orendovici, R., and F. E. Ritter. “Social Network Analysis and Simulation of the Development of Adversarial Networks.” Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation. Amelia Island, FL: BRIMS Society, 2012. 119–126. Web.
Reitter, David, and Paul Scerri. “Social Multi-Agent Learning with Simple and Cognitive Agents.Poster at CAOSS 2012: Workshop on Computational and Online Social Science. New York, N.Y.: N.p., 2012. Print.
Diesner, Jana, and David Reitter, eds. Proc. Words and Networks 2012: Language Use in Socio-Technical Networks (WON2012). Chicago, IL: Association for Computing Machinery, 2012. Web.
Reitter, David, and Christian Lebiere. “How Groups Develop a Specialized Domain Vocabulary: A Cognitive Multi-Agent Model.” Cognitive Systems Research 12.2 (2011): 175–185. Web.
Cognitive Systems Research
Qiu, B. et al. “Event-Driven Modeling of Social Networks.” Journal of Social Computing and Cyber-Physical Systems 1.1 (2011): 13–32. Web.
Journal of Social Computing and Cyber-Physical Systems
Reitter, David, and Christian Lebiere. “Towards Cognitive Models of Communication and Group Intelligence.Proceedings of the 33rd Annual Meeting of the Cognitive Science Society. Boston, MA: N.p., 2011. 734–739. Web.
Gonzalez, Cleotilde et al. “Scaling Individual Decision Making Models to Models of Social Networks.” Symposium at the 20th Behavior Representation in Modeling & Simulation (BRIMS). Provo, UT: N.p., 2011. Print.
Reitter, David et al. “How Teams Benefit from Communication Policies: Information Flow in Human Peer-to-Peer Networks.” Proceedings of the 20th Behavior Representation in Modeling & Simulation Conference (BRIMS). Sundance, UT: N.p., 2011. 138–145. Web.
Mason, Winter et al. “Cognition and Social Dynamics: A New Approach to Emergent Phenomena.” Symposium at the 23rd Annual Convention of the Association for Psychological Science. Washington, D.C.: N.p., 2011. Print.
Lothian, J. M. High Performance Computing for Agent-Based Cognitive Modeling. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Applying Software Engineering to Agent Development.” AI Magazine 31.2 (2010): 25–44. Web.
AI Magazine
Morgan, J. H., G. P. Morgan, and F. E. Ritter. “A Preliminary Model of Participation for Small Groups.” Computational and Mathematical Organization Science 16 (2010): 246–270. Web.
Computational and Mathematical Organization Science
Morgan, J. H. et al. “A Preliminary Model of Participation.” Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation. 09-BRIMS-27. 09-BRIMS-27, 2009. 129–136. Web.
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Evaluating Design: A Formative Evaluation of Agent Development Environments Used for Teaching Rule-Based Programming.” The Proceedings of the Information Systems Education Conference 2009. Washington: v 26 ( DC): §1754. ISSN:v 26 (Washington DC): §1754. ISSN, 2009. 1542–7382. Web.
Ritter, F. E. “High-Level Behavior Representation Languages and Moderators of Behavior.” The USMA Network Science Workshop (2008): 15–17. Web.
The USMA Network Science Workshop
Haynes, S. R. et al. “Rampart: A Service and Agent-Based Architecture for Anti-Terrorism Planning and Resource Allocation.” Proceedings of the First European Conference on Intelligence and Security Informatics. Berlin: Springer, 2008. 260–270. Web.
Ritter, F. E., and E. Norling. “Including Human Variability in a Cognitive Architecture to Improve Team Simulation.” Cognition and Multi-Agent Interaction: From Cognitive Modeling to Social Simulation. Cambridge: Cambridge University Press, 2006. 417–427. Web.
Daughtry, J. M., and F. E. Ritter. “Understanding the Behaviour of Agents and Cognitive Models: CaDaDis 2.” 119.4 (2005): n. pag. Web.
Morgan, G. P. et al. “dTank: An Environment for Architectural Comparisons of Competitive Agents.” Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. Ed. L. Allender and T. Kelley. 05-BRIMS-043. Orlando, FL: U. of Central Florida, 2005. 133–140. Web.
Ritter, F. E. et al. Measuring the Effect of Dental Work as a Stressor on Cognition. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2005. Web.
Haynes, S. R., I. G. Councill, and F. E. Ritter. “Responsibility-Driven Explanation Engineering for Cognitive Models.” In AAAI Workshop on Intelligent Agent Architectures: Combining the Strengths of Software Engineering and Cognitive Systems (2004): 46–52. Web.
In AAAI Workshop on Intelligent Agent Architectures: Combining the Strengths of Software Engineering and Cognitive Systems
Norling, E., and F. E. Ritter. “A Parameter Set to Support Psychologically Plausible Variability in Agent-Based Human Modelling.” The Third International Joint Conference on Autonomous Agents and Multi Agent Systems (AAMAS04). New York, NY: ACM, 2004. 758–765. Web.
This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in , which will be available from the ACM web site
Tor, K. et al. “CaDaDis: A Tool for Displaying the Behavior of Cognitive Models and Agents.” Proceedings of the 13th Conference on Behavior Representation in Modeling and Simulation. 04-BRIMS-032.. Orlando, FL: U. of Central Florida04-BRIMS-032.. Orlando, FL: U. of Central Florida, 2004. 192–200. Web.
Ritter, F. E. “Comments on Grant and Roberts & Paschler.” Social Processes in Validation. notes included in the Proceedings of the ACT-R Workshop as part of a Symposium on Model fitting and parameter estimation, notes included in the Proceedings of the ACT-R Workshop: part of a Symposium on Model fitting and parameter estimation, 2003. 129–130. Web.
Norling, E., and F. E. Ritter. “Embodying the JACK Agent Architecture.” AI 2001: Advances in Artificial Intelligence. Ed. M. Stumptner, D. Corbett, and M. Brooks. Proceedings of the 14th Australian Joint Conference on Artificial Intelligence.. Berlin: Springer, 2001. 368–377. Web.
Jones, G., and F. E. Ritter. “Over-Estimating Cognition Time: The Benefits of Using a Task Simulation.” In: Simulating Human Agents, American Association for Artificial Intelligence Fall Symposium Series (2000): 67–74. Web.
In: Simulating Human Agents, American Association for Artificial Intelligence Fall Symposium Series
Xu, Kevin S. et al., eds. Social, Cultural, and Behavioral Modeling.  9th International Conference, SBP-BRiMS 2016. Switzerland: Springer. Print. LNCS 9708.
LNCS

Technical Reports

Kim, J. W., and F. E. Ritter. “Learning, Forgetting, and Relearning for Menu- and Keystroke-Driven Tasks: Relearning Is Important.” Human-Computer Interaction 30.1 (2015): 1–33. Web.
Human-Computer Interaction
Yeh, K.-C., and F. E. Ritter. An Initial Evaluation of the D2P/MTT, a Computer-Based, Declarative to Procedural (D2P) Theory Driven Moving Target Tutor. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2012. Web.
Hobbs, J. Nicholas, Frank E. Ritter, and Jonathan H. Morgan. Combat Lifesaver (D2P/CLS): A Lifesaving Tutor for Battlefield Injuries. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2012. Web.
Shemanski, D. R. Stop the Terrorists! Team-Based Simulation of an International Terrorist Plot to Acquire and Use a Weapon of Mass Destruction. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Ritter, F. E. et al. The Moving Target Tutor (MTT) – Teaching the Declarative Knowledge to Shoot Moving Targets. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Hiam, J., C. Zhao, and F. E. Ritter. VIPER: A Text-Based Environment for Intelligent Agents. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Sanford, J., and F.E. Ritter. Minimally Invasive Surgery Simulator – Testing Motor Skill Acquisition. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Ritter, F. E. et al. Some Useful Papers for Agent-Based Cognitive Modeling. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Lothian, J. M. High Performance Computing for Agent-Based Cognitive Modeling. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2011. Web.
Ritter, F. E., J. W. Kim, and J. H. Morgan. Running Behavioral Experiments with Human Participants: A Practical Guide. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2009. Web.
Ritter, F. E. Some Frontiers of Cognitive Modeling: A Modest Research Agenda Exploring Emotions and Usability. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2008. Web.
Kim, J. W. Procedural Skills: From Learning to Forgetting. Unpublished Doctoral Dissertation, The Pennsylvania State University, University Park, PA. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2008. Web.
Kim, J. W., F. E. Ritter, and R. J. Koubek. User’s Guide for the Dismal Spreadsheet: Normalization Task. Study Booklet for Keyboard Users. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2006. Web.
Kim, J. W., F. E. Ritter, and R. J. Koubek. User’s Guide for the Dismal Spreadsheet: Normalization Task. Study Booklet for Mouse Users. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2006. Web.
Ritter, F. E., Reifers, A. L., and M. J. Schoelles. Defining Testable Theories of Pre-Task Appraisal Stress. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2005. Web.
Ritter, F. E. et al. Measuring the Effect of Dental Work as a Stressor on Cognition. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2005. Web.
Kukreja, U. Towards Model-Based Evaluations of Human-Robot Interfaces. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2005. Web.
Councill, I. G., G. P. Morgan, and F. E. Ritter. dTank: A Competitive Environment for Distributed Agents. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2004. Web.
Cohen, M. A., and F. E. Ritter. Herbal Tutorial. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2004. Web.
Freed, A. R. The Effects of Interface Design on Telephone Dialing Performance. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2003. Web.
Sherry, R. R., and F. E. Ritter. Dynamic Task Allocation: Issues for Implementing Adaptive Intelligent Automation. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2002. Web.
Ritter, F. E., and A. B. Wood. Dismal: A Spreadsheet for Sequential Data Analysis and HCI Experimentation. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2002. Web.
Ritter, F. E., A. R. Freed, and O. L. Haskett. Discovering User Information Needs: The Case of University Department Websites. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2002. Web.
Avraamides, M. N. A Brief Manual for Running a JSAF Demo and Examining the Situation Awareness Panel. Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2001. Print.
available upon request
Ritter, F. E., and M. Avraamides. Improving Interfaces for CGFs through Multidisciplinary Evaluations: A New, Broad Approach. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2001. Web.
Ritter, F. E., and M. N. Avraamides. Steps towards Including Behavioural Moderators in Human Performance Models in Synthetic Environments. University Park, PA: Applied Cognitive Science Lab, College of Information Sciences and Technology, Penn State, 2000. Web.

Miscellaneous

Zhao, C. et al. “Building Social Networks out of Cognitive Blocks: Factors of Interest in Agent-Based Socio-Cognitive Simulations.” Computational and Mathematical Organization Theory 21.2 (2015): 115–149. Web.
Computational and Mathematical Organization Theory
Haughton, Noela, John Yeh, Kuo-Chuan (Martin), Nworie, and Liz Romero. “Digital Disturbances, Disorders, and Pathologies: A Discussion of Some Unintended Consequences of Technology in Higher Education.” Educational Technology 53.4 (2013): 3–16. Print.
Educational Technology
Kim, J. W., F. E. Ritter, and R. J. Koubek. “An Integrated Theory for Improved Skill Acquisition and Retention in the Three Stages of Learning.” Theoretical Issues in Ergonomics Science 14.1 (2013): 22–37. Web.
Theoretical Issues in Ergonomics Science
Morgan, J. H. et al. “A Design, Tests, and Considerations for Improving Keystroke and Mouse Loggers.” Interacting with Computers 25.3 (2013): 242–258. Web.
Interacting with Computers
Ritter, F. E. et al. Running Behavioral Studies with Human Participants: A Practical Guide. Thousand Oaks, CA: Sage, 2013. Web.
Ritter, F. E. et al. “Learning and Retention.” Ed. John D. Lee and Alex Kirlik. The Oxford Handbook of Cognitive Engineering . New York, NY: Oxford, 2013. 125–142. Web.
Tseng, J.-T. “The Effect of Heterogeneous Agents in Socio-Cognitive Networks.” Unpublished MS thesis, Computer Science and Engineering, Penn State University, University Park, PA. N.p., 2013. Web.
Georgeon, O. L., and F. E. Ritter. “An Intrinsically-Motivated Schema Mechanism to Model and Simulate Emergent Cognition.” Cognitive Systems Research (2012): 73–92. Web.
Cognitive Systems Research
Yeh, Kuo-Chuan Martin, and Frank E Ritter. “Evaluating a Computer-Based, Declarative to Procedural (D2P) Theory Driven Training Tutor.” (2012): n. pag. Print.
Hsieh, Pei-Hsuan, and Martin K.-C. Yeh. “Cultural Effects on Perceptions of Unauthorized Software Copying.” Journal of Computer Information Systems 53.1 (2012): 42. Print.
Journal of Computer Information Systems
Georgeon, O. et al. “Supporting Activity Modelling from Activity Traces.” Expert Systems 29.3 (2012): 261–275. Web.
Expert Systems
Kase, S. E., and F. E. Ritter. “Light Models of Civilian Support in Blue-Red Operations.” In ICCRTS 2012.17 (2012): n. pag. Web.
In ICCRTS
In ICCRTS
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Discovering and Analyzing Usability Dimensions of Concern.” ACM Transactions on CHI 19.2 (2012): n. pag. Web.
ACM Transactions on CHI
Christou, G., F. E. Ritter, and R. J. K. Jacob. “CODEIN - A New Notation for GOMS to Handle Evaluations of Reality-Based Interaction Style Interfaces.” International Journal of Human-Computer Interaction 28.3 (2012): 189–201. Web.
International Journal of Human-Computer Interaction
Kaulakis, R. et al. “Defining Factors of Interest for Large-Scale Socio-Cognitive Simulations.” Proceedings of ICCM - 2012- Eleventh International Conference on Cognitive Modeling. Berlin: Universitaetsverlag der TU Berlin. Berlin: Universitaetsverlag der TU Berlin, 2012. 117–122. Web.
Hobbs, J. N., F. E. Ritter, and J. H. Morgan. “D2P/CLS: A Tutor for Combat Lifesavers.Proceedings of the 21st Conference on Behavior Representation in Modeling and Simulation. Amelia Island, FL: BRIMS Society, 2012. 226–227. Web.
Kennedy, W. G. et al. “Cognitive Modeling of Processes ‘Beyond Rational.’” Proceedings of ICCM - 2012- Eleventh International Conference on Cognitive Modeling. Berlin: Universitaetsverlag der TU Berlin. Berlin: Universitaetsverlag der TU Berlin, 2012. 55–58. Web.
Ritter, F. E. Using Behavior Representation Models in Risk-Driven Design. Plenary talk. Behavior Representation in Modeling and Simulation Conference, 2012. Web.
Ritter, F. E. “Diversions and Resources.Tri-service Cognitive Modeling Challenge Project meeting, keynote presentation, Aberdeen Proving Ground 5.2011 (2011): n. pag. Web.
Tri-service Cognitive Modeling Challenge Project meeting, keynote presentation, Aberdeen Proving Ground
Kennedy, G. W., F. E. Ritter, and B. J. Best. “Behavioral Representation in Modeling and Simulation Introduction to CMOT Special Issue - BRiMS 2010.” Computational Mathematical and Organizational Theory 17 (2011): 225–228. Web.
Computational Mathematical and Organizational Theory
Yeh, Kuo-Chuan, Ying Xie, and Fengfeng Ke. “Teaching Computational Thinking to Non-Computing Majors Using Spreadsheet Functions.” Frontiers in Education Conference (FIE), 2011. N.p., 2011. F3J–1. Print.
Zhao, C. et al. “A Multi-Strategy Spatial Navigation Model in a Text-Based Environment.” Proceedings of the 20th Conference on Behavior Representation in Modeling and Simulation. 11-BRIMS-036. 11-BRIMS-036, 2011. 251–258. Web.
Morita, J. et al. “Modeling Human-Automation Interaction in a Unified Cognitive Architecture.” Proceedings of the 20th Conference on Behavior Representation in Modeling and Simulation. 11-BRIMS-022. 11-BRIMS-022, 2011. 146–153. Web.
Fang, Q. et al. “Analyzing Intelligence on WMD Attacks Using Threaded Event-Based Simulation.” Critical Infrastructure Protection V: 5th IFIP WG 11. 10 International Conference on Critical Infrastructure Protection, ICCIP 2011 Hanover, NH, USA, March, 2011 Revised Selected Papers, 201-216. : Heidelberg, Germany10 International Conference on Critical Infrastructure Protection, ICCIP 2011 Hanover, NH, USA, March, 2011 Revised Selected Papers, 201-216. Springer: Heidelberg, Germany: Springer, 2011. 23–25. Web.
Park, S-H. et al. “Modeling Surgical Skill Learning with Cognitive Simulation.” Medicine Meets Virtual Reality 18. Ed. J. D. Westwood et al. IOS Press, 2011. 428–432. Web.
Ritter, F. E. et al. “Determining the Number of Model Runs: Treating Cognitive Models as Theories by Not Sampling Their Behavior.” Human-in-the-Loop Simulations: Methods and Practice. Ed. S. Narayanan and L. Rothrock. London: Springer-Verlag, 2011. 97–116. Web.
Orendovici, R. “Social Network Analysis and Simulation of the Development of Advisarial Networks.” Unpublished MS thesis, Computer Science and Engineering, Penn State University, University Park, PA, 2011. Web.
Yeh, Kuo-Chuan Martin, Jonah P Gregory, and Frank E Ritter. “One Laptop per Child: Polishing up the XO Laptop User Experience.” Ergonomics in Design: The Quarterly of Human Factors Applications 18.3 (2010): 8–13. Web.
Ergonomics in Design: The Quarterly of Human Factors Applications
Baumann, M. R. K., J. F. Krems, and F. E. Ritter. “Learning from Examples Does Not Prevent Order Effects in Belief Revision.” Thinking & Reasoning 16.2 (2010): 98–130. Web.
Thinking & Reasoning
Kennedy, W. G., F. E. Ritter, and B. J. Best. “Behavioral Representation in Modeling and Simulation Introduction to CMOT Special Issue - BRiMS 2009.Computational and Mathematical Organization Theory 16.3 (2010): 217–219. Web.
Computational and Mathematical Organization Theory
Velazquez, M. A., and F. E. Frank E. Ritter. “External Factors Affecting Perceived Usability: A Closer Look at the Effect of Emotion prior to Interaction.” The 7th International Conference on Design & Emotion. Chicago: IIT Institute of Design: , IL. IIT Institute of Design: Chicago, IL, 2010. Web.
Lebiere, Christian et al. “High-Fidelity Cognitive Modeling to Real-World Applications.Proceedings of the NATO Workshop on Human Modeling for Military Application. Amsterdam, NL: N.p., 2010. Print.
Georgeon, O. L., J. H. Morgan, and F. E. Ritter. “An Algorithm for Self-Motivated Hierarchical Sequence Learning.” Ed. D. D. Salvucci and G. Gunzelmann. Proceedings of ICCM - 2010- Tenth International Conference on Cognitive Modeling, 2010. 73–78. Web.
Stark, R. F. “Aiding the User Input to Virtual Training Environments: Virtual Role Players with Speech and Gesture Recognition.” Unpublished MS thesis, Information Sciences and Technology, Penn State University, University Park, PA. N.p., 2010. Web.
Haynes, S. R., M. A. Cohen, and F. E. Ritter. “Design Patterns for Explaining Intelligent Systems.” International Journal of Human-Computer Studies 67.1 (2009): 99–110. Web.
International Journal of Human-Computer Studies
Ritter, F. E. “Two Cognitive Modeling Frontiers: Emotions and Usability.” Journal of Japanese AI Research 24.2 (2009): 241–249. Web.
Journal of Japanese AI Research
Kase, S. E., F. E. Ritter, and M. Schoelles. “Serial Subtraction Errors Revealed.” Proceedings of the 31th Annual Conference of the Cognitive Science Society. Cognitive Science Society: Austin, TX. Cognitive Science Society: Austin, TX, 2009. 1551–1556. Web.
Evertsz, R. et al. “Populating VBS2 with Realistic Virtual Actors.” Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation. 09-BRIMS-04. 09-BRIMS-04, 2009. 1–8. Web.
Ritter, F. E. “Tutorial on: Human-System Integration in the System Development Process: A New Look.” Proceedings of ICCM - 2009- Ninth International Conference on Cognitive Modeling. EnglandManchester, England: Manchester, 2009. Web.
Kase, S., and F. E. Ritter. “A High Performance Approach to Model Calibration and Validation.” Proceedings of the 18th Conference on Behavior Representation in Modeling and Simulation. 09-BRIMS-10. 09-BRIMS-10, 2009. 39–46. Web.
Ritter, F. E., and P. A. Bibby. “Modeling How, When, and What Learning Happens in a Diagrammatic Reasoning Task.” Cognitive Science 32 (2008): 862–892. Web.
Cognitive Science
Kase, S., F. E. Ritter, and M. Scholles. “From Modeler-Free Individual Data Fitting to 3-D Parametric Prediction Landscapes: A Research Expedition.” Proceedings of the 2006 Conference of the Cognitive Science Society. Cognitive Science Society: Austin, TX. Cognitive Science Society: Austin, TX, 2008. 1398–1403. Web.
Evertsz, R. et al. “Realistic Behaviour Variation in a BDI-Based Cognitive Architecture.” Proceedings of the SimTecT ’08 Conference. SIAA Ltd.: Melbourne, AustraliaSIAA Ltd.: Melbourne, Australia, 2008. Web.
Christou, G., F. E. Ritter, and R. J. K. Jacob. “Modeling Prehensile Actions for the Evaluation of Tangible User Interfaces.” Proceedings of ITI 08 International Conference of Information Technology Interfaces. Croatia. IEEE XploreCavtat/Dubrovnik, Croatia. IEEE Xplore: Cavtat/Dubrovnik, 2008. Web.
Ritter, F. E. “dTank: A Lightweight Synthetic Environment for Teaching and Theoretical Research.” Human Behavioral Synthetic Research Environments (HB-SRE) Symposium. Ed. J. Hansberger. In Proceedings of the 17th Conference on Behavior Representation in Modeling and Simulation, 08-BRIMS-034. U. of Central Florida: Orlando, FL, 2008. Web.
Friedrich, M. B. “Implementierung von Schematischen Denkstrategien in Einer Höheren Programmiersprache: Erweitern Und Testen Der Vorhandenen Resultate Durch Erfassen von Zusätzlichen Daten Und Das Erstellen von Weiteren Strategien (Implementing Diagrammatic Reasoning Strategies in a High Level Language: Extending and Testing the Existing Model Results by Gathering Additional Data and Creating Additional Strategies). Faculty of Information Systems and Applied Computer Science, University of Bamberg, Germany.” N.p., 2008. Web.
Bernard, M. L. et al. “The next Generation of Cognitive Modeling Tools: Opportunities, Challenges and Basic Needs.” Proceedings of the Human Factors and Ergonomics Society. Santa Monica, CA: Human Factors and Ergonomics Society. Santa Monica, CA: Human Factors and Ergonomics Society, 2007. 799–801. Web.
Evertsz, R. et al. “Modeling Rules of Engagement in Computer-Generated Forces.” Proceedings of the 16th Conference on Behavior Representation in Modeling and Simulation. Orlando, FL: U. of Central Florida. 07-BRIMS-021. Orlando, FL: U. of Central Florida. 07-BRIMS-021, 2007. 123–134. Web.
Kase, S. E., F. E. Ritter, and M. Schoelles. “Using HPC and PGAs to Optimize Noisy Computational Models of Cognition.” Proceedings of International Joint Conferences on Computer. and System Sciences, and Engineering, CISSE 2007Information, and System Sciences, and Engineering, CISSE 2007: Information, 2007. Web.
Kim, J., and F. E. Ritter. “Automatically Recording Keystrokes in Public Clusters with RUI: Issues and Sample Answers.” Proceedings of the 29th Annual Conference of the Cognitive Science Society. 1787. Austin, TX: Cognitive Science Society1787. Austin, TX: Cognitive Science Society, 2007. Web.
Pew, Richard W., Anne S. Mavor, and Committee Human-System Design Support for Changing Technology (Ritter was member), eds. A New Approach to System Design Using Risk in Human-System Integration. National Academy Press. Washington DC: National Research Council, 2007. Web.
Cohen, M. A., F. E. Ritter, and S. R. Haynes. “Using Reflective Learning to Master Opponent Strategy in a Competative Environment.” Oxford, UK: Taylor & Francis/Psychology Press, 2007. 157–162. Web.
Ritter, F. E. “The Rise of Cognitive Architectures.” Ed. Integrated Models. v-vi. New York, NY: Oxford University Press, 2007. Web.
Nerb, J., F. E. Ritter, and P. Langley. “Rules of Order: Process Models of Human Learning.” In Order to Learn: How the Sequences of Topics Affect Learning. Ed. F. E. Ritter et al. Oxford University Press, 2007. 57–69. Web.
Ritter, F. E. et al. “Lessons from Defining Theories of Stress.” New York, NY: Oxford University Press, 2007. 254–262. Web.
Kim, J. W., R. J. Koubek, and F. E. Ritter. “Investigation of Procedural Skills Degradation from Different Modalities.” Oxford, UK: Taylor & Francis/Psychology Press, 2007. 255–260. Web.
Ritter, F. E. et al. “Modeling the Range of Performance on the Serial Subtraction Task.” Oxford, UK: Taylor & Francis/Psychology Press, 2007. 299–304. Web.
Ritter, F. E., J. Nerb, and E. Lehtinen. “Getting Things in Order: Collecting and Analysing Data on Learning.” In Order to Learn: How the Sequence of Topics Influence Learning. Ed. F. E. Ritter et al. New York, New York: Oxford University Press, 2007. 81–92. Web.
Ritter, F. E., and J. Nerb. “Call to Order: How Sequence Effects in Humans and Artificial Systems Illuminate Each Other.” In Order to Learn: How the Sequences of Topics Affect Learning. Ed. F. E. Ritter et al. Oxford University Press, 2007. 3–15. Web.
Stevenson, W., and F. E. Ritter. “Review of “BBN’s Earliest Days: Founding a Culture of Engineering Creativity, Beranek L. IEEE Annals of the History of Computing 27(2): 6-14, 2005.” ACM Computing Reviews 48.4 (2006): 227. Web.
ACM Computing Reviews
Kukreja, U., W. E. Stevenson, and F. E. Ritter. “RUI – Recording User Input from Interfaces under Windows and Mac OS X.” Behavior Research Methods 38.4 (2006): 656–659. Web.
Behavior Research Methods
Chen, Wei-Fan, and Kuo-Chuan Yeh. “Work in Progress: Creating a Case-Based Reasoning Digital Library to Improve Learning in an Introductory Programming Course.Frontiers in Education Conference, 36th Annual. N.p., 2006. 21–22. Print.
Girouard, A., Smith, N. W., and F Ritter. “Lessons from Decompiling an Embodied Cognitive Model.” Cognitio Workshop. N.p., 2006. Web.
Ritter, F. E., A. R. Freed, and O. Haskett. “User Information Needs: The Case of University Department Web Sites.” ACM interactions 12.5 (2005): 19–27. Web.
ACM interactions
Inguscio, L., and F. E. Ritter. “Applied Cognitive Science Laboratory at the Pennsylvannia State University (Laboratory Notes).Cognitive Processing: International Quarterly of Cognitive Science 6.2 (2005): 142–146. Web.
Cognitive Processing: International Quarterly of Cognitive Science
Morgan, G. P. et al. “Increasing Efficiency of the Development of User Models.” IEEE and Department of Systems and Information Engineering, University of Virginia: Charlottesville, VA, 2005. Web.
Ritter, F. E. “Choosing and Getting Started with a Cognitive Architecture to Test and Use Human-Machine Interfaces.” MMI-Interaktiv-Journal’s special issue on Modeling and Simulation in Human-Machine Systems 7 (2004): 17–37. Web.
MMI-Interaktiv-Journal's special issue on Modeling and Simulation in Human-Machine Systems
Tor, K., and F. E. Ritter. “Using a Genetic Algorithm to Optimize the Fit of Cognitive Models.” Proceedings of the Sixth International Conference on Cognitive Modeling. Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum, 2004. 308–313. Web.
Sun, S. et al. “Comparing Teamwork Modeling in an Empirical Approach.” Proceedings of the Sixth International Conference on Cognitive Modeling. Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum, 2004. 388–389. Web.
Tor, K. et al. “Categorical Data Displays Generated from Three Cognitive Architectures Illustrate Their Behavior.” Proceedings of the International Conference on Cognitive Modeling. Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum, 2004. 302–307. Web.
Kase, S. E, and F. E. Ritter. The Gender Factor in Computer Anxiety: Perspectives in IT. Encylopedia of Information Science and Technology, 2004. Web.
Jones, G., and F. E. Ritter. “Production Systems and Rule-Based Inference.” In Encyclopedia of Cognitive Science (2003): 741–747. Web.
In Encyclopedia of Cognitive Science
Ritter, F. E. et al. Techniques for Modeling Human and Organizational Behaviour in Synthetic Environments: A Supplementary Review. Wright-Patterson Air Force Base, OH: Human Systems Information Analysis Center, 2003. Print.
Belavkin, R. V., and F. E. Ritter. “The Use of Entropy for Analysis and Control of Cognitive Models.” Proceedings of the Fifth International Conference on Cognitive Modeling. Ed. F. Detje, D. Doerner, and H. Schaub. Bamberg, Germany: Universitats-Verlag Bamberg, 2003. 21–26. Web.
Baxter, G. D., and F. E. Ritter. “A Review of ‘A Multidisciplinary Approach to Human-Maching Systems Development: Cognitive Engineering in the Aviation Domain’ Edited by Nadine B.” Sarter and Rene Amalberti 47.4 (2002): 362–364. Web.
Sarter and Rene Amalberti
Mudgett, D. R., A. R. Freed, and F. E. Ritter. “Web-Based Resources for Teaching Discrete Mathematics to Students of Information Sciences and Technology.” IEEE Learning Technology 4.3 (2002): 9–10. Web.
IEEE Learning Technology
Avraamides, M., and F. E. Ritter. “Using Multidisciplinary Expert Evaluations to Test and Improve Cognitive Model Interfaces.” Proceedings of the 11th Computer Generated Forces Conference. 02-CGF-100. Orlando, FL: U. of Central Florida02-CGF-100. Orlando, FL: U. of Central Florida, 2002. 553–562. Web.
Ritter, F. E. “Review of the Third International Conference on Cognitive Modelling.Cognitive Systems Research 1.4 (2001): 251–252. Web.
Cognitive Systems Research
Ritter, F. E., and R. M. Young. “Embodied Models as Simulated Users: Introduction to This Special Issue on Using Cognitive Models to Improve Interface Design.” International Journal of Human-Computer Studies 55 (2001): 1–14. Web.
International Journal of Human-Computer Studies
Cheyne, T., and F. E. Ritter. “Targetting Respondents on the Internet Successfully and Responsibly.” Communications of the ACM 44.4 (2001): 94–98. Web.
Communications of the ACM
Ritter, F. E., and P. Bibby. “Modeling How and When Learning Happens in a Simple Fault-Finding Task.” Proceedings of ICCM - 2001 - Fourth International Conference on Cognitive Modeling. Mahwah, NJ: Lawrence Erlbaum. Mahwah, NJ: Lawrence Erlbaum, 2001. 187–192. Web.
Ritter, F. E. Preliminary Example Applications of Cognitive Models to Telephone Design. Talk presented at the Navy Research Lab, 2001. Print.
Ritter, F. E. et al. “User Interface Evaluation: How Cognitive Models Can Help.” Human-Computer Interaction in the New Millenium. Ed. J. Carroll. Reading, MA: Addison-Wesley. Also see Ritter, Baxter, Jones, and Young, 2000, 2001. 125–147. Web.
Ritter, F. E. “Cognitive Modeling.” DARPA Human Robotics Interface Workshop (2000): 29–30. Web.
DARPA Human Robotics Interface Workshop
Ritter, F. E., and P. A. Bibby. “Modeling How and When Learning Happens in a Diagrammatic Reasoning Task.” Talk presented at the Fifth Conference of the Australasian Cognitive Science Society (2000): n. pag. Print.
Talk presented at the Fifth Conference of the Australasian Cognitive Science Society
Jones, G., F. E. Ritter, and D. J. Wood. “Using a Cognitive Architecture to Examine What Develops.” Psychological Science 11.2 (2000): 93–100. Web.
Psychological Science
Ritter, F. E. et al. “Supporting Cognitive Models as Users.” ACM Transactions on Computer-Human Interaction 7.2 (2000): 141–173. Web.
ACM Transactions on Computer-Human Interaction
Ritter, F. E. et al. “Summary of ‘Supporting Cognitive Models as Users’. Research Alerts [sic] in Interactions [sic].” VII. (2000): 16–17. Print.
VII.
VII.
Ritter, F. E. “Review of the Third International Cognitive Modelling Conference.AI and Simulation of Behaviour Quarterly (2000): n. pag. Print.
AI and Simulation of Behaviour Quarterly
Gobet, F., and F. E. Ritter. “Individual Data Analysis and Unified Theories of Cognition: A Methodological Proposal.” Proceedings of the 3rd International Conference on Cognitive Modelling. Ed. N. Taatgen and J. Aasman. Veenendaal (NL): Universal Press, 2000. 150–157. Web.
Kuk, G., M. Arnold, and F. E. Ritter. “Using Event History Analysis to Model the Impact of Workload on an Air Traffic Tactical Controller’s Operations.” Ergonomics 42.9 (1999): 1133–1148. Web.
Ergonomics
Ergonomics
Young, R. M., and F. E. Ritter. “Report on the Second European Conference on Cognitive Modelling.AI and Simulation of Behaviour Quarterly 101 (1999): 10–11. Web.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., and R. M. Young. “Report on the AISB’99 Workshop on ‘Issues in Teaching Cognitive Science to Undergraduates.’” AI and Simulation of Behaviour Quarterly 102 (1999): 7–8. Web.
AI and Simulation of Behaviour Quarterly
Belavkin, R. V., F. E. Ritter, and D. G. Elliman. “Towards Including Simple Emotions in a Cognitive Architecture in Order to Fit Children’s Behaviour Better.” Proceedings of the 1999 Conference of the Cognitive Science Society. 784. Mahwah, NJ: Lawrence Erlbaum784. Mahwah, NJ: Lawrence Erlbaum, 1999. Web.
Byrne, M. et al. “Symposium on Integrated Models of Perception, Cognition, and Action.” Proceedings of the 1999 Conference of the Cognitive Science Society. 1. Mahwah, NJ: Lawrence Erlbaum1. Mahwah, NJ: Lawrence Erlbaum, 1999. Web.
Ritter, F. E., R. V. Belavkin, and D. G. Elliman. Towards Including Simple Emotions in a Cognitive Architecture in Order to Fit Behaviour Better. Poster at the BCS’s "Workshop on Affective Computing: The role of emotion in Human Computer Interaction.", 1999. Print.
Golightly, D., K. S. Hone, and F. E. Ritter. “Speech Interaction Can Support Problem Solving.” Human-Computer Interaction – Interact ’99. Ed. M. A. Sasse and C. Johnson. IOS Press, 1999. 149–155. Web.
Baxter, G. D., and F. E. Ritter. “Towards a Classification of State Misinterpretation.” The 2nd International Conference on Engineering Psychology and Cognitive Ergonomics. Ed. D. Harris. Oxford: Ashgate, 1999. 35–42. Web.
Ritter, F. E. et al. Techniques for Modelling Human Performance in Synthetic Environments: A Supplementary Review. Wright-Patterson Air Force Base, OH: Human Systems Information Analysis Center, 1999. Web.
Delaney, P. F. et al. “The Strategy Specific Nature of Improvement: The Power Law Applies by Strategy within Task.” Psychological Science 9.1 (1998): 1–8. Web.
Psychological Science
Jones, G., and F. E. Ritter. “Initial Explorations of Modifying Architectures to Simulate Cognitive and Perceptual Development.” Proceedings of the Second European Conference on Cognitive Modelling. Nottingham: Nottingham University Press. superceeded by Jones, Ritter, & Wood 2000. Nottingham: Nottingham University Press. superceeded by Jones, Ritter, & Wood 2000, 1998. 44–51. Print.
Jones, G., and F. E. Ritter. “Simulating Development by Modifying Architectures.” Proceedings of the Cognitive Science Society. Madison, WI: Lawrence Earlbaum. Madison, WI: Lawrence Earlbaum, 1998. 543–548. Web.
Ritter, F. E. The Nature of Improvement: The Power Law, Feeling of Knowing, and Strategies. Vol. 2. N.p., 1998. Print.
Ritter, F. E., and R. M. Young, eds. Proceedings of the Second European Conference on Cognitive Modelling. Thrumpton (UK): Nottingham University Press, 1998. Web.
Ritter, F. E., R. M. Jones, and G. D. Baxter. “Reusable Models and Graphical Interfaces: Realising the Potential of a Unified Theory of Cognition.” Mind Modeling - A Cognitive Science Approach to Reasoning, Learning and Discovery. Ed. U. Schmid, J. Krems, and F. Wysotzki. Lengerich (Germany): Pabst Scientific Publishing, 1998. 83–109. Web.
Ritter, F. “WWW Presentation of Overheads & Exercises.” CTI Psychology Software News 7.2 (1997): n. pag. Print.
CTI Psychology Software News
Jones, G., and F. E. Ritter. “Modelling Transitions in Childrens’ Development by Starting with Adults.” European Conference on Cognitive Science. UK. superceeded by Jones, Ritter, & Wood, 2000. Manchester, UK. superceeded by Jones, Ritter, & Wood, 2000: Manchester, 1997. 62–67. Print.
Baxter, G. D., and F. E. Ritter. “Model-Computer Interaction: Implementing the Action-Perception Loop for Cognitive Models.” The 1st International Conference on Engineering Psychology and Cognitive Ergonomics. Ed. D. Harris. vol. 2. October 1996, Stratford-upon-Avon: Ashgate. Superceeded by Ritter, Baxter, Jones, & Young, 2000, 1997. 215–223. Print.
Ritter, F. E., and P. A. Bibby. Modelling Learning as It Happens in a Diagramatic Reasoning Task. Department of Psychology, University of Nottingham, 1997. Web.
Ritter, Frank E., and Gordon D. Baxter. “Programming by Tenet Systems.The Nottingham Interaction Architecture as Realised in SLGMS (1996): n. pag. Print.
The Nottingham Interaction Architecture as Realised in SLGMS
Baxter, G. D., and F. E. Ritter. Designing Abstract Visual Perceptual and Motor Action Capabilities for Use by Cognitive Models. Department of Psychology, University of Nottingham, 1996. Web.
Bass, E. J, G. D. Baxter, and F. E. Ritter. “Creating Models to Control Simulations: A Generic Approach.” AI and Simulation of Behaviour Quarterly 93 (1995): 18–25. Web.
AI and Simulation of Behaviour Quarterly
Ritter, F. E., and N. P. Major. “Useful Mechanisms for Developing Simulations for Cognitive Models.” AI and Simulation of Behaviour Quarterly (1995): 7–18. Web.
AI and Simulation of Behaviour Quarterly
Arnold, M., G. Kuk, and F. E. Ritter. “MacSHAPA Review.” CTI Psychology Software News 6.1 (1995): 18–20. Web.
CTI Psychology Software News
Nichols, S., and F. E. Ritter. “Theoretically Motivated Tool for Automatically Generating Command Aliases.” Proceedings of CHI ’95. N.p., 1995. 393–400. Web.
Ritter, F. E., and R. (Sept Ong. “The Simple-Menu Package.” Release 1.2 (1994): n. pag. Print.
Release
Release
Ritter, F. E. “Creating a Prototype Environment for Testing Process Models with Protocol Data.” Paper Included in the Proceedings of the InterChi Research Symposium. Amsterdam: ACM CHI, 1993. Print.
Ritter, F. E. “Using a Cognitive Architecture to Add to Protocol Theory.” Abstract Included in the Proceedings of the III European Congress of Psychology. Finland, July 1993. Also presented as colloquia at Queen Mary and Westfield College (U. of London), and the U. of Regensberg, Germany, July, 1993Tampare, Finland, July 1993. Also presented as colloquia at Queen Mary and Westfield College (U. of London), and the U. of Regensberg, Germany, July, 1993: Tampare, 1993. Print.
Nerb, J., J. Krems, and F. E. Ritter. “Rule Learning and the Power Law: A Computational Model and Empirical Results.” Using a Computer Model to Examine Learning and the Power Law. In Proceedings of the Fifteenth Annual Conference of the Cognitive Science Society .. Hillsdale, NJ: LEAIn Proceedings of the Fifteenth Annual Conference of the Cognitive Science Society .. Hillsdale, NJ: LEA, 1993. 765–770. Print.
Reder, L. M., and F. E. Ritter. “What Determines Initial Feeling of Knowing?” Familiarity with question terms, not the answer 18.3 (1992): 435–451. Web.
Familiarity with question terms, not the answer
Ritter, F. E. “TBPA: A Methodology and Software Environment for Testing Process Models’ Sequential Predictions with Protocols.” Doctoral dissertation, Carnegie-Mellon University (1992): 93–101. Print.
Doctoral dissertation, Carnegie-Mellon University
Ritter, F. E. “Multiple Forms-Mode.” Available from The Ohio State University elisp archives on archive 1.4 (1992): n. pag. Print.
Available from The Ohio State University elisp archives on archive
Ritter, F. E. Unified Theories of Cognition: One and One-Quarter Years Later. N.p., 1992. Print.
Ritter, F. E. “Towards Fair Comparisons of Connectionist Algorithms through Automatically Generated Parameter Sets.” Proceedings of the Thirteenth Annual Conference of the Cognitive Science Society. Hillsdale, NJ: Cognitive Science SocietyHillsdale, NJ: Cognitive Science Society, 1991. Web.
Ritter, F. E. (May. Revised with Roberto Ong in 1994. The simple-menu package. No longer available from The Ohio State University elisp archives on archive.cis.ohio-state.edu as file pub/gnu/emacs/elisp-archive/interfaces/simple-menu.el.Z, 1991. Print.
Bates, D., E. Kademan, and F. E. (Fall Ritter. Last Revised with My Help Fall 1991). Statlib is statlib@lib.stat.cmu.edu). Now part of the ESS package: S-mode for GNU Emacs. Available from the Statlib software archive (S is a statistics package, 1990. Print.
Ritter, F. E. (September. Batmail – Reading Mail in an Editor. and “Some notes on learning more about GNU-Emacs”. Manuals and talks presented at the CMU Psychology Department Immigration Course: Notes on software available and used in the CMU Psychology department, 1990. Print.
Feurzeig, W., and F. Ritter. “Understanding Reflective Problem Solving.” Intelligent Tutoring Systems: Lessons Learned. Ed. J. Psotka, L. D. Massey, and S. A. Mutter. NJ, Lawrence Erlbaum Associates: Hillsdale, 1988. Web.
Ritter, F., and W. Feurzeig. “Teaching Real-Time Tactical Thinking.” Intelligent Tutoring Systems: Lessons Learned. Ed. J. Psotka, L. D. Massey, and S. A. Mutter. NJ, Lawrence Erlbaum Associates: Hillsdale, 1988. Web.
Davis, L. W., and F. Ritter. “Schedule Optimization with Probabilistic Search.” Proceedings of the Third Conference on Artificial Intelligence Applications. IEEE Computer SocietyIEEE Computer Society, 1987. 231–236. Web.
Ritter, F. E. “Symbolics Product Review.” Technology and Learning. Invited product review mispublished as a letter to the, 1987. Print.
Panagos, J., W. Feurzeig, and F. Ritter. TRIO System Documentation. N.p., 1987. Print.
Published: BBN Laboratories
Ritter, F. OREO: Orienting Electrical Circuits for Qualitative Reasoning. BBN Technologies, 1987. Print.
Ritter, F., and J. Panagos. TRIO User’s Handbook. N.p., 1987. Print.
Published: BBN Laboratories
Ritter, F., and J. Panagos. “The Yale Loop Package: A Clause Based Loop Written in Common Lisp.” Available from CL-Utilities-request@cs (1986): n. pag. Print.
Available from CL-Utilities-request@cs
Feurzeig, W. et al. TRIO to INCOFT Adaptation Study. BBN Technologies, 1985. Print.
Ritter, F. E., W. G. Kennedy, and B. J. Best. “The Best Papers from BRIMS 2011: Models of Users and Teams Interacting.” 19.3 283–287. Web.
Fang, Q. et al. “A Threaded Event-Based Simulation Approach to Analyzing the Intelligence on WMD Attacks.” Fifth IFIP WG 11.10 Int’l Conference on Critical Infrastructure Protection. Web.
Ritter, F. E., A. Wood, and D. Fox. Dismal, a Spreadsheet for GNU Emacs. Available from the Elisp library at the GNU server: N.p. Web.
Christou, G., F. E. Ritter, and R. J. K. Jacob. “Knowledge-Based Usability Evaluation for Reality-Based Interaction.” N.p. Web.
A zot_bib_web bibliography.
================================================ FILE: demo/settings1.py ================================================ # settings.py #### You must configure the following item user_collection('1366641', api_key = 'X4iUU2a7P5mQWNTO7hvuQwzB', collection='FCQK6PT6') # '1366641' # user ID (e.g., six numeric digits) # 'X4iUU2a7P5mQWNTO7hvuQwzB' # api_key: not-so-secret key (from Zotero Feeds/API settings) # 'FCQK6PT6' # collection where to find the bibliographic items. # (You can load a group collection with group_collection().) #### Optional configuration sort_criteria = ['-year'] # we have date and type: First by date ("issued"), then by type. # The sort_criteria determine the structure of the bibliography. # Allowable values: 'type' (category of publication, e.g., journal article), # 'date' (full date) # 'year' (year of publication) # 'collection' (the subcollection the article is placed in). # Collection works best at the beginning of the list. # add - in front of the field name to sort in descending order (e.g., -date will show the newest entries first). # See also: show_top_section_headings setting below. # Two typical variants are shown: # Thematic, by collection #sort_criteria = ['collection','-date'] # First by collection, then type, then by date, latest first. # By type (journal, conference, etc.), then chronologically # sort_criteria = ['type','-date'] # we have date and type: First by date ("issued"), then by type. # By year, then with journal articles first # sort_criteria = ['-year'] # we have date and type: First by date ("issued"), then by type. # By date only, newest first #sort_criteria = ['-date'] # we have date and type: First by date ("issued"), then by type. ###### Special settings bib_style = 'apa' # bibliography style format (e.g., 'apa' or 'mla') - Any valid CSL style in the Zotero style repository show_top_section_headings = 1 # show section headings for the first N sort criteria write_full_html_header = True # False to not output HTML headers. In this case, expect a file in UTF-8 encoding. outputfile = 'demo/example1.html' # relative or absolute path name of output file show_search_box = True # show a Javascript/JQuery based search box to filter pubs by keyword. Must define jquery_path. jquery_path = "site/jquery.min.js" # path to jquery file on the server - default: wordpress location number_bib_items = False # show bibliographic items as numbered, ordered list show_copy_button = True clipboard_js_path = "site/clipboard.min.js" copy_button_path = "site/clippy.svg" # path to file on server show_links = ['abstract', 'pdf', 'bib','ris'] # unconditionally show these items if they are available. show_shortcuts = ['collection', 'type'] # To add specific rather than all available values for a field, use a tuple as follows. # Note that for year, we support ranges. show_shortcuts += [shortcut('year', [2017,2016,2015,2014,2013,"2008-2012","2005-2008","-2004"])] stylesheet_url = "style1.css" language_code = 'en' ================================================ FILE: demo/settings2.py ================================================ # settings.py #### You must configure the following item user_collection('1366641', api_key = 'X4iUU2a7P5mQWNTO7hvuQwzB', collection='FCQK6PT6', top_level=True) # '1366641' # user ID (e.g., six numeric digits) # 'X4iUU2a7P5mQWNTO7hvuQwzB' # api_key: not-so-secret key (from Zotero Feeds/API settings) # 'FCQK6PT6' # collection where to find the bibliographic items. # true # toplevel - include the top level as well as a collection # (You can load a group collection with group_collection().) #### Optional configuration sort_criteria = ['type','-date'] # we have date and type: First by date ("issued"), then by type. # The sort_criteria determine the structure of the bibliography. # Allowable values: 'type' (category of publication, e.g., journal article), # 'date' (full date) # 'year' (year of publication) # 'collection' (the subcollection the article is placed in). # Collection works best at the beginning of the list. # add - in front of the field name to sort in descending order (e.g., -date will show the newest entries first). # See also: show_top_section_headings setting below. # Two typical variants are shown: # Thematic, by collection #sort_criteria = ['collection','-date'] # First by collection, then type, then by date, latest first. # By type (journal, conference, etc.), then chronologically # sort_criteria = ['type','-date'] # we have date and type: First by date ("issued"), then by type. # By year, then with journal articles first # sort_criteria = ['-year'] # we have date and type: First by date ("issued"), then by type. # By date only, newest first #sort_criteria = ['-date'] # we have date and type: First by date ("issued"), then by type. ###### Special settings bib_style = 'apa' # bibliography style format (e.g., 'apa' or 'mla') - Any valid CSL style in the Zotero style repository show_top_section_headings = 1 # show section headings for the first N sort criteria write_full_html_header = True # False to not output HTML headers. In this case, expect a file in UTF-8 encoding. outputfile = 'demo/example2.html' # relative or absolute path name of output file show_search_box = True # show a Javascript/JQuery based search box to filter pubs by keyword. Must define jquery_path. jquery_path = "site/jquery.min.js" # path to jquery file on the server - default: wordpress location number_bib_items = True # show bibliographic items as numbered, ordered list show_copy_button = True clipboard_js_path = "site/clipboard.min.js" copy_button_path = "site/clippy.svg" # path to file on server show_links = ['abstract', 'pdf', 'bib','ris'] # unconditionally show these items if they are available. show_shortcuts = ['collection', 'type'] # To add specific rather than all available values for a field, use a tuple as follows. # Note that for year, we support ranges. show_shortcuts += [shortcut('year', [2017,2016,2015,2014,2013,"2008-2012","2005-2008","-2004"])] stylesheet_url = "style2.css" ================================================ FILE: demo/settings3.py ================================================ # settings.py #### You must configure the following items group_collection(160464, collection='MGID93AS') group_collection(160464, collection='4KATF6MA') # Miscellaneous collection is kept outside the tree # Also merge a private collection: user_collection('1366641', api_key = 'X4iUU2a7P5mQWNTO7hvuQwzB', collection='FCQK6PT6') # Exclude some collections out of the 1366641 library # Give either the collection name or the key exclude_collection('Selected Works') # Selected Works ZJFRZTCB exclude_collection('AWMEXUV2') # In Review and to appear exclude_collection('HZHSMP74') # Theses rename_collection('BQUUP5PR', "Language") #filter_items(lambda i: not 'FCQK6PT6' in i.collections or i.year>2008) # This is a function that returns True for every item to be included exclude_items(lambda i: 'Reitter' in i.html and i.year<2011) # This is a function that returns True for every item to be included # The sort_criteria determine the structure of the bibliography. # Allowable values: 'type' (category of publication, e.g., journal article), # 'date' (full date) # 'year' (year of publication) # 'collection' (the subcollection the article is placed in). # Collection works best at the beginning of the list. # add - in front of the field name to sort in descending order (e.g., -date will show the newest entries first). # See also: show_top_section_headings setting below. # Two typical variants are shown: # Thematic, by collection sort_criteria = ['-date','collection'] # First by collection, then type, then by date, latest first. # By type (journal, conference, etc.), then chronologically # sort_criteria = ['type','-date'] # we have date and type: First by date ("issued"), then by type. # By year, then with journal articles first,'-date' # sort_criteria = ['-year'] # we have date and type: First by date ("issued"), then by type. # By date only, newest first #sort_criteria = ['-date'] # we have date and type: First by date ("issued"), then by type. ###### Special settings bib_style = 'apa' # bibliography style format (e.g., 'apa' or 'mla') - Any valid CSL style in the Zotero style repository show_top_section_headings = 1 # show section headings for the first N sort criteria write_full_html_header = True # False to not output HTML headers. In this case, expect a file in UTF-8 encoding. outputfile = 'demo/example3.html' # relative or absolute path name of output file show_search_box = True # show a Javascript/JQuery based search box to filter pubs by keyword. Must define jquery_path. jquery_path = "site/jquery.min.js" # path to jquery file on the server - default: wordpress location number_bib_items = False # show bibliographic items as numbered, ordered list show_copy_button = True clipboard_js_path = "site/clipboard.min.js" copy_button_path = "site/clippy.svg" # path to file on server show_links = ['abstract', 'pdf', 'bib','ris'] # unconditionally show these items if they are available. show_shortcuts = [shortcut('collection', sortBy='name')] show_shortcuts += [shortcut('year', [2019,2018,2017,2016,2015,2014,'2010-2013','2000-2009','-1999'])] show_shortcuts += ['type'] stylesheet_url = "style3.css" ================================================ FILE: demo/settings4.py ================================================ #### You must configure the collection(s) to be loaded group_collection(160464, collection='MGID93AS') # 160464 # group ID (e.g., six numeric digits) # 'MGID93AS' # collection where to find the bibliographic items. # (You can load a user collection with user_collection().) # Load an additional collection from a different library: user_collection('1366641', api_key = 'X4iUU2a7P5mQWNTO7hvuQwzB', collection='FCQK6PT6') exclude_collection('FCQK6PT6', top_level_only=True) # Do not keep top-level items from this collection # One could also include the top level collections #exclude_collection('FCQK6PT6', top_level_only=True) # exclude items at the top level (redundant) exclude_collection('Selected Works') # Selected Works ZJFRZTCB exclude_collection('AWMEXUV2') # In Review and to appear exclude_collection('HZHSMP74') # Theses rename_collection('BQUUP5PR', "Language") exclude_items(lambda i: 'Reitter' in i.html and i.year<2011) # This is a function that returns True for every item to be excluded #### Optional Settings # No sort_critera specified here - use default. # sort_criteria = ['collection', '-year', 'type'] # The sort_criteria determine the structure of the bibliography. # Allowable values: 'type' (category of publication, e.g., journal article), # 'date' (full date) # 'year' (year of publication) # 'collection' (the subcollection the article is placed in). # Collection works best at the beginning of the list. # add - in front of the field name to sort in descending order (e.g., -date will show the newest entries first). ###### Special settings bib_style = 'mla' # bibliography style format (e.g., 'apa' or 'mla') - Any valid CSL style in the Zotero style repository write_full_html_header = True # False to not output HTML headers. In this case, expect a file in UTF-8 encoding. outputfile = 'demo/example4.html' # relative or absolute path name of output file show_search_box = True # show a Javascript/JQuery based search box to filter pubs by keyword. Must define jquery_path. jquery_path = "site/jquery.min.js" # path to jquery file on the server - default: wordpress location show_copy_button = True # show clipbaord copy button. Must define jquery_path. clipboard_js_path = "site/clipboard.min.js" # path to file on server copy_button_path = "site/clippy.svg" # path to file on server show_links = ['abstract', 'pdf', 'bib', 'wikipedia', 'endnote', 'coins'] show_shortcuts = ['type',shortcut('collection', sortBy='name')] stylesheet_url = "style4.css" ================================================ FILE: demo/style1.css ================================================ /* The bibliography */ div.bibliography { font-family:Times New Roman, serif; } @media print { #bib-preamble {display:none !important;} } /* Collection titles */ div.bibliography h1, div.bibliography h2, div.bibliography h3, div.bibliography h4 { font-family:Optima,sans-serif; font-weight:1000; color:DarkSlateGray; } /* Search term highlighted */ #searchTermSectionTitle, #searchTermSectionTitle a { color:DarkGreen; } /* Collections */ div.bibliography div.collection { } div.bibliography div.collection div.collection { /* nested collection */ } /* The entire bibliographic item */ div.bib-item { } div.full-bib-section div.bib-item { margin-bottom:25px; } /* the short format (selected works) */ div.short-bib-section div.bib-item { margin-bottom:5px; } /* numbered citations */ div.full-bib-section li { margin-bottom:10px; } div.short-bib-section li { margin-bottom:5px; /* list-style-type: none; */ /* Use this to turn off numbering */ } /* the abbreviated conference or journal title in the short format section */ div.short-bib-section .containertitle { font-style:italic; } /* Citation (when visible) */ div.cite { width: 600px; } /* The actual BibTeX record (when visible) */ div.bib { font-family:Menlo,Courier,monospaced; color:brown; padding-left:30px; white-space: pre; margin:20px 60px 60px 10px; } /* Text "bib", "abstract", and other buttons */ .blinkitems .blink a { font-variant: small-caps; font-family:Optima,sans-serif; text-decoration: underline; color:brown; clear: both; padding:0; margin:0; } /* the .blink p style is a hack because Wordpress seems to insert

at times. */ .blink p { display:inline; } div.full-bib-section .blink a { margin-bottom:-30px; font-size:80%; } div.short-bib-section .blinkitems .blink a { display:inline-block; /* needed to make margin-top work (collapsed margins) */ margin-bottom:10px; font-size:80%; } div.short-bib-section .bibshowhide { margin-top:20px; } /* The actual abstract (when visible) */ div.abstract { color:black; margin:20px 60px 60px 10px; padding:10px; border:1px solid black; } /* Document titles */ .doctitle { font-weight:200; } /* Document titles linking to a PDF or somewhere else */ a.doctitle:link,a.doctitle:visited,a.doctitle,a.doctitle:hover,a.doctitle.active { color:blue; font-weight:200; text-decoration:none; /* do not underline */ } /* Document titles where shorted, e.g. "selected works" */ .doctitle-short { } /* Display publication titles in their own lines. Remove to disable. */ span.doctitle { /* display:block; */ } /* Search box */ #pubSearchButton { /* border: 0 solid #d4d0ba; */ font-family: inherit; padding: 0; } #pubSearchBox { position:static; text-align:left; right:10px; top:100px; margin-top:30px; display:block; } /* Categories at top of the bibliography */ #bib-preamble { padding-left:20px; padding-right:50px; } .bib-cat { display: inline; list-style: none; text-indent: 0; margin: 0; padding: 0; } .bib-cat li { display: inline; } .bib-cat:not(:first-child):before, .bib-cat li:not(:last-child):after { content: " | "; } ================================================ FILE: demo/style2.css ================================================ /* latin-ext */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } /* The bibliography */ div.bibliography { font-family: Lato; /* font-family:'Lato',Arial,Geneva, sans-serif; */ font-weight:300; line-height:1.4em; } @media print { #bib-preamble {display:none !important;} } /* Collection titles */ div.bibliography h1, div.bibliography h2, div.bibliography h3, div.bibliography h4 { font-family:Century Gothic,Times New Roman,Optima,sans-serif; font-weight:1000; color:Gray; } /* Search term highlighted */ #searchTermSectionTitle, #searchTermSectionTitle a { color:DarkGreen; } /* Collections */ div.bibliography div.collection { } div.bibliography div.collection div.collection { /* nested collection */ } /* The entire bibliographic item */ div.bib-item { } div.short-bib-section { border: 1px solid black; padding: 10px; padding-top: 0; } div.full-bib-section div.bib-item { margin-bottom:25px; } /* the short format (selected works) */ div.short-bib-section div.bib-item { margin-bottom:5px; } /* numbered citations */ div.full-bib-section li { margin-bottom:10px; } div.short-bib-section li { margin-bottom:5px; list-style-type: none; Use this to turn off numbering } /* the abbreviated conference or journal title in the short format section */ div.short-bib-section .containertitle { font-style:italic; } /* Citation (when visible) */ div.cite { width: 600px; } /* The actual BibTeX record (when visible) */ div.bib { font-family:Menlo,Courier,monospaced; color:brown; padding-left:30px; white-space: pre; margin:20px 60px 60px 10px; } /* Text "bib", "abstract", and other buttons */ .blinkitems .blink a { text-transform: lowercase; /* font-variant: small-caps; */ font-family:Arial,sans-serif; text-decoration: none; clear: both; padding:0; margin:0; } /* the .blink p style is a hack because Wordpress seems to insert

at times. */ .blink p { display:inline; } div.full-bib-section .blink a { margin-bottom:-30px; font-size:80%; border: 1px solid #EEEEEE; } div.short-bib-section .blinkitems .blink a { display:inline-block; /* needed to make margin-top work (collapsed margins) */ margin-bottom:0px; font-size:80%; border: 1px solid #EEEEEE; } /* The actual abstract (when visible) */ div.abstract { color:black; margin:20px 60px 60px 10px; padding:10px; border:1px solid black; } /* Document titles */ .doctitle { font-weight:200; } /* Document titles linking to a PDF or somewhere else */ a.doctitle:link,a.doctitle:visited,a.doctitle,a.doctitle:hover,a.doctitle.active { color:blue; font-weight:200; text-decoration:none; /* do not underline */ } /* Document titles where shorted, e.g. "selected works" */ .doctitle-short { } /* Display publication titles in their own lines. Remove to disable. */ span.doctitle { display:block; } /* Search box */ #pubSearchButton { /* border: 0 solid #d4d0ba; */ font-family: inherit; padding: 0; } #pubSearchBox { position:static; text-align:right; right:10px; top:100px; display:block; } #bib-preamble { ___background-color:#DDDDDD; padding: 10px; margin: 10px; } /* Categories at top of the bibliography */ .bib-cat { display: inline-block; list-style: none; text-indent: 0; margin: 0; padding: 0; margin-right:30px; text-align:left; vertical-align:top; min-width:15%; } .bib-cat li { display: block; } #bib-cat-year { max-width:20%; } #bib-cat-year li { display:inline; } ================================================ FILE: demo/style3.css ================================================ /* latin-ext */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } /* The bibliography */ div.bibliography { font-family: Lato; /* font-family:'Lato',Arial,Geneva, sans-serif; */ font-weight:300; line-height:1.4em; } @media print { #bib-preamble {display:none !important;} } /* Collection titles */ div.bibliography h1, div.bibliography h2, div.bibliography h3, div.bibliography h4 { font-family:Century Gothic,Times New Roman,Optima,sans-serif; font-weight:1000; color:Gray; } div.bibliography h2 { border-bottom: Gray solid 2px; } #searchTermSectionTitle { border-bottom: none; } /* Search term highlighted */ #searchTermSectionTitle, #searchTermSectionTitle a { color:DarkGreen; } /* Collections */ div.bibliography div.collection { } div.bibliography div.collection div.collection { /* nested collection */ } div.short-bib-section { border: 1px solid black; padding: 10px; padding-top: 0; } div.full-bib-section div.bib-item { margin-bottom:25px; } /* the short format (selected works) */ div.short-bib-section div.bib-item { margin-bottom:5px; } /* numbered citations */ div.full-bib-section li { margin-bottom:10px; } div.short-bib-section li { margin-bottom:5px; list-style-type: none; Use this to turn off numbering } /* the abbreviated conference or journal title in the short format section */ div.short-bib-section .containertitle { font-style:italic; } /* The entire bibliographic item */ div.bib-item { display: block; text-align:left; vertical-align:top; position:static; } /* The buttons for BIB, RIS, etc. */ div.blinkitems { display:inline-block; text-align:left; width:15%; position:absolute; left:20px; } div.blink { display:inline-block; } div.blinkitems .bibshowhide { background: white; border: 2px solid grey; padding: 10px; z-index: 5; position: absolute; } .bib-item { position:relative; } .bib-venue { display:none; } div.bib-venue-short { display:none !important; /* not displaying it */ text-align:left; max-width:15%; position:absolute; left:20px; margin-top:-30px; color:black; padding: 0px 4px 0px 4px; font-size: 80%; font-variant: small-caps; background:#DDDDFF; /* border: 1px solid white; */ } div.bib-details{ text-align: left; display:inline-block; position:relative; left:18%; width:82%; } .bib-details .bib-extra { display: inline; font-weight:bold; } /* The actual BibTeX record (when visible) */ div.bib { font-family:Menlo,Courier,monospaced; color:brown; white-space: pre; } /* Citation (when visible) */ div.cite { width: 600px; } .blinkitems, .bib-venue, .bib-venue-short { } /* Text "bib", "abstract", and other buttons */ .blinkitems .blink a { /* font-variant: small-caps; */ text-transform: uppercase; font-family:Arial,sans-serif; font-size:80%; text-decoration: none; clear: both; padding:0; margin:0; } /* the .blink p style is a hack because Wordpress seems to insert

at times. */ .blink p { display:inline; } div.full-bib-section .blink a { margin-bottom:-30px; border: 1px solid #DDDDDD; background-color: #EEEEEE; padding:1px; } div.short-bib-section .blinkitems .blink a { display:inline-block; /* needed to make margin-top work (collapsed margins) */ margin-bottom:10px; } /* The actual abstract (when visible) */ div.abstract { color:black; margin:20px 60px 60px 10px; min-width: 450px; } /* Document titles */ .doctitle { font-weight:200; } /* Document titles linking to a PDF or somewhere else */ a.doctitle:link,a.doctitle:visited,a.doctitle,a.doctitle:hover,a.doctitle.active { color:blue; font-weight:200; text-decoration:none; /* do not underline */ } /* Document titles where shorted, e.g. "selected works" */ .doctitle-short { } /* Display publication titles in their own lines. Remove to disable. */ span.doctitle { display:block; } /* Search box */ #pubSearchButton { /* border: 0 solid #d4d0ba; */ font-family: inherit; padding: 0; } #pubSearchBox { position:static; text-align:right; right:10px; top:100px; display:block; } /* Categories at top of the bibliography */ /* Entire section */ #bib-preamble { ___background-color:#DDDDDD; padding: 10px; margin: 10px; } /* Block of items of the same kind */ .bib-cat { display: inline-block; list-style: none; text-indent: 0; margin: 0; padding: 0; margin-right:30px; text-align:left; vertical-align:top; min-width:15%; } /* Single category */ .bib-cat li { display: block; } #bib-cat-year { max-width:20%; } #bib-cat-year li { display:block; /* inline */ } #bib-cat-venue_short { display:block; margin-top:20px; } #bib-cat-venue_short li { display:inline; margin-left: 10px; } .bib-cat span.cat_count { font-style:italic; opacity: 0.5; } ================================================ FILE: demo/style4.css ================================================ #pubSearchButton { border: 0 solid #d4d0ba; font-family: inherit; padding: 0; } #pubSearchBox { position:absolute; right:10px; top:100px; display:block; } .bib-cat { list-style: none; text-indent: 0; margin: 0; padding: 0; margin-right: 300px; } .bib-cat li { display: inline; } .bib-cat li:after { content: " | "; } .bib-cat li:last-child:after { content: "" } #bib-preamble { margin-left:50px; } #bib-cat-year:before, #bib-cat-type:before, #bib-cat-collection:before { /* font-weight: bold; */ font-style: italic; display:inline-block; margin-left: -50px; width: 50px; padding: 0; margin-right:0px; } #bib-cat-year:before { content: "Year"; } #bib-cat-type:before { content: "Type"; } #bib-cat-collection:before { content: "Topic"; } #bib-cat-keyword:before { content: "Keywords"; } #bib-cat-type { font-style:italic; } /* The entire bibliographic item */ div.bib-item { font-family:Arial,sans-serif; font-size:80%; margin-top:20px; } /* The actual BibTeX record (when visible) */ div.bib { font-family:Menlo,Courier,monospaced; color:brown; padding-left:30px; padding-bottom:10px; } /* Text "bib" or "abstract" */ .blink a { font-variant: small-caps; xxxdisplay:inline-block; clear: both; padding:0; margin:0; margin-bottom:-30px; } /* The actual abstract (when visible) */ div.abstract { color:black; padding-left:30px; padding-bottom:10px; } /* Document titles */ .doctitle { font-weight:700; } /* Document titles linking to a PDF or somewhere else */ a.doctitle:link,a.doctitle:visited,a.doctitle,a.doctitle:hover,a.doctitle.active { color:blue; font-weight:700; } body { color: #141412; line-height: 1.5; margin: 20px; } a { color: #ca3c08; text-decoration: none; } a:visited { color: #ac0404; } a:focus { outline: thin dotted; } a:active, a:hover { color: #ea9629; outline: 0; } a:hover { text-decoration: underline; } h1, h2, h3, h4, h5, h6 { clear: both; font-family: Bitter, Georgia, serif; line-height: 1.3; } h1 { font-size: 48px; margin: 33px 0; } h2 { font-size: 30px; margin: 25px 0; } h3 { font-size: 22px; margin: 22px 0; } h4 { font-size: 20px; margin: 25px 0; } h5 { font-size: 18px; margin: 30px 0; } h6 { font-size: 16px; margin: 36px 0; } html, button, input, select, textarea { font-family: "Source Sans Pro", Helvetica, sans-serif; } ================================================ FILE: make-demo.sh ================================================ #!/bin/sh ./zot.py --settings demo/settings1.py ./zot.py --settings demo/settings2.py ./zot.py --settings demo/settings3.py ./zot.py --settings demo/settings4.py ================================================ FILE: make-doc/Makefile ================================================ # Minimal makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = python3 -msphinx SPHINXPROJ = Zot_Bib_Web SOURCEDIR = . BUILDDIR = _build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ================================================ FILE: make-doc/conf.py ================================================ # -*- coding: utf-8 -*- # # Zot_Bib_Web documentation build configuration file, created by # sphinx-quickstart on Mon May 29 12:39:07 2017. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # import os import sys sys.path.insert(0, os.path.abspath('..')) autodoc_mock_imports = ['pyzotero', 'zotero'] # If true, the current module name will be prepended to all description # unit titles (such as .. function::). add_module_names = False # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = ['sphinx.ext.autodoc', 'sphinxarg.ext', 'sphinx.ext.napoleon'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = '.rst' # The master toctree document. master_doc = 'index' # General information about the project. project = u'Zot_Bib_Web' copyright = u'2017, David Reitter' author = u'David Reitter' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. from zot import __version__ as zotversion # The short X.Y version. version = u'%s'%zotversion # The full version, including alpha/beta/rc tags. release = version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = None # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = 'default' RTD_NEW_THEME = True # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # # html_theme_options = {} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". # html_static_path = ['_static'] # -- Options for HTMLHelp output ------------------------------------------ # Output file base name for HTML help builder. htmlhelp_basename = 'Zot_Bib_Webdoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # # 'preamble': '', # Latex figure (float) alignment # # 'figure_align': 'htbp', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, 'Zot_Bib_Web.tex', u'Zot\\_Bib\\_Web Documentation', u'David Reitter', 'manual'), ] # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ (master_doc, 'zot_bib_web', u'Zot_Bib_Web Documentation', [author], 1) ] # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ (master_doc, 'Zot_Bib_Web', u'Zot_Bib_Web Documentation', author, 'Zot_Bib_Web', 'One line description of project.', 'Miscellaneous'), ] ================================================ FILE: make-doc/index.rst ================================================ .. toctree:: :maxdepth: 3 :caption: Contents: .. image:: screenshot.png :width: 300 .. include:: ../README.rst Running the zot.py program ================================ .. py:module:: zot .. argparse:: :module: zot :func: make_arg_parser :prog: Zot_Bib_Web Settings files ======================================= The default name for a settings file is `settings.py`, but any settings file may be loaded using the `--settings` arguments. See `settings_example.py` for an example explanations. .. automodule:: zot :members: :undoc-members: zot Indices and tables ======================================= * :ref:`genindex` * :ref:`search` ================================================ FILE: make-doc/requirements.txt ================================================ Sphinx==1.6.2 sphinx-argparse==0.2.0 sphinxcontrib-websupport==1.0.1 ================================================ FILE: push.py ================================================ #!/usr/bin/env python # This tool updates a given Page on your Wordpress site with # a bibliography produced by zot_bib_web. # insert into your page where you would like the # bibliography to be inserted. # COLLID1 is the ID (hex, 8 digits) of the top-level collection. # All sub-collections to this will be rendered. # To use a more complex configuration, define settings.py. # (C) 2013, 2017 David Reitter, The Pennsylvania State University # Released under the GNU General Public License, V.3 or later. ############################################################################# def noop(*args,**kwargs): pass def push_wordpress(url, blogID, user, password, postID): global wp_url, wp_username, wp_password, wp_blogid, post_id wp_url = url wp_username = user wp_password = password wp_blogid = blogID post_id = postID ############################################################################# # Configuration example # push_wordpress(url='https://example.com/wp/xmlrpc.php', blogID=0, user='pubpushername', password='pass', postID=200) # If no collection is given, we read from what is specified as outfile in settings.py, or fro mzotero-bib.html try: import __builtin__ except ImportError: # Python 3 import builtins as __builtin__ __builtin__.shortcut = noop __builtin__.user_collection = noop __builtin__.group_collection = noop __builtin__.exclude_collection = noop __builtin__.rename_collection = noop __builtin__.exclude_items = noop __builtin__.push_wordpress = push_wordpress try: from settings import * except ImportError: pass ############################################################################# import datetime, xmlrpclib import codecs import sys status = 'publish' server = xmlrpclib.ServerProxy(wp_url) from subprocess import call def get_bibliography (coll): global outputfile if coll: outputfile = 'zotero-bib.html' # to do: why call as a sub-process when we can just import it? call(["./zot.py", coll, '-o', outputfile, '--div']) if outputfile: file = codecs.open(outputfile, "r", "utf-8") if file: return file.read() return "" # let's get the rawpost = server.wp.getPost(wp_blogid, wp_username, wp_password, post_id) import re m = re.match(r'(.*)()(.*)', rawpost['post_content'], re.DOTALL|re.IGNORECASE) if m: newpost = m.group(1) + m.group(2) coll = m.group(3) # catchall = m.group(4) (legacy - ignored) contents = get_bibliography(coll) if contents: newpost += contents + "\n" m2 = re.match(r'.*(.*)', m.group(5), re.DOTALL|re.IGNORECASE) if m2: newpost += m2.group(1) else: newpost += m.group(5) # all of the remainder if rawpost['post_content'].strip() == newpost.strip(): print("Content unchanged") else: data = { 'post_content' : newpost} post_id = server.wp.editPost(wp_blogid, wp_username, wp_password, post_id, data) print "post update ", if post_id: print "successful." else: print "NOT successful." sys.exit(1) else: print "No shortcode found in post %s."%post_id print " Need or or " ================================================ FILE: settings_example.py ================================================ #!/usr/bin/env python # coding: utf-8 ## settings.example.py ## You must configure the authentication settings and one collection key. verbosity = 0 # Print more or less output during execution # -2: print errors # -1: print warnings and errors # 0: print progress information, warnings and errors # 1: print log information and everything else. #### AUTHENTICATION AND COLLECTIONS ###################################### group_collection(160464, collection='MGID93AS') # user_collection(id='1366640', api_key='Y4oUU2c7P1nQWNPO3hvuEwzP') # group_collection(id, api_key=None, collection=None, top_level=False) # user_collection(id, api_key=None, collection=None, top_level=False) # # Use group_collection for a group library, user_collection for a # (private) user library. # ID specifies the group or user ID. # # You may find your user ID for the library_id setting under # "Settings -> Feeds/API": # https://www.zotero.org/settings/keys # # You may find your library ID by selecting the group on the Zotero # website, and then choose "Group Settings". The URL in your browser # window will then show you a six-digit number, # e.g., .../groups/110233/settings # # api_key # The secret key provided by Zotero. # If you want to retrieve non-public data from Zotero, you'll need a # Zotero account (or group) at zotero.org. Log into your account, # access the Settings page on the Zotero site and create an private # API key (under "Settings -> Feeds/API"). For the key, check # "Allow library access". This key is used in the api_key setting. # # collection # ID of the top-level collection to be included. # All sub-collections under this collection will be imported. # If not given (None), all available collections will be included. # # top_level # If true, then the collection given be included as a level. # Otherwise (default, False), sub-collections and items will be # included directly. #### COLLECTIONS TO BE RENDERED ########################################## # In your library, you may create a collection, for example, "website". # Within it, create titled sub-collections, like so: # toRead # thesis # website # 10 Selected Works # 20 Journal Articles # 30 Conference Proceedings # 40 Theses # Now, find the IDs of the top-level collection called "website". # When you click on it on the Zotero website, your browser will show you # an alphanumeric key in the URL, e.g., items/collectionKey/FCQM2AY6. # The portion 'FCQM2AY6' is what you would use in 'collection' for # the user_collection or group_collection directives. # To cause zot_bib_web to format a sub-collection in special ways, you # may add some statements here. For these statements, supply either # the name (title) or the key associated with a collection. # exclude_collection (C) # Remove sub-collection C. # rename_collection (C, N) # Rename collection C to N. # This may be used to merge collections by giving them the same name. # hidden_collection (C) # Hide sub-collection C. We still add a shortcut at the top # to unhide its contents if they are available elsewhere. # You may also use a '-' before the name of the collection in the library. # short_collection (C) # Short mode. This sub-collection will be shown using titles, # journal and years only, which can then be expanded. Journal or # conference titles can be kept short. Specify the "journal abbr or # "conference title" fields, or a short "note" if necessary. You may # want to copy bibliographic items from other parts of the bibliography # into this sub-collection. # You may also use a '*' before the name of the collection in the library. short_collection("Selected Works") # featured_collection (C) # Feature this: Extract this sub-collection and show at the beginning of # the bibliography, regardless of whether the rest of the bibliography is # sorted by, e.g., year, and ignores the collections otherwise. In the # collection shown below, it prevents "in review" articles to show up as # regular journal articles (which might give the impression you're # taking credit for not-yet-reviewed/published material!) # You may also use a '!' before the name of the collection in the library. featured_collection("Selected Works") # misc_collection (C) # Show the items in this collection, but exclude those items that # are already included in another regular collection. A regular # collection is one that is not hidden, not short, and not featured. # This is useful to add a "Miscellaneous" category at the end for # additional items without duplicating anything. # You may also use a '&' before the name of the collection in the library. misc_collection("Miscellaneous") #### SPECIAL OPTIONS: STYLE ############################################## # Special settings - configure only if needed. # The sort_criteria determine the structure of the bibliography. # Allowable values: 'type' (category of pub., e.g., journal article), # 'date' (full date) # 'year' (year of publication) # 'collection' (the subcollection the article is placed in). # Collection works best at the beginning of the list. # add - in front of the field name to sort in descending order # (e.g., -date will show the newest entries first). # sort_criteria = ['collection','-date'] # collection, then by date. sort_criteria = ['type','-date'] # by type, then by date ("issued"). #sort_criteria = ['-year','type'] # Ordered by year, then type. titlestring = 'Bibliography' """ bibliography title """ show_top_section_headings = True """ show section headings for the primary search criterion""" bib_style = 'apa' """ bibliography style format (e.g., 'apa' or 'mla') - Any valid CSL style in the Zotero style repository""" #### SPECIAL OPTIONS: HTML AND FILE CONFIGURATION ######################## # Special settings - configure only if needed. write_full_html_header = True # False to not output HTML headers. # In this case, expect a file in UTF-8 encoding. stylesheet_url = "site/style.css" # If set and write_full_html_header is True, # link to this style sheet (a URL) outputfile = 'zotero-bib.html' # relative or absolute path name of output file show_search_box = True # show a Javascript/JQuery based search box to filter pubs by keyword. # Must define jquery_path. jquery_path = "site/jquery.min.js" # path to jquery file on the server # jquery_path = "../wp-includes/js/jquery/jquery.js" # wordpress location # Show categories at the top of the bibliography for quick filtering # 'collection', 'type', 'year', 'venue', 'venue_short', or 'tags' show_shortcuts = ['collection'] # To add specific rather than all available values for a field, use the # shortcut function as follows. # Note that for year, we support ranges. # In the following, we tell the program # to display despific entries for "year": show_shortcuts += [shortcut('year', [2017,2016,2015,2014,2013, "2008-2012","2005-2008","-2004"])] # Show the venues (conferences, journals) where we've published. # the "shortcut" function offers some options: # sortDir="asc" or "desc" instructs the program to sort the entries. # (Default is automatic.) # sortBy indicates that we'd like to sort by how many items there are # in each category # (Default is to sort by name. 'count' is the only other value possible # at this time.) # topN says to display only the 5 biggest categories. # If there are several categories ranked 5, we're showing all of them. # E.g. topN=3 shows: WIFN(8) FJJ(8) CLAM(5) CLEE(5) # (Default is to show all for which bibliographic entries exist in the data.) show_shortcuts += [shortcut('venue_short', sortDir='desc', sortBy='count', topN=5)] # To add arbitrary search terms: show_shortcuts += [shortcut('keyword', values=["model", "language", "entropy"])] # define some search terms number_bib_items = False # show bibliographic items as numbered, ordered list show_copy_button = True # show clipbaord copy button. Must define jquery_path. clipboard_js_path = "site/clipboard.min.js" # path to file on server copy_button_path = "site/clippy.svg" # path to file on server # Attachments file_outputdir = 'files/' # Location to save attached files. file_output_path = "files/" # relative URL on server, corresponding to file_outputdir # unconditionally show these items if they are available for the item # (don't set to obtain defaults) # show_links = ['abstract', 'url', 'bib', 'wikipedia', # 'ris', 'cite.apa', 'file'] # # URL - the URL field for the item; button is displayed as # PDF/DOC/PS/LINK as detected. # file - each file associated with the item in the library. # Files are saved to file_outputdir and expected to appear # on the web server in file_output_path (which see) # Button is displayed as PDF/DOC/PS/LINK as detected. # RIS or EndNote - download of the file containing the bibliographic data # BIB - bibliographic data for LaTeX # Wikipedia - bibliographic data in Wikipedia format # Abstract - the abstract # cite.APA - Citation in APA format # cite.MLA - Citation in MLA format # cite. - Citation in format (as supported by Zotero) # omit_COinS = False # True to omit COINS metadata; useful to save space, but not recommended. # no_cache = True # True means do not use cache; # retrieve items from Zotero database every time (slow) # smart_selections = True # Prevent viewers from selecting "bib", "pdf" etc # for easier copy/paste of bibliography # (don't set to obtain default, which is True) # Output in this language language_code = 'en' # Define labels for article types and their ordering # types may occur in libraryCatalog or itemType # use libraryCatalog to override it in special cases # (e.g., archival Conference papers) # sortkeyname_order['en']['type'] = [('journalArticle', 'Journal Articles'), # ('archivalConferencePaper', 'Archival Conference Papers'), # ('conferencePaper', 'Conference and Workshop Papers'), # ('book','Books'), # ('bookSection', 'Book Chapters'), # ('edited-volume', "Edited Volumes"), # ('thesis', 'Theses'), # ('report', 'Tech Reports'), # ('attachment', 'Document'), # ('webpage', 'Web Site'), # ('presentation', 'Talks')] # Translations for links # Provide additional languages like so: # link_translations['de'] = {'abstract':'Abstrakt', 'pdf':'Volltext'} #### SPECIAL OPTIONS: WORDPRESS ############################## # Special settings - configure only if needed. # These settings are used by push.py push_wordpress(url='https://example.com/wp/xmlrpc.php', blogID=0, user='pubpushername', password='pass', postID=200) infile = "zotero-bib.html" ================================================ FILE: site/style.css ================================================ /* latin-ext */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } /* The bibliography */ div.bibliography { font-family: Lato; /* font-family:'Lato',Arial,Geneva, sans-serif; */ font-weight:300; line-height:1.4em; } @media print { #bib-preamble {display:none !important;} } /* Collection titles */ div.bibliography h1, div.bibliography h2, div.bibliography h3, div.bibliography h4 { font-family:Century Gothic,Times New Roman,Optima,sans-serif; font-weight:1000; color:Gray; } /* Search term highlighted */ #searchTermSectionTitle, #searchTermSectionTitle a { color:DarkGreen; } /* Collections */ div.bibliography div.collection { } div.bibliography div.collection div.collection { /* nested collection */ } /* The entire bibliographic item */ div.bib-item { } div.full-bib-section div.bib-item { margin-bottom:25px; } /* the short format (selected works) */ div.short-bib-section div.bib-item { margin-bottom:5px; } /* numbered citations */ div.full-bib-section li { margin-bottom:10px; } div.short-bib-section li { margin-bottom:5px; /* list-style-type: none; */ /* Use this to turn off numbering */ } /* the abbreviated conference or journal title in the short format section */ div.short-bib-section .containertitle { font-style:italic; } /* details (e.g., collection, editors, years, pages, etc.) of a bib item */ div.bib-details{ } /* Rendering the "extra" field */ div.bib-details div.bib-extra { display: inline; font-weight: bold; } /* Venue, where published (e.g., proceedings title, journal */ div.bib-item div.bib-venue { display:none; } /* Short venue (e.g., conference acronym, journal abbreviation) Is hidden by default. CSS specificity is used to override default. */ div.bib-item div.bib-venue-short { display:none; /* change to block or inline to display */ /* See demo/style3.css for an example on formatting this. */ } /* Citation (when visible) */ div.cite { width: 600px; } /* The actual BibTeX record (when visible) */ div.bib { font-family:Menlo,Courier,monospaced; color:brown; white-space: pre-wrap; } /* Text "bib", "abstract", and other buttons */ .blinkitems .blink a { font-variant: small-caps; font-family:Arial,sans-serif; text-decoration: none; clear: both; padding:0; margin:0; } /* Show/hide area */ div.blinkitems .bibshowhide { background: white; padding: 20px; margin-left:40px; z-index: 5; position: absolute; width: 600px; } /* grey border inside the white padding */ div.blinkitems .bibshowhide:before { content: " "; position: absolute; z-index: -1; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 2px solid grey; } /* the .blink p style is a hack because Wordpress seems to insert

at times. */ .blink p { display:inline; } div.full-bib-section .blinkitems .blink { margin-bottom:-30px; font-size:80%; } div.short-bib-section .blinkitems .blink { display:inline-block; /* needed to make margin-top work (collapsed margins) */ margin-bottom:10px; font-size:80%; } /* The actual abstract (when visible) */ div.abstract { color:black; line-height:120%; font-size:120%; } /* Document titles */ .doctitle { font-weight:200; } /* Document titles linking to a PDF or somewhere else */ a.doctitle:link,a.doctitle:visited,a.doctitle,a.doctitle:hover,a.doctitle.active { color:blue; font-weight:200; text-decoration:none; /* do not underline */ } /* Document titles where shorted, e.g. "selected works" */ .doctitle-short { } /* Display publication titles in their own lines. Remove to disable. */ span.doctitle { display:block; } /* Search box */ #pubSearchButton { /* border: 0 solid #d4d0ba; */ font-family: inherit; padding: 0; } #pubSearchBox { position:static; text-align:right; right:10px; top:100px; display:block; } /* Categories at top of the bibliography */ .bib-cat { display: inline; list-style: none; text-indent: 0; margin: 0; padding: 0; } .bib-cat li { display: inline; } .bib-cat:not(:first-child):before, .bib-cat li:not(:last-child):after { content: " | "; } ================================================ FILE: texconv.py ================================================ # -*- coding: utf-8 -*- # provides tex2unicode and unicode2tex ################################################################ # LaTeX accents replacement latexAccents = [ ( u"à", "\\`a" ), # Grave accents ( u"è", "\\`e" ), ( u"ì", "\\`\\i" ), ( u"ò", "\\`o" ), ( u"ù", "\\`u" ), ( u"ỳ", "\\`y" ), ( u"À", "\\`A" ), ( u"È", "\\`E" ), ( u"Ì", "\\`\\I" ), ( u"Ò", "\\`O" ), ( u"Ù", "\\`U" ), ( u"Ỳ", "\\`Y" ), ( u"á", "\\'a" ), # Acute accents ( u"é", "\\'e" ), ( u"í", "\\'\\i" ), ( u"ó", "\\'o" ), ( u"ú", "\\'u" ), ( u"ý", "\\'y" ), ( u"Á", "\\'A" ), ( u"É", "\\'E" ), ( u"Í", "\\'\\I" ), ( u"Ó", "\\'O" ), ( u"Ú", "\\'U" ), ( u"Ý", "\\'Y" ), ( u"â", "\\^a" ), # Circumflex ( u"ê", "\\^e" ), ( u"î", "\\^\\i" ), ( u"ô", "\\^o" ), ( u"û", "\\^u" ), ( u"ŷ", "\\^y" ), ( u"Â", "\\^A" ), ( u"Ê", "\\^E" ), ( u"Î", "\\^\\I" ), ( u"Ô", "\\^O" ), ( u"Û", "\\^U" ), ( u"Ŷ", "\\^Y" ), ( u"ä", "\\\"a" ), # Umlaut or dieresis ( u"ë", "\\\"e" ), ( u"ï", "\\\"\\i" ), ( u"ö", "\\\"o" ), ( u"ü", "\\\"u" ), ( u"ÿ", "\\\"y" ), ( u"Ä", "\\\"A" ), ( u"Ë", "\\\"E" ), ( u"Ï", "\\\"\\I" ), ( u"Ö", "\\\"O" ), ( u"Ü", "\\\"U" ), ( u"Ÿ", "\\\"Y" ), ( u"ç", "\\c{c}" ), # Cedilla ( u"Ç", "\\c{C}" ), ( u"œ", "{\\oe}" ), # Ligatures ( u"Œ", "{\\OE}" ), ( u"æ", "{\\ae}" ), ( u"Æ", "{\\AE}" ), ( u"å", "{\\aa}" ), ( u"Å", "{\\AA}" ), ( u"–", "--" ), # Dashes ( u"—", "---" ), ( u"ø", "{\\o}" ), # Misc latin-1 letters ( u"Ø", "{\\O}" ), ( u"ß", "{\\ss}" ), ( u"¡", "{!`}" ), ( u"¿", "{?`}" ), ( u"\\", "\\\\" ), # Characters that should be quoted ( u"~", "\\~" ), ( u"&", "\\&" ), ( u"$", "\\$" ), ( u"{", "\\{" ), ( u"}", "\\}" ), ( u"%", "\\%" ), ( u"#", "\\#" ), ( u"_", "\\_" ), ( u"©", "\copyright" ), # Misc ( u"ı", "{\\i}" ), ( u"‘", "`" ), #Quotes ( u"’", "'" ), ( u"“", "``" ), ( u"”", "''" ), ( u"‚", "," ), ( u"„", ",," ), ( u"", ",," ) ] mathModeLaTeX = [ ( u'≥', '\\ge' ), # Math operators ( u'≤', '\\le' ), ( u'≠', '\\neq' ), ( u'µ', '\\mu' ), ( u'°', '\\deg' ), ( u'α', '\\alpha' ), ( u'β', '\\beta' ), ( u'γ', '\\gamma' ), ( u'δ', '\\delta' ), ( u'ϵ', '\\epsilon' ), ( u'ζ', '\\zeta' ), ( u'η', '\\eta' ), ( u'θ', '\\theta' ), ( u'ι', '\\iota' ), ( u'κ', '\\kappa' ), ( u'λ', '\\lambda' ), ( u'μ', '\\mu' ), ( u'ν', '\\nu' ), ( u'ξ', '\\xi' ), ( u'π', '\\pi' ), ( u'ρ', '\\rho' ), ( u'σ', '\\sigma' ), ( u'τ', '\\tau' ), ( u'υ', '\\upsilon' ), ( u'ϕ', '\\phi' ), ( u'χ', '\\chi' ), ( u'ψ', '\\psi' ), ( u'ω', '\\omega' ), ( u'A', '\\Alpha' ), ( u'B', '\\Beta' ), ( u'Γ', '\\Gamma' ), ( u'Δ', '\\Delta' ), ( u'E', '\\Epsilon' ), ( u'Ζ', '\\Zeta' ), ( u'Η', '\\Eta' ), ( u'Θ', '\\Theta' ), ( u'Ι', '\\Iota' ), ( u'Κ', '\\Kappa' ), ( u'Λ', '\\Lambda' ), ( u'Μ', '\\Mu' ), ( u'Ν', '\\Nu' ), ( u'Ξ', '\\Xi' ), ( u'Π', '\\Pi' ), ( u'Ρ', '\\Rho' ), ( u'Σ', '\\Sigma' ), ( u'Τ', '\\Tau' ), ( u'ϒ', '\\Upsilon' ), ( u'Φ', '\\Phi' ), ( u'X', '\\Chi' ), ( u'Ψ', '\\Psi' ), ( u'Ω', '\\Omega') ] def addDollar(list): return [u"$%s$"%x for x in list] latexAccentsDict = dict(latexAccents) latexAccentsDictR = dict (zip(latexAccentsDict.values(),latexAccentsDict.keys())) tmp = dict(mathModeLaTeX) mathModeLaTeXDictR = dict (zip(tmp.values(),tmp.keys())) mathModeLaTeXDictR["$"] = "" # just kill all inline math mathModeLaTeXDict = dict(mathModeLaTeX) mathModeLaTeXDict = dict (zip(mathModeLaTeXDict.keys(), addDollar(mathModeLaTeXDict.values()))) def string_replace(dct,text): keys = dct.keys() for n in keys: # if '%' not in text: break text = text.replace(n,dct[n]) return text def tex2unicode(s): s= string_replace(latexAccentsDictR, s) s= string_replace(mathModeLaTeXDictR, s) return s def unicode2tex(s): s= string_replace(latexAccentsDict, s) s= string_replace(mathModeLaTeXDict, s) return s ================================================ FILE: zot.py ================================================ #!/usr/bin/env python # coding: utf-8 """Add a fast, interactive Zotero bibiography to your website. This tool will retrieve a set of collections and format an interactive bibliography in HTML5. The bibliography contains BibTeX records and abstracts that can be revealed upon clicking. The output is ready to be included in other websites (there are options), and it can be easily styles using CSS (see style.css). The primary way to configure a web bibliography is via a settings file. The file settings.py is loaded by default, if present. See settings_example.py for documentation. Latest versions: https://github.com/davidswelt/zot_bib_web Documentation: http://zot-bib-web.readthedocs.io (C) 2014,2015,2016,2017,2019 David Reitter Released under the GNU General Public License, V.3 or later. For usage, see: zot.py --help """ # zot_bib_web from __future__ import print_function from __future__ import unicode_literals ############################################################################# # See settings_example.py for configuration information # Create settings.py to supply your configuration. # The following items are defaults. verbosity = 0 #: How much diagnostic output to print titlestring = 'Bibliography' #: The title shown for the bibliography document bib_style = 'apa' #: Style. 'apa', 'mla', or any other style known to Zotero write_full_html_header = True #: If True, a standalone HTML file is written (default). stylesheet_url = "site/style.css" #: URL to the style file on the web server. outputfile = 'zotero-bib.html' #: The resulting HTML document will be in this file. file_outputdir = '' #: Directory used for attachments that come with the bibliography items. file_output_path = "" #: URL to the directory for attachments when on the server. jquery_path = "site/jquery.min.js" #: URL to jQuery on the server # jquery_path = "../wp-includes/js/jquery/jquery.js" # wordpress location number_bib_items = False #: If True, enumerate bibliographic items within a category as a list. show_copy_button = True #: If True, show a button that copies text to clipboard. clipboard_js_path = "site/clipboard.min.js" #: URL to Clipboard.min.js on the server. copy_button_path = "site/clippy.svg" #: URL to clippy.svg on the server. show_search_box = True #: Show a search box #: List of shortcuts. #: Permissible values include the strings ``'collection', 'year', 'type', 'venue', and 'venue_short'``, #: or objects made with the function :func:`shortcut`. show_shortcuts = ['collection'] #: List of Links. #: Possible values: ``'abstract', 'url', 'BIB', 'Wikipedia', 'EndNote', 'RIS', 'MLA', 'Cite.MLA', 'Cite.APA', 'Cite.' script_html = '' jqready = '' jqready += "jQuery('.blink a').click(showThis);" if show_copy_button: if jquery_path and clipboard_js_path and copy_button_path: script_html += '' % clipboard_js_path jqready += """ jQuery("div.bib").add("div.cite").append('\\n'); new Clipboard('.btn',{ text: function(trigger) { var prevCol = trigger.parentNode.style.color; trigger.parentNode.style.color="grey"; setTimeout(function(){trigger.parentNode.style.color=prevCol;}, 200); return trigger.parentNode.childNodes[0].textContent;}});""" % copy_button_path else: warning("show_search_box set, but jquery_path, clipboard_js_path or copy_button_path undefined.") if smart_selections: jqready += """ jQuery(".bib-venue-short").each(function(){$(this).attr('data-before', $(this).html()); $(this).html("")}); jQuery(".blink a").each(function(){$(this).attr('data-before', $(this).html()); $(this).html("")}); """ if jquery_path: script_html += '' script_html += '""" credits_html = u'

A zot_bib_web bibliography.
' script_html = cleanup_lines(script_html) html_header = u'' html_footer = u'' if write_full_html_header: if stylesheet_url: style_html = u"" % stylesheet_url + style_html html_header += u'' % language_code + titlestring + u'' + style_html + u'' html_header += u'
' + script_html html_footer += credits_html + u'
' if titlestring: html_header += '

' + titlestring + "

\n"; html_footer += u'' else: html_header += u'
' + style_html + script_html html_footer += credits_html + u'
' search_box = "" if show_search_box or show_shortcuts: if jquery_path: search_box = '' if show_search_box: search_box += '

' if show_search_box or show_shortcuts: search_box += """""" else: warning("show_search_box or show_shortcut are set, but jquery_path undefined.") return html_header, search_box, html_footer try: from dateutil.parser import parse except ImportError: parse = False pass def parse_date(value): """Parse a date in English. Cheap substitute for dateutil.parser. Returns: a tuple of a sortable value and a year (int).""" value = re.sub(r'(\s|\.|st|nd|rd|th|,)', '-', value) value = value.replace('--', '-') year = value m = re.match(r'\s*(.*)\s*([0-9][0-9][0-9][0-9])\s*(.*)', value) if m: year = m.group(2) if not m.group(1) == '': # year not already at beginning of string? value = m.group(2) + '-' + m.group(1) + m.group(3) # rough approximation else: nums = re.split(r'[\s/\.]', value) if len(nums) > 1: value = "-".join(reversed(nums)) if len(nums) > 0: year = nums[0] for i, mo in enumerate(re.split(r' ', "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec")): value = value.replace(mo, str(i + 1)) value = re.sub(r'\b([0-9])\b', r'0\1', value) value = re.sub(r'-$', '', value) return value, year SortAndValue = namedtuple('SortAndValue', ['sort', 'value']) def sortkeyname(field, value): global sortkeyname_dict # field may be a single field, or a list of fields # value corresponds to field sort_prefix = "" # value may be none (e.g., for venue) # In that case, we will resort to the default entry in sortkeyname if value and not is_string(value): # isinstance(value, list): # it's a path of something # sorting by all the numbers (if available). # e.g., 10.13, and displaying the last entry if 'collection' == field: return SortAndValue(u".".join([u"%s" % sortkeyname(field, value2).sort for value2 in value]), sortkeyname(field, value[-1]).value) else: return SortAndValue( u".".join([u"%s" % sortkeyname(field2, value2).sort for field2, value2 in zip(field, value)]), \ sortkeyname(field[-1], value[-1]).value) if field == "collection": if Coll.hideSectionTitle(value): sort_prefix, name, value = u"", u"", value else: name = Coll.findName(value) # value is an ID sort_prefix, _, value = collname_split(name) if field == "date": if parse: try: dt = parse(value, fuzzy=True) sort_prefix = dt.isoformat() value = str(dt.year) except ValueError: # dateutil couldn't do it sort_prefix, value = parse_date(value) else: sort_prefix, value = parse_date(value) if field in sortkeyname_dict: if value in sortkeyname_dict[field]: s, value = sortkeyname_dict[field][value] # this is (sort_number, label) sort_prefix = "%s" % s + " " + sort_prefix elif None in sortkeyname_dict[field]: # default for unknown values sort_prefix = "%s" % (sortkeyname_dict[field][None][0]) + " " + sort_prefix sort_prefix = sort_prefix or "" value = value or "" return SortAndValue(" ".join([sort_prefix, value.lower()]), value) # sort by value sort_reverse = [] def import_legacy_configuration(): global order_by global sort_criteria global sort_reverse global catchallcollection global show_links if library_id and library_type: if library_type == 'group': group_collection(library_id, api_key=api_key, collection=toplevelfilter, top_level=False) elif library_type == 'user': user_collection(library_id, api_key=api_key, collection=toplevelfilter, top_level=False) if catchallcollection: warn('catchallcollection setting no longer available. Ignoring.\n' 'Use & modifier for collection name (e.g., "& Miscellaneous") and,\n' 'if necessary, the new group_collection or user_collection statement, e.g.:\n' 'user_collection(library_id, collection = ["%s"])' % catchallcollection) if order_by: # set by user (legacy setting) sort_critera = ['collection', order_by] else: order_by = 'date' # find sort order for each criterion sort_reverse = [] for i, c in enumerate(sort_criteria): if c[0] == '-': sort_criteria[i] = c[1:] sort_reverse += [True] else: sort_reverse += [False] show_links = [i.lower() for i in show_links] def index_configuration(): global sortkeyname_order global sortkeyname_dict global language_code # Not using OrderedDict (Python 2.7), because it does not actually # indicate the index of an item by itself if not language_code in sortkeyname_order: language_code = 'en' # fallback - should be present. def enumerate_by_value(kv_list): "Enumerate items in a k,v list; identical values will have same numbers." # Users might reuse section titles and we want to sort within whole sections. count=0 d={} for k,v in kv_list: if v not in d: d[v] = count count += 1 yield d[v], k, v # use val as default if it is given as None sortkeyname_dict = { key: {val: ("%03d" % idx, mappedVal or val) for idx, val, mappedVal in enumerate_by_value(list(the_list))} for key, the_list in sortkeyname_order[language_code].items()} class ZotItem: __classversion__ = 7 def __init__(self, entries): self.__version__ = ZotItem.__classversion__ self.key = None self.creators = None self.event = None self.section_keyword = set() self.url = None self.collection = [] self.type = None self.date = None self.libraryCatalog = None # special setting, overrides u'itemType' for our purposes self.note = None self.journalAbbreviation = None self.conferenceName = None self.meetingName = None self.title = "" # client code expects title to be always set. self.publicationTitle = None self.shortTitle = None self.series = None self.extra = None self.uniqueID = None # will be set by detect_and_merge_doubles self.filename = None self.parentItem = None self.tags = [] self.__dict__.update(entries) # Will be set later - None is a good default self.bib = None self.ris = None self.html = None self.coins = None self.plain = None self.wikipedia = None self.saved_filename = None self.attachments = [] # populate calculated values self.year = self.getYear() # allow libraryCatalog to override itemType self.type = self.libraryCatalog or self.itemType def addAttachment(self, zotItem): self.attachments += [zotItem] def access(self, key, default=""): if key == 'year': if self.year: return str(self.year) if self.date: return self.date if key == 'venue': return self.venue() if key == 'venue_short': return self.venue_short() if key == 'tags': return self.getTags() if key in self.__dict__ and self.__dict__[key]: return self.__dict__[key] return default # default # raise RuntimeError("access: field %s not found."%key) def getYear(self): if self.date: m = re.search('[0-9][0-9][0-9][0-9]', self.date) if m: return int(m.group(0)) return None def venue(self): return self.publicationTitle or self.conferenceName def venue_short(self): def maybeshorten(txt): if txt: m = re.search(r'\(\s*([A-Za-z/]+(\-[A-Za-z]+)?)\s*\-?\s*[0-9]*\s*\)', txt) if m: return m.group(1) m = re.match(r'^([A-Za-z/]+(\-[A-Za-z]+)?)\s*\-?\s*[0-9]*$', txt) if m and len(m.group(1)) < 11: return m.group(1) if len(txt) < 11: return txt # return whole conference if short # print(pprint.pformat(self.__dict__)) return self.journalAbbreviation or maybeshorten(self.conferenceName) or maybeshorten( self.meetingName) or maybeshorten(self.publicationTitle) or maybeshorten(self.shortTitle) or maybeshorten( self.series) # or self.shortTitle or self.series def addSectionKeyword(self, s): if not s in self.section_keyword: self.section_keyword.add(s) def getTags(self): return [entry[u'tag'] for entry in self.tags] def write_bib(items, outfile): file = codecs.open(outfile, "w", "utf-8") for item in items: file.write(item) file.close() # Atom bib entry: # {u'publisher': u'Routledge Psychology Press', u'author': [{u'given': u'David', u'family': u'Reitter'}], u'collection-title': u'Frontiers of Cognitive Psychology', u'issued': {u'raw': u'January 2017'}, u'title': u'Alignment in Web-based Dialogue: Who Aligns, and how Automatic is it? Studies in Big-Data Computational Psycholinguistics', u'editor': [{u'given': u'Michael N.', u'family': u'Jones'}], u'container-title': u'Big Data in Cognitive Science', u'type': u'chapter', u'id': u'1217393/IVR7H8TD'} def format_bib(bib): return bib.replace("},", "},\n") def format_ris(bib): return bib.replace("\n", "\\n").replace("\r", "\\r") def extract_abstract(bib): m = re.match(r'(.*)abstract\s*=\s*{?(.*?)}\s*(,|})(.*)', bib, re.DOTALL | re.IGNORECASE) if m: a = m.group(2) b = m.group(1) + m.group(4) a = a.replace("{", "") a = a.replace("}", "") a = a.replace("\?&", "&") a = a.replace("&", "&") a = a.replace("<", "<") a = a.replace(">", ">") a = a.replace("\\textless", "<") a = a.replace("\\textgreater", ">") a = a.replace("\\textbar", "|") return tex2unicode(a), b return None, bib def write_some_html(body, outfile, html_header, html_footer, title=None): content = html_header if title: content += '

' + title + '

' content += body + html_footer if outfile=='-': sys.stdout.write(content.encode("utf-8")) log("Output written to stdout.") else: file = codecs.open(outfile, mode="w", encoding="utf-8") file.write(content) file.close() progress("Output written to %s." % outfile) def tryreplacing(source, strings, repl): for s in strings: if s in source: repl2 = repl.replace("\\0", s) return source.replace(s, repl2) r = flexible_html_regex(s) if re.search(r, source): repl2 = repl.replace("\\0", s) return re.sub(r, repl2, source) # warn("not successful: ", source, strings) return source def urlize(text): """ Convert any URLs in text into clickable links. Also turn any DOIs into links. """ mexp = r'(?<=[^"\'])(((?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:/[^\s<]*)?)' doiexp = r'(doi:\s?(10\.\d{4,9}/[-._;()/:A-Z0-9]+|10.1002/[^\s]+|10.\d{4}/\d+-\d+X?(\d+)\d+<[\d\w]+:[\d\w]*>\d+.\d+.\w+;\d|10.1021/\w\w\d+|10.1207/[\w\d]+\&\d+_\d+))' text = re.sub(mexp, r'\1', text) text = re.sub(r'doi:doi', r'doi', text) # Cleanup of some common errors (in source data). text = re.sub(r'doi://', r'doi:', text) text = re.sub(doiexp, r'\1', text, flags=re.IGNORECASE) return text try: # python 2/3 compatibility basestring except NameError: basestring = str def is_string(s): return isinstance(s, basestring) def coll_data(c): if not (u'key' in c and u'name' in c) and u'data' in c: c = c[u'data'] return c def coll_key(c): if u'key' in c: return c[u'key'] return c[u'data'][u'key'] def coll_name(c): return coll_data(c)[u'name'] def collname_split(name): # returns sort_prefix,modifiers,value m = re.match(r'([0-9]*)([\s\*\-!\^\&]*)\s(.*)', name) if m: return m.group(1), m.group(2), m.group(3) return "", "", name # TODO(reitter): Use collection objects and collection path objects instead of key strings and lists thereof. class Coll: collection_info = {} @staticmethod def findName(key): return Coll.find(key).name # error out if unsuccessful! @staticmethod def find(key): if key in Coll.collection_info: return Coll.collection_info[key] return None @staticmethod def findSimilar(keyword): if keyword in Coll.collection_info: return [Coll.find(keyword)] sims = [] for k, c in Coll.collection_info.items(): if keyword == c.name or keyword == sortkeyname('collection', k).value: sims += [c] return sims @staticmethod def add(code, name, depth, parents, db): c = Coll(code, name, depth, parents, db) Coll.collection_info[code] = c return c @staticmethod def is_short_collection(section_code): "Show abbreviated entries for items in this collection" return Coll.is_special_collection(section_code, "*") # def is_exclusive_collection(section_code): # "Show items in this collection, and do not show them in regular collections" # return is_special_collection(section_code, "^") @staticmethod def is_featured_collection(section_code): """Regardless of sort_criteria, show this collection at the top of the bibliography""" return Coll.is_special_collection(section_code, "!") @staticmethod def is_hidden_collection(section_code): "Hide items in this collection." return Coll.is_special_collection(section_code, "-") @staticmethod def is_misc_collection(section_code): "Show only those items in this collection that are not contained elsewhere" return Coll.is_special_collection(section_code, "&") @staticmethod def is_regular_collection(s): "Regular collection: not featured, short, hidden or misc" return not (Coll.is_short_collection(s) or Coll.is_featured_collection(s) or Coll.is_hidden_collection(s) or Coll.is_misc_collection(s)) @staticmethod def is_special_collection(section_code, special): if not is_string(section_code): return any([Coll.is_special_collection(x, special) for x in section_code]) c = Coll.find(section_code) if c: # it's a collection key return special in c.specials or special in collname_split(c.name)[1] # if it's not a section key, then it doesn't indicate a short section return False @staticmethod def get_featured_collections(section_code): return filter(lambda x: Coll.is_featured_collection(x), section_code) @staticmethod def hideSectionTitle(section_code): c = Coll.find(section_code) if c: # it's a collection key return c.hideSectionTitle return False def __init__(self, key, name, depth, parents, db): self.key = key self.name = name self.depth = depth self.parents = parents self.db = db self.hideSectionTitle = False self.specials = "" def strip(string): stripped = string.lstrip("0123456789*!- ") if stripped == "": return string return stripped def last(string_or_list): if not is_string(string_or_list): return string_or_list[-1] return string_or_list def js_strings(string_or_list): if is_string(string_or_list): return '"%s"' % string_or_list return ",".join(map(js_strings, string_or_list)) include_collections = [] item_filters = [] def user_collection(id, api_key=None, collection=None, top_level=False): """Include collection from a user library in Zotero. See :func:`group_collection`.""" global include_collections include_collections += [('load', DBInstance.create(id, 'user', api_key), collection, top_level)] def group_collection(id, api_key=None, collection=None, top_level=False): """Include collection from a group library in Zotero. Use :func:`group_collection` for a group library, :func:`user_collection` for a (private) user library. ID specifies the group or user ID. You may find your user ID for the library_id setting under "Settings -> Feeds/API": https://www.zotero.org/settings/keys You may find your library ID by selecting the group on the Zotero website, and then choose "Group Settings". The URL in your browser window will then show you a six-digit number, e.g., .../groups/110233/settings Args: api_key (str): The secret key provided by Zotero. If you want to retrieve non-public data from Zotero, you'll need a Zotero account (or group) at zotero.org. Log into your account, access the Settings page on the Zotero site and create an private API key (under "Settings -> Feeds/API"). For the key, check "Allow library access". This key is used in the api_key setting. collection (str): ID of the top-level collection to be included. All sub-collections under this collection will be imported. If not given (None), all available collections will be included. top_level (str): If true, then the collection given be included as a level. Otherwise (default, False), sub-collections and items will be included directly. It is recommended to make one collection in Zotero, for example, "website", and then create titled sub-collections, like so:: toRead thesis website 10 Selected Works 20 Journal Articles 30 Conference Proceedings 40 Theses The ID of the top-level collection called `website` is to be included as `collection` argument. To find this ID: When you click on it on the Zotero website, your browser will show you an alphanumeric key in the URL, e.g., items/collectionKey/FCQM2AY6. The portion 'FCQM2AY6' is what you would use in 'collection' for the :func:`user_collection` or :func:`group_collection` directives. Individual sub-collections may be excluded using :func:`exclude_collection`. Sub-collections may be renamed or merged using :func:`rename_collection`. To cause zot_bib_web to format a sub-collection in special ways, you may add further statements, such as :func:`featured_collection`, :func:`hidden_collection`, :func:`misc_collection`, :func:`short_collection`. """ global include_collections include_collections += [('load', DBInstance.create(id, 'group', api_key), collection, top_level)] def exclude_collection(collection, top_level_only=False): """Remove sub-collection `collection`. If `top_level_only` is True, only exclude this collection and items directly under it, but not its sub-collections. """ global include_collections include_collections += [('exclude', collection, top_level_only)] def rename_collection(collection, newName): """Rename collection `collection` to `newName`. This may be used to merge collections by giving them the same name. """ global include_collections include_collections += [('rename', collection, newName)] def short_collection(collection): """Short mode `collection`. This sub-collection will be shown using titles, journal and years only, which can then be expanded. Journal or conference titles can be kept short. Specify the "journal abbr or "conference title" fields, or a short "note" if necessary. You may want to copy bibliographic items from other parts of the bibliography into this sub-collection. You may also use a '*' before the name of the collection in the library. """ global include_collections include_collections += [('special', '*', collection)] def featured_collection(collection): """Feature `collection`. Extract this sub-collection and show at the beginning of the bibliography, regardless of whether the rest of the bibliography is sorted by, e.g., year, and ignores the collections otherwise. In the collection shown below, it prevents "in review" articles to show up as regular journal articles (which might give the impression you're taking credit for not-yet-reviewed/published material!) You may also use a '!' before the name of the collection in the library. """ global include_collections include_collections += [('special', '!', collection)] def hidden_collection(collection): """Hide sub-collection `collection`. We still add a shortcut at the top to unhide its contents if they are available elsewhere. You may also use a '-' before the name of the collection in the library. """ global include_collections include_collections += [('special', '-', collection)] def misc_collection(collection): """Show only new items in `collection`. Show items in this collection, but exclude those items that are already included in another regular collection. A regular collection is one that is not hidden, not short, and not featured. This is useful to add a "Miscellaneous" category at the end for additional items without duplicating anything. You may also use a '&' before the name of the collection in the library. """ global include_collections include_collections += [('special', '&', collection)] def exclude_items(filter): # NOT DOCUMENTED - EXPERIMENTAL """After all items are loaded, filter them using a function. The function given in ``filter`` takes one argument, ITEM, and returns True for each item to exclude. ITEM is of type ZotItem.""" global item_filters item_filters += [filter] try: import __builtin__ except ImportError: # Python 3 import builtins as __builtin__ __builtin__.user_collection = user_collection __builtin__.group_collection = group_collection __builtin__.exclude_collection = exclude_collection __builtin__.rename_collection = rename_collection __builtin__.short_collection = short_collection __builtin__.featured_collection = featured_collection __builtin__.hidden_collection = hidden_collection __builtin__.misc_collection = misc_collection __builtin__.exclude_items = exclude_items __all__ = ['user_collection', 'group_collection', 'exclude_collection', 'rename_collection', 'short_collection', 'featured_collection', 'hidden_collection', 'misc_collection', 'exclude_items'] + __all__ class Shortcut: def __init__(self, crit, values=None, topN=None, sortBy=None, sortDir='auto'): self.crit = crit self.levels = values self.sortDir = sortDir self.topN = topN self.catInfo = None self.sortBy = sortBy def setAllItems(self, all_items): self.all_items = all_items def getValueForUniqueItems(self): u = [] uid = set() for i in self.all_items: if not i.uniqueID in uid: uid.add(i.uniqueID) v = i.access(self.crit) if not (self.crit == 'collection' and Coll.hideSectionTitle(last(v))): u += [v] # u = set([(i.access(self.crit), i.key) for i in self.all_items]) # return list([v for v, _id in u if v]) return u def sort_crit_in_reversed_order(self): "We adopt the same sort order for the short cuts as for the sections and items within sections" global sort_criteria, sort_reverse if self.crit in sort_criteria: return sort_reverse[sort_criteria.index(self.crit)] if self.crit == 'date' and 'year' in sort_criteria: return sort_reverse[sort_criteria.index('year')] if self.crit == 'year' and 'date' in sort_criteria: return sort_reverse[sort_criteria.index('date')] return False def compile(self): Category = namedtuple('Category', ['vals', 'sortname', 'title', 'items']) self.catInfo = [] l = self.getLevels() for sortname, section_print_title, feature_value in l: # if multiple items are listed in feature_value because it's a list, # we need to retrieve items for these separately fvs = feature_value if isinstance(feature_value, list) else [feature_value] items = [] vals = [] title = None for f in fvs: val1, title1, items1 = self.getBibItems(f, section_print_title) items += items1 # this is the key vals += [val1] title = title or title1 # use the first title self.catInfo += [Category(vals, sortname, title, items)] if self.sortDir or self.sortBy: if self.sortDir == 'auto': if self.levels: # if levels are given explicitly sort = False # do not sort at all else: sort = 'desc' if self.sort_crit_in_reversed_order() else 'asc' else: sort = self.sortDir if sort: # sort? if self.sortBy == 'count': k = lambda x: len(x.items) elif self.sortBy == 'name': k = lambda x: x.title # by title else: # by sort name k = lambda x: x.sortname # sort by sort name (as given by sortkeyname) self.catInfo.sort(key=k, reverse=(sort == 'desc')) def getCatValueInfo(self): if self.topN: lens = sorted([len(tup.items) for tup in self.catInfo]) if len(lens) > self.topN: cutoff = lens[-self.topN] return [tup for tup in self.catInfo if len(tup.items) >= cutoff] return self.catInfo @staticmethod def uniquify(seq, idfun=None): # return only unique items out of a sequence # order preserving if idfun is None: def idfun(x): return x seen = {} result = [] for item in seq: marker = idfun(item) # in old Python versions: # if seen.has_key(marker) # but in new ones: if marker in seen: continue seen[marker] = 1 result.append(item) return result def getLevels(self): def fit(v): # first if tuple if isinstance(v, list): # multiple items listed - use first for label return "%s" % v[0] return str(v) def flatten(l): return [item for sublist in l for item in sublist] if self.levels: # e.g., ('type', [v1,v2,v3]) - given in settings l = [(sortkeyname(self.crit, fit(lev)).sort, fit(lev), lev) for lev in self.levels if lev] elif self.crit == 'tags': l = [sortkeyname(self.crit, lev) + (lev,) for lev in flatten(self.getValueForUniqueItems())] else: l = [sortkeyname(self.crit, lev) + (lev,) for lev in self.getValueForUniqueItems()] l = filter(lambda snv: snv[1], l) l = self.uniquify(l, idfun=lambda x: x[0]) return l def getBibItems(self, crit_val, section_print_title): crit_val = last(crit_val) if self.crit == "collection" else "%s" % crit_val # if collection, get its ID allvalues = [True] # keep by default counter = None if self.crit == 'year': # Allow for range specification in years # We will search for all appropriate years using the JS search function. m = re.match(r'([0-9]*)-([0-9]*)', crit_val) if m and (m.group(1) or m.group(2)): fromyear = int(m.group(1) or 0) toyear = int(m.group(2) or 3000) allvalues = list(self.getValueForUniqueItems()) def inrange(y): try: return (int(y) >= fromyear and int(y) <= toyear) except ValueError: return False except TypeError: return False allvalues = list(filter(inrange, allvalues)) crit_val = map(lambda y: "year__%s" % y, set(allvalues)) section_print_title = "%s–%s" % (m.group(1), m.group(2)) else: # Currently, we're only filtering for the years, because that is were it is practically relevant allvalues = list( filter(lambda y: (str(y) == str(crit_val)), self.getValueForUniqueItems())) crit_val = 'year__' + crit_val elif self.crit == 'collection' or self.crit == 'tags': allvalues = list(filter(lambda y: (crit_val in y), self.getValueForUniqueItems())) elif self.crit in ['type', 'venue_short']: allvalues = list(filter(lambda y: ("%s" % y == crit_val), self.getValueForUniqueItems())) crit_val = self.crit + '__' + crit_val return crit_val, section_print_title, allvalues def shortcut(crit, values=None, topN=None, sortDir='auto', sortBy=None): """Make a shortcut to the :data:`show_shortcuts` list. Args: crit (str): The criterion as a string, selected by the shortcut. Permissible values include 'collection', 'year', 'type', 'venue', and 'venue_short'. values (list): Optional list of values to be show for the criterion. Each element may be string, or an int (if appropriate, for years). For numbers, strings may specify a range, e.g., "2004-2009" (to select the range of years), or "-2004" or "2010-" to select years before or after the given year, respectively. topN (int): If given, only show the TOPN values with the most bibliographic entries. sortDir (str): Direction of sorting. If given, 'asc' or 'desc', or None (to turn off sorting). sortBy (str): May be given as 'count', which indicates sorting by the number of bibliographic entries covered by each value, or 'name', to sort by name. The canonical order is default. """ return Shortcut(crit, values=values, sortDir=sortDir, topN=topN, sortBy=sortBy) __builtin__.sortkeyname_order = sortkeyname_order __builtin__.push_wordpress = lambda *args, **kwargs: None __builtin__.shortcut = shortcut # __all__ += ['shortcut'] # already included (above) for convenient ordering __builtin__.content_filter = content_filter def make_header_htmls(all_items): # ordering: # sort collections as they are normally sorted (sortkeyname) headerhtmls = [] # {'collection':u"", 'year':u"", 'type':u""} for complex_crit in show_shortcuts: if is_string(complex_crit): complex_crit = Shortcut(complex_crit) vals = None crit = complex_crit.crit if crit == 'date': crit = 'year' complex_crit.setAllItems(all_items) complex_crit.compile() html = "" for info in complex_crit.getCatValueInfo(): # get info on the bib items associated with a category value (e.g., year=2007) # info: 'vals', 'sortname', 'title', 'items' if not info.items: # empty result set (no items for this search, if type or year search) warning("%s %s not found, but mentioned in shortcuts. Skipping." % (crit, info.vals)) else: # collection does not need to be marked if hasattr(info.items, '__iter__'): counterStr = " (%s)" % len(info.items) else: counterStr = "" html += "\n" % ( js_strings(info.vals), info.title, info.title, counterStr) headerhtmls += [html] return headerhtmls entry_count = 0 def div(cls=None, content="", style=None, tag="div"): "Helper that creates a HTML DIV element." s = u' style="%s"' % style if style else u'' c = u' class="%s"' % cls if cls else u'' return u'<%s%s%s>%s' % (tag, c, s, content, tag) def make_html(all_items, exclude={}, shorten=False): """Produce the HTML for ALL_ITEMS. EXCLUDE certain items. SHORTEN the produced output for featured collections. """ def a_button(name, url=None, js=None, title=None, cls=None): global smart_selections global language_code js = ('onclick="%s"' % js) if js else '' # js = '' # binding happens at doc level url = ('href="%s"' % url) if url else '' cls = ('class="%s"' % cls) if cls else '' title = ('title="%s"' % title) if title else '' if language_code in link_translations: name = link_translations[language_code].get(name.lower(), name) return u"%s" % ( cls, title, url, js, (name if smart_selections else name)) def button_label_for_object(obj, default): if file_link_button_label: return file_link_button_label # always use, e.g., "PDF" if re.search(r'\.pdf$', obj, re.IGNORECASE): n = 'PDF' elif re.search(r'\.docx?$', obj, re.IGNORECASE): n = 'Doc' elif re.search(r'\.ps$', obj, re.IGNORECASE): n = 'PS' else: n = default return n count = 0 string = "" for item in all_items: if item.key not in exclude: if item.title: count += 1 log(item.plain, level=-2) htmlitem = item.html global show_links show_items = show_links # Not a copy. t = item.title u = None if item.url: u = item.url t2 = t.replace(u"'", u'’') # Technically, we're going to have to do much more (or do a flexible match). t_to_replace = ["" + t + ".", "" + t2 + ".", "" + t + "", "" + t2 + "", t + ".", t2 + ".", t, t2] if u: # Note: insert space before doctitle for copy/paste behavior. new = tryreplacing(htmlitem, t_to_replace, u"%s" % ( u, "\\0")) if not new == htmlitem: # Replacement successful. # Remove "Retrieved from": new = re.sub(url_regex(prefix="Retrieved from "), "", new) htmlitem = new # This is the new item. else: htmlitem = tryreplacing(htmlitem, t_to_replace, u"%s" % ("\\0")) if item.extra: htmlitem += div('bib-extra', item.extra) # Links: htmlitem = urlize(htmlitem) # Insert searchable keywords (not displayed). search_tags = '' if item.section_keyword: search_tags += " ".join(item.section_keyword) # No special tag for collections. search_tags += " year__" + item.access('year') # No search by date. if item.venue_short(): search_tags += " venue_short__" + item.venue_short() if item.type: search_tags += " type__" + item.type search_tags += ' "' + '" "'.join(item.getTags()) + '"' # No special tag for collections. htmlitem += "" % search_tags htmlitem = div('bib-details', htmlitem) venue = item.venue() if venue: htmlitem += div('bib-venue', venue) venue_short = item.venue_short() if venue_short: htmlitem += div('bib-venue-short', venue_short) if shorten: ct = item.publicationTitle or item.journalAbbreviation or item.event or u"" if item.note and (len(item.note) < len(ct) or ct == u""): ct = item.note y = "" if item.date: y = "(%s)" % item.date if item.bib: abstract, bibitem2 = extract_abstract(item.bib) blinkitem = u"" # we print the original item name as label so that capitalization may be chosen via the items list for show in show_items: sl = show.lower() bi = "" if 'abstract' == sl and abstract: bi = a_button('Abstract') + div('bibshowhide', div('abstract', abstract)) elif 'wikipedia' == sl and item.wikipedia: bi = a_button('Wikipedia') + div('bibshowhide', div('bib', item.wikipedia, style='white-space:pre-wrap;')) elif 'bib' == sl and bibitem2: bi = a_button('BIB') + div('bibshowhide', div('bib', bibitem2)) elif 'file' == sl: fil = sorted(filter(lambda x: x.saved_filename, item.attachments), key=lambda x: button_label_for_object(x.saved_filename, 'File')) bi = u'' for a in fil: lab = button_label_for_object(a.saved_filename, 'File') bi += div('blink', a_button(lab, url=file_output_path + '/' + a.saved_filename)) elif 'note' == sl: for a in item.attachments: if a.itemType == 'note' and a.note: bi += div('blink', a_button('Note') + div('bibshowhide', div('note', a.note))) elif (sl == 'pdf' or sl == 'url') and u: # automatically detect what the link points to n = button_label_for_object(u, 'link') bi = a_button(n, url=u) elif sl in ['ris', 'endnote'] and item.ris: # to do - use a_button because of smart_selections onclick = "dwnD(\'%s\');return false;" % base64.b64encode(item.ris.encode('utf-8')).decode( 'utf-8') bi = a_button('RIS' if 'ris' == sl else 'EndNote', js=onclick, title='Download RIS/Endnote record') elif sl.startswith("cite."): style = sl[5:] if item.txtstyle and style in item.txtstyle: bi = a_button('%s' % style.upper()) + div('bibshowhide', div('cite', item.txtstyle[style])) else: bi = str(sl) blinkitem += div('blink', div('label', bi, tag="span")) continue blinkitem += div('blink', bi) if not omit_COinS and item.coins: blinkitem += ("%s" % item.coins).strip() if shorten: # TODO(reitter): Consider moving this to the CSS. blinkitem = div(None, blinkitem) # , style="padding-left:20px;") htmlitem += div('blinkitems', blinkitem) if shorten: htmlitem = a_button("⊞", cls='shortened') + \ u" %s" % t + \ u" %s %s" % (ct, y) + \ u"
" + htmlitem + "
" htmlitem = div('blink', htmlitem) # to limit what is being expanded tag = "li" if number_bib_items else "div" htmlitem = u'<%s class="bib-item">' % tag + htmlitem + u'' % tag string += htmlitem if len(string) == 0: return "", 0 # avoid adding title for section later on if number_bib_items: string = u'
    ' + string + u'
' global entry_count entry_count += count return cleanup_lines(string), count def make_sure_path_exists(path): try: os.makedirs(path) except OSError as exception: if exception.errno != errno.EEXIST: raise import zipfile class DBInstance: dbInstanceCache = {} @staticmethod # factory method def create(library_id, library_type, api_key): self = DBInstance() try: return DBInstance.dbInstanceCache[(library_id, library_type, api_key)] except KeyError: # not found pass self.zot = None self.zotLastMod = None try: self.zot = zotero.Zotero(library_id, library_type, api_key) self.zotLastMod = self.zot.last_modified_version() # v1.1.1 DBInstance.dbInstanceCache[(library_id, library_type, api_key)] = self if library_type == 'group': log("Loading: https://www.zotero.org/groups/%s/items" % library_id) else: log("Loading: %s" % library_id) except zotero_errors.UserNotAuthorised: error("UserNotAuthorised: Set correct Zotero API key in settings.py for library ID %s." % library_id) raise SystemExit(1) return self # Interface to external database def traverse(self, agenda, depth=0, parents=[]): result = [] # sort agenda by name for collitem in sorted(agenda, key=coll_name): key = coll_key(collitem) name = coll_data(collitem)[u'name'] c = self.zot.collections_sub(key) result += [Coll.add(key, name, depth, parents, self)] result += self.traverse(c, depth + 1, parents + [key]) return result # public def get_collections(self, topcollection, top_level): try: if topcollection: colls = self.traverse([self.zot.collection(topcollection)]) if not top_level: colls[0].hideSectionTitle = True # the topmost one should be hidden # if top_level: # print("Fetching top-level collection ", topcollection) # else: # colls = self.traverse(self.zot.collections_sub(topcollection)) else: log("Fetching all collections:") colls = self.traverse(self.zot.collections()) colls = filter(lambda e: e, colls) # remove empties return colls except zotero_errors.UserNotAuthorised: error("UserNotAuthorised: Set correct Zotero API key in settings.py and allow access.") raise SystemExit(1) def retrieve_x(self, collection, **args): items = self.zot.everything( self.zot.collection_items(collection, order=order_by, sort=sort_order, **args)) return items def retrieve_bib(self, collection, content, style): return self.retrieve_x(collection, content=content, style=style) def retrieve_atom(self, collection): return self.retrieve_x(collection, content='csljson', format='atom') def retrieve_coins(self, collection): return self.retrieve_x(collection, content='coins') def retrieve_wikipedia(self, collection): return self.retrieve_x(collection, content='wikipedia') # public def retrieve_data(self, collection_id, exclude=None): return self.filter_data(self.retrieve_data_cached(collection_id, exclude)) def filter_data(self, a): def cfilter(atom, type, content): if content_filter and type in content_filter: fun = content_filter[type] # return [globals()[fun](item, thisatom, atom) for item, thisatom in zip(content, atom)] # return globals()[fun](content, atom) return fun(content, atom) return content for ai in a: for fil in ['bib', 'html', 'ris', 'coins', 'wikipedia']: if hasattr(ai, fil): setattr(ai, fil, cfilter(ai, fil, getattr(ai, fil))) # TODO(reitter): txtstyle. return a def retrieve_data_cached(self, collection_id, exclude=None): def check_show(s): global show_links s = s.lower() for x in show_links: if x.lower() == s: return True return False if not no_cache: cache_name = ".cache/%s.cache" % collection_id try: date, lm, bs, zv, items = pickle.load(open(cache_name, 'rb')) if date > datetime.now() - timedelta(days=14): # cache expires after 14 days if self.zotLastMod == lm and bs == bib_style: if len(items) == 0 or (hasattr(items[0], '__version__') and items[0].__version__ == ZotItem.__classversion__ and zv == zotero.__version__): return items else: # log("version diff") pass else: # log("last mod diff") pass except (IOError, ValueError, pickle.PicklingError, TypeError, EOFError) as e: # log("Not using cache - some error ", e) pass log(" updating... ", end="") # ii = zot.everything(zot.collection_items(collection_id)) ii = self.retrieve_x(collection_id) a = [ZotItem(i['data']) for i in ii] # PyZotero can retrieve different formats at once, # but this does not seem to work with current versions of the library or API b = self.retrieve_bib(collection_id, 'bibtex', '') h = self.retrieve_bib(collection_id, 'bib', bib_style) h_style = {} for bs in [s[5:] for s in show_links if s.startswith("cite.")]: # e.g., cite.apa, cite.mla if bib_style.lower() == bs: h_style[bs] = h else: h_style[bs] = self.retrieve_bib(collection_id, 'bib', bs) if check_show('EndNote') or check_show('RIS'): r = self.retrieve_bib(collection_id, 'ris', '') else: r = [None for _x in h] if not omit_COinS: c = self.retrieve_coins(collection_id) else: c = [None for _x in h] if check_show('wikipedia'): w = self.retrieve_wikipedia(collection_id) else: w = [None for _x in h] # for bi, hi, ri, ci, wi, ai, index in zip(b, h, r, c, w, a): for i in range(0, len(a)): ai = a[i] ai.bib = b[i] ai.html = h[i] ai.ris = r[i] ai.coins = c[i] ai.wikipedia = w[i] ai.txtstyle = {s: st[i] for s, st in h_style.items()} ai.plain = None if bib_style.lower() in ai.txtstyle: ai.plain = ai.txtstyle[bib_style.lower()] if not no_cache: make_sure_path_exists(os.path.dirname(cache_name)) pickle.dump((datetime.now(), self.zotLastMod, bib_style, zotero.__version__, a), open(cache_name, 'wb')) return a def arrangeAttachments(self, items): # Get attachments (separately) itemindex = {item.key: item for item in items} filtered = [] for i in items: if i.parentItem: if i.parentItem in itemindex: item = itemindex[i.parentItem] item.addAttachment(i) continue filtered += [i] # was not added to another item return filtered def dumpFiles(self, item): global file_outputdir if item.attachments: for a in item.attachments: self.dumpFiles(a) if item.filename: def dump(item, p, fn): # Dump file into filename fn at path p # Returns the filename if successful # PyZotero's "dump" is not available until in more recent versions outfile = os.path.join(p, fn) # uses zot try: with open(outfile, 'wb') as f: f.write(self.zot.file(item.key)) return fn # default except ValueError: error("Failed to save file %s into %s (%s), content type %s." % ( item.filename, outfile, item.key, item.contentType)) error(" Error in Pyzotero.") return None # an odd convention: if it's HTML, it's a "snapshot", and .zip is required # In Pyzotero 1.2.11, with the Zotero API as of 5/18/2017, # text/html files are really zip files. # the following code attempts to unzip such files. # if this fails, we back off to using the file directly. p = os.path.join(file_outputdir, item.key) from datetime import datetime if (not os.path.exists(p)) or \ (not item.dateModified) or \ (item.dateModified > datetime.fromtimestamp(os.path.getmtime(p)).isoformat()): make_sure_path_exists(p) if item.contentType in ['application/zip', 'text/html']: outfile = os.path.join(p, "temp.zip") item.saved_filename = dump(item, p, "temp.zip") # good default for now try: # let's see if we can extract it with zipfile.ZipFile(outfile, 'r') as zf: for zippedfile in zf.infolist(): # This will relativize absolute path and eliminate .. zf.extract(zippedfile, path=p) item.saved_filename = item.filename # main file inside the archive os.remove(outfile) except zipfile.BadZipfile: # use default filename error("Failed to deflate ZIP archive %s (%s)" % (item.filename, item.key)) item.saved_filename = item.filename # rename os.rename(outfile, os.path.join(p, item.saved_filename)) pass else: item.saved_filename = dump(item, p, item.filename) else: item.saved_filename = item.filename # prepend path for URL if item.saved_filename: item.saved_filename = os.path.join(item.key, item.saved_filename) def detect_and_merge_doubles(items): iids = {} titles = {} def merge(a, b): if a.section_keyword and not a.section_keyword in b.section_keyword: b.section_keyword.update(a.section_keyword) a.uniqueID = b.uniqueID # get last names of all creators. exclude editors unless editors is all we have lastnames = lambda creators: [c.get('lastName', c.get('name')) for c in creators if not c['creatorType'] == 'editor'] or \ [c.get('lastName', c.get('name')) for c in creators] uniqueID = 0 for a in items: key = a.key atl = a.title.lower() if key in iids: # depending on sort criteria, even the short collection ones # can show up elsewhere. # and not (u'collection' in iids[key] and Coll.is_short_collection(iids[key].collection)) # log("Merging ", a.title) # merge "section keywords" merge(a, iids[key]) elif atl in titles: for t in titles[atl]: if a.date == t.date: if a.creators==t.creators or a.creators and t.creators and set(lastnames(a.creators)) == set(lastnames(t.creators)): merge(a, iids[t.key]) break # We're showing warnings for almost-equal items later if not a.uniqueID: # wasn't merged iids[key] = a titles[atl] = (titles[atl] if atl in titles else []) + [a] uniqueID += 1 a.uniqueID = uniqueID return uniqueID def merge_doubles(items): # this assumes that detect_and_merge_doubles has been run. result = [] ids = set() for i in items: if not i.uniqueID in ids: ids.add(i.uniqueID) result += [i] return result # Equivalend to something like the following: # Conceptually, not used because the lambda function relies on a state variable # return list(filter(lambda i: prog1(not i.uniqueID in ids, ids.add(i.uniqueID)), items)) from datetime import datetime, timedelta import pickle def retrieve_all_items(collections): global no_cache item_ids = {} # move miscellaneous collections to the end collections = [e for e in collections if not Coll.is_misc_collection(e.key)] + \ [e for e in collections if Coll.is_misc_collection(e.key)] all_items = [] for e in collections: # key, depth, collection_name, collection_parents, db c = 0 log(" " + " " * len(e.parents) + e.name + " " + e.specials + " (" + e.key + ") ...", end="") key = e.key i2 = list(e.db.retrieve_data(key)) i2 = e.db.arrangeAttachments(i2) if Coll.is_misc_collection(key): # Miscellaneous type collection # This has everything that isn't mentioned above # so we'll filter what's in item_ids # log("Miscellaneous collection: %s items initially"%len(i2)) i2 = list(filter(lambda a: not ((a.key in item_ids) or (a.title.lower() in item_ids)), i2)) # log("Miscellaneous collection: %s items left"%len(i2)) elif Coll.is_regular_collection(key): for i in i2: # we store by key (ID) and also by title hash for k in [i.key, i.title.lower()]: if k not in item_ids: item_ids[k] = [] item_ids[k] += [(i, key)] # tuple is item and collectionkey # Update file if 'file' in show_links or 'FILE' in show_links: for item in i2: e.db.dumpFiles(item) # add IDs to the list with the collection name #### collect_ids(i2, collection_name, item_ids) log("%s Items." % len(list(i2))) parent_path = tuple(e.parents + [key]) for item in i2: # for sorting by collection item.collection = parent_path item.section_keyword = set( parent_path) # will be added HTML so the entry can be found. Create individual set. if len(i2) > 0: all_items += i2 return all_items, item_ids htmlid_regex = re.compile(r"[\s,:;'\"]", re.IGNORECASE) def htmlid(s): return htmlid_regex.sub("", s) def compile_data(all_items, section_code, crits, exclude={}, shorten=False): global show_top_section_headings corehtml, count = make_html(all_items, exclude=exclude, shorten=shorten) # empty categories shouldn't actually be passed to compile_data html = "" if section_code: section_print_title = sortkeyname(crits, section_code).value last_section_id = last(section_code) # if collection, get its ID last_crit = last(crits) else: section_print_title = "Other" last_section_id = last_crit = None section_code = ['Other'] # log(all_items) # raise RuntimeError("compile_data called with empty section_code") if last_section_id: html += "" % htmlid( last_section_id) if section_code and show_top_section_headings and not Coll.hideSectionTitle(last_section_id): depth = 0 if not is_string(section_code): depth = len(section_code) - 1 # it's a path # do not show headings deeper than this # if depth<=show_top_section_headings: html += "%s\n" % (2 + depth, section_print_title, 2 + depth) html += corehtml html = u'
' % (u'short' if shorten else u'full') + html + u'
' return html def show_double_warnings(item_ids): def itemref(i): auth = (i.title and i.title[:30]) or u"" year = i.date or u"" ref = "%s (%s)" % (auth, year) return ref for key, itemcolls in item_ids.items(): if len(itemcolls) > 1: uniqueitems = set([i.key for i, _c in itemcolls]) if len(uniqueitems) > 1: # This only applies to different items with the same title warning("%s items sharing the same title included:" % len(itemcolls)) for i, c in itemcolls: warn(" %s [%s] (collection: %s)" % (itemref(i), i.key, Coll.findName(c))) else: # if item is the same, it may still be included in several collections: uniquecolls = set([c for _i, c in itemcolls]) uniquecolls = list(filter(Coll.is_regular_collection, list(uniquecolls))) if len(uniquecolls) > 1: # we know that every item here has the same ID (because of the previous check) # itemcolls is a list warning('Item "%s" included in %s collections:\n %s' % ( itemref(itemcolls[0][0]), len(uniquecolls), ", ".join(map(Coll.findName, uniquecolls)))) def pull_up_featured_remove_hidden_colls(all_items): # split up into featured and other sections visible = list(filter(lambda it: not Coll.is_hidden_collection(it.collection), all_items)) # if len(visible)