Using the CiteIt.net WordPress Plugin
Video Transcript (draft)
Hello, this is Tim Langeman, creator of CiteIt.net.
PROBLEM
- Today with accusations about Fake News circulating widely, many readers
suffer under a constant suspicion that any quotation they’ve read may have been taken out of context. - Other readers just want to know more about a quote’s context to better understand its meaning.
SOLUTION:
I’ve created the CiteIt.net App to address both reader concerns by creating a tool to enable
responsible authors to easily look up and display the contexts of their quotes.
Here is an example of the first type of Contextual Citation: the expanding blockquote:
- notice the context expands when the reader clicks on an up or down arrow
- And here’s the second type of contextual citation: the contextual popup which appears when the reader clicks on a quote.
BENEFITS
Authors who use the CiteIt.net App, give their readers more reason to trust them and distinguish themselves from media competitors.
DEMO
You can test-drive the CiteIt.net WordPress plugin by visiting demo.citeit.net
This will send you to the demo site’s WordPress login page.
Log in with the default password and you will be taken to the WordPress dashboard.
To make a test post, click “New -> Post”
Now, let’s create 2 new Contextual Citations from articles I found on Google News:
A) The first article has to with “bats” and is found on the BBC.
To create the citation:
- We find and highlight a quote.
- We copy the quote to our clipboard and paste it into to the WordPress post.
- We copy and paste the BBC article’s URL to the clipboard
- We click the CiteIt blockquote button that was added by the CiteIt WordPress plugin
- We next paste the URL of the article into the prompt, and
- Click “Publish”
- Finally, we click the Permalink to view the published results
Because we clicked the “CiteIt blockquote” button, rather than the “CiteIt popup” button, our context displays by expanding the arrows above and below the quote.
B) Now let’s move on to a popup example featuring a quote about Warren Buffett found on Yahoo Finance.
I follow the very same process, copying the text and URL, but this time I select the “CiteIt popup button”.
After I click publish, I don’t see any arrows.
Instead, when I click on the text, I get the popup.
With CiteIt, It’s about as easy to create Contextual Popups as to create links!
From this video, you can see how easy it is to create contextual popups using the Cite.net WordPress plugin.
It currently requires the old TinyMCE WordPress editor.
Contact me if you are interested in helping add this functionality to the new Gutenberg editor.
Get WordPress plugin
How to use the CiteIt.net WordPress Plugin to Create Contextual Citations
Here’s a new video describing how to use the WordPress plugin:
Video Transcript (draft)
Hello, this is Tim Langeman, creator of CiteIt.net.
PROBLEM
- Today with accusations about Fake News circulating widely, many readers
suffer under a constant suspicion that any quotation they’ve read may have be taken out of context. - Other readers just want to know more about a quote’s context to better understand it’s meaning.
SOLUTION:
I’ve created the CiteIt.net App to address both reader concerns by creating a tool to enable
responsible authors to easily look up and display the contexts of their quotes.
Here is an example of the first type of Contextual Citation: the expanding blockquote:
- notice the context expands when the reader clicks on an up or down arrow
- And here’s the second type of contextual citation: the contextual popup which appears when the reader clicks on a quote.
BENEFITS
Authors who use the CiteIt.net App, give their readers more reason to trust them and distinguish themselves from media competitors.
DEMO
You can test-drive the CiteIt.net WordPress plugin by visiting demo.citeit.net
This will send you to the demo site’s WordPress login page.
Log in with the default password and you will be taken to the WordPress dashboard.
To make a test post, click “New -> Post”
Now, let’s create 2 new Contextual Citations from articles I found on Google News:
A) The first article has to with “bats” and is found on the BBC.
To create the citation:
- We find and highlight a quote.
- We copy the quote to our clipboard and paste it into to the WordPress post.
- We copy and paste the BBC article’s URL to the clipboard
- We click the CiteIt blockquote button that was added by the CiteIt WordPress plugin
- We next paste the URL of the article into the prompt, and
- Click “Publish”
- Finally, we click the Permalink to view the published results
Because we clicked the “CiteIt blockquote” button, rather than the “CiteIt popup” button, our context displays by expanding the arrows above and below the quote.
B) Now let’s move on to a popup example featuring a quote about Warren Buffett found on Yahoo Finance.
I follow the very same process, copying the text and URL, but this time I select the “CiteIt popup button”.
After I click publish, I don’t see any arrows.
Instead, when I click on the text, I get the popup.
With CiteIt, It’s about as easy to create Contextual Popups as to create links!
From this video, you can see how easy it is to create contextual popups using the Cite.net WordPress plugin.
It currently requires the old TinyMCE WordPress editor.
Contact me if you are interested in helping add this functionality to the new Gutenberg editor.
Get WordPress plugin
Adding Contextual Citations to the Internet Archive
Upgrading Print Archives
What would it take to add contextual citations to the Internet Archive’s print archives?
Citing Document @ The Internet Archive
Take for example a quote from Political Economy (1883)
“Omitting the capital which a joint-stock company puts into a bank, the banker possesses no capital, except his premises ..”
Note the footnote: “Practical Political Economy, 1877, p 452. (actually page 451 in this edition)
Quoted Source
.. which quotes from “Chapters on Practical Political Economy; being the Substance of Lectures delivered in the University of Oxford” (1878):
See quote is drawn from the bottom of page 451
Implementation:
Could archive.org use machine learning to:
- locate the footnotes
- lookup the source material
- display the cited material next to the cited page?
Possible User Interface:
Imagine if the footnote were a hyperlink to the print source, of which the internet archive also has.
Inspired by Ted Nelson
Could we make an interface for archive.org’s print items that draws from Ted Nelson‘s ideas?
Using Google Text Fragments to Link to Specific Text
You may occasionally notice that the links that you click on deliver you partway down a webpage to a highlighted piece of text.
This is the result of Google Text Fragments — a feature introduced to Chrome (and available as a Firefox extension) that allows authors to link to a specific piece of text on a webpage.
Link partway down page
Suppose you wanted to quote to a section partway down a page:
Chrome/Firefox Plugin
By using the Chrome/Firefox plugin, an author can construct a link to that specific point of the page.
<a href="https://en.wikipedia.org/w/index.php?title=Wikipedia:Village_pump_(idea_lab)#:~:text=Many%20people%20do%20
not%20trust%20quotations%20in%20the%20media%20because%20they%20are%20
suspicious%20that%20the%20quote%20may%20be%20taken%20out%20of%20
context%20or%20fabricated.">
Many people do not trust quotations in the media because they are suspicious that the quote may be taken out of context or fabricated.
</a>
Demo:
If you click on the above link in Chrome, it will take you to the point in the page where the selected link text is found and highlight the text:
Fallback Mode
If the reader’s browser does not support text fragments, the reader’s browser will display a normal page, and not scroll down and highlight the term.
Draft Status but Useful Concept?
Even though it is a standard feature on Chrome, Text Fragments is not formally approved by a standards body (W3C draft) and it requires a plugin for Firefox. It has. the support of Google, but not all Google projects have staying power.
I’m aware that Brave has raised some privacy concerns and one shouldn’t assume that other browser makers will adopt it. My main interest is in seeing what do people think of the feature in principle?
Use in Citation Systems
If copyright issues hamper pulling in greater context, would a feature like Text Fragments be an attractive way to better link the citation with its source?
More Info:
- Ars Technica article
- Chrome plugin
- W3C draft
- Privacy Concern raised by Brave security researcher Peter Snyder
Using Contextual Citations with Non-Web Sources
Joe Germuska responded to my question:
How many of the sources journalists quote are not on the web anywhere to be linked?
— Joe Germuska (@JoeGermuska) August 3, 2021
My response:
Non-Web or non-HTML sources are challenges for CiteIt. There are several approaches for dealing with this:
Granted, It may not always be possible or cost-effective to digitize and publish context for every source. Sometimes it is more important to be timely than transparent. If a story is breaking, additional information may be provided at a later time. A story may also be worth publishing in basic form but not worth the additional investment in contextualizing quote sources.
But if the quote is worth contextualizing, here are some of the options:
Disclaimer: I’ve worked as a newspaper carrier1 but never as a writer or editor, so my thoughts about publishing are uninformed by experience. That said, here are my thoughts on the options:
1) Minimal Quoting
The quickest, easiest, and least transparent approach to quoting from a non-web source, such as an interview you’ve done or a town council meeting you’ve recorded, is to transcribe only the 500 characters before and after the quote and upload this text as a mini web document. You can then quote from the document and CiteIt will be able to pull the immediate context. Not ideal, but better than nothing.
2) Paper -> PDF -> text
If the source is on paper (and typed), you can scan it and upload it. I’ve worked on adding PDF support (code link) to the web service, but it’s not mature and the OCR support requires more server resources than I can currently support at scale. In the past, I digitized a copy of War & Peace and it took 16 seconds per page on my average-powered Mac.
It should be possible to add PDF support to the CiteIt webservice if there is enough interest. (Building out solid support for adding PDF digitization to the web service is in the long-term timeline.)
3) Handwritten Sources
I don’t know how well OCR support handles handwriting. In these cases, the author may have to revert to the “minimal quoting” method and link to a scan.
4) Citing YouTube Video Transcripts
Many (but not all) YouTube videos have computer-generated transcripts. The CiteIt webservice currently supports pulling the surrounding context from YouTube videos that contain a transcript. (Here’s a Sample Malcolm Gladwell YouTube quote that the webservice automatically downloads a transcript for. The webservice matches the author’s quote against the transcript and retrieves the surrounding text.
5) Self-hosted Audio and Video
Using YouTube to transcribe audio and video is better than not publishing a source at all, but I assume newspapers will want to upload sources to their own site rather than YouTube.
If the newspaper’s media player supports linking to a timestamp, authors can set the starting position and link to the beginning of the quote and let the “reader” choose what parts of the audio they want to listen to.
It would be quite acceptable for the author to transcribe the minimal 500 characters before and after the quote and then let the “reader” examine the remainder of the untranscribed recording.
I’ve also done some work on integrating Google’s Speech to Text for audio and video with CiteIt but I haven’t built out this functionality. (This is also part of the long-term timeline.)
6) What Types of Quotes are most likely to be Contextualized First:
If CiteIt is used, I imagine it will be featured first and most commonly on articles that are not most time-sensitive. This means that CiteIt would likely not be used on breaking news but would more likely be used on analysis pieces. Posting the source to YouTube could expedite the transcription of audio and video, but in the long term, software and workflows would have to be developed to streamline the posting of documents and other media on the newspaper’s site.
Your Feedback
I’d be interested in hearing more about this issue from others with experience in the industry.
I am proud to have earned the title “Newspaper Carrier of the Year” with Lancaster Newspapers in Pennsylvania↩
Parsing Wikipedia Articles with pywikibot
One of my goals is to “upgrade” all English-language citations to CiteIt’s Contextual Citations.
- loading all Wikipedia articles
- finding all footnotes
- locating the URL corresponding to each footnoted source
- locating the quote corresponding to each footnote that is delimited with quotation marks.
- looking up each URL and determining which URL corresponds to the quote
- wrapping each quote with a <q cite=”URL”>quote</q> tag.
Suggestion: pywikibot #
On the Wikipedia Idea lab site, @Whatamidoing suggested I checkout mw:New Developers site. There I found the Python Pywikibot project.
Here’s an example of using Pywikibot (Git Repository) to load a page and perform a replacement:
Wikibase Usage: Get Page #
Wikibase is a flexible knowledge base software that drives Wikidata. A sample pywikibot script for getting data from Wikibase:
import pywikibot
site = pywikibot.Site('wikipedia:en')
repo = site.data_repository() # the Wikibase repository for given site
page = repo.page_from_repository('Q91') # create a local page for the given item
item = pywikibot.ItemPage(repo, 'Q91') # a repository item
data = item.get() # get all item data from repository for this item
Creating a Custom Page Parsing Bot #
using mwparserfromhell
import pywikibot
from pywikibot import pagegenerators
from pywikibot.bot import ExistingPageBot
class MyBot(ExistingPageBot):
update_options = {
'text': 'This is a test text',
'summary: 'Bot: a bot test edit with Pywikbot.'
}
def treat_page(self):
"""Load the given page, do some changes, and save it."""
text = self.current_page.text
text += '\n' + self.opt.text
self.put_current(text, summary=self.opt.summary)
def main():
"""Parse command line arguments and invoke bot."""
options = {}
gen_factory = pagegenerators.GeneratorFactory()
# Option parsing<a name="references"></a>
local_args = pywikibot.handle_args(args) # global options
local_args = gen_factory.handle_args(local_args) # generators options
for arg in local_args:
opt, sep, value = arg.partition(':')
if opt in ('-summary', '-text'):
options[opt[1:]] = value
MyBot(generator=gen_factory.getCombinedGenerator(), **options).run()
if __name == '__main__':
main()
Iterating over References #
What is the best way to iterate over citation <references>?
Here is what a potential filter would look like:
filter_references(*a, **kw)
"""Iterate over references.<code>
Documentation: Iterating over Tags #
This is what existing filters look like:
wikicode Module
class mwparserfromhell.wikicode.Wikicode(nodes)
Bases: mwparserfromhell.string_mixin.StringMixIn
"""A Wikicode is a container for nodes that operates like a string.
Additionally, it contains methods that can be used to extract data from or modify the nodes, implemented in an
interface similar to a list. For example, index() can get the index of a node in the list, and insert() can
add a new node at that index. The filter() series of functions is very useful for extracting and iterating over,
for example, all of the templates in the object."""
RECURSE_OTHERS = 2
append(value)
"""Insert value at the end of the list of nodes.
value can be anything parsable by parse_anything()."""
contains(obj)
"""Return whether this Wikicode object contains obj.
If obj is a Node or Wikicode object, then we search for it exactly among all of our children, recursively.
Otherwise, this method just uses __contains__() on the string."""
filter(*args, **kwargs)
"""Return a list of nodes within our list matching certain conditions.
This is equivalent to calling list() on ifilter()."""
filter_arguments(*a, **kw)
"""Iterate over arguments.
This is equivalent to filter() with forcetype set to Argument."""
filter_comments(*a, **kw)
"""Iterate over comments.
This is equivalent to filter() with forcetype set to Comment."""
filter_external_links(*a, **kw)
"""Iterate over external_links.
This is equivalent to filter() with forcetype set to ExternalLink."""
filter_headings(*a, **kw)
"""Iterate over headings.
This is equivalent to filter() with forcetype set to Heading."""
filter_html_entities(*a, **kw)
"""Iterate over html_entities.
This is equivalent to filter() with forcetype set to HTMLEntity."""
filter_tags(*a, **kw)
"""Iterate over tags.
This is equivalent to filter() with forcetype set to Tag."""
filter_templates(*a, **kw)
"""Iterate over templates.
This is equivalent to filter() with forcetype set to Template."""
filter_text(*a, **kw)
"""Iterate over text.
This is equivalent to filter() with forcetype set to Text."""
filter_wikilinks(*a, **kw)
"""Iterate over wikilinks.
This is equivalent to filter() with forcetype set to Wikilink."""
get(index)
"""Return the indexth node within the list of nodes."""
Building trust in media
Video Transcript
Hello, this is Tim Langeman, creator of CiteIt.net.
Often when I read a quotation, I think to myself, “that’s a nice quote, but I wonder what it says two sentences prior, or two sentences after the quote. In other words, what’s the context, and how do I know that this quote wasn’t cherry-picked?
1) Cherry-Picked Quote Example
In Washington DC, the Jefferson Memorial has a badly cherry-picked quote etched into it’s northeastern wall.
Here is the quote: (click quote to view contextual popup window)
Nothing is more certainly written in the book of fate than that these people are to be free.
That sounds great, but it’s just an excerpt.
Using CiteIt.net, authors can link their quotes to their source’s full text, which in this case is found in the online version of the Yale Law Library:
View Quote Context:
The popup window that appears allows the reader to see the following context when they click on the quoted text:
Nor is it less certain that the two races, equally free, cannot live in the same government. Nature, habit, opinion has drawn indelible lines of distinction between them. It is still in our power to direct the process of emancipation and deportation ..
If you look at the context preceding the original quote, you can see Jefferson had argued that slaves “born after a certain date” should be freed and deported “at a proper age”.
CiteIt’s Mission
CiteIt.net’s mission is to develop new digital tools that help combat misinformation and selective quotations. These tools allow responsible authors to opt into the tool, differentiating themselves from less responsible authors by demonstrating the context surrounding their quotations in order to
- build trust and
- understanding.
2) Wikipedia as a Stepping Stone:
Though I would like to bring CiteIt.net’s Contextual Citations to Journalism and Academia, I expect these fields will be difficult to enter, especially when CiteIt.net doesn’t yet have the feature set and robustness necessary to support widespread use.
My current strategy is to build CiteIt’s capabilities by converting all the English-language Wikipedia articles to CiteIt-style quotations and use this data set as a testbed and showcase.
A Preview of what’s possible:
So what would Wikipedia look like if it used CiteIt’s type of contextual citations?
You can get a preview by scrolling down the homepage and clicking on 8 sample mockups, such as this manually created Ruth Bader Gingsburg article.
Once you view the Ginsburg article,
- Scroll down until you see a quote with a grey-blue background, which designates that this quote can be expanded with a popup.
- Click on the quoted text to see the contextual popup.
- To read the full article, a reader can click on the “Read More” link in the lower-left corner.
3) More Info
If you are interested in trying out the CiteIt.net WordPress plugin, click on the “Code” tab to view more information.
Web Developers can also add CiteIt-style contextual citations to their sites using sample code available at GitHub.
The “Code” link also includes a “Volunteer” tab which includes information about features I’m looking for help with.
4) Contact
If you have any questions or suggestions, feel free to contact me.
Show Your Readers the Context of your Quotations
Video Transcript:
Hello, this is Tim Langeman, creator of CiteIt.net:
Setting a higher standard of citation for:
- news organizations,
- academics, and
- web authors.
About this Video:
In this video I’m going to show you:
- Why the world needs CiteIt.net‘s Contextual Citations
- A demonstration of what Wikipedia would look like if it used CiteIt.net
- How you can use CiteIt.net on your WordPress blog.
1) Why the world needs CiteIt’s Contextual Citations:
Often when I read a quotation, I think to myself, “that’s a nice quote, but I wonder what it says two sentences prior, or two sentences after the quote. In other words, what’s that context, and how do I know that this quote wasn’t cherry-picked?
Example: Cherry-Picked Quotes
In Washington DC, the Jefferson Memorial has a badly cherry-picked quote etched into the northeastern wall.
Here is the quote:
Nothing is more certainly written in the book of fate than that these people are to be free.
That sounds great, but it’s just an excerpt.
Using CiteIt.net, I can link the quote to the source’s full text found in the online version of the Yale Law Library:
View Quote Context:
This allows the reader to see the following context when they click on the blue down arrow (see quote above):
Nor is it less certain that the two races, equally free, cannot live in the same government. Nature, habit, opinion has drawn indelible lines of distinction between them. It is still in our power to direct the process of emancipation and deportation
If you look at the context above the original quote, by clicking on the blue up arrow, you can see Jefferson had argued that slaves “born after a certain date” should be freed and deported “at a proper age”.
Sometimes added context changes everything.
A Higher Standard: Differentiate from “Fake News”:
Given how CiteIt.net exposes out-of-context quotations, authors who use it signal to their readers that they are credible because they are willing to hold themselves to a higher standard of evidence. Using contextual citations further serves to differentiate them from the less serious and combat charges of “Fake News”.
2) Wikipedia Example:
Next, let’s take a look at an example of how CiteIt.net could be used on Wikipedia to provide readers a convenient way to verify and inspect the context of cited quotations.
To view the Wikipedia section of the CiteIt.net website, navigate to “Wikipedia Project” in the Navigation bar and click on a sample article such as Ruth Bader Ginsburg.
- Scroll down until you see a quote with a grey-blue background, which designates that this quote can be expanded with a popup.
- Click on the quote to see the 500 characters of context preceding and following the highlighted quote.
- To read the full article, a reader can click on the “source” link.
Contextual Popups:
Below is a screenshot of the Ruth Bader Ginsburg article mock up which shows the Contextual Popup that appears when a reader clicks on the light grey-blue text of a contextual quotation, in this case: “Ginsburg precedent“.
Screenshot:
The Contextual Popup displays the 500 characters before and after the quote. In this instance, the quote is from a 2005 New York Times article.
As I scroll down in this sample Wikipedia article, I can see additional contextual citations that are marked with a grey-blue background. As I click on each of these links a contextual popup appears.Going back to the previous page. You can see additional sample Wikipedia articles on topics ranging from Hillary Clinton and Donald Trump to Pride and Prejudice, Hamlet, Syphilis, and the Inauguration of JFK.
View Sample Wikipedia Articles:
3) How CiteIt.net works:
- Each of these Wikipedia articles has been marked up with Html quote tags (<blockquote> or <q>) to specify the URL associated with each quote:
Inline Quotes:
- Here’s an example of an inline quote, that is a quote that is within an existing paragraph. CiteIt.net uses javascript to turn these <q cite=’url’> tags into contextual popups:
- Demo:
Click on the grey-blue quote below to see the contextual popupContextual Popup:
Later, colleague Antonin Scalia praised Ginsburg’s skills as an advocate.
She became the leading (and very successful) litigator on behalf of women’s rights—the Thurgood Marshall of that cause, so to speak.
This was a comparison that had first been made by former Solicitor General Erwin Griswold who was also her former professor and dean at Harvard Law School, in a speech given in 1985. - Html:
Later, colleague Antonin Scalia praised Ginsburg’s skills as an advocate. <q cite=”http://avalon.law.yale.edu/19th_century/jeffauto.asp“> She became the leading (and very successful) litigator on behalf of women’s rights—the Thurgood Marshall of that cause, so to speak. </q> This was a comparison that had first been made by former Solicitor General Erwin Griswold who was also her former professor and dean at Harvard Law School, in a speech given in 1985.
Here’s the JSON generated by the CiteIt.net webservice
-
When the author is ready to publish their article, they call the CiteIt.net webservice.
- The webservice
- looks up the cited source,
- locates the quote, and
- creates a JSON file with the contextual data.
- The author’s page includes javascript libraries that:
- loops through their article’s html,
- finds quotes with <blockquote cite=”url”> and <q cite=”url”> tags,
- computes a hash of the quote and citing and cited URLs,
- looks up the JSON file named by the hash value,
- adds the JSON context fields into hidden divs on the page.
Looked up Data: JSON file
{ "cited_url": "https://time.com/3823889/ruth-bader-ginsburg-2015-time-100/", "cited_quote": "she became the leading (and very successful) litigator on behalf of women's rights—the Thurgood Marshall of that cause, so to speak.", "cited_context_before": " Careers Press Room Contact the Editors U.S. Customer Service E.U. Customer Service Asia Customer Service Reprints and Permissions More Privacy Policy Your California Privacy Rights Terms of Use Site Map Connect with Us Ruth Bader Ginsburg Ruth Bader Ginsburg Sebastian Kim for TIME April 15, 2015 8:15 PM EDT Ruth Bader Ginsburg has had two distinguished legal careers, either one of which would alone entitle her to be one of TIME's 100. When she was a law professor at Rutgers and later Columbia, ", "cited_context_after": " President Carter appointed her to a seat on the U.S. Court of Appeals for the District of Columbia Circuit in 1980, and President Clinton to a seat on the Supreme Court in 1993. Having had the good fortune to serve beside her on both courts, I can attest that her opinions are always thoroughly considered, always carefully crafted and almost always correct (which is to say we sometimes disagree). That much is apparent for all to see. What only her colleagues know is that her suggestions improve the opinions the rest of us write, and that she is a source of collegiality and good judgment in all our work. Justice Scalia is the longest-serving member currently on the Supreme Court Pick up the TIME 100 issue on newsstands, or click here to buy it online. Contact us at letters@time.com. SHARE THIS STORY Read More From TIME Related Stories Next Up: Editor's Pick Donald Trump's Last Stand EDIT POST SPECIAL ELECTION OFFER 8 Issues for $8Sale Ends November 9th SUBSCRIBE NOW Sign Up for Newslett", "citing_url": "http://demo-sites.citeit.net/en.wikipedia.org/wiki/Ruth_Bader_Ginsburg", "citing_quote": "She became the leading (and very successful) litigator on behalf of women's rights—the Thurgood Marshall of that cause, so to speak.", "citing_context_before": " ↓ Legal scholars and advocates credit Ginsburg's body of work with making significant legal advances for women under the Equal Protection Clause of the Constitution.[31][23] Taken together, Ginsburg's legal victories discouraged legislatures from treating women and men differently under the law.[31][23][37] She continued to work on the ACLU's Women's Rights Project until her appointment to the Federal Bench in 1980.[31] Later, colleague Antonin Scalia praised Ginsburg's skills as an advocate. \"", "citing_context_after": "\" This was a comparison that had first been made by former Solicitor General Erwin Griswold who was also her former professor and dean at Harvard Law School, in a speech given in 1985.[40][41][d] U.S. Court of Appeals Ginsburg with President Jimmy Carter in 1980 Ginsburg was nominated by President Jimmy Carter on April 14, 1980, to a seat on the United States Court of Appeals for the District of Columbia Circuit vacated by Judge Harold Leventhal upon his death.[30] She was confirmed by the United States Senate on June 18, 1980, and received her commission later that day.[30] Her service terminated on August 9, 1993, due to her elevation to the United States Supreme Court.[30][42][43] During her time as a judge on the DC Circuit, Ginsburg often found consensus with her colleagues including conservatives Robert H. Bork and Antonin Scalia.[44][45] Her time on the court earned her a reputation as a \"cautious jurist\" and a moderate.[46] David S. Tatel replaced her after Ginsburg's appointme", "hashkey": "Shebecametheleading(andverysuccessful)litigatoronbehalfofwomensrightstheThurgoodMarshallofthatcause,sotospeak.|demo-sites.citeit.net/en.wikipedia.org/wiki/Ruth_Bader_Ginsburg|time.com/3823889/ruth-bader-ginsburg-2015-time-100", "sha256": "0a295e39ff33d53d9f6e6e3f4a7168ad0329e7152f0c49dcb85bacc6d66ed283" }
4) WordPress: Test Drive Demo plugin
Finally, let’s look at how authors can easily create these expanding citations from a content management system or WordPress blog using the CiteIt.net javascript library and webservice.
In this example, I’m going to go to use the WordPress plugin already installed and on the demo site.
Try the WordPress Plugin:
- Login with the username of “test and the supplied password.
- I click “New” -> “Post“.
- And I write my web content.
2 Types of Quotations:
There are two formats for quotations:
Let’s do a longer quote that forms it’s own paragraph first:
1) Long Quotations : <blockquote cite=’url’>
I’ll use a sample from Tyler Cowen‘s interview with Rabbi David Wolpe, found on medium.com.
Live Example:
I think that Judaism has the same problem that any thick civilization has in a world in which, as you say, context is stripped away. And not only is context stripped away, but attention to any one thing is scanter and less than it used to be. So, for example, a lot of Jewish commentary is based on your recognizing the reference that I make. Who recognizes references anymore? Because people don’t spend years studying books.
Here’s the Html:
<blockquote cite="https://medium.com/conversations-with-tyler/rabbi-david-wolpe-leaders-religion-israel-identity-7c159c2ed2d">I think that Judaism has the same problem that any thick civilization has in a world in which, as you say, context is stripped away. And not only is context stripped away, but attention to any one thing is scanter and less than it used to be. So, for example, a lot of Jewish commentary is based on your recognizing the reference that I make. Who recognizes references anymore? Because people don’t spend years studying books.</blockquote>
If the author is using the WordPress plugin, they copy and paste the quoted text,
Next, they copy the article’s URL, which in this case comes from medium.com.
The CiteIt.net WordPress plugin adds two custom buttons to the TinyMce editor.
I click on the blockquote button and it prompts me to enter the source URL.
To view the Html for this example, I click the “Text” tab.
When I click publish, CiteIt.net’s webservice will look up the context surrounding this quote and inject it into a hidden div that expands when the reader clicks on the down arrow. I can view the resulting sample quote by clicking on the post’s permalink. Clicking on the arrows expands the context and if I go into Developer mode and click on “Network”, I can find the contextual JSON data file that corresponds to this quote. The quoted text is saved with the key “citing_quote” and the context is saved with the key “cited_context_before” and after.
2) Short Inline quotations : <q cite=’url’>
For a second example, I’ll use a quote from Jane Austen to show how CiteIt.net’s inline quotes create a contextual popup in the middle of a paragraph.
Live Example:
Click on the grey-blue quote (below) to see the popup:
Contextual Popup:
Jane Austen’s “Pride and Prejudice” draws its title, in part, from a line where the books’ main character, Elizabeth says: I could easily forgive his pride, if he had not mortified mine.
If we look at the context, we can see that Miss Lucas had previously affirmed Darcy’s right to be proud, while Mary responds didactically by defining the word “pride” and distinguishing it from “vanity”.
The process is identical to the <blockquote>, but because the quote occurs in the middle of the paragraph, the context is provided in a popup window rather than by expanding the paragraph.
Here’s the Html:
Jane Austen’s “Pride and Prejudice” draws its title, in part, from a line where the books’ main character, Elizabeth says: <q cite="https://en.wikisource.org/wiki/Pride_and_Prejudice/Chapter_5">I could easily forgive his pride, if he had not mortified mine.</q> If we look at the context, we can see that Miss Lucas had previously affirmed Darcy’s right to be proud, while Mary responds didactically by defining the word “pride” and distinguishing it from “vanity”.
Use the “CiteIt Inline Popup” Button:
I’ll copy the quote from Wikisource.
Notice this time when I select the quoted text and supply the source URL, I click the other button — the CiteIt.net “inline popup” button.
TinyMce Editor:
As a quick demo, I’ll switch to the editor’s text view and you can see that the editor has created a <q cite=’url’> tag with the supplied URL.
Publish Button:
I’ll switch back to “Visual” mode and click “Publish“.
The CiteIt.net WordPress plugin customizes the “Publish” button to make a call to the CiteIt.net webservice, which looks up the cited quote and creates the contextual JSON file.
Once the page is published I can click on the blog post’s URL to view the page with the JSON data.
When I view the page, I can click on the quoted text to view the contextual popup.
Developer Mode:
To see where the data is coming from, I can open developer mode and locate and inspect the JSON data.
The JSON data format for the <blockquote> and <q> tags is identical. It is only the choice of tag type which determines whether the data is displayed as a popup or expanding blockquote.
Summary: Demonstrate the Context of your Citations
To summarize, CiteIt.net uses a javascript jquery library and python webservice to:
- allow responsible authors to demonstrate the context of their citations
- bolstering their credibility by differentiating them from the less serious
- combat scurrilous charges of “Fake news”
This allows readers to easily:
- verify the source of citations and
- learn more
Volunteers Wanted!
How to Help:
I’m looking for collaborators to help with several tasks.
Here are the top 3 highest priorities:
1) WordPress Gutenberg:
- One important task involves converting the WordPress plugin, which uses the Classic TinyMce editor to Gutenberg. (more info)
- Develop the ability to add metadata to quotes, including #tagging using custom Html attributes.
2) Machine Learning: Wikipedia
Another important task for the Wikipedia portion of the project would likely involve machine learning to automate the extraction of URLs from the Wikipedia footnotes for each quote. (more info)
3) Quote Matching:
Add support for quote validation and partial matching:
- Allow quotations to [C]hange the case of a word with brackets.
- Allow quotes to add [words] that are not in the original, if brackets are used to note which words were added.
- Quotes that have ellipses .. should be expandable using a [+] sign, to view the omitted text, just like <blockquotes> are expandabble with arrows.
- Allow unique specification of a quote, even if the quoted phrase occurs multiple times in a document.
- This could be done by specifying enough of the “before” and “after” text to make the phrase unique.
- A variation of this approach is taken by Google’s Text fragments, which I would like to use for CiteIt.nets “source” link. This would highlight the quoted text when linking to the original.
Email Tim if you’re interested in helping.
Additional Tasks:
You can learn more about additional tasks on the Volunteer section of the CiteIt.net website.
Credit: Ted Nelson
Finally, I’d like to credit Ted Nelson for inspiring me to think beyond traditional html links.
CiteIt.net is not Xanadu, but it is my hope that marking up quote sources can lay the groundwork for others to upgrade our current web to a Xanadu-like internet.
I got the idea for CiteIt in 2015 while writing a review of Ted Nelson‘s Ph.D thesis and, in the spirit of Xanadu, imagined that it would be more appropriate if I wrote the review in a way more similar to Nelson’s original vision for parallel hypertext.
CiteIt.net doesn’t achieve full parallel hypertext, but I’m hoping that by marking up the quotes, future programmers could build upon what I started, eventually adding a parallel user interface. I imagine native support for this could be built into Web Browsers so that the contextual popup is a native browser-rendered view of the original source, not just a plain text-version.
- Read my original article: Ted Nelson’s Philosophy of Hypertext
Bonus: YouTube Video
You can quote and embed YouTube videos from their transcripts. I would also like to expand to allow CiteIt to provide context for citations of audio transcripts. If you would like to volunteer for the audio/video part of the project, send me an email or comment below.
Roadmap: Future ideas
Now:
CiteIt’s contextual citations can be added to an author’s website using the custom jquery library or WordPress plugin.
Future:
PDF Support: Webservice
The python version of the webservice currently supports using digital PDFs1 as sources but the Docker-based public webservice does not yet support PDFs. Adding PDF support, both “digital” and scanned, to the Docker image is important to academic disciplines like history, as well as discussions of public affairs that cite many government documents2.
Video & Audio Transcripts
There is a draft version of CiteIt which allows citing YouTube transcripts. More could be done to enable audio and video contextual citations.
Common Database
Authors’ citations could be added to a database when the authors index their pages. The database could be made available to aggregation services.
The Value of Citation Data & Aggregation Services
-
There is great value in citation data, as Google’s PageRank has shown. Adding source urls to specific quotations allows citations to become more granular and adding tagging and meta data allows citations to become more expressive and informative.
- This database could be published using an API and programmers could compete to offer annotation, moderation, and search aggregation services.
Funding & Organization:
I believe citation is a public good upon which many private companies can build to offer competitive services. One idea I have to develop the public infrastructure is to pursue a grant from a foundation like the Knight Foundation or Sloan Foundation to fund the project in partnership with the Internet Archive. I haven’t talked to anyone at these organizations yet. Email me if you have other ideas.
Decentralized:
Ultimately, this seems like a service that might be built as a decentralized system.
More Information:
View more information about the WordPress plugin and code:
WordPress plugin:
- Test-drive WordPress plugin: demo site
- Download WordPress plugin: (Classic editor)
Developers:
- Add CiteIt to your Website: View Sample Code & Video
- View list of Volunteer Tasks
Code:
- Code Summary: both front-end and backend
- Github: all repositories
Contact:
View Tim’s home page: email & phone number
CiteIt.net Video Intro (Transcript, Revised)
Hello, this is Tim Langeman, creator of CiteIt.net — setting a higher standard of citation, for academics, news organizations, and web authors.
1) The Problem of Out-of-Context Quotations
Often when I read a quotation I think to myself.. “that’s a nice quote but I wonder what it says two sentences prior or two sentences later.” In other words, what’s the context, and how do I know this quote wasn’t cherry-picked?
Jefferson Memorial
In Washington DC, the Jefferson Memorial has a badly cherry-pick quote etched into the northeastern wall. Here it is — “Nothing is more certainly written in the book of fate than that these people are to be free.” That sounds great, but it’s just an excerpt.
Using CiteIt.net, I can link to quote to the full text, making it possible to click on the blue down arrow and reveal the quote’s next 500 characters.
“Nor is it less certain that the two races, equally free, cannot live in the same government. Nature, habit, opinion has drawn indelible lines of distinction between them. It is still in our power to direct the process of emancipation and deportation.
If you look at the text above the quote, you can see that Jefferson was arguing that African Americans should work for a period of time as slaves and then be deported at a “proper age.” Sometimes added context changes everything.
Given how CiteIt.net exposes cherry-picked quotations, no news organization or author attempting to deceive their readers would use it. CiteIt.net isn’t about exposing anyone. Rather, it’s a tool for responsible news organizations and authors who choose to differentiate themselves by holding themselves up to a higher standard, giving readers confidence in their integrity and a greater understanding of their sources.
2) Beyond Quote Verification: Understanding Context
Let’s now look at a second example — this time where the author is not trying to cherry-pick but rather to provide their readers with an easy way to learn more about a quote’s context.
Wikipedia Mockup
I’ve mocked up a list of Wikipedia articles to show what it would look like if Wikipedia were using CiteIt.net’s open-source Contextual Citations.
Here are a few sample articles:
I’m looking to bring this feature to all of Wikipedia. Check out the volunteer tab for more information on how you can help
3) Video Citations: Quoting YouTube
Many Americans distrust Press Coverage. For a third example, Let’s take a look at how authors can use the CiteIt.net WordPress plugin to demonstrate their quotations using YouTube video and transcripts.
BBC: Quotation from White House Press Conference
Here’s a sub headline from the BBC about a Trump Administration Press conference. Note the quote is “100%“, without any additional context from the press conference.
US President Donald Trump says he is 100%
willing to speak under oath about his conversations with ex-FBI chief James Comey.
- Publishers would always reveal the context of their quotes by linking them to a transcript/video of the original.
- Citizens would be able to easily examine the original event cited by news quotations.
- Politicians would no longer able to excuse their statements by hiding behind the claim that the media took their quotes out of context.
- « Previous Page
- 1
- 2
- 3
- 4
- 5
- …
- 9
- Next Page »