Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Anti-Social-Network Analysis of Thalaba the Destroyer (1801)
by

Elisa Beshero-Bondar

on 22 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of

Text Structure, TEI and "Anti-Social" Network Analysis
Place
and
Metaplace
in the
Text
and
Paratext
of Robert Southey's Thalaba the Destroyer (1801)
Modelling an imaginary world view in 1801:
places

and

"metaplaces"
XSLT from TEI to .tsv. . .
<xsl:apply-templates select="./ancestor::lg/@xml:id"/>
</xsl:when>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xmlns="http://www.tei-c.org/ns/1.0" xpath-default-namespace="http://www.tei-c.org/ns/1.0">
<xsl:output method="text"/>
<xsl:strip-space elements="placeName rs"/>


<xsl:template match="/">


<xsl:apply-templates select="//body" mode="places"/>

<xsl:apply-templates select="//body" mode="metaplaces"/>


</xsl:template>



<!--Processes placeName-->
<xsl:template match="body" mode="places">
<xsl:variable name="place" select="//placeName"/>
<xsl:for-each select="$place">
<xsl:variable name="Node1Edge">
<xsl:choose>
<xsl:when test="@ref">
<xsl:apply-templates select="@ref"/>
<xsl:text>&#x9;</xsl:text> <!--This should be a tab character-->
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='normalize-space()'/><xsl:text>&#x9;</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>place&#x9;</xsl:text>
<xsl:choose><xsl:when test="ancestor::note">
<xsl:text>note</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>main</xsl:text>
</xsl:otherwise></xsl:choose>
<xsl:text>&#x9;</xsl:text>
<xsl:apply-templates select="ancestor::lg/@xml:id"/>
<xsl:text>&#x9;</xsl:text>
</xsl:variable>

<xsl:for-each select="ancestor::lg//placeName[not(. = current())] | ancestor::lg//rs[@type='place'][not (@subtype='language')][not(. = current())] | ancestor::lg//rs[@type='metaplace'][not(@subtype='simil')][not(. = current())]">
<xsl:value-of select="$Node1Edge"/>

<xsl:choose>
<xsl:when test="@ref">
<xsl:value-of select="normalize-space(@ref)"/>
<xsl:text>&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='normalize-space()'/><xsl:text>&#x9;</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@type='place'">
<xsl:text>place&#x9;</xsl:text>
</xsl:when>
<xsl:when test="@type='metaplace'"><xsl:text>metaplace&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise><xsl:text>place&#x9;</xsl:text></xsl:otherwise>
</xsl:choose> <xsl:text>
</xsl:text>
</xsl:for-each>

<xsl:text>
</xsl:text>

</xsl:for-each>
<!--ebb: What follows is for other kinds of places and metaplaces.-->
<!--Processes rs @ type="place"-->
<xsl:for-each select="//rs[@type='place'][not (@subtype='language')]">
<xsl:variable name="NodeRSEdge">
<xsl:choose>
<xsl:when test="@ref">
<xsl:value-of select="normalize-space(@ref)"/>
<xsl:text>&#x9;</xsl:text> <!--This should be a tab character-->
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='normalize-space()'/><xsl:text>&#x9;</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>place&#x9;</xsl:text>
<xsl:choose>
<xsl:when test="ancestor::note">
<xsl:text>note</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>main</xsl:text>
</xsl:otherwise></xsl:choose>
<xsl:text>&#x9;</xsl:text>
<xsl:choose>
<xsl:when test=".[ancestor::lg]">

<xsl:apply-templates select="./ancestor::lg/@xml:id"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select=".//lg/@xml:id"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>&#x9;</xsl:text>
</xsl:variable>

<xsl:for-each select="ancestor::lg//placeName[not(. = current())] | ancestor::lg//rs[@type='place'][not (@subtype='language')][not(. = current())] | ancestor::lg//rs[@type='metaplace'][not(@subtype='simil')][not(. = current())]">
<xsl:value-of select="$NodeRSEdge"/>

<xsl:choose>
<xsl:when test="@ref">
<xsl:value-of select="normalize-space(@ref)"/>
<xsl:text>&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='normalize-space()'/><xsl:text>&#x9;</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@type='place'">
<xsl:text>place&#x9;</xsl:text>
</xsl:when>
<xsl:when test="@type='metaplace'"><xsl:text>metaplace&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise><xsl:text>place&#x9;</xsl:text></xsl:otherwise>
</xsl:choose>
<xsl:text>
</xsl:text>
</xsl:for-each>
<xsl:text>
</xsl:text>
</xsl:for-each>


</xsl:template>

<!--Processes rs @ type="metaplace"-->
<xsl:template match="body" mode="metaplaces">

<xsl:for-each select="//rs[@type='metaplace'][not(@subtype='simil')]">
<xsl:variable name="MetaNodeEdge">
<xsl:choose>
<xsl:when test="@ref">
<xsl:value-of select="normalize-space(@ref)"/>
<xsl:text>&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='normalize-space()'/><xsl:text>&#x9;</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>metaplace&#x9;</xsl:text>
<xsl:choose><xsl:when test="ancestor::note">
<xsl:text>note</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>main</xsl:text>
</xsl:otherwise></xsl:choose>
<xsl:text>&#x9;</xsl:text>
<xsl:choose>
<xsl:when test=".[ancestor::lg]">

<xsl:apply-templates select="ancestor::lg/@xml:id"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select=".//lg/@xml:id"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>&#x9;</xsl:text>
</xsl:variable>

<xsl:for-each select="ancestor::lg//placeName[not(. = current())] | ancestor::lg//rs[@type='place'][not (@subtype='language')][not(. = current())] | ancestor::lg//rs[@type='metaplace'][not(@subtype='simil')][not(. = current())]">
<xsl:value-of select="$MetaNodeEdge"/>

<xsl:choose>
<xsl:when test="@ref">
<xsl:value-of select="normalize-space(@ref)"/>
<xsl:text>&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='normalize-space()'/><xsl:text>&#x9;</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@type='place'">
<xsl:text>place&#x9;</xsl:text>
</xsl:when>
<xsl:when test="@type='metaplace'"><xsl:text>metaplace&#x9;</xsl:text>
</xsl:when>
<xsl:otherwise><xsl:text>place&#x9;</xsl:text></xsl:otherwise>
</xsl:choose>
<xsl:text>
</xsl:text>
</xsl:for-each>
<xsl:text>
</xsl:text>

</xsl:for-each>
</xsl:template>


</xsl:stylesheet>

Network Graphs: Cytoscape
last year's output: emphasis on betweenness centrality
Networks and "Location"

What do we mean by "close" and "far"?

Measuring path steps and correlation of places: Southey's juxtapositioning of world cultures
New Network Graphs (this year):
Closeness Centrality
"pinball machine" view!
Arranging by Locations with the shortest "paths" to other locations in the network
More abstract--cut out Book / LG nodes
Note the clusters (or
"cliques"
)
(switch to Cytoscape View here)
Full transcript