Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which use a logographic writing system and need larger font sizes.
***/

/*{{{*/
body {font-size:0.8em;}

#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}

.subtitle {font-size:0.8em;}

.viewer table.listView {font-size:0.95em;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
[[AACR2]]
[[abstract]]
[[access point]]
[[added entry]]
[[author]]
[[author entry]]
[[authority control]]
[[authority record]]
[[authority work]]
A set of rules, published in 1978, for producing the descriptive and name-and-title access points part of a surrogate record for an information package; the creation of these rules was the result of collaboration among representatives from Canada, Great Britain, and the United States.
(''A''merican ''S''tandard ''C''ode for ''I''nformational ''I''nterchange): A standard code that assigns specific bit patterns to letters, number, and symbols; used for the exchange of textual data in instances where programs are incompatible, because ASCII can be read almost universally by any computing machine. 
[[bibliographic control]]
[[bibliographic record]]
[[bibliographic relationship]]
[[bibliographic universe]]
[[bibliography]]
[[book]] (as opposed to an "item" or "work")
[[book catalog]]
[[025.431: The Dewey Blog|http://ddc.typepad.com/025431/]]
[[Catalogablog|http://catalogablog.blogspot.com/]] 
[[Cataloging Futures|http://www.catalogingfutures.com/]]
[[Collocate and Disambiguate Blog|http://collocate.wordpress.org]]
[[Coyle's InFormation|http://kcoyle.blogspot.com/]]
[[FRBR Blog|http://www.frbr.org/]]
[[Hectic Pace|http://blogs.ala.org/pace.php]]
[[Inquiring Librarian|http://www.inquiringlibrarian.blogspot.com/]]
[[KOnnect|http://iskouk.wordpress.com/]]
[[Lorcan Dempsey's Blog|http://orweblog.oclc.org/archives/001545.html]]
[[Outgoing|http://outgoing.typepad.com/outgoing/]]
[[panlibus|http://blogs.talis.com/panlibus/]]
[[Tennant: Digital Libraries|http://www.libraryjournal.com/blogger/2748.html]]
[[Thingology (LibraryThing Blog)|http://www.librarything.com/thingology/]]
[[Weibel Lines|http://weibel-lines.typepad.com/weibelines/]]
[[call number]]
[[card catalog]]
[[catalog]]
[[character-by-character]]
[[chief source of information]]
[[CIP (Cataloging-in-Publication)]]
[[classification]]
[[classified catalog]]
[[collocation]]
[[COM catalog]]
[[controlled vocabulary]]
[[corporate body]]
[[cutter number]]
A program in which cataloging is provided by an authorized agency to the publisher or producer of an information package so that the cataloging can be issued with the information package; ordinarily the phrase is applied int he case of cataloging provided by the [[Library of Congress|http://www.loc.gov/index.html]] to the publishers of books.
''(Computer Output Microform) catalog.'' Catalog in which surrogate records are produced on either microfische or microfilm and require a microform reader in order to be able to use them. 
still trying to find that calendar plugin
Background: #ffffff
Foreground: #000
PrimaryPale: #999999
PrimaryLight: #667788
PrimaryMid: #334444
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #555566
TertiaryPale: #999999
TertiaryLight: #EEC591
TertiaryMid: #000
TertiaryDark: #8B7355
Error: #f88
Comments and suggestions are welcome and encouraged!
//Please email us at://  ''prattko [at] gmail [dot] com''
Dr. Pattuelli holds advanced degrees in Philosophy and Cultural Heritage Studies (master's equivalent), University of Bologna, Italy; Ph.D., Information Science, University of North Carolina at Chapel Hill.
Dr. Pattuelli joined the faculty in fall 2007. Her dissertation, A user-centered approach to the development of a history domain ontology: helping teachers use digital primary sources, reflects her research interests in ontology design and semantic web technologies to enhance access to cultural heritage resources. She teaches courses on Knowledge Organization and Human Information Behavior.

[[website|http://mysite.pratt.edu/~mpattuel/]]
[[description]]
[[descriptive data]]
[[descriptive cataloging]]
[[Dewey Decimal Classification]]
[[dictionary catalog]]
[[divided catalog]]
[[DTD]] Document Type Definition
[[Dublin Core]]
An SGML or XML application; defines the structure of a particular type of document.
/***
|Name|DatePlugin|
|Source|http://www.TiddlyTools.com/#DatePlugin|
|Documentation|http://www.TiddlyTools.com/#DatePluginInfo|
|Version|2.7.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|formatted dates plus popup menu with 'journal' link, changes and (optional) reminders|
There are quite a few calendar generators, reminders, to-do lists, 'dated tiddlers' journals, blog-makers and GTD-like schedule managers that have been built around TW.  While they all have different purposes, and vary in format, interaction, and style, in one way or another each of these plugins displays and/or uses date-based information to make finding, accessing and managing relevant tiddlers easier.  This plugin provides a general approach to embedding dates and date-based links/menus within tiddler content.
!!!!!Documentation
>see [[DatePluginInfo]]
!!!!!Configuration
>see [[DatePluginConfig]]
!!!!!Revisions
<<<
2008.03.08 [2.7.0] in addModifiedsToPopup(), if a tiddler was created on the specified date, don't list it in the 'changed' section of the popup.  Based on a request from Kashgarinn.
|please see [[DatePluginInfo]] for additional revision details|
2005.10.30 [0.9.0] pre-release
<<<
!!!!!Code
***/
//{{{
version.extensions.date = {major: 2, minor: 7, revision: 0, date: new Date(2008,3,8)};

config.macros.date = {
	format: "YYYY.0MM.0DD", // default date display format
	linkformat: "YYYY.0MM.0DD", // 'dated tiddler' link format
	linkedbg: "#babb1e", // "babble"
	todaybg: "#ffab1e", // "fable"
	weekendbg: "#c0c0c0", // "cocoa"
	holidaybg: "#ffaace", // "face"
	createdbg: "#bbeeff", // "beef"
	modifiedsbg: "#bbeeff", // "beef"
	remindersbg: "#c0ffee", // "coffee"
	holidays: [ "01/01", "07/04", "07/24", "11/24" ], // NewYearsDay, IndependenceDay(US), Eric's Birthday (hooray!), Thanksgiving(US)
	weekend: [ 1,0,0,0,0,0,1 ] // [ day index values: sun=0, mon=1, tue=2, wed=3, thu=4, fri=5, sat=6 ]
};

config.macros.date.handler = function(place,macroName,params)
{
	// do we want to see a link, a popup, or just a formatted date?
	var mode="display";
	if (params[0]=="display") { mode=params[0]; params.shift(); }
	if (params[0]=="popup") { mode=params[0]; params.shift(); }
	if (params[0]=="link") { mode=params[0]; params.shift(); }
	// get the date
	var now = new Date();
	var date = now;
	if (!params[0] || params[0]=="today")
		{ params.shift(); }
	else if (params[0]=="filedate")
		{ date=new Date(document.lastModified); params.shift(); }
	else if (params[0]=="tiddler")
		{ date=store.getTiddler(story.findContainingTiddler(place).id.substr(7)).modified; params.shift(); }
	else if (params[0].substr(0,8)=="tiddler:")
		{ var t; if ((t=store.getTiddler(params[0].substr(8)))) date=t.modified; params.shift(); }
	else {
		var y = eval(params.shift().replace(/Y/ig,(now.getYear()<1900)?now.getYear()+1900:now.getYear()));
		var m = eval(params.shift().replace(/M/ig,now.getMonth()+1));
		var d = eval(params.shift().replace(/D/ig,now.getDate()+0));
		date = new Date(y,m-1,d);
	}
	// date format with optional custom override
	var format=this.format; if (params[0]) format=params.shift();
	var linkformat=this.linkformat; if (params[0]) linkformat=params.shift();
	showDate(place,date,mode,format,linkformat);
}

window.showDate=showDate;
function showDate(place,date,mode,format,linkformat,autostyle,weekend)
{
	if (!mode) mode="display";
	if (!format) format=config.macros.date.format;
	if (!linkformat) linkformat=config.macros.date.linkformat;
	if (!autostyle) autostyle=false;

	// format the date output
	var title = date.formatString(format);
	var linkto = date.formatString(linkformat);

	// just show the formatted output
	if (mode=="display") { place.appendChild(document.createTextNode(title)); return; }

	// link to a 'dated tiddler'
	var link = createTiddlyLink(place, linkto, false);
	link.appendChild(document.createTextNode(title));
	link.title = linkto;
	link.date = date;
	link.format = format;
	link.linkformat = linkformat;

	// if using a popup menu, replace click handler for dated tiddler link
	// with handler for popup and make link text non-italic (i.e., an 'existing link' look)
	if (mode=="popup") {
		link.onclick = onClickDatePopup;
		link.style.fontStyle="normal";
	}
	// format the popup link to show what kind of info it contains (for use with calendar generators)
	if (autostyle) setDateStyle(place,link,weekend);
}
//}}}

//{{{
// NOTE: This function provides default logic for setting the date style when displayed in a calendar
// To customize the date style logic, please see[[DatePluginConfig]]
function setDateStyle(place,link,weekend) {
	// alias variable names for code readability
	var date=link.date;
	var fmt=link.linkformat;
	var linkto=date.formatString(fmt);
	var cmd=config.macros.date;

	if ((weekend!==undefined?weekend:isWeekend(date))&&(cmd.weekendbg!=""))
		{ place.style.background = cmd.weekendbg; }
	if (hasModifieds(date)||hasCreateds(date)||hasTagged(date,fmt))
		{ link.style.fontStyle="normal"; link.style.fontWeight="bold"; }
	if (hasReminders(date))
		{ link.style.textDecoration="underline"; }
	if (isToday(date))
		{ link.style.border="1px solid black"; }
	if (isHoliday(date)&&(cmd.holidaybg!=""))
		{ place.style.background = cmd.holidaybg; }
	if (hasCreateds(date)&&(cmd.createdbg!=""))
		{ place.style.background = cmd.createdbg; }
	if (hasModifieds(date)&&(cmd.modifiedsbg!=""))
		{ place.style.background = cmd.modifiedsbg; }
	if ((hasTagged(date,fmt)||store.tiddlerExists(linkto))&&(cmd.linkedbg!=""))
		{ place.style.background = cmd.linkedbg; }
	if (hasReminders(date)&&(cmd.remindersbg!=""))
		{ place.style.background = cmd.remindersbg; }
	if (isToday(date)&&(cmd.todaybg!=""))
		{ place.style.background = cmd.todaybg; }
}
//}}}

//{{{
function isToday(date) // returns true if date is today
	{ var now=new Date(); return ((now-date>=0) && (now-date<86400000)); }

function isWeekend(date) // returns true if date is a weekend
	{ return (config.macros.date.weekend[date.getDay()]); }

function isHoliday(date) // returns true if date is a holiday
{
	var longHoliday = date.formatString("0MM/0DD/YYYY");
	var shortHoliday = date.formatString("0MM/0DD");
	for(var i = 0; i < config.macros.date.holidays.length; i++) {
		var holiday=config.macros.date.holidays[i];
		if (holiday==longHoliday||holiday==shortHoliday) return true;
	}
	return false;
}
//}}}

//{{{
// Event handler for clicking on a day popup
function onClickDatePopup(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	var popup = Popup.create(this);
	if(popup) {
		// always show dated tiddler link (or just date, if readOnly) at the top...
		if (!readOnly || store.tiddlerExists(this.date.formatString(this.linkformat)))
			createTiddlyLink(popup,this.date.formatString(this.linkformat),true);
		else
			createTiddlyText(popup,this.date.formatString(this.linkformat));
		if (!config.options.chkDatePopupHideCreated)
			addCreatedsToPopup(popup,this.date,this.format);
		if (!config.options.chkDatePopupHideChanged)
			addModifiedsToPopup(popup,this.date,this.format);
		if (!config.options.chkDatePopupHideTagged)
			addTaggedToPopup(popup,this.date,this.linkformat);
		if (!config.options.chkDatePopupHideReminders)
			addRemindersToPopup(popup,this.date,this.linkformat);
	}
	Popup.show(popup,false);
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return(false);
}
//}}}

//{{{
function indexCreateds() // build list of tiddlers, hash indexed by creation date
{
	var createds= { };
	var tiddlers = store.getTiddlers("title","excludeLists");
	for (var t = 0; t < tiddlers.length; t++) {
		var date = tiddlers[t].created.formatString("YYYY0MM0DD")
		if (!createds[date])
			createds[date]=new Array();
		createds[date].push(tiddlers[t].title);
	}
	return createds;
}
function hasCreateds(date) // returns true if date has created tiddlers
{
	if (!config.macros.date.createds) config.macros.date.createds=indexCreateds();
	return (config.macros.date.createds[date.formatString("YYYY0MM0DD")]!=undefined);
}

function addCreatedsToPopup(popup,when,format)
{
	var force=(store.isDirty() && when.formatString("YYYY0MM0DD")==new Date().formatString("YYYY0MM0DD"));
	if (force || !config.macros.date.createds) config.macros.date.createds=indexCreateds();
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var createds = config.macros.date.createds[when.formatString("YYYY0MM0DD")];
	if (createds) {
		createds.sort();
		var e=createTiddlyElement(popup,"div",null,null,"created ("+createds.length+")");
		for(var t=0; t<createds.length; t++) {
			var link=createTiddlyLink(popup,createds[t],false);
			link.appendChild(document.createTextNode(indent+createds[t]));
			createTiddlyElement(popup,"br",null,null,null);
		}
	}
}
//}}}

//{{{
function indexModifieds() // build list of tiddlers, hash indexed by modification date
{
	var modifieds= { };
	var tiddlers = store.getTiddlers("title","excludeLists");
	for (var t = 0; t < tiddlers.length; t++) {
		var date = tiddlers[t].modified.formatString("YYYY0MM0DD")
		if (!modifieds[date])
			modifieds[date]=new Array();
		modifieds[date].push(tiddlers[t].title);
	}
	return modifieds;
}
function hasModifieds(date) // returns true if date has modified tiddlers
{
	if (!config.macros.date.modifieds) config.macros.date.modifieds = indexModifieds();
	return (config.macros.date.modifieds[date.formatString("YYYY0MM0DD")]!=undefined);
}

function addModifiedsToPopup(popup,when,format)
{
	var date=when.formatString("YYYY0MM0DD");
	var force=(store.isDirty() && date==new Date().formatString("YYYY0MM0DD"));
	if (force || !config.macros.date.modifieds) config.macros.date.modifieds=indexModifieds();
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var mods = config.macros.date.modifieds[date];
	if (mods) {
		// if a tiddler was created on this date, don't list it in the 'changed' section
		if (config.macros.date.createds && config.macros.date.createds[date]) {
			var temp=[];
			for(var t=0; t<mods.length; t++)
				if (!config.macros.date.createds[date].contains(mods[t]))
					temp.push(mods[t]);
			mods=temp;
		}
		mods.sort();
		var e=createTiddlyElement(popup,"div",null,null,"changed ("+mods.length+")");
		for(var t=0; t<mods.length; t++) {
			var link=createTiddlyLink(popup,mods[t],false);
			link.appendChild(document.createTextNode(indent+mods[t]));
			createTiddlyElement(popup,"br",null,null,null);
		}
	}
}
//}}}

//{{{
function hasTagged(date,format) // returns true if date is tagging other tiddlers
{
	return store.getTaggedTiddlers(date.formatString(format)).length>0;
}

function addTaggedToPopup(popup,when,format)
{
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var tagged=store.getTaggedTiddlers(when.formatString(format));
	if (tagged.length) var e=createTiddlyElement(popup,"div",null,null,"tagged ("+tagged.length+")");
	for(var t=0; t<tagged.length; t++) {
		var link=createTiddlyLink(popup,tagged[t].title,false);
		link.appendChild(document.createTextNode(indent+tagged[t].title));
		createTiddlyElement(popup,"br",null,null,null);
	}
}
//}}}

//{{{
function indexReminders(date,leadtime) // build list of tiddlers with reminders, hash indexed by reminder date
{
	var reminders = { };
	if(window.findTiddlersWithReminders!=undefined) { // reminder plugin is installed
		// DEBUG var starttime=new Date();
		var t = findTiddlersWithReminders(date, [0,leadtime], null, null, 1);
		for(var i=0; i<t.length; i++) reminders[t[i].matchedDate]=true;
		// DEBUG var out="Found "+t.length+" reminders in "+((new Date())-starttime+1)+"ms\n";
		// DEBUG out+="startdate: "+date.toLocaleDateString()+"\n"+"leadtime: "+leadtime+" days\n\n";
		// DEBUG for(var i=0; i<t.length; i++) { out+=t[i].matchedDate.toLocaleDateString()+" "+t[i].params.title+"\n"; }
		// DEBUG alert(out);
	}
	return reminders;
}

function hasReminders(date) // returns true if date has reminders
{
	if (window.reminderCacheForCalendar)
		return window.reminderCacheForCalendar[date]; // use calendar cache
	if (!config.macros.date.reminders)
		config.macros.date.reminders = indexReminders(date,90); // create a 90-day leadtime reminder cache
	return (config.macros.date.reminders[date]);
}

function addRemindersToPopup(popup,when,format)
{
	if(window.findTiddlersWithReminders==undefined) return; // reminder plugin not installed

	var indent = String.fromCharCode(160)+String.fromCharCode(160);
	var reminders=findTiddlersWithReminders(when, [0,31],null,null,1);
	createTiddlyElement(popup,"div",null,null,"reminders ("+(reminders.length||"none")+")");
	for(var t=0; t<reminders.length; t++) {
		link = createTiddlyLink(popup,reminders[t].tiddler,false);
		var diff=reminders[t].diff;
		diff=(diff<1)?"Today":((diff==1)?"Tomorrow":diff+" days");
		var txt=(reminders[t].params["title"])?reminders[t].params["title"]:reminders[t].tiddler;
		link.appendChild(document.createTextNode(indent+diff+" - "+txt));
		createTiddlyElement(popup,"br",null,null,null);
	}
	if (readOnly) return;	// omit "new reminder..." link
	var link = createTiddlyLink(popup,indent+"new reminder...",true); createTiddlyElement(popup,"br");
	var title = when.formatString(format);
	link.title="add a reminder to '"+title+"'";
	link.onclick = function() {
		// show tiddler editor
		story.displayTiddler(null, title, 2, null, null, false, false);
		// find body 'textarea'
		var c =document.getElementById("tiddler" + title).getElementsByTagName("*");
		for (var i=0; i<c.length; i++) if ((c[i].tagName.toLowerCase()=="textarea") && (c[i].getAttribute("edit")=="text")) break;
		// append reminder macro to tiddler content
		if (i<c.length) {
			if (store.tiddlerExists(title)) c[i].value+="\n"; else c[i].value="";
			c[i].value += "<<reminder";
			c[i].value += " day:"+when.getDate();
			c[i].value += " month:"+(when.getMonth()+1);
			c[i].value += " year:"+when.getFullYear();
			c[i].value += ' title:"Enter a title" >>';
		}
	};
}
//}}}
[[WelcomeToPrattKO]] [[KOatPratt]]
(DDC) Classification devised by Melvil Dewey in 1876; it divides the world of knowledge hierarchically into ten divisions, which in turn are divided into ten sections, and so on, using the ten digits of the Arabic numeral system.  DDC is enumerative but with many faceting capabilities, especially in later editions.
[[ACM Digital Library|http://portal.acm.org/dl.cfm]]
[[dLIST|http://dlist.sir.arizona.edu/]]
[[E-prints LIS|http://eprints.rclis.org/]]
[[Librarians' Internet Index|http://lii.org/]]
(shortened form of Dublin Core Metadata Element Set) An internationally agreed-upon set of elements that can by "filled in" by the creator of an electronic document in order to create a metadata record for the document.
[[EAD]]
[[edition]]
[[encoding standard]]
[[entry]] (as opposed to [[heading]])
[[entry word]]
[[enumerative classification]]
(''E''ncoded ''A''rchival ''D''escription) is an XML standard for encoding archival finding aids, maintained by the Library of Congress in partnership with the Society of American Archivists.

[[Wikipedia|http://en.wikipedia.org/wiki/Encoded_Archival_Description]]
[[EAD official site|http://www.loc.gov/ead/]]
[[faceted classification]]
[[FRBR]]
''F''unctional ''R''equirements for ''B''ibliographic ''R''ecords is a conceptual entity-relationship model developed by the International Federation of Library Associations and Institutions (IFLA) that relates user tasks of retrieval and access in online library catalogues and bibliographic databases from a user’s perspective. It represents a more holistic approach to retrieval and access as the relationships between the entities provide links to navigate through the hierarchy of relationships. The model is significant because it is separate from specific cataloguing standards such as AACR2 or International Standard Bibliographic Description ([[ISBD]]).

[[Wikipedia|http://en.wikipedia.org/wiki/FRBR]]
Bibliographic Services Task Force. (2005). Rethinking how we provide bibliographic services for the University of California. http://libraries.universityofcalifornia.edu/sopag/BSTF/Final.pdf

Byrd, et.al (2006). A White Paper on the Future of Cataloging at Indiana University
http://www.iub.edu/~libtserv/pub/Future_of_Cataloging_White_Paper.pdf.

Calhoun, K. (2006). The changing nature of the catalog and its integration with other discovery tools. FINAL REPORT. Prepared for the Library of Congress. 
http://www.loc.gov/catdir/calhoun-report-final.pdf

Mann, T. (2006a). The changing nature of the catalog and its integration with other discovery tools. Final Report." March 17, 2006. Prepared for the Library of Congress by Karen Calhoun: A Critical Review. 
http://www.guild2910.org/AFSCMECalhounReviewREV.pdf

Mann, T. (2006b). What is going on at the Library of Congress? 
http://www.guild2910.org/AFSCMEWhatIsGoingOn.pdf

Marcum, D. (2005). The Future of Cataloging. ALA Midwinter meeting. Ebsco Information Services’ Executive Seminar at 2005 Midwinter meeting of the American Library Association, Jan. 16, 2005. Library of Congress. 
http://www.loc.gov/library/reports/CatalogingSpeech.pdf
[[GMD]]
(General Material Designation) In an [[AACR2]] record, an indication of the class of item being described (e.g., art original, electronic resource, motion picture, text, etc.).
[[Library of Congress: Cataloging and Acquisitions|http://www.loc.gov/aba/]]
[[NISO Guidlines for Abstracts|http://www.techstreet.com/cgi-bin/detail?product_id=52600]]
[[NKOS|http://nkos.slis.kent.edu/]]
[[Working Group on the Future of Bibliographic Control|http://www.loc.gov/bibliographic-future/]]
[[heading]] (as opposed to [[entry]])
[[hierarchical classification]]
[[HTML]]
(''Hyper''T''ext ''M''arkup ''L''anguage): A scheme for encoding text, pictures, and the like, so that they can be displayed using various programs because the coding is totally made up of [[ASCII]] text. 
[[imprint]]
[[index]]
[[information architecture]]
[[information retrieval]]
[[ISBD]]
[[ISBN]]
[[ISSN]]
[[item]] (as opposed to "book" or "work")
''I''nternational ''S''tandard ''B''ibliographic ''D''escription is a standard that was designed in the early 1970s to facilitate exchange of cataloging records by standardizing the elements to be used in the description, assigning an order to these elements, and specifying a system of symbols to be used in punctuating the elements.
(International Standard Book Number) A number that is accepted as an international standard for a unique number for a monographic item.
(International Standard Serial Number) A number that is accepted as an international standard for a unique number for a serial.
[[Ariadne Magazine|http://www.ariadne.ac.uk/]]
[[Code4Lib|http://code4lib.org/]]
[[D-Lib Magazine|http://www.dlib.org/]]
[[First Monday|http://www.firstmonday.dk/]]
[[Information Research|http://informationr.net/ir/]]
[[Journal of Digital Information|http://journals.tdl.org/jodi]]
[[Knowledge Organization|http://www.isko.org/ko.html]]
The overall mission of the ''K''nowledge ''O''rganization curriculum at Pratt is to provide students the theoretical and working knowledge of principles, methods, and systems used to organize information resources for discovery, access, and use. The scope of the field and its impact on most – if not all areas of the LIS program, make the knowledge organization curriculum central in the education of future library and information science professionals. 
!!!

''KOcourses''

''KOprofessors''
!!!
[[All Pratt SILS courses|http://pratt.edu/~infosils/lis-courses.html]]
''KO related courses offered at Pratt:''

''The ~KOcore''
[[LIS653 Knowledge Organization]]
[[LIS662 Advanced Cataloging/Classification]]
[[LIS663 Metadata Description & Access]]
[[LIS642 Thesaurus Design and Construction]]
[[LIS634 Abstracting and Indexing]]

''~KOelectives''
[[LIS608 Human-Information Behavior]]
[[LIS621 Electronic Collections & Services]]
[[LIS625 Management of Archives & Special Collections]] 
[[LIS641 Information Systems Analysis]]
[[LIS643 Information Architecture & Interaction Design]]
[[LIS650 Principles of Record Management]]
[[LIS654 Information Technologies]] 
[[LIS664 Serial Control Systems]]
[[LIS665 Projects in Digital Archives]] 
[[LIS669 Management of Electronic Records]]
[[LIS681 Usability Leadership]]
[[LIS682 People-Centered Methods & Design]]
[[LIS693 Digital Libraries]]
[[LIS745 Information Networks]]

[[Virginia Bartow]]
[[Rick Block]]
[[Ron Miller]]
[[Cristina Pattuelli]]

[[Blogs]]
[[Digital Libraries]]
[[Journals]]        
[[OPACs]]
[[Professional Organizations]]
[[Tools]]
[[letter-by-letter filing]]
[[literary warrent]]
This course examines the concept of information, information needs, and the process of seeking information. Models of information behavior and major theories, paradigms, and perspectives related to information seeking are addressed. Characteristics of information seeking behavior are explored as they relate to individuals and groups in various social roles, demographic areas and occupations as well as issues related to user-centered services and system design.
Students study the principles and practices in abstracting and indexing with emphasis on techniques applicable to the writing of abstracts and to the design and construction of indexes.
An examination of the basic concepts and techniques of systems analysis and evaluation is presented. Emphasis is on the the preparation of statements of work and systems descriptions, project planning and scheduling, data gathering methologies, documentation of work flow and system operations, preparation of recommendations for alternative systems, and benefit analysis.
Students study the structure and function of thesauri and of related forms of vocabulary control. The value of vocabulary control in organizing knowledge, in indexing, and in searching hard copy resources, on-line and ~CD-ROM databases and the World Wide Web is critical considered. Attention is paid to the practical design, construction and maintenance of thesauri, including issues of semantic and syntactic relationships, national and international standards and evaluation. Problems in the use of multiple and multi-lingual thesauri are reviewed as well as developments in automation and navigational skills.
Information architecture (IA) and Interaction Design (ID) have quickly become valuable and transferable skills sets for librarians and information professionals. In this hands-on course, and restructuring of web sites. Topics include web site usability, organizational systems and blueprints and wireframes. By the end of the course, students will have developed the thinking skills necessary to conduct usability testing and design for IA and ID.
Introduces basic records management theories and methodologies as applied to records inventories; the development of retention and disposal schedules; records center management; vital records protection; reports and correspondence management; and filing system design.
This course covers basic concepts of knowledge/information organization and subject analysis. The material includes basic principles and application of descriptive cataloging and classification authority control and types and forms of catalogs. Also covered are the use of MARC records and meta data strategies for user-centered cataloging and classification principles of abstracting and indexing and the rapidly changing knowledge organization systems.
Students will become conversant with the principles and standards for descriptive cataloging, access points and authority control. Students will acquire the ability to create original cataloging and authority records for a variety of materials. Students will also become conversant with the concepts and principles used in subject analysis, with a special emphasis on Library of Congress Subject Headings and Library of Congress Classification. Students will enhance their ability to make critical evaluations and judgments regarding cataloging problems.
Students will explore the principles of archival description with anoverview of metadata applications such as Dublin Core, Text Encoding Initiative (TEI), Metadata Object Description Schema (MODS), Encoded Archival Description (EAD), VRA Core, Categories for the Description of Works of Art (CDWA) and Cataloging Cultural Objects (CCO). The overview includes metadata formats, descriptive detail for different forms of material, choice and form of entry for creators, provision of authority control for creators, subject analysis and thesauri.
Presents the problem of serials management, including ordering, receiving and claiming, cataloging, binding and theft prevention systems are examined. Computer applications in the processing of serials are reviewed.
This course includes the study of organizational transitions and culture changes required for successful program implementation, multiple types of technology and their roles in the management of electronic records. Current practices in the management of electronic records in business applications, email, instant messaging, websites, and desktop computers and preservation of digital records are addressed. Also covered are electronic record system inventories and implementation of retention and disposition systems for documentation management repositories, databases, email, and Web content.
Usability and design-thinking are essential skills for information professionals and information scientists that seek to be leaders of organizational change. Usability is a mindset and the basis for sustainability. Ask yourself: do I really care about people?
In this hands-on lab based course, we will learn the principles of user-centered design with the specific focus on usability. First, we will study the principles of usability and see how they manifest themselves in our everyday life. We will learn that usability principles are applicable to the design and assessment of just about anything. Next, we will get our hands dirty by designing and implementing web-based usability test using high-end industrial standard usability software. Throughout the course, specific attention will be given to cultural information.
Principles and practices from the field of design are used to introduce students to design-thinking and people-centered research methods. At the conclusion of this course students will have the leadership skills necessary to prepare and manage people-centered initiatives.
Students are first introduced to methods for understanding people and identifying their service needs and the strength and weaknesses of different categories of service interfaces (physical, technological, and hybrid). Then, students will apply these methods to the completion of a term project of their own choosing.

This is not a lecture course, it is more like a seminar or a design lab. Students are expected to be active participates and lead discussions. Being empathetic and mindful of others, yet open to providing and receiving constructive criticism, is critical.
This class is intended for students who are close to completing the program, have a project in mind, and would like to develop and implement their project with assistance from a supportive environment.

The objective of this course, is
(1) to provide a safe and supportive environment for students to design and develop a project of their own choosing with assistance from their classmates,

(2) to teach students a pragmatic people-centered design process applicable to ‘any’ situation, and
 (3) to explore and critique, through weekly class discussions, the near future of emerging ‘through the vanishing point’ technologies, contemporary culture, and their anticipated effects on library and information science.

Provides an overview of communications techniques and facilities, e.g. on-line remote access, satellite, cable television, facsimile transmission, databases and national and international systems. Students will perform hands-on evaluations of small PC-based networks and study the basics of network management, virus protection and data backup. Laboratory emphasis is on network hardware and software, and on Internet searching strategies and techniques.
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
  url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
[[machine-readable bibliographic database]]
[[main entry]]
[[MARC]]
[[metadata]]
[[monograph]]
(''MA''chine-''R''eadable ''C''ataloging): A standard prescribing codes that precede and identify specific elements of a catalog record, allowing the record to be "read" by a machine and thus to be displayed in a fashion to make the record intelligible to others.
[img[http://farm3.static.flickr.com/2375/2364814312_8ca6c8e592_s.jpg]]

[[WelcomeToPrattKO]] 
[[WhatisKO?]] 
[[KOatPratt]]
!!!
[[KOresources]] [[theKOglossary]] [[News+Notables]]
!!!
[[PrattLinks]]
!!!
[[ContactUs]]
[[WikiHelp]]
!!!
<html>
<!-- BEGIN worldcat.org search box -->
<div id="wcs2n">
<form name="wcfn" id="wcfn" method="get" accept-charset="UTF-8" action="http://worldcat.org/search" target="_top" style="margin: 0;">
<input type="hidden" name="qt" value="affiliate" />
<input type="hidden" name="ai" value="School_pratt.ko" />
<table>
<tr><td style="text-align: center; font: 11px 'Arial Unicode MS', Arial, Helvetica, Verdana, sans-serif; line-height: 1.3em; margin: 0; text-align: center; width: 150px"><strong>Search for an item in libraries near you:</strong><br /><label for="q" style="color: #666;">Enter title, subject or author</label></td></tr>
<tr><td style="text-align: center;"><input type="text" name="q" id="q" size="20" maxlength="80" style="border: 1px solid #999; font: 12px 'Arial Unicode MS', Arial, Helvetica, Verdana, sans-serif; width: 130px;" /></td></tr>
<tr><td style="text-align: center;"><input type="image" name="wcsbtn2n" id="wcsbtn2n" src="http://worldcat.org/searchbox/images/wcsbtn2.gif?ai=School_pratt.ko" alt="Search WorldCat" title="Search WorldCat" /></td></tr>
<tr><td style="font: 10px 'Arial Unicode MS', Arial, Helvetica, Verdana, sans-serif; margin: 0; text-align: center; width: 150px;"><a style="color: #999" href="http://www.worldcat.org/" alt="Visit WorldCat.org" title="Visit WorldCat.org">WorldCat.org >></a></td></tr>
</table>
</form>
</div>
<!-- END worldcat.org search box -->
</html>
!!!
<<tagCloud>>

[[namespace]]
[[non-book materials]]
[[notation]]
[[NUC]]
(''N''ational ''U''nion ''C''atalog): A publication of the Library of Congress that cumulated cataloging records from many libraries and indicated by "NUC symbol" those libraries that owned a particular item.
[[Future of the Catalog]]
[[KOpeople]]
[[OCLC]]
[[online catalog]]
[[ontologies]]
[[OPAC]]
(''O''nline ''C''omputer ''L''ibrary ''C''enter): A bibliographic network, base in Dublin, Ohio, that is the largest and most comprehensive bibliographic network in the world.
(''O''nline ''P''ublic ''A''ccess ''C''atalog): //See// [[online catalog]]
[[PrattCat|http://prattcat.pratt.edu/]]
[[WorldCat|http://www.worldcat.org/]]
[[New York Public Library|http://www.nypl.org/]]
[[Brooklyn Public Library|http://www.brooklynpubliclibrary.org/]] 
[[Queens Public Library|http://www.queenslibrary.org/]]
[[publisher]]
PrattKO
[[myPratt|https://my.pratt.edu/]]
[[PrattHome|http://www.pratt.edu/]]
[[Pratt SILS|http://pratt.edu/~infosils/sils.html]]
[[SILSSA|http://pratt.edu/~silssa/]]
[[ALCTS|http://www.ala.org/ala/alcts/alcts.cfm]] Association for Library Collections and Technical Services
[[ASIS&T|http://www.asis.org/]] The American Society for Information Science and Technology
[[ISKO UK|http://www.iskouk.org/]] The International Society for Knowledge Organization in the UK
[[RDA]]
[[RDF]]
[[reference]]
[[reprint]]
[[retrospective conversion]]
[[RLIN]]
Resource Description and Access or RDA is a set of instructions for the cataloging of books and other materials held in libraries. RDA is intended to replace AACR2, a standard in widespread use in ~Anglo-American libraries. It is expected to be released online in 2009.

RDA emerged from the International Conference on the Principles & Future Development of [[AACR|AACR2]] held in Toronto in 1997[1]. It was quickly realised that substantial revision was required, which encouraged the adoption of a new title for what had been envisaged as a third edition of [[AACR|AACR2]].

RDA departs from AACR in its foundation on the Functional Requirements for Bibliographic Records ([[FRBR]]). These principles identify both the 'user tasks' which a library catalog should make possible and a hierarchy of relationships in bibliographic data. Nonetheless, descriptions produced using the instructions of RDA are intended to be compatible with the large number of existing records created under the rules of AACR2.

[[Wikipedia|http://en.wikipedia.org/wiki/Resource_Description_and_Access]]
Resource Description Framework (RDF) is a family of The World Wide Web Consortium (The ~W3C) specifications originally designed as a metadata data model, but which has come to be used as a general method of modeling information through a variety of syntax formats.

[[Wikipedia|http://en.wikipedia.org/wiki/Resource_Description_Framework]]
(''R''esearch ''L''ibraries ''I''nformation ''N''etwork): A bibliographic network that is particularly aimed at academic/research libraries and is especially important for special collections.
Visiting  Associate Professor
B.A., International Relations, University of Wisconsin- Milwaukee; M.A., Political Science,
M.A., Library Science, University of Wisconsin-Madison
Head, Original and Special Materials Cataloging, Columbia University Libraries 

[[website||http://www.columbia.edu/~rjb57/]]
Visiting Associate Professor
MLIS, Pratt Institute;
BM, Manhattan School of Music;
BA,University of Michigan
Director of Product Management, HW Wilson Company
[[semantic web]]
[[serial]]
[[series]]
[[shelflist]]
[[SGML]]
[[subject analysis]]
[[subject cataloging]]
[[subject entry]]
[[subject heading]]
[[subject subdivision]]
[[syndetic structure]]
[[synthetic classification]]
[[syntax]]
(''S''tandard ''G''eneral ''M''arkup ''L''anguage): An international standard for document markup for machine readability. 
Hi.  I am the graduate assistant (//GA//) for Professor [[CristinaPattuelli|http://pratt.edu/~mpattuel/]]. 
We are working on this site to enhance the student experience of [[KO|WhatisKO?]] at [[Pratt|PrattLinks]].
''knowledge organization'' at //Pratt Institute School of Information and Library Science//
Pratt//KO//
This is where student-based content will live.
[[tag]]
[[taxonomy]]
[[title entry]]
[[topic]]
[[tracing]]
<<tagCloud>>
/***
|Name|TagCloudPlugin|
|Source|http://www.TiddlyTools.com/#TagCloudPlugin|
|Version|0.0.0|
|Author|Clint Checketts|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description||

!Usage
<<tagCloud>>

!Code
***/
//{{{
version.extensions.tagCloud = {major: 1, minor: 0 , revision: 0, date: new Date(2006,2,04)};
//Created by Clint Checketts, contributions by Jonny Leroy and Eric Shulman

config.macros.tagCloud = {
 noTags: "No tag cloud created because there are no tags.",
 tooltip: "%1 tiddlers tagged with '%0'"
};

config.shadowTiddlers.TagCloud="<<tagCloud>>";

config.macros.tagCloud.handler = function(place,macroName,params) {
 
var tagCloudWrapper = createTiddlyElement(place,"div",null,"tagCloud",null);

var tags = store.getTags();
for (var t=0; t<tags.length; t++) {
  for (var p=0;p<params.length; p++) if (tags[t][0] == params[p]) tags[t][0] = "";
}

 if(tags.length == 0) 
   createTiddlyElement(tagCloudWrapper,"span",null,null,this.noTags);
 //Findout the maximum number of tags
 var mostTags = 0;
 for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){
  if (tags[t][1] > mostTags) mostTags = tags[t][1];
 }
 //divide the mostTags into 4 segments for the 4 different tagCloud sizes
 var tagSegment = mostTags / 4;

  for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){
 var tagCloudElement = createTiddlyElement(tagCloudWrapper,"span",null,null,null);
 tagCloudWrapper.appendChild(document.createTextNode(" "));
 var theTag = createTiddlyButton(tagCloudElement,tags[t][0],this.tooltip.format(tags[t]),onClickTag,"tagCloudtag tagCloud" + (Math.round(tags[t][1]/tagSegment)+1));
  theTag.setAttribute("tag",tags[t][0]);
 }

};

setStylesheet(".tagCloud span{height: 1.8em;margin: 3px;}.tagCloud1{font-size: 1.2em;}.tagCloud2{font-size: 1.4em;}.tagCloud3{font-size: 1.6em;}.tagCloud4{font-size: 1.8em;}.tagCloud5{font-size: 1.8em;font-weight: bold;}","tagCloudsStyles");
//}}}
[[Eurovoc Thesaurus|http://europa.eu/eurovoc/sg/sga_doc/eurovoc_dif!SERVEUR/menu!prod!MENU?langue=EN]]
[[ILO Thesaurus|http://www.ilo.org/public/libdoc/ILO-Thesaurus/english/]]
[[Knowledge Structures Toolbox|http://radio.weblogs.com/0109575/stories/2003/01/17/toolbox.html]]

[[Guides]]
[[Thesauri]]
/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'prattko';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<<br>>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n")

});
//}}}
[[uniform title]]
[[union catalog]]
[[user warrent]]
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 24/09/2008 10:29:12 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 24/09/2008 10:32:18 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 24/09/2008 11:41:47 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . | ok |
| 24/09/2008 11:57:40 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 24/09/2008 11:58:15 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . | ok |
| 24/09/2008 15:41:38 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 02/10/2008 12:46:39 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 15/10/2008 16:57:35 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 27/10/2008 14:56:32 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
| 04/12/2008 11:39:53 | SiteEditor | [[/|http://prattko.tiddlyspot.com/]] | [[store.cgi|http://prattko.tiddlyspot.com/store.cgi]] | . | [[index.html | http://prattko.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}

/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 0,
	date: new Date("May 5, 2007"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (#3125)'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	refreshOptions: function(listWrapper) {
		var uploadOpts = [
			"txtUploadUserName",
			"pasUploadPassword",
			"txtUploadStoreUrl",
			"txtUploadDir",
			"txtUploadFilename",
			"txtUploadBackupDir",
			"chkUploadLog",
			"txtUploadLogMaxLine",
			]
		var opts = [];
		for(i=0; i<uploadOpts.length; i++) {
			var opt = {};
			opts.push()
			opt.option = "";
			n = uploadOpts[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
}

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,null,null,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == httpStatus.NotFound)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


/* don't want this for tiddlyspot sites

// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");

*/


//}}}


Visiting Assistant Professor
B.A., Anthropology, William Smith College; M.S.L.S., Columbia University
Curator, George Arents Collection and Head, Special Collections Cataloging, NYPL, Research Libraries
[[web 2.0]]
[[word-by-word filing]]
[[work]] (as opposed to "book" or "item")
This site is intended as a resource for students currently enrolled in [[LIS653|LIS653 Knowledge Organization]] at [[Pratt|PrattLinks]] Institute School of Information and Library Science.  It also for students interested in staying current with the recent events, ideas, and papers within the larger field of [[knowledge organization|WhatisKO?]].
''K''nowledge ''O''rganization (//KO//) is the theoretical and physical process of facilitating access to information and knowledge.   
Pratt//KO// is a [[tiddlywiki|http://www.tiddlywiki.com]]. A tiddlywiki is non-linear notebook developed by Jeremy Ruston and a community of independent designers. Tiddlywikis are flexible, fun and a fascinating way to organize information; which is why Pratt//KO// decided to use it for our website.  

''Browsing Tips:''
* [[Links Like This|Welcome]] show other items on the page; a [[plain link|http://www.google.com]] points elsewhere on the web.
*You can close each or all other tiddlers (text box) by clicking on the buttons found toward the top right of each tiddler.
*You can search the entire website using key words and also looking at the timeline column on the right hand side of the page.
*We recommend using Firefox to view this page.

Please explore, or read more about [[TiddlyWiki|http://www.tiddlywiki.com]].
[[XML]]
(e''X''tensible ''M''arkup ''L''anguage): A subset of [[SGML]], designed specifically for Web documents, that omits some features of [[SGML]] and includes a few additional features (e.g., a method for reading non-[[ASCII]] text); it allows designers to create their own customized tags, thus overcoming many of the limitations of [[HTML]].
Any word or phrase used to obtain information from a retrieval tool or other organized system; in cataloging and indexing, "access points" are specific names, titles, and subjects chosen by the cataloger or indexer, when creating a surrogate/metadata record, to allow for the retrieval of the record.
Any access point in a metadata record other than the primary access point.
A person who is responsible for all or some of the intellectual content of a text.
The place in a retrieval tool where a surrogate record beginning with the name of the creator of an information package may be found. 
The results of the process of maintaining consistency of forms of heading and the further process of showing relationships among headings -- all for the purpose of collocation.  Following this process means that headings in surrogate records are consistent with the character strings for those headings established in the authority file.  
A means for recording all the decisions made in the process of authority work.
The process of determining and maintaining the form of a name, title, or subject concepts to be used in creating access points.  In the name and title areas, the process includes identifying all variant forms chosen to be access points.  In some cases it may also include relating names and/or titles to each other.  In the verbal subject area, the process includes identifying and maintaining relationships among terms -- relationships such as synonyms, broader terms, narrower terms, and related terms.
The process of describing items in the bibliographic universe and then providing name, title, and subject access to the descriptions, resulting in records that serve as surrogates for the actual items of recorded information.  Bibliographic control further requires that surrogate records be placed into retrieval systems where they act as pointers to the actual information packages.
Description of an information package; later terms used for descriptions of information packages are "surrogate record" and "metadata record."
A concept that encompasses all instances of recorded information.
A list of information packages; bibliographies bring together lists of sources based on subject matter, on authors, by time periods and the like.
Catalog in which surrogate records are printed on pages that are bound into book form.
A notation on an information package that matches the same notation in the surrogate/metadata record; it is the number used to "call" for an item in a closed stack library -- thus the source of the name //call number//.
Catalog in which surrogate records are written, typed, or printed on cards (usually measuring 3 by 5 inches) that are palces in file drawers in a particular order (usually alphabetically or classified order).
Retrieval tool that provides access to individual items within collections of information packages (e.g., physical entities such as books, videos, and CDs in a library; artists' works in an art museum; Web pages on the Internet; etc.).
//See also// [[letter-by-letter filing]].
The location from which much of the information is to be taken that is used to create the descriptive part of a surrogate record (e.g., title page of a book, title screen of a motion picture, label on a sound recording tape or disc).
The placing of subjects into categories; in organization of information, classification is the process of determining where an information package fits into a given hierarchy and often then assigning the notation associated with the appropriate level of the hierarchy to the information package and to its surrogate.
Catalog in which surrogate records are arranged or displayed in the order of the classification scheme used in the institution that houses the catalog.
The bringing together of records and/or information packages that are related in some way (e.g., same author, same work [different titles or different editions], same subjects, etc.).
A list or database of subject terms in which all terms or phrases representing a concept are brought together.  Often a preferred term or phrase is designated for use in surrogate records in a retrieval tool; the terms not to be used have references from them to the chosen terms or phrase, and relationships (e.g., broader terms, narrower terms, related terms, etc.) among used terms are identified.  There may also be scope notes for the terms and hierarchical listings.
A group of persons who have a group name and who act as an entity.
A designation that has the purpose of alphabetizing all works that have exactly the same classification notation; named for Charles Ammi Cutter, who devised such a scheme.

//See also// [[call number]]
See [[descriptive data]]
The process of providing [[descriptive data]] and [[access point]]s (other than subject) for surrogate records that are to part of a [[catalog]].
data that describes an information package, such as its title, its associated names, its edition, its date of publication, its extent and notes identifying pertinent features.
[[catalog]] in which surrogate records are arranged in alphabetical order by [[access point]], intermixing name, title, and subject access points.
[[catalog]] in which surrogate records are arranged or displayed in separate files or displays, separated by name [[access point]]s, title access points, and subject access points.
Specific manifestation of the intellectual content (work) found in an information package.
The place in a print retrieval tool where a surrogate record is found.
The first word of a [[heading]].
A subject concept arrangement that attempts to assign a designation for every subject concept (both single and composite) needed in the system.
A subject concept arrangement taht has small notations standing for subparts of the whole topic, which, when strung together, usually in a prescribed sequence, create a complete classification notation for a multipart concept.
(1) An access point printed at the top of a copy of a surrogate record or at the top of a listing of related works in an online retrieval tool.  (2) The exact string of characters of the authorized form of the access point as it appears in the authority record.
A subject concept arrangement that follows the classical theory of categorization, creating from general to specific. //See also// [[taxonomy]].
The information in a textual publication that tells where it was published, who publishes it, and when it was published.
A bibliographic tool provides access to the analyzed contents of information packages (e.g., articles in a journal, short stories in a collections, papers in a conference proceeding, etc.).  Back-of-the-book indexes provide access to the analyzed contents of one work.
A methodology for planning, designing, building, organizing, and maintaining an information system (usually associated with systems on the Web).
One copy of a manifestation of a [[work]] focusing on the packaging of an information package rather than its contents.
An arrangement of entries in a retrieval tool in which spaces and some punctuation marks are ignored so that the entry files as if it is run together into one word (e.g., "New York" is treated as "Newyork" and follows "Newark").  

//See also// [[word-by-word filing]].
The concept that new notations are created for a classification scheme and new terms are added to a controlled vocabulary only when information packages actually exist about new concepts.
(access point): The access point that is chosen as the main or primary one.

(record): A copy of the surrogate record that contains a complete set of all elements of the record as provided by the cataloger. 
An  encoded description of an information package (e.g., an AACR2 record that encoded with [[MARC]], a [[Dublin Core]] record, a GILS record, etc.); the purpose of metadata is to provide a level of data at which choices can be made as to which information packages one wishes to view or search, without having to search massive amounts of irrelevant full text.
(as opposed to a [[serial]] work): A complete bibliographic unit or information package. It is often a single work, but may also be one work or more than one work issued in successive parts; but unlike serials, it is not intended to be continued indefinitely. 
Any metadata element set that is bounded by the rules and conventions determined by its maintenance agency.
Terminology used for any information package that is not text in book form.
A representation in a system, such as a classification system, with a set of marks, usually consisting of letters, numbers, and/or symbols.
Catalog in which surrogate records are encoded for computer display and are stored in computer memory or on CD-ROM discs; arrangement which the memory or on disc is irrelevant to the user, as arrangement is created in response to a query. 
In the field of artificial intelligence, a formal representation of what, to a human, is common sense; in NLP (Natural Language Processing), a formal representation of language that identifies specific terms, usually from a defined subject area, and lays out the relationships that exist between the terms. 
The person or corporate body responsible for issuing information packages to make them available for public use.
(cross reference): An instruction in a retrieval tool that directs a user to another place in the tool. 
A new printing of an item either by photographic methods or by resetting unchanged text.
The process of changing information in eye-readable surrogate records into [[machine-readable|MARC]] form. 
The Semantic Web is an evolving extension of the World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content. It derives from W3C director Tim ~Berners-Lee's vision of the Web as a universal medium for data, information, and knowledge exchange.

At its core, the semantic web comprises a set of design principles, collaborative working groups, and a variety of enabling technologies. Some elements of the semantic web are expressed as prospective future possibilities that are yet to be implemented or realized. Other elements of the semantic web are expressed in formal specifications. Some of these include Resource Description Framework ([[RDF]]), a variety of data interchange formats (e.g. [[RDF]]/[[XML]], N3, Turtle, ~N-Triples), and notations such as [[RDF]] Schema (RDFS) and the Web Ontology Language ([[OWL]]), all of which are intended to provide a formal description of concepts, terms, and relationships within a given knowledge domain.

[[Wikipedia|http://en.wikipedia.org/wiki/Semantic_Web]]
(as opposed to a [[monographic|monograph]] work): a publication issued in successive parts (regularly or irregularly) that is intended to continue indefinitely. 
A group of separate works that are related in subject or form and are published by the same entity. 
Originally, a list of physical information packages owned by an institution in the order in which they appeared on the shelves of the institution in which they were housed; in time the meaning has developed to indicate classification order display of surrogate records for information packages, which now allows for intangible as well as physical information packages. 
The part of indexing or cataloging that deals with the conceptual analysis of an information package; the translation of the conceptual analysis into a framework for a particular classification, subject heading, or indexing system; and then using the framework to assign specific notations or terminology to the information package and its surrogate record. 
The process of providing subject analysis, including subject and classification notation, when creating cataloging records for archives, libraries, museums, and the like. 
The place in a retrieval tool where a surrogate record containing a particular controlled vocabulary term is found. 
Subject concept term or phrase found in a subject heading list and used in catalog records; sometimes used in indexes.
A method of precoordinating [[subject headings|subject heading]] by using terms or phrases following main concepts to show special treatment of a subject.
The system of controlled vocabulary with all its references as used in a catalog or other retrieval tool.
The combination of symbols, regardless of their meaning, into a structure; [[metadata's|metadata]] syntax is described by its encoding schema (e.g., [[MARC]], XML), just as a language's syntax is described by its grammar. 
Type the text for 'synthetic classification'
A number, set of letters, certain set of punctuation marks, and so forth, that designates the kind of fiend in an encoding standard. 
A [[classification]], usually in a restricted subject field, that is arranged to show presumed natural relationships. 
[[A]] [[B]] [[C]] [[D]] [[E]] [[F]] [[G]] [[H]] [[I]] [[J]] [[K]] [[L]] [[M]] [[N]] [[O]] [[P]] [[Q]] [[R]] [[S]] [[T]] [[U]] [[V]] [[W]] [[X]] [[Y]] [[Z]]
The place in a retrieval tool where a surrogate record conting the name of an information package may be found. 
Type the text for 'topic'
On printed surrogate records (e.g., catalog cars, records in book catalogs), the set of name, title, and subject access points, other than the main entry, that appear at the bottom of the record and are used to "trace" the additional copies of the surrogate record. 
A title chosen for a work so that all manifestations will be displayed together under the same main entry and also will be displayed together among all the entries for that main entry. Uniform titles also are used to distinguish between and mong different works that have the same title. 
A catalog that represents the holding of more than one institution or collection. 
Type the text for 'user warrent'
An arrangement of terms in a retrieval tool in such a way that spaces between words take precedence over any letter that may follow (e.g., "New York" appears before "Newark". //See also// [[letter-by-letter filing]]
A distinct intellectual or artistic creation; an abstract instance of content of ideas, regardless of the packaging in which the content or ideas may be expressed.