<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">AGG: Augmented Graph Grammars for Complex Heterogeneous Data</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Collin</forename><forename type="middle">F</forename><surname>Lynch</surname></persName>
							<email>collinl@cs.pitt.edu</email>
							<affiliation key="aff0">
								<orgName type="department">Intelligent Systems Program and Learning Research &amp; Development Center Pittsburgh</orgName>
								<address>
									<region>Pennsylvania</region>
									<country key="US">U.S.A</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">AGG: Augmented Graph Grammars for Complex Heterogeneous Data</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">E1C8EC3F6C7088E36E55647CF854E102</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T02:49+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Augmented Graph Grammars</term>
					<term>Graph Analysis</term>
					<term>Argument Diagrams</term>
					<term>Complex Data</term>
					<term>Heterogeneous Data</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The central goal of educational datamining is to derive crucial pedagogical insights from student, course, and tutorial data. Real-world educational datasets are complex and heterogeneous comprising relational structures, social connections, demographic information, and long-term assignments. In this paper I describe Augmented Graph Grammars a robust formalism for graph rules that provides a natural structure for evaluating complex heterogeneous graph data. I also describe AGG an Augmented Graph Grammar engine written in Python and briefly describe its use.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">INTRODUCTION</head><p>The central goal of educational datamining is to draw pedagogical insights from real-world student data, insights which can inform instructors, students, and other researchers. While robust analytical formalisms have been defined for categorical, numerical, and relational data most real-world educational data is complex and heterogeneous combining textual, numerical, and relational features. In large course settings such as a lecture course or MOOC, for example, students may form dynamic working groups and collaborate on complex assignments. They may also be given a flexible set of reading, writing, or problem-solving tasks that they can choose to complete in any order. This process data can be encoded as a graph with nodes representing individual assignments and reading materials and arcs representing group relationships or traversal order. In order to capture important features of this rich graph data and to identify key relationships between teamwork, written text, and performance, it is necessary to apply a rule structure that can capture them naturally.</p><p>Individual student assignments can also contain heterogeneous data. Argument diagrams, for example, have been used to teach writing, argumentation, and scientific reasoning <ref type="bibr" target="#b10">[10,</ref><ref type="bibr" target="#b2">2,</ref><ref type="bibr" target="#b19">19]</ref>. These structures reify real-world arguments as graphs using complex node and arc types to represent argumentative components such as hypothesis statements, citations, and claims. These complex elements can include types, text fields for short notes or free-text assertions, links to external resources, and other data.</p><p>A sample student-produced argument diagram drawn from my thesis work at the University of Pittsburgh is shown in Figure <ref type="figure" target="#fig_0">1</ref>. This work focused on the use of argument diagrams to support students in developing written scientific reports and in identifying pedagogically-relevant diagram structures that can be used to predict students' subsequent performance (see <ref type="bibr" target="#b8">[8]</ref>). The diagram contains a central claim node representing a research claim. This node has a single text field in which the claim is stated. This is, in turn, connected to a set of citation nodes representing related work via a set of supporting, opposing, and undefined arcs colored green, red, and grey, respectively. The citation nodes each contain two text fields, one for the citation information and the other for a summary of the cited work, while the arcs contain a single text field for the warrant or explanation of why the relationship holds. At the top of the diagram there is a single disjoint hypothesis node which contains two text fields: a conditional or IF field, and a conditional or THEN field. This diagram contains a number of pedagogically-relevant issues. Some of them are purely structural such as the disjoint hypothesis node, and the fact that the supporting and opposing arcs are drawn from the claim to the citations and not vice-versa. It also contains more complex semantic issues such as the fact that the text fields on the arcs contain summary information for the cites not explanations of the relationship, and the fact that the opposing citations, citations that disagree about the central claim node have not been distinguished from one-another via a comparison arc. Problems such as these can be detected via complex rules, and I have previously shown that the presence of such problems are predictive of students' subsequent performance <ref type="bibr" target="#b8">[8,</ref><ref type="bibr" target="#b10">10,</ref><ref type="bibr" target="#b9">9]</ref>. This detection and remediation, however requires the development of rules that can incorporate complex structural and textual information. Automatic graph analysis is central to a number of research domains including strategy transfer in games <ref type="bibr" target="#b4">[4]</ref>, automatic recommendations <ref type="bibr" target="#b1">[1]</ref>, cheminformatics <ref type="bibr" target="#b12">[12]</ref>, and social network detection <ref type="bibr" target="#b11">[11]</ref>. Graph analysis algorithms have been used to define educational communities <ref type="bibr" target="#b15">[15,</ref><ref type="bibr" target="#b16">16,</ref><ref type="bibr">5]</ref>) and to automatically grade existing datasets <ref type="bibr" target="#b8">[8,</ref><ref type="bibr" target="#b10">10,</ref><ref type="bibr" target="#b9">9]</ref>. Graphical structures have also been used in tutoring contexts to represent student work via argument diagrams of the type shown above (see <ref type="bibr" target="#b14">[14,</ref><ref type="bibr" target="#b7">7]</ref> or to provide connection representations <ref type="bibr" target="#b19">[19]</ref> for student guidance.</p><p>My focus in the present work is on the development of graph rules that is logical graph patterns that match arbitrary graph structures based upon content and structure information. While arbitrary graph matching is NP-Hard (see <ref type="bibr" target="#b18">[18]</ref>) it is of practical importance, particularly in relational domains such as argument diagrams or student groups where our goal is to identify complex structures that may be evidence of deeper pedagogical issues. To that end, I will introduce Augmented Graph Grammars a robust rule formalism for complex graph rules and will describe AGG and augmented graph grammar engine for educational datamining. Both were developed as part of my thesis work at the University of Pittsburgh.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">AUGMENTED GRAPH GRAMMARS</head><p>Graph Grammars, as described by Rekers and Schürr, are formal grammars whose atomic components are graphs or graph elements, and whose productions transpose one graph to another <ref type="bibr" target="#b17">[17]</ref>. More formally, they define graph-grammars and productions as: Definition 3.6 A graph grammar GG is a tuple (A; P ), with A a nonempty initial graph (the axiom), and P a set of graph grammar productions. To simplify forthcoming definitions, the initial graph A will be treated as a special case of a production with an empty left-hand side. The set of all potential production instances of GG is abbreviated with P I(GG). Definition 3.2 A (graph grammar) production p := (L; R) is a tuple of graphs over the same alphabets of vertex and edge labels LV and LE. Its left-hand side lhs(p) := L and its right-hand side rhs(p) := R may have a common (context) subgraph K if the following restrictions are fulfilled:</p><formula xml:id="formula_0">• ∀e ∈ E(K) ⇒ s(e) ∈ V (K) ∧ t(e) ∈ E(K) with E(K) := E(L) ∩ E(R) and V (K) := V (L)∩V (R) i.e</formula><p>. sources and targets of common edges are common verticies of L and R, too.</p><p>• ∀x ∈ L∩R ⇒ lL(x) = lR(x) i.e. common elements of L and R do not differ with respect to their labels in L and R.</p><p>Thus graph grammars are systems of production rules analogous to context-sensitive string grammars (see <ref type="bibr" target="#b18">[18]</ref>). For reasons of efficiency Rekers and Schürr restrict their focus to layered graph-grammars where all productions must be expansive with the left-hand-side being a subgraph of the right. Classical graph grammars, like string grammars, assume a fixed alphabet of simple statically-typed node and arcs and can be used both to generate matching graphs programmatically or to parse matching graphs via mapping and decomposition. My focus in the present work is on graph matching which occurs via iterative mapping. </p><formula xml:id="formula_1">∀nx ∈ Gi : ∃ &lt; nx, my &gt;∈ MG i ,G j ¬∃{&lt; nx, my &gt;, &lt; nr, m k &gt;} ⊆ MG i ,G j : (x = r) ∨ (y = k) ∀e(nx, ny) ∈ Gi : {&lt; nx, my &gt;, &lt; nr, m k &gt;} ⊆ MG i ,G j : ∃e(my, m k ) ∈ Gj</formula><p>For the remainder of this paper all elements in a source graph will be labeled alphabetically (e.g. a, Q) while elements in the target graphs will be referenced numerically (e.g. 1, 2, e(2, 3),</p><formula xml:id="formula_2">− −−− → e(4,<label>5)).</label></formula><p>Augmented Graph Grammars are a richer formalism for graph rules that treat nodes and arcs as complex components with optional sub-fields including flexible text elements or other types. Augmented graph grammars have been previously described by Pinkwart et al. in <ref type="bibr" target="#b13">[13]</ref>. There the authors focused on the use of augmented graph grammars for tutoring. An Augmented Graph Grammar is defined by: a graph ontology that specifies the complex graph elements and functions available; a set of graph classes that define matching graphs; and optional graph productions and expressions that provide for recursive class mapping and logical scoping. I will describe each of these components briefly below. For a more detailed description see <ref type="bibr" target="#b8">[8]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Graph Ontology</head><p>In a simple graph grammar of the type used by Rekers and Schürr the set of possible node and arc types ( ) is fixed with the elements being atomic, static, and unique. In order to process complex structures such as the argument diagram shown in Figure <ref type="figure" target="#fig_0">1</ref>, a more complex structure is required. Thus augmented graph grammar ontologies are defined by a set of element types O = {N0, . . . Nm, E0, . . . , Ep} such that each element has a unique list of fields and field types as well as applicable functions over those fields. The ontology must also specify appropriate relationships between the fields and operations that can be used on them.</p><p>While showing a complete ontology is beyond the scope of this paper an illustrative example can be found in Figure  2. This illustrates the field definitions for the citation and hypothesis nodes shown above. Both node types contain two sub-fields of type String. For each of these fields an additional function is defined '*.Words' which returns a set of all the words found in the field.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Graph Classes</head><p>The core component of an augmented graph grammar is the graph class. A class Ci is defined by a 2-tuple &lt; Si, Oi &gt; where Si is a graph schema and Oi is a set of constraints.</p><p>A class defines a space of possible graphs which satisfy both the schema and the constraints. Classes are not required to be unique nor are the set of matching graphs for a given pair of classes required to be disjoint. A sample named class R07a is shown in 3. This class is designed to detect instances of Related Uncompared Opposition in scientific argument diagrams. That is subgraphs where there exists a pair of citation nodes a, and b that disagree about a shared target node t, are not connected via a comparison arc c, and which share some relevant textual content. As I noted above, this type of structure can be found in Figure <ref type="figure" target="#fig_0">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">Graph Schema</head><p>A Schema is a graph structure that defines a space of possible graphs topologically. Schema are defined by a set of ground nodes (e.g. t, a, &amp; b in Figure <ref type="figure" target="#fig_3">3</ref>) which must match a single node in a target graph, a set of ground arcs that must likewise match a single arc in the target graph (e.g. c), and an optional set of variable arcs which must match a nonempty subgraph defined by a graph production. By convention, ground elements are denoted via lower-case names while variable elements are denoted by capitalized names.</p><p>In addition to the ground and variable distinctions arcs within a schema may be one of four types: directed (e. S ), of unknown direction, undirected (e.g. c), and undefined. Directed arcs will only match directed arcs in the base graph oriented in the same direction. Thus, given a base graph containing an arc − −−− → e(1, 2) and a schema with a directed arc −−−−→ e(n, m) the schema will only match cases where {&lt; n, 1 &gt;, &lt; m, 2 &gt;} ⊆ M . Unknown direction schema arcs may match a directed arc oriented in any order but will not match an undirected arc (e.g. e(2, 3)). Undirected arcs (e.g. ¬c) will not match a directed arc. And, undefined arcs may match a directed or undirected arc in any order.</p><p>As the example shows arcs may be also be negated (e.g. ¬c) in which case the schema matches a graph if and only if no match can be found for the negated arc. Thus the schema shown will only match ground graphs with no arc between the elements assigned to a and b. More complicated cases of negation may be formed using graph expressions which are defined below.</p><p>The elements of a Schema must also be non-repeating that is, no two elements in a schema may be matched to the same element in the target graph. Thus each element in a schema must match at least one unique node or arc with variable elements possibly accounting for more than one element.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">Constraints</head><p>Constraints represent individual bounds or limits on the ground elements of a schema. Constraints are specified using a set-theory syntax (e.g. t.T ype ∈ {"Hypothesis , "Claim }) and may draw on any of the node or arc features, subfields, or functions specified in the ontology. Unary Constraints apply to a single element (e.g. a.T ype = "Citation ). Binary Constraints (e.g. (S P 1 ) q.T ype = "Supporting a c q (S P 2 )</p><formula xml:id="formula_3">q.T ype = "Supporting − −−− → S(a, c) = [ S c ⇒ S P 1 [2, * ] | S P 2 ]</formula><p>Figure <ref type="figure">4</ref>: A simple recursive rule production for S that defines a supporting path.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Graph Productions</head><p>A graph production C l ⇒ Cr1|Cr2... is a context-sensitive production rule that maps from a graph class containing a single production variable to one or more alternate expansions. Graph productions are used to match layered subgraphs to the variable arcs. A simple recursive production rule for the variable element − −−− → S(b, t) is shown in Figure <ref type="figure">4</ref>.</p><p>The rule is defined by the context class SC , and the two production classes SP 1 and SP 2. The context class is used as a key for the production application. It must contain exactly one variable arc, the production variable, and no constraints.</p><p>The ground nodes a and c are context nodes and are used to ground the production for mapping. They must be present in all of the production rules. All production rules must be expansive with each of the production classes containing at least one ground element not present in the context class. Recursive productions are thus handled by iteratively grounding the mapping with additional context and, as per the non-repeating requirement, these rules must consume additional elements of the graph. Production rules are thus mapped in a layered fashion like the grammars defined by Rekers and Schürr. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">Graph Expressions</head><p>Graph expressions are logical rules of the form:</p><formula xml:id="formula_4">S0C0 | S1C1 | . . . | SmCm</formula><p>where each Ci is a graph class and each Si is a logical quantifier from the set: {∀, ¬∀, ∃, ¬∃}. The expressions allow for existential and universal scoping and arbitrary negation of graph classes. The expressions represent chained logical structures with each '|' being read as ". . . such that . . . ". A sample graph expression is shown in Figure <ref type="figure">5</ref>. This sample expression asserts that for all hypothesis nodes in the target graph there exist no citation nodes that oppose the target hypothesis. Thus it is a universal claim about a negated existential item. As this example illustrates graph expressions allow for more complex negation structures than are supported by the graph schema.</p><p>Graph expressions must be expansive or right-grounded such that the following constraints hold:</p><formula xml:id="formula_5">∀C m≤i&gt;0 ∈ E : Ci−1 ⊆g Ci Sm ∈ {∃, ¬∃}</formula><p>That is, the schema component of class Ci must be a subgraph of all classes class Ci+n. This also holds true for the constraints with all constraints present in class Ci being present in classes Ci+n. And the rightmost class in the expression must also be an existential (∃) test with optional negation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">AGG</head><p>AGG is a general-purpose augmented graph grammar engine that implements recursive graph matching. The system was developed in Python to support analysis of the studentproduced argument diagrams described above. As such it is flexible, functions across platforms, and supports complex graph ontologies and user-defined functions. The system was designed in a modular fashion and can be linked with third-party libraries such as the NLTK <ref type="bibr" target="#b6">[6]</ref>.</p><p>At present the system uses a straightforward depth-first stack matching algorithm. Given a graph and a set of named rules, defined by a single graph class or expression, the system will first match all ground nodes and arcs in the leftmost target class. Once each ground element has been matched then the system will recursively match all variable elements in the target. If at any point the system cannot continue to match elements it will pop up the stack and repeat. Rule matching is governed by the aforementioned restrictions of expansiveness and non-repetition. If a rule is defined by a graph expression then each class match will set the context for subsequent rightmost matches. Rules defined by a single class are complete once a single match is found. The system is designed to find matches serially and can be called iteratively to extract all matching items.</p><p>In addition to basic graph grammars the AGG toolkit has the capacity to define named rules. These are named graph expressions or individual classes that will be recorded if they match. In my thesis work, I applied the AGG engine to develop a set of 42 such rules the scientific argument diagrams. These ranged in complexity from graph classes defined by a single node to more complex recursive expressions that sought to identify disjoint subgraphs and unsupported hypotheses. The example rules and expressions shown in figures 3 -5 were adapted from this set. The rules were used for offline processing of the graphs and for prediction of student grades <ref type="bibr" target="#b10">[10,</ref><ref type="bibr" target="#b9">9]</ref>.</p><p>As part of the analysis process the rules were evaluated on a set of 526 diagrams containing between 0 and 41 nodes each. While exact efficiency data was not retained the performance of the rules varied widely depending upon their construction. General recursive rules such as a test for disjoint subgraphs performed quite inefficiently while smaller chained expressions were able to evaluate in a matter of seconds on a quad-core system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">APPLICATIONS &amp; FUTURE WORK</head><p>The focus of this paper was on introducing Augmented Graph Grammars and the AGG engine. The formalism provides for a natural and robust representation of complex graph rules for heterogeneous datasets. In prior work at the University of Pittsburgh I applied Augmented Graph Grammars to the detection of pedagogically relevant structures like Related Uncompared Opposition (see Figure <ref type="figure" target="#fig_3">3</ref>) in argument diagrams of the type shown in Figure <ref type="figure" target="#fig_0">1</ref>. The focus of that study was on testing whether student-produced argument diagrams are diagnostic of their ability to produce written argumentative essays. The study was conducted in a course on Psychological Research Methods at the University of Pittsburgh.</p><p>The graph features examined in that study included chained counterarguments which feature chains of oppositional information, and ungrounded hypotheses which are unrelated to cited works, and so on. The study is described in detail in <ref type="bibr" target="#b8">[8]</ref>, and a discussion of the empirical validity of the individual rules can be found in <ref type="bibr" target="#b9">[9]</ref>. The rules were also used as the basis of predictive models for student grades described in <ref type="bibr" target="#b10">[10]</ref>.</p><p>The Augmented Graph Grammars were ideally-suited for this task as they allowed me to define clear and robust rules that incorporated the structural information in the graph, textual information within the nodes and arcs, and the static element types. It was also possible to clearly present these rules to domain experts for evaluation.</p><p>While the AGG system is robust more work remains to be done to make it widely available, and several open problems remain for future development. As noted above, arbitrary graph parsing is NP-Hard. Consequently, many rule classes are extremely inefficient. Despite this limitation, however, real efficiency gains may be made via parallelization and memoization. I am presently researching possible improvements to the system and plan to test them with additional datasets.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: A segment of a student-produced LASAD diagram representing an introductory argument. It contains a central claim node surrounded by citation nodes. The isolated node is a hypothesis that has not been integrated into the argument.</figDesc><graphic coords="2,78.91,53.80,451.90,311.12" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: An illustrative subset of a sample graph ontology for scientific argument diagrams.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Related Uncompared Opposition A simple augmented graph grammar rule that detects related but uncompared counterarguments. The rule shows a two citation nodes (a, &amp; b) that have opposing relationships with a shared hypothesis or claim node (t) and do not have a comparison arc (c) drawn between them. The arcs S and O represent recursive supporting and opposing paths.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>(a.summary.words ∩ b.summary.words) = ∅) specify a relationship between two distinct ground ele-</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>|¬∃C 1 Figure 5 :</head><label>15</label><figDesc>Figure 5: A simple Graph expression that tests for unopposed hypotheses.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Let Gi =&lt; {no, . . .}, {e(np, nq), . . .} &gt; and Gj =&lt; {mo, . . .}, {e(m k , m l ), . . .} &gt; be graphs and let M = {&lt; na, M − b &gt; . . .} me a mapping from Gi to Gj that links nodes of the two. In the context of a mapping, Gi and G k are called the source and target graphs respectively. A mapping MG i ,G j from Gi to Gj is valid if and only if the following holds:</figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This work was supported by National Science Foundation Award No. 1122504, "DIP: Teaching Writing and Argumentation with AI-Supported Diagramming and Peer Review," Kevin D. Ashley PI with Chris Schunn and Diane Litman, co-PIs.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title/>
		<author>
			<persName><surname>References</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Revealing implicit communities to incorporate into recommender systems</title>
		<author>
			<persName><forename type="first">Euijin</forename><surname>Choo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ting</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Min</forename><surname>Chi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yan</forename><surname>Lindsay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sun</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 15 th ACM Conference on Economics and Computation</title>
				<meeting>the 15 th ACM Conference on Economics and Computation<address><addrLine>Palo Alto, CA</addrLine></address></meeting>
		<imprint>
			<publisher>Association For Computing Machinery</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
	<note>in press</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Computer-supported planning of essay argument structure</title>
		<author>
			<persName><forename type="first">Evi</forename><surname>Chryssafidou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mike</forename><surname>Sharples</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 5th International Conference of Argumentation</title>
				<meeting>the 5th International Conference of Argumentation</meeting>
		<imprint>
			<date type="published" when="2002-06">June 2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Mining Graph Data</title>
		<author>
			<persName><forename type="first">Diane</forename><forename type="middle">J</forename><surname>Cook</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lawrence</forename><forename type="middle">B</forename><surname>Holder</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>John Wiley &amp; Sons</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Graph-based analysis of human transfer learning using a game testbed</title>
		<author>
			<persName><forename type="first">Diane</forename><forename type="middle">J</forename><surname>Cook</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lawrence</forename><forename type="middle">B</forename><surname>Holder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">Michael</forename><surname>Youngblood</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. on Knowl. and Data Eng</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="page" from="1465" to="1478" />
			<date type="published" when="2007-11">November 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Annotated: A social navigation and annotation service for web-based educational resources</title>
		<author>
			<persName><forename type="first">Rosta</forename><surname>Farzan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Peter</forename><surname>Brusilovsky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Journal of the New Review of Hypermedia and Multimedia (NRHM)</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">The natural language toolkit for python (NLTK)</title>
		<author>
			<persName><forename type="first">Dan</forename><surname>Garrette</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Peter</forename><surname>Ljunglöf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Joel</forename><surname>Nothman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mikhail</forename><surname>Korobov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Morten</forename><forename type="middle">Minde</forename><surname>Neergaard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Steven</forename><surname>Bird</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014-04-29">2014. 04-29-2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Lasad: Flexible representations for computer-based collaborative argumentation</title>
		<author>
			<persName><forename type="first">Frank</forename><surname>Loll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Niels</forename><surname>Pinkwart</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Int. J. Hum.-Comput. Stud</title>
		<imprint>
			<biblScope unit="volume">71</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="91" to="109" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">The Diagnosticity of Argument Diagrams</title>
		<author>
			<persName><forename type="first">Collin</forename><forename type="middle">F</forename><surname>Lynch</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014-01-30">2014. January 30th 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Empirically valid rules for ill-defined domains</title>
		<author>
			<persName><forename type="first">Collin</forename><forename type="middle">F</forename><surname>Lynch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kevin</forename><forename type="middle">D</forename><surname>Ashley</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of The 7 th International Conference on Educational Data Mining (EDM 2014)</title>
				<editor>
			<persName><forename type="first">John</forename><surname>Stamper</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Zachary</forename><surname>Pardos</surname></persName>
		</editor>
		<meeting>The 7 th International Conference on Educational Data Mining (EDM 2014)</meeting>
		<imprint>
			<publisher>Press</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Can diagrams predict essays?</title>
		<author>
			<persName><forename type="first">Collin</forename><forename type="middle">F</forename><surname>Lynch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kevin</forename><forename type="middle">D</forename><surname>Ashley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Min</forename><surname>Chi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Tutoring Systems</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Stefan</forename><surname>Trausan-Matu</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Kristy</forename><forename type="middle">Elizabeth</forename><surname>Boyer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Martha</forename><forename type="middle">E</forename><surname>Crosby</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Kitty</forename><surname>Panourgia</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8474</biblScope>
			<biblScope unit="page" from="260" to="265" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Social network analysis</title>
		<author>
			<persName><forename type="first">Sherry</forename><forename type="middle">E</forename><surname>Marcus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Melanie</forename><surname>Moy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Thayne</forename><surname>Coffman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Cook and Holder</title>
				<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="443" to="468" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Mining from chemical graphs</title>
		<author>
			<persName><forename type="first">Takashi</forename><surname>Okada</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Cook and Holder</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="347" to="379" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Graph grammars: An its technology for diagram representations</title>
		<author>
			<persName><forename type="first">Niels</forename><surname>Pinkwart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kevin</forename><forename type="middle">D</forename><surname>Ashley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Collin</forename><forename type="middle">F</forename><surname>Vincent Aleven</surname></persName>
		</author>
		<author>
			<persName><surname>Lynch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">FLAIRS Conference</title>
				<editor>
			<persName><forename type="first">David</forename><surname>Wilson</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename></persName>
		</editor>
		<editor>
			<persName><forename type="first">Chad</forename><surname>Lane</surname></persName>
		</editor>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="433" to="438" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Evaluating an intelligent tutoring system for making legal arguments with hypotheticals</title>
		<author>
			<persName><forename type="first">Niels</forename><surname>Pinkwart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kevin</forename><forename type="middle">D</forename><surname>Ashley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Collin</forename><forename type="middle">F</forename><surname>Lynch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vincent</forename><surname>Aleven</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Artificial Intelligence in Education</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="401" to="424" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">A framework for the design and analysis of socially pervasive games</title>
		<author>
			<persName><forename type="first">Eve</forename><surname>Powell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tiffany</forename><surname>Adviser-Barnes</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Snag: social networking games to facilitate interaction</title>
		<author>
			<persName><forename type="first">Eve</forename><forename type="middle">M</forename><surname>Powell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Samantha</forename><surname>Finkelstein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrew</forename><surname>Hicks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Thomas</forename><surname>Phifer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sandhya</forename><surname>Charugulla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Christie</forename><surname>Thornton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tiffany</forename><surname>Barnes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Teresa</forename><surname>Dahlberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CHI&apos;10 Extended Abstracts on Human Factors in Computing Systems</title>
				<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="4249" to="4254" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Defining and parsing visual languages with layered graph grammars</title>
		<author>
			<persName><forename type="first">J</forename><surname>Rekers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andy</forename><surname>Schürr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Vis. Lang. Comput</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="27" to="55" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Introduction to the Theory of Computation</title>
		<author>
			<persName><forename type="first">Michael</forename><surname>Sipser</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>PWS Publishing Company</publisher>
			<pubPlace>San Francisco</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Empirical studies of the value of conceptually explicit notations in collaborative learning</title>
		<author>
			<persName><forename type="first">D</forename><surname>Daniel</surname></persName>
		</author>
		<author>
			<persName><surname>Suthers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Knowledge Cartography</title>
				<editor>
			<persName><forename type="first">Alexandra</forename><surname>Okada</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Simon</forename><forename type="middle">Buckingham</forename><surname>Shum</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Tony</forename><surname>Sherborne</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="1" to="23" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
