diff --git a/tutorial/README.TXT b/tutorial/README.TXT
new file mode 100644
index 0000000000000000000000000000000000000000..f0ab78379ba6bf247225ddb6d8c510e7d5396a8d
--- /dev/null
+++ b/tutorial/README.TXT
@@ -0,0 +1,38 @@
+#######################################################################
+
+$ setenv CWD `pwd`
+
+$ java -jar ../lib/procalign.jar --help
+
+$ java -jar ../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl
+
+$ java -jar ../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance
+
+$ java -jar ../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -o raw.rdf
+
+$ java -jar ../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -t 0.5 -o dist.rdf
+
+$ java -jar ../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=smoaDistance -t 0.5 -o dist2.rdf
+
+$ java -cp ../lib/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -i dist.rdf -o tsid.rdf
+
+$ java -cp ../lib/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter dist.rdf -r fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor
+
+$ java -cp ../lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://localhost$CWD/refalign.rdf file://localhost$CWD/dist.rdf
+
+$ java -cp ../lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://localhost$CWD/refalign.rdf file://localhost$CWD/dist2.rdf
+
+$ java -jar ../lib/Procalign.jar file://localhost$CWD/rdf/edu.umbc.ebiquity.publication.owl file://localhost$CWD/rdf/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -DprintMatrix=1 -o /dev/null > matrix.tex
+
+$ java -jar ../lib/alignwn.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.ling.JWNLAlignment -o jwnl.rdf
+
+$ java -cp ../lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://localhost$CWD/refalign.rdf file://localhost$CWD/jwnl.rdf
+
+#######################################################################
+More info: http://alignapi.gforge.inria.fr
+
+Planning:
+- Alignment server (incl. DB storage, agents, WSDL service)
+- Extensive composition operators (with comp. tables)
+- Expressive alignment language (with SEKT/François Sharffe)
+#######################################################################
diff --git a/tutorial/base.css b/tutorial/base.css
new file mode 100644
index 0000000000000000000000000000000000000000..56a10ba4fc92560a3eda86252a10053b59f70850
--- /dev/null
+++ b/tutorial/base.css
@@ -0,0 +1,80 @@
+/*
+   Copyright 1997-2003 W3C (MIT, ERCIM, Keio). All Rights Reserved.
+   The following software licensing rules apply:
+   http://www.w3.org/Consortium/Legal/copyright-software */
+
+/* $Id: base.css,v 1.24 2003/04/17 13:56:40 bbos Exp $ */
+
+body {
+  padding: 2em 1em 2em 70px;
+  margin: 0;
+  font-family: sans-serif;
+  color: black;
+  background: white;
+  background-position: top left;
+  background-attachment: fixed;
+  background-repeat: no-repeat;
+}
+:link { color: #00C; background: transparent }
+:visited { color: #609; background: transparent }
+a:active { color: #C00; background: transparent }
+
+a:link img, a:visited img { border-style: none } /* no border on img links */
+
+a img { color: white; }        /* trick to hide the border in Netscape 4 */
+@media all {                   /* hide the next rule from Netscape 4 */
+  a img { color: inherit; }    /* undo the color change above */
+}
+
+th, td { /* ns 4 */
+  font-family: sans-serif;
+}
+
+h1, h2, h3, h4, h5, h6 { text-align: left }
+/* background should be transparent, but WebTV has a bug */
+h1, h2, h3 { color: #005A9C; background: white }
+h1 { font: 170% sans-serif }
+h2 { font: 140% sans-serif }
+h3 { font: 120% sans-serif }
+h4 { font: bold 100% sans-serif }
+h5 { font: italic 100% sans-serif }
+h6 { font: small-caps 100% sans-serif }
+
+.hide { display: none }
+
+div.head { margin-bottom: 1em }
+div.head h1 { margin-top: 2em; clear: both }
+div.head table { margin-left: 2em; margin-top: 2em }
+
+p.copyright { font-size: small }
+p.copyright small { font-size: small }
+
+@media screen {  /* hide from IE3 */
+a[href]:hover { background: #ffa }
+}
+
+pre { margin-left: 2em }
+/*
+p {
+  margin-top: 0.6em;
+  margin-bottom: 0.6em;
+}
+*/
+dt, dd { margin-top: 0; margin-bottom: 0 } /* opera 3.50 */
+dt { font-weight: bold }
+
+pre, code { font-family: monospace } /* navigator 4 requires this */
+
+ul.toc {
+  list-style: disc;		/* Mac NS has problem with 'none' */
+  list-style: none;
+}
+
+@media aural {  
+  h1, h2, h3 { stress: 20; richness: 90 }
+  .hide { speak: none }
+  p.copyright { volume: x-soft; speech-rate: x-fast }
+  dt { pause-before: 20% }
+  pre { speak-punctuation: code } 
+}
+
diff --git a/tutorial/dist.rdf b/tutorial/dist.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..e1c02ba3613dde504d4001bb19c4522e4bf80d45
--- /dev/null
+++ b/tutorial/dist.rdf
@@ -0,0 +1,265 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <time>63</time>
+  <method>fr.inrialpes.exmo.align.impl.method.StringDistAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#firstAuthor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6363636363636364</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9166666666666666</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#description'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7142857142857143</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>
diff --git a/tutorial/dist2.rdf b/tutorial/dist2.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..0847473036121423f1499f4353ee4231339b8753
--- /dev/null
+++ b/tutorial/dist2.rdf
@@ -0,0 +1,297 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <time>107</time>
+  <method>fr.inrialpes.exmo.align.impl.method.StringDistAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#type'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasType'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8636363636363636</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#note'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNote'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8636363636363636</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9117647058823529</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9117647058823529</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8611838658983761</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#firstAuthor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7113475177304964</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9285714285714286</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5214285714285715</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.94</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8846153846153846</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9117647058823529</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9117647058823529</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9210526315789473</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopySize'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSize'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5558871405317417</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9444444444444444</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8846153846153846</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9285714285714286</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Publication'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Unpublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5651105651105651</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>
diff --git a/tutorial/edu.mit.visus.bibtex.owl b/tutorial/edu.mit.visus.bibtex.owl
new file mode 100644
index 0000000000000000000000000000000000000000..7dab8eb7b08a09be632ac5e8914fd12d04af7e6f
--- /dev/null
+++ b/tutorial/edu.mit.visus.bibtex.owl
@@ -0,0 +1,748 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="http://visus.mit.edu/bibtex/0.1/owl2w3cxml.xsl" type="text/xsl"?>
+<!DOCTYPE rdf:RDF [
+	<!ENTITY xsd		"http://www.w3.org/2001/XMLSchema#" >
+	<!ENTITY rdf		"http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+	<!ENTITY rdfs		"http://www.w3.org/2000/01/rdf-schema#" >
+	<!ENTITY dc			"http://purl.org/dc/elements/1.1/" > 
+	<!ENTITY owl		"http://www.w3.org/2002/07/owl#" >
+	<!ENTITY units		"http://visus.mit.edu/fontomri/0.01/units.owl#" >
+	<!ENTITY bibtex		"http://purl.org/net/nknouf/ns/bibtex#">
+	<!ENTITY dcterms 	"http://purl.org/dc/terms/">
+    <!ENTITY dctype 	"http://purl.org/dc/dcmitype/"> ]>
+	
+<rdf:RDF
+    xmlns:units		="&units;"
+    xmlns:foaf		="http://xmlns.com/foaf/0.1/"
+    xmlns:rdf		="&rdf;"
+    xmlns:xsd		="&xsd;"
+    xmlns:rdfs		="&rdfs;"
+    xmlns:owl		="http://www.w3.org/2002/07/owl#"
+    xmlns:wot		="http://xmlns.com/wot/0.1/"
+    xmlns:dc		="&dc;"
+    xmlns:dcterms	="&dcterms;"
+    xmlns:dctype	="&dctype;"
+    xmlns:bibtex	="&bibtex;">
+  	
+<owl:Ontology rdf:about="">
+	<dc:creator>Nick Knouf &lt;nknouf@mit.edu&gt;</dc:creator>
+	<dc:description>Transformation of bibTeX into an OWL ontology</dc:description>
+	<dc:date>2003-12-29</dc:date>
+	<dc:subject>fMRI, ontology, fMRI analysis, foo, bar</dc:subject>
+	<rdfs:label>bibtex ontology</rdfs:label>
+	<dc:title>bibtex.owl: an ontology for bibTeX entries</dc:title>
+	<dc:identifier rdf:datatype="&xsd;anyURI">http://visus.mit.edu/bibtex/0.01/bibtex.owl</dc:identifier>
+	<rdfs:comment>Possible ontology to describe bibTeX entries.</rdfs:comment>
+	<owl:versionInfo>0.01</owl:versionInfo>
+</owl:Ontology>
+
+<!-- OTHER ANNOTATION PROPERTIES -->
+<rdf:Description rdf:about="&dc;creator">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+	<dc:title>this is a test title</dc:title>
+</rdf:Description>
+
+<rdf:Description rdf:about="&dc;description">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dc;date">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dc;subject">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dc;title">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dc;source">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dc;identifier">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dcterms;abstract">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+<rdf:Description rdf:about="&dcterms;bibliographicCitation">
+	<rdf:type rdf:resource="&owl;AnnotationProperty" />
+</rdf:Description>
+
+
+<!--
+		********  ENTRIES  ********
+		
+Entries form the basis of a bibTeX database and are categorized by their type, such as a book, journal article, conference proceedings, etc.  Each entry type has a specific set of fields that are required in bibTeX; as a first pass, these fields will also be required in the OWL ontology.
+
+Note: all rdfs:comment values for the entries come from http://newton.ex.ac.uk/tex/pack/bibtex/btxdoc/node6.html.
+-->
+<owl:Class rdf:ID="Entry">
+	<rdfs:label xml:lang="en">Entry</rdfs:label>
+	<rdfs:comment xml:lang="en">Base class for all entries</rdfs:comment>
+</owl:Class>
+
+<owl:Class rdf:ID="Article">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Article</rdfs:label>
+	<rdfs:comment xml:lang="en">An article from a journal or magazine.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasJournal" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Book">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Book</rdfs:label>
+	<rdfs:comment xml:lang="en">A book with an explicit publisher.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#humanCreator" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+			<dc:description>One thing to figure out is whether or not this tells us what we want; that is, does this imply that we must have at least one property of humanCreator, which could be either hasAuthor or hasEditor?</dc:description>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasPublisher" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Booklet">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Booklet</rdfs:label>
+	<rdfs:comment xml:lang="en">A work that is printed and bound, but without a named publisher or sponsoring institution.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Conference">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<owl:equivalentClass rdf:resource="#Inproceedings" />
+	<rdfs:label xml:lang="en">Conference</rdfs:label>
+	<rdfs:comment xml:lang="en">The same as INPROCEEDINGS, included for Scribe compatibility.</rdfs:comment>
+</owl:Class>
+
+<owl:Class rdf:ID="Inbook">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Inbook</rdfs:label>
+	<rdfs:comment xml:lang="en">A part of a book, which may be a chapter (or section or whatever) and/or a range of pages. </rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#humanCreator" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+			<dc:description>One thing to figure out is whether or not this tells us what we want; that is, does this imply that we must have at least one property of humanCreator, which could be either hasAuthor or hasEditor?</dc:description>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#pageChapterData" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasPublisher" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Incollection">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Incollection</rdfs:label>
+	<rdfs:comment xml:lang="en">A part of a book having its own title.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasBooktitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasPublisher" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Inproceedings">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Inproceedings</rdfs:label>
+	<rdfs:comment xml:lang="en">An article in a conference proceedings.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasBooktitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Manual">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Manual</rdfs:label>
+	<rdfs:comment xml:lang="en">Technical documentation.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Mastersthesis">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Mastersthesis</rdfs:label>
+	<rdfs:comment xml:lang="en">A Master's thesis.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasSchool" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Misc">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Misc</rdfs:label>
+	<rdfs:comment xml:lang="en">Use this type when nothing else fits.</rdfs:comment>
+</owl:Class>
+
+<owl:Class rdf:ID="Phdthesis">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Phdthesis</rdfs:label>
+	<rdfs:comment xml:lang="en">A PhD thesis.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasSchool" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Proceedings">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Proceedings</rdfs:label>
+	<rdfs:comment xml:lang="en">The proceedings of a conference.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Techreport">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Techreport</rdfs:label>
+	<rdfs:comment xml:lang="en">A report published by a school or other institution, usually numbered within a series.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasInstitution" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasYear" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+<owl:Class rdf:ID="Unpublished">
+	<rdfs:subClassOf rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">Unpublished</rdfs:label>
+	<rdfs:comment xml:lang="en">A document having an author and title, but not formally published.</rdfs:comment>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasAuthor" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasTitle" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+	<rdfs:subClassOf>
+		<owl:Restriction>
+			<owl:onProperty rdf:resource="#hasNote" />
+			<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+		</owl:Restriction>
+	</rdfs:subClassOf>
+</owl:Class>
+
+
+<!--
+		********  FIELDS  ********
+		
+Fields can be considered the properties of a bibTeX entry.  Each entry type (described above) has a different set of required and optional fields.  The fields will all be datatype properties for the time being.
+
+Note: all rdfs:comment values for the entries come from http://newton.ex.ac.uk/tex/pack/bibtex/btxdoc/node7.html
+-->
+
+<owl:DatatypeProperty rdf:ID="hasKey">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has key</rdfs:label>
+	<rdfs:comment xml:lang="en">The key for a particular bibTeX entry.  Note that the rdf:ID for each Entry instance could be the bibTeX key as well, possibly making this property redundant.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasAddress">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has address</rdfs:label>
+	<rdfs:comment xml:lang="en">Usually the address of the publisher or other type of institution. For major publishing houses, van Leunen recommends omitting the information entirely. For small publishers, on the other hand, you can help the reader by giving the complete address.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasAnnotation">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has annotation</rdfs:label>
+	<rdfs:comment xml:lang="en">An annotation. It is not used by the standard bibliography styles, but may be used by others that produce an annotated bibliography.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasAuthor">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:subPropertyOf rdf:resource="#humanCreator" />
+	<rdfs:label xml:lang="en">has author</rdfs:label>
+	<rdfs:comment xml:lang="en">The name(s) of the author(s), in the format described in the LaTeX book.</rdfs:comment>
+	<dc:description>This is tricky due to the fact that order is not (generally) preserved in RDF documents.  The problem arises when you want to have an author list where the order is _extremely_ important.  How shall we do that?  Perhaps we want to define "hasPrimaryAuthor", "hasSecondaryAuthor", "hasTertiaryAuthor", and "hasRemainingAuthors", or something of that sort.  This will be have to given more thought.</dc:description>
+</owl:DatatypeProperty>
+
+<!--
+<owl:ObjectProperty rdf:ID="hasAuthorTest">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&rdf;seq" />
+	<rdfs:label xml:lang="en">has author</rdfs:label>
+	<rdfs:comment xml:lang="en">The name(s) of the author(s), in the format described in the LaTeX book.</rdfs:comment>
+	<dc:description>This is tricky due to the fact that order is not (generally) preserved in RDF documents.  The problem arises when you want to have an author list where the order is _extremely_ important.  How shall we do that?  Perhaps we want to define "hasPrimaryAuthor", "hasSecondaryAuthor", "hasTertiaryAuthor", and "hasRemainingAuthors", or something of that sort.  This will be have to given more thought.</dc:description>
+</owl:ObjectProperty>
+
+<bibtex:Article rdf:ID="test">
+	<bibtex:hasTitle>test</bibtex:hasTitle>
+	<bibtex:hasYear>2215</bibtex:hasYear>
+	<bibtex:hasJournal>The Journal of Stuff</bibtex:hasJournal>
+	<bibtex:hasAuthorTest>
+		<rdf:seq rdf:ID="temp">
+			<rdf:li rdf:resource="http://visus.mit.edu/webdav/www/KanwisherLab.rdf#LiuJia" />
+			<rdf:li rdf:resource="http://visus.mit.edu/webdav/www/KanwisherLab.rdf#ChrisBaker" />
+			<rdf:li rdf:resource="http://visus.mit.edu/webdav/www/KanwisherLab.rdf#NancyKanwisher" />
+		</rdf:seq>
+	</bibtex:hasAuthorTest>
+</bibtex:Article>
+-->
+
+<owl:DatatypeProperty rdf:ID="hasBooktitle">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has booktitle</rdfs:label>
+	<rdfs:comment xml:lang="en">Title of a book, part of which is being cited. See the LaTeX book for how to type titles. For book entries, use the title field instead.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasChapter">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;nonNegativeInteger" />
+	<rdfs:subPropertyOf rdf:resource="#pageChapterData" />
+	<rdfs:label xml:lang="en">has chapter</rdfs:label>
+	<rdfs:comment xml:lang="en">A chapter (or section or whatever) number.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasCrossref">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has crossref</rdfs:label>
+	<rdfs:comment xml:lang="en">The database key of the entry being cross referenced.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasEdition">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has edition</rdfs:label>
+	<rdfs:comment xml:lang="en">The edition of a book--for example, "Second". This should be an ordinal, and should have the first letter capitalized, as shown here; the standard styles convert to lower case when necessary.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasEditor">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:subPropertyOf rdf:resource="#humanCreator" />
+	<rdfs:label xml:lang="en">has editor</rdfs:label>
+	<rdfs:comment xml:lang="en">Name(s) of editor(s), typed as indicated in the LaTeX book. If there is also an author field, then the editor field gives the editor of the book or collection in which the reference appears.</rdfs:comment>
+	<dc:description>Again, the same issues that arose with the "hasAuthor" property apply here.</dc:description>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="howPublished">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">how published</rdfs:label>
+	<rdfs:comment xml:lang="en">How something strange has been published. The first word should be capitalized.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasInstitution">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has institution</rdfs:label>
+	<rdfs:comment xml:lang="en">The sponsoring institution of a technical report.</rdfs:comment>
+	<dc:description>This could be an object property that refers to an external set of institution instances.</dc:description>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasJournal">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has journal</rdfs:label>
+	<rdfs:comment xml:lang="en">A journal name. Abbreviations are provided for many journals; see the Local Guide</rdfs:comment>
+	<dc:description>This could optionally be an object property, whereby the range would refer to an external set of journal instances, thus providing standardized abbreviations for different bibliographic styles.</dc:description>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasMonth">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has month</rdfs:label>
+	<rdfs:comment xml:lang="en">The month in which the work was published or, for an unpublished work, in which it was written. You should use the standard three-letter abbreviation, as described in Appendix B.1.3 of the LaTeX book.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasNote">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has note</rdfs:label>
+	<rdfs:comment xml:lang="en">Any additional information that can help the reader. The first word should be capitalized.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasNumber">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has number</rdfs:label>
+	<rdfs:comment xml:lang="en">The number of a journal, magazine, technical report, or of a work in a series. An issue of a journal or magazine is usually identified by its volume and number; the organization that issues a technical report usually gives it a number; and sometimes books are given numbers in a named series.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasOrganization">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has organization</rdfs:label>
+	<rdfs:comment xml:lang="en">The organization that sponsors a conference or that publishes a manual.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasPages">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:subPropertyOf rdf:resource="#pageChapterData" />
+	<rdfs:label xml:lang="en">has pages</rdfs:label>
+	<rdfs:comment xml:lang="en">One or more page numbers or range of numbers, such as 42-111 or 7,41,73-97 or 43+ (the `+' in this last example indicates pages following that don't form a simple range). To make it easier to maintain Scribe-compatible databases, the standard styles convert a single dash (as in 7-33) to the double dash used in TeX to denote number ranges (as in 7-33).</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasPublisher">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has publisher</rdfs:label>
+	<rdfs:comment xml:lang="en">The publisher's name.</rdfs:comment>
+	<dc:description>This is a case where an ObjectProperty might be a better choice, where the range is some set of publisher names defined in another ontology.  That would allow all of the metadata for the publisher to be incorporated as needed.</dc:description>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasSchool">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has school</rdfs:label>
+	<rdfs:comment xml:lang="en">The name of the school where a thesis was written.</rdfs:comment>
+	<dc:description>As with "hasPublisher", this could be an ObjectProperty that refers to an external set of school instances.</dc:description>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasSeries">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has series</rdfs:label>
+	<rdfs:comment xml:lang="en">The name of a series or set of books. When citing an entire book, the the title field gives its title and an optional series field gives the name of a series or multi-volume set in which the book is published.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasTitle">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has title</rdfs:label>
+	<rdfs:comment xml:lang="en">The work's title, typed as explained in the LaTeX book.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasType">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has type</rdfs:label>
+	<rdfs:comment xml:lang="en">The type of a technical report--for example, "Research Note".</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasVolume">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;nonNegativeInteger" />
+	<rdfs:label xml:lang="en">has volume</rdfs:label>
+	<rdfs:comment xml:lang="en">The volume of a journal or multivolume book.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasYear">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;nonNegativeInteger" />
+	<rdfs:label xml:lang="en">has year</rdfs:label>
+	<rdfs:comment xml:lang="en">The year of publication or, for an unpublished work, the year it was written. Generally it should consist of four numerals, such as 1984, although the standard styles can handle any year whose last four nonpunctuation characters are numerals, such as '(about 1984)'.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasAffiliation">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has affiliation</rdfs:label>
+	<rdfs:comment xml:lang="en">The authors affiliation.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasAbstract">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has abstract</rdfs:label>
+	<rdfs:comment xml:lang="en">An abstract of the work.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasContents">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has contents</rdfs:label>
+	<rdfs:comment xml:lang="en">A Table of Contents.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasCopyright">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has copyright</rdfs:label>
+	<rdfs:comment xml:lang="en">Copyright information.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasISBN">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has ISBN</rdfs:label>
+	<rdfs:comment xml:lang="en">The International Standard Book Number.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasISSN">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has ISSN</rdfs:label>
+	<rdfs:comment xml:lang="en">The International Standard Serial Number. Used to identify a journal.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasKeywords">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has keywords</rdfs:label>
+	<rdfs:comment xml:lang="en">Key words used for searching or possibly for annotation.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasLanguage">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has language</rdfs:label>
+	<rdfs:comment xml:lang="en">The language the document is in.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasLocation">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has location</rdfs:label>
+	<rdfs:comment xml:lang="en">A location associated with the entry, such as the city in which a conference took place.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasLCCN">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has LCCN</rdfs:label>
+	<rdfs:comment xml:lang="en">The Library of Congress Call Number.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasMrnumber">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has mrnumber</rdfs:label>
+	<rdfs:comment xml:lang="en">The Mathematical Reviews number.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasPrice">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has price</rdfs:label>
+	<rdfs:comment xml:lang="en">The price of the document.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasSize">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has size</rdfs:label>
+	<rdfs:comment xml:lang="en">The physical dimensions of a work.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="hasURL">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">has URL</rdfs:label>
+	<rdfs:comment xml:lang="en">The WWW Universal Resource Locator that points to the item being referenced. This often is used for technical reports to point to the ftp or web site where the postscript source of the report is located.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<!--
+		********  "META" PROPERTIES  ********
+		
+We define here some meta properties that the fields above may use as superproperties.  This is necessary in order to define cardinality constraints properly.
+-->
+<owl:DatatypeProperty rdf:ID="humanCreator">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:range rdf:resource="&xsd;string" />
+	<rdfs:label xml:lang="en">human creator</rdfs:label>
+	<rdfs:comment xml:lang="en">A generic human creator category, necessary in order to contain both author and editor.</rdfs:comment>
+</owl:DatatypeProperty>
+
+<owl:DatatypeProperty rdf:ID="pageChapterData">
+	<rdfs:domain rdf:resource="#Entry" />
+	<rdfs:label xml:lang="en">page and/or chapter data</rdfs:label>
+	<rdfs:comment xml:lang="en">A generic property to hold page and/or chapter data.</rdfs:comment>
+</owl:DatatypeProperty>
+</rdf:RDF>
diff --git a/tutorial/edu.umbc.ebiquity.publication.owl b/tutorial/edu.umbc.ebiquity.publication.owl
new file mode 100644
index 0000000000000000000000000000000000000000..e951beaf987d4f086d931782b0076d2ad3c9c375
--- /dev/null
+++ b/tutorial/edu.umbc.ebiquity.publication.owl
@@ -0,0 +1,310 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE owl [
+  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
+  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
+  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
+  <!ENTITY person "http://ebiquity.umbc.edu/v2.1/ontology/person.owl#">
+  <!ENTITY project "http://ebiquity.umbc.edu/v2.1/ontology/project.owl#">
+  <!ENTITY pub "http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#">]>
+<rdf:RDF 
+  xmlns:rdf = "&rdf;"
+  xmlns:rdfs = "&rdfs;"
+  xmlns:xsd = "&xsd;"
+  xmlns:owl = "&owl;"
+  xmlns:person = "&person;"
+  xmlns:project = "&project;"
+  xmlns:pub = "&pub;"
+  xmlns = "&pub;"
+  xml:base = "&pub;">
+  
+  <owl:Ontology rdf:about="&pub;publication">
+    <owl:versionInfo>0.1</owl:versionInfo>
+    <rdfs:label>eBiquity Publication Ontology</rdfs:label>
+  </owl:Ontology>
+
+  <owl:Class rdf:ID="Resource">
+    <rdfs:label>Resource</rdfs:label>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#title"/><owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#publishedOn"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#description"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#version"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#author"/><owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#firstAuthor"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+
+  <owl:DatatypeProperty rdf:ID="title">
+    <rdfs:label>Publication Title</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="publishedOn">
+    <rdfs:label>Resource Published On Date and Time</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;dateTime"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="description">
+    <rdfs:label>Resource Description</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="keyword">
+    <rdfs:label>Resource Keyword</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="version">
+    <rdfs:label>Resource Version</rdfs:label>    
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:ObjectProperty rdf:ID="author">
+    <rdfs:label>Resource Author</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&person;Person"/>
+  </owl:ObjectProperty>
+
+  <owl:ObjectProperty rdf:ID="firstAuthor">
+    <rdfs:label>Resource First Author</rdfs:label>       
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&person;Person"/>
+  </owl:ObjectProperty>        
+
+  <owl:ObjectProperty rdf:ID="softCopy">
+    <rdfs:label>Resource Soft Copy</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="#SoftCopy"/>
+  </owl:ObjectProperty>
+
+  <owl:DatatypeProperty rdf:ID="type">
+    <rdfs:label>Resource Type</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+<!-- JE: external resource
+  <owl:ObjectProperty rdf:ID="relatedProject">
+    <rdfs:label>Related Project</rdfs:label>
+    <owl:inverseOf rdf:resource="&project;relatedResource" />
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&project;Project"/>
+  </owl:ObjectProperty>
+-->
+
+<!-- ... -->
+
+  <owl:Class rdf:ID="SoftCopy">
+    <rdfs:label>Soft Copy</rdfs:label>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#softCopyFormat"/><owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#softCopyURI"/><owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#softCopySize"/><owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality></owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+
+  <owl:DatatypeProperty rdf:ID="softCopyFormat">
+    <rdfs:label>Soft Copy Format</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="softCopyURI">
+    <rdfs:label>Soft Copy URI</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;anyURI"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="softCopySize">
+    <rdfs:label>Soft Copy File Size</rdfs:label>
+    <rdfs:domain rdf:resource="#Resource"/>
+    <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
+  </owl:DatatypeProperty>
+
+<!-- ... -->
+
+  <owl:Class rdf:ID="Publication">
+    <rdfs:label>Publication</rdfs:label>
+    <rdfs:subClassOf rdf:resource="#Resource"/>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#editor"/><owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction><owl:onProperty rdf:resource="#abstract"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+
+  <owl:ObjectProperty rdf:ID="editor">
+    <rdfs:label>Publication Editor</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&person;Person"/>
+  </owl:ObjectProperty>
+
+  <owl:DatatypeProperty rdf:ID="abstract">
+    <rdfs:label>Publication Abstract</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="edition">
+    <rdfs:label>Publication Edition</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="chapter">
+    <rdfs:label>Publication Chapter</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="series">
+    <rdfs:label>Publication Series</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="pages">
+    <rdfs:label>Publication Pages</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="volume">
+    <rdfs:label>Publication Volume</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="number">
+    <rdfs:label>Publication Number</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="note">
+    <rdfs:label>Publication Note</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="address">
+    <rdfs:label>Publication Address</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="organization">
+    <rdfs:label>Publication Organization</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="journal">
+    <rdfs:label>Publication Journal</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="booktitle">
+    <rdfs:label>Publication Book Title</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="school">
+    <rdfs:label>Publication School</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="institution">
+    <rdfs:label>Publication Institution</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="publisher">
+    <rdfs:label>Publication Publisher</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;string"/>
+  </owl:DatatypeProperty>
+
+  <owl:DatatypeProperty rdf:ID="counter">
+    <rdfs:label>Publication Counter</rdfs:label>
+    <rdfs:domain rdf:resource="#Publication"/>
+    <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
+  </owl:DatatypeProperty>
+
+  <owl:Class rdf:ID="Article">
+    <rdfs:label>Article</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="Book">
+    <rdfs:label>Book</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="InBook">
+    <rdfs:label>InBook</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="InCollection">
+    <rdfs:label>InCollection</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="InProceedings">
+    <rdfs:label>InProceedings</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="MastersThesis">
+    <rdfs:label>MastersThesis</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="Misc">
+    <rdfs:label>Misc</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="PhdThesis">
+    <rdfs:label>PhdThesis</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="Proceedings">
+    <rdfs:label>Proceedings</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+  <owl:Class rdf:ID="TechReport">
+    <rdfs:label>TechReport</rdfs:label>
+    <rdfs:subClassOf rdf:resource="&pub;Publication" />
+  </owl:Class>
+
+</rdf:RDF>
diff --git a/tutorial/file_properties.xml b/tutorial/file_properties.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6ee28eea5a23cdbae00218de2576f0945caeee92
--- /dev/null
+++ b/tutorial/file_properties.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jwnl_properties language="en">
+	<version publisher="Princeton" number="2.0" language="en"/>
+	<dictionary class="net.didion.jwnl.dictionary.FileBackedDictionary">
+		<param name="morphological_processor" value="net.didion.jwnl.dictionary.morph.DefaultMorphologicalProcessor">
+			<param name="operations">
+				<param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
+				<param value="net.didion.jwnl.dictionary.morph.DetachSuffixesOperation">
+					<param name="noun" value="|s=|ses=s|xes=x|zes=z|ches=ch|shes=sh|men=man|ies=y|"/>
+					<param name="verb" value="|s=|ies=y|es=e|es=|ed=e|ed=|ing=e|ing=|"/>
+					<param name="adjective" value="|er=|est=|er=e|est=e|"/>
+                    <param name="operations">
+                        <param value="net.didion.jwnl.dictionary.morph.LookupIndexWordOperation"/>
+                        <param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
+                    </param>
+				</param>
+				<param value="net.didion.jwnl.dictionary.morph.TokenizerOperation">
+					<param name="delimiters">
+						<param value=" "/>
+						<param value="-"/>
+					</param>
+					<param name="token_operations">
+                        <param value="net.didion.jwnl.dictionary.morph.LookupIndexWordOperation"/>
+						<param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
+						<param value="net.didion.jwnl.dictionary.morph.DetachSuffixesOperation">
+							<param name="noun" value="|s=|ses=s|xes=x|zes=z|ches=ch|shes=sh|men=man|ies=y|"/>
+							<param name="verb" value="|s=|ies=y|es=e|es=|ed=e|ed=|ing=e|ing=|"/>
+							<param name="adjective" value="|er=|est=|er=e|est=e|"/>
+                            <param name="operations">
+                                <param value="net.didion.jwnl.dictionary.morph.LookupIndexWordOperation"/>
+                                <param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
+                            </param>
+						</param>
+					</param>
+				</param>
+			</param>
+		</param>
+		<param name="dictionary_element_factory" value="net.didion.jwnl.princeton.data.PrincetonWN17FileDictionaryElementFactory"/>
+		<param name="file_manager" value="net.didion.jwnl.dictionary.file_manager.FileManagerImpl">
+			<param name="file_type" value="net.didion.jwnl.princeton.file.PrincetonRandomAccessDictionaryFile"/>
+			<param name="dictionary_path" value="../../WordNet-2.0/dict"/>
+		</param>
+	</dictionary>
+	<resource class="PrincetonResource"/>
+</jwnl_properties>
diff --git a/tutorial/index.html b/tutorial/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..7c6fa2a6f8f0f0262792394d71f5266995d03147
--- /dev/null
+++ b/tutorial/index.html
@@ -0,0 +1,373 @@
+<html><head>
+<title>A small tutorial to the Alignment API</title>
+<script language="JavaScript">
+function show(id) {
+ var element = document.getElementById(id);
+ element.style.display = "block";
+}
+
+function hide(id) {
+ var element = document.getElementById(id);
+ element.style.display = "none";
+}
+</script>
+
+<link rel="stylesheet" type="text/css"
+      href="base.css" />
+<link rel="stylesheet" type="text/css"
+      href="style.css" />
+</head><body bgcolor="white">
+
+<div style="detail"><p>
+<b>TODO</b>
+<ul>
+<li>OAEI</li>
+<li>Signer faxer le truc de Heiner</li>
+
+<li>repporting KW + NeOn</li>
+
+<li>Lire IJWIS</li>
+
+<li>Finish this</li>
+<li>Put it online</li>
+
+<li>--Tel Jutta</li>
+<li>--**--olange/maillot/canapé/notaire</li>
+<li>--Paye solange</li>
+<li>--Certif solange</li>
+<li>--Finish foreword</li>
+
+<li>review SAMT</li>
+<li>review Wonto</li>
+
+<li>Update bouquin</li>
+
+<li>Maillot -- crème</li>
+
+<li>Boulot WP3</li>
+<li>Bouquin</li>
+</ul>
+</p></div>
+
+
+<h1>A small tutorial to the Alignment API</h1>
+
+<p>Here is a small tutorial for the alignment API. Since the API has no
+dedicated GUI, most of the tutorial is based on command-lines
+  invocations. Of course, it is not the natural way to use this API:
+  it is made for being embedded in some application programme and we
+  are working towards implementing an alignment server that can help
+ programmes to use the API remotely.</p>
+
+<h2>Preparation</h2>
+
+<p>For running the alignment API, you must have a Java interpreter
+available. We wil call it <tt>java</tt>.</p>
+<p>Download the last version of the Alignement API from 
+<a href="http://gforge.inria.fr/frs/?group_id=117">http://gforge.inria.fr/frs/?group_id=117</a>.
+Unzip it and go to the created directory:
+<div class="fragment"><pre>
+$ mkdir alignapi
+$ cd alignapi
+$ unzip align*.zip
+</pre></div></p>
+<p>You can check that everything works by only typing 
+<div class="fragment"><pre>
+$ java -jar lib/procalign.jar --help
+</pre></div>
+<div class="button"><form><input type="button" value="Show
+output" onclick="show('qu3')"/><input type="button" value="Hide
+output" onclick="hide('qu3')"/></form></div>
+<div class="explain" id="qu3">
+<pre>
+usage: Procalign [options] URI1 URI2
+options are:
+        --impl=className -i classname           Use the given alignment implementation.
+        --renderer=className -r className       Specifies the alignment renderer
+        --output=filename -o filename   Output the alignment in filename
+        --params=filename -p filename   Reads parameters from filename
+        --alignment=filename -a filename Start from an XML alignment file
+        --threshold=double -t double    Filters the similarities under threshold
+        --cutmethod=hard|perc|prop|best|span -T hard|perc|prop|best|span        method for computing the threshold
+        --debug[=n] -d [n]              Report debug info at level n
+        -Dparam=value                   Set parameter
+        --help -h                       Print this message
+</pre></div></p>
+This should output the command line usage of the Procalign 
+class. We do not detail it here, this tutorial will present
+it entirelly.</p>
+<p>You will then go to the tutorial directory by doing
+<div class="fragment"><pre>
+$ cd html/tutorial
+</pre></div>
+</p>
+
+<p>The goal of this tutorial is only to help you realize the
+  possibilities of the Alignment API and implementation. It can be
+  played by invoking each command line from the command-line
+  interpreter. In this example we use the <tt>tcsh</tt> syntax but the main
+  specific syntax is the first one:
+<div class="fragment"><pre>
+$ setenv CWD `pwd`
+</pre></div>
+
+which puts in variable $CWD the name of the current directory.</p>
+<p>Beside a Java interpreter, if one wants to generate the HTML
+  translations of the alignements, this can be done with the help of
+  an XSLT 1.0 processor like <tt>xsltproc</tt>. Hence:
+<div class="fragment"><pre>
+$ xsltproc ../form-align.xsl file.rdf > file.html
+</pre></div>
+
+generates <tt>file.html</tt> from the alignment file <tt>file.rdf</tt>.</p>
+
+<h2>The data</h2>
+
+<p>Your mission, if you accept it, will be to find the best alignment
+  between two bibliographic ontologies. They can be seen here:
+<dl>
+<dt></dt><dd></dd>
+<dt></dt><dd></dd>
+</dl>
+</p>
+
+<h2>Aligning</h2>
+
+<p>Let's try to align these two ontologies:
+<div class="fragment"><pre>
+$ java -jar ../../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl
+</pre></div>
+</p>
+
+<p>The <a href="">result</a> is displayed on the standard output in the
+Alignment format. This format, expressed in <a href="">RDF/XML</a>, is made of a
+header containing "metadata" about the alignment:
+<div class="owl"><pre>
+</pre></div>
+
+and the corresponding set of correspondences:
+<div class="owl"><pre>
+</pre></div>
+
+each correspondence is made of two references to the aligned entities,
+the relation holding between the entities (<tt>=</tt>) and a confidence measure
+(<tt>1.0</tt>) in this correspondence. Here, because the default method that
+has been used for aligning the ontologies is so simple (it only
+compares the labels of the entities and find that there is a
+correspondence if their labels are equal), the correspondences are
+always that simple. But it is too simple so we will use a more
+sophisticated method based on an edit distance:</p>
+
+<div class="fragment"><pre>
+$ java -jar ../../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance
+</pre></div>
+
+
+<p>This is achieved by specifying the class of alignment to be used
+(through the <tt>-i</tt> switch) and the distance function to be used
+(<tt>-DstringFunction=levenshteinDistance</tt>).</p>
+
+<p>Look at the results: how are they different from before?
+<div class="button"><form><input type="button" value="Show
+Discussion" onclick="show('qu1')"/><input type="button" value="Hide
+Discussion" onclick="hide('qu1')"/></form></div>
+<div class="explain" id="qu1"><p>We can see that the
+    correspondences now contain confidence factors different than <tt>1.0</tt>,
+    they also match strings which are not the same and indeed far more
+    correspondences are available.
+</p></div></p>
+
+<p>Because this result is too long to analize, it will be sent to the
+  file <a href="raw.rdf">raw.rdf</a> (though the <tt>-o</tt> flag).
+
+<div class="fragment"><pre>
+$ java -jar ../../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -o raw.rdf
+</pre></div>
+
+See the output in <a href="raw.rdf">RDF/XML</a> or <a href="raw.html">HTML</a>.</p>
+
+<div class="logic"><p><b>More work:</b> you can apply other available alignments
+  classes. Look in the
+  <a
+  href="../src/fr/inrialpes/exmo/align/impl/method>"../src/fr/inrialpes/exmo/align/impl/method</a>
+  directory for more simple alignment methods. Also look in the
+  <tt>StringDistAlignment</tt> class the possible values for <tt>stringFunction</tt>.</p></div>
+
+<div class="logic"><p><b>Advanced:</b> You can also look at the instructions for
+  installing WordNet and its Java interface and use a WordNet based
+  distance provided with the API implementation by:
+<div class="fragment"><pre>
+$ java -jar ../../lib/alignwn.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.ling.JWNLAlignment -o jwnl.rdf
+</pre></div>
+
+See the output in <a href="jwnl.rdf">RDF/XML</a> or <a href="jwnl.html">HTML</a>.</p></div>
+
+<h2>Manipulating</h2>
+
+<p>As can be seen there are some correspondences that do not really make
+sense. Fortunatelly, they also have very low confidence level. It is
+thus interesting to use a threshold for eliminating these
+  values. Let's try a threshold of <tt>.5</tt> over the alignment:
+<div class="fragment"><pre>
+$ java -jar ../../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -t 0.5 -o dist5.rdf
+</pre></div>
+See the output in <a href="dist5.rdf">RDF/XML</a>
+or <a href="dist5.html">HTML</a>.</p>
+<p>As expected we have suppressed some of these
+
+<p>We can also apply this treatment to other methods available:
+<div class="fragment"><pre>
+$ java -jar ../../lib/procalign.jar file://localhost$CWD/edu.umbc.ebiquity.publication.owl file://localhost$CWD/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=smoaDistance -t 0.5 -o dist2.rdf
+</pre></div>
+
+See the output in <a href="dist.rdf">RDF/XML</a>
+or <a href="dist.html">HTML</a>.</p>
+
+<p><b>Other manipulations:</b> It is possible to invert an alignement
+  with the following command:
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -i dist.rdf -o tsid.rdf
+</pre></div>
+
+See the output in <a href="tsid.rdf">RDF/XML</a>
+or <a href="tsid.html">HTML</a>. The results is an alignement from
+the source to the target.</p>
+
+<div class="logic"><p><b>More work:</b>There is another switch (<tt>-T</tt>) in Procalign that
+  specifies the way a threshold is applied (hard|perc|prop|best|span)
+  the default being "hard". The curious reader can apply these and see
+  the difference in results. How they work is explained in the
+  Alignment API documentation.
+</p></div>
+
+<div class="logic"><p><b>More work:</b> What is the best threshold for 
+</p></div>
+
+<h2>Output</h2>
+
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter dist.rdf -r fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor
+</pre></div>
+
+
+We can also generate SWRL rules:
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter dist.rdf -r fr.inrialpes.exmo.align.impl.renderer.SWRLRendererVisitor
+</pre></div>
+
+or XLST transformations:
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter dist.rdf -r fr.inrialpes.exmo.align.impl.renderer.XSLTRendererVisitor -o dist.xsl
+</pre></div>
+
+this transformation can be applied to the data of <a href="data.xml">data.xml</a>:
+<div class="fragment"><pre>
+$ xsltproc dist.xsl data.xml > data2.xml
+</pre></div>
+
+for giving the <a href="data2.xml">data2.xml</a> file.
+</p>
+
+<h2>Evaluating</h2>
+
+<p>We will evaluate alignments by comparing them to some reference
+  alignment which is supposed to express what is expected from an
+  alignment of these two ontologies. The reference alignment is
+  <a href="refalign.rdf">refalign.rdf</a>
+  (or <a href="refalign.html">HTML</a>).</p>
+<p>
+<p>For evaluating we use another class than Procalign. It is called
+  <tt>EvalAlign</tt> we should specify this to <tt>java</tt>. By default, it
+  computes precision, recall and associated measures. It can be
+  invoked this way:
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://localhost$CWD/refalign.rdf file://localhost$CWD/dist.rdf
+</pre></div>
+
+</p>
+
+<p>Look at the results: what to expect from the evaluation of this alignment?
+<div class="button"><form><input type="button" value="Show
+Discussion" onclick="show('qu2')"/><input type="button" value="Hide
+Discussion" onclick="hide('qu2')"/></form></div>
+<div class="explain" id="qu2"><p>Since it returns more correspondences
+    by loosening the constraints for being a correspondence, it is
+    expected that the recall will increase at the expense of precision.
+</p></div></p>
+
+<p>We can see the results 
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://localhost$CWD/refalign.rdf file://localhost$CWD/dist2.rdf
+</pre></div>
+
+<div class="fragment"><pre>
+$ java -jar ../../lib/Procalign.jar file://localhost$CWD/rdf/edu.umbc.ebiquity.publication.owl file://localhost$CWD/rdf/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -DprintMatrix=1 -o /dev/null > matrix.tex
+</pre></div>
+
+
+<div class="fragment"><pre>
+$ java -cp ../../lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://localhost$CWD/refalign.rdf file://localhost$CWD/jwnl.rdf
+</pre></div>
+
+</pre></div>
+
+
+<div class="logic"><p><b>More work:</b> Use F-measure
+</p></div>
+
+<div class="logic"><p><b>More work:</b>If you want to compare several algorithms, there
+  is another class, GroupAlign, that ...
+</p></div>
+
+<h2>Embedding</h2>
+
+<p>Of course, the goal of this API is not to be used at the command
+  line level (even if it is very often very useful). So if you are
+  ready for it, you can develop in Java your own application that take
+  advantage of the API.</p>
+
+<p>This should be possible to invoque it through:
+<div class="fragment"><pre>
+$ java -cp ../../lib/Procalign.jar MyApp file://localhost$CWD/rdf/edu.umbc.ebiquity.publication.owl file://localhost$CWD/rdf/edu.mit.visus.bibtex.owl
+</pre></div></p>
+
+<div class="logic"><p><b>More work:</b> Can you add a switch like the <tt>-i</tt> switch
+  of <tt>Procalign</tt> so that the main class of the application can
+  be passed at commant-line.
+</p></div>
+
+<p>
+
+
+
+
+you can develop a specialized matching algorithm
+  by subclassing the Java programs provided in 
+
+<div class="logic"><p><b>More work:</b> Implement the F-measure optimization rule
+  presented above so that you automatically select the threshold that
+  maximizes F-measure.
+</p></div>
+
+<h2>Further exercises</h2>
+
+<div class="fragment"><pre>
+More info: <a href="http://alignapi.gforge.inria.fr">http://alignapi.gforge.inria.fr</a>
+
+Planning:
+- Alignment server (incl. DB storage, agents, WSDL service)
+- Extensive composition operators (with comp. tables)
+- Expressive alignment language (with SEKT/François Sharffe)
+</pre></div>
+
+<h2>Acknowledgements</h2>
+
+<p>The format of this tutorial has been shamelessly borrowed from Sean
+  Bechhofer's OWL tutorial.</p>
+
+<hr />
+<center><small>http://alignapi.gforge.inria.fr/tutorial</small></center>
+<hr />
+$Id$
+</body>
+</html>
diff --git a/tutorial/jwnl.owl b/tutorial/jwnl.owl
new file mode 100644
index 0000000000000000000000000000000000000000..2333800f01a34809c8ab82f5dd8d32eec774cc6f
--- /dev/null
+++ b/tutorial/jwnl.owl
@@ -0,0 +1,361 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <time>3596</time>
+  <method>fr.inrialpes.exmo.align.ling.JWNLAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#note'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNote'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#type'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasType'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#SoftCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Conference'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.2222222222222222</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.782608695652174</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#firstAuthor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Resource'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.23529411764705888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8571428571428571</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.4</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#version'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3529411764705883</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopyURI'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.34782608695652173</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#description'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.38095238095238093</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.88</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7777777777777778</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopyFormat'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3076923076923077</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7692307692307693</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/person.owl#Person'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3157894736842105</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8421052631578947</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#counter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3529411764705883</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopySize'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSize'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.42105263157894735</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7692307692307693</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8571428571428571</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Publication'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Unpublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.4545454545454546</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>
diff --git a/tutorial/jwnl.rdf b/tutorial/jwnl.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..edd7e7e82226a97433c62178e2682c2f009fb133
--- /dev/null
+++ b/tutorial/jwnl.rdf
@@ -0,0 +1,361 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <time>4480</time>
+  <method>fr.inrialpes.exmo.align.ling.JWNLAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#note'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNote'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#type'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasType'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#SoftCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Conference'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.2222222222222222</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.782608695652174</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#firstAuthor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Resource'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.23529411764705888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8571428571428571</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.4</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#version'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3529411764705883</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopyURI'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.34782608695652173</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#description'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.38095238095238093</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.88</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7777777777777778</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopyFormat'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3076923076923077</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7692307692307693</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/person.owl#Person'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3157894736842105</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8235294117647058</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8421052631578947</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#counter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3529411764705883</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopySize'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSize'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.42105263157894735</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7692307692307693</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8571428571428571</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Publication'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Unpublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.4545454545454546</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>
diff --git a/tutorial/raw.rdf b/tutorial/raw.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..58b5a35cc768f33447393e11f5b9ed18f94d39e7
--- /dev/null
+++ b/tutorial/raw.rdf
@@ -0,0 +1,361 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <time>59</time>
+  <method>fr.inrialpes.exmo.align.impl.method.StringDistAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#note'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNote'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.4285714285714286</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#type'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasType'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.4285714285714286</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#SoftCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.25</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#firstAuthor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6363636363636364</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9166666666666666</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Resource'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Conference'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.30000000000000004</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopy'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasLocation'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.2727272727272727</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#version'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.30000000000000004</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopyURI'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.25</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#description'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7142857142857143</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopyFormat'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.3571428571428571</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/person.owl#Person'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.30000000000000004</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#counter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.33333333333333337</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#softCopySize'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasCopyright'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.33333333333333337</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Publication'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.41666666666666663</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>
diff --git a/tutorial/refalign.rdf b/tutorial/refalign.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..611d1a9508a2ee54540ec5c32bf483338ad822b7
--- /dev/null
+++ b/tutorial/refalign.rdf
@@ -0,0 +1,249 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <time>66</time>
+  <method>fr.inrialpes.exmo.align.impl.method.StringDistAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9166666666666666</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7142857142857143</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>
diff --git a/tutorial/style.css b/tutorial/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..dc959a8023b3c2618cd125da8bb134e605897e49
--- /dev/null
+++ b/tutorial/style.css
@@ -0,0 +1,67 @@
+div.owl {
+  background: #edd;
+  border:1pt solid;
+}
+div.fragment {
+  background: #dde;
+  border:1pt solid;
+  overflow-y: scroll;
+}
+div.logic {
+  background: #ded;
+  border:1pt solid;
+}
+
+.detail {
+  background: lightYellow;
+  border:1pt solid red;
+/*  margin-top: 0.6em;
+  margin-bottom: 0.6em; */
+}
+
+.inference {
+  background: white;
+  font-weight: bold; 
+  font-size: large;
+}
+
+.explain {
+  display:none; 
+  background: lightYellow;
+  border:1pt solid red;
+}
+
+.button {
+}
+
+/*
+.explain {
+}
+
+.button {
+  display:none; 
+}
+*/
+
+table {
+  border: solid 2pt;
+}
+
+td {
+  border: solid 1pt;
+  padding: 1px;
+}
+
+th {
+  border: solid 1pt;
+  padding: 10px;
+}
+
+.imgdiv {
+  text-align: center;
+}
+
+.facts {
+  margin: 10px;
+}
+
diff --git a/tutorial/tsid.rdf b/tutorial/tsid.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..eee523675cc05c5486ec6662b536b8d43bfc1f92
--- /dev/null
+++ b/tutorial/tsid.rdf
@@ -0,0 +1,264 @@
+<?xml version='1.0' encoding='utf-8' standalone='no'?>
+<rdf:RDF xmlns='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xml:base='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+         xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+         xmlns:xsd='http://www.w3.org/2001/XMLSchema#'>
+<Alignment>
+  <xml>yes</xml>
+  <level>0</level>
+  <type>**</type>
+  <method>fr.inrialpes.exmo.align.impl.BasicAlignment</method>
+  <onto1>file://localhost/JAVA/alignapi/tutorial/edu.umbc.ebiquity.publication.owl</onto1>
+  <onto2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</onto2>
+  <uri1>http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publication</uri1>
+  <uri2>file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl</uri2>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#address'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAddress'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#editor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEditor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#number'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasNumber'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#series'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSeries'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#abstract'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAbstract'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7272727272727273</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#edition'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#MastersThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Mastersthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publishedOn'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#howPublished'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#title'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasTitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InProceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inproceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9230769230769231</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#school'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasSchool'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Proceedings'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Proceedings'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Misc'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Misc'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#chapter'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasChapter'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#publisher'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPublisher'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InBook'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Inbook'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Article'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Article'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#TechReport'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Techreport'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#author'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#institution'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasInstitution'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7142857142857143</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#InCollection'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Incollection'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.9166666666666666</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#organization'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasOrganization'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.7333333333333334</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#keyword'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasKeywords'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#firstAuthor'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasAuthor'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6363636363636364</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#Book'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Book'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>1.0</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#volume'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasVolume'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5555555555555556</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#description'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasEdition'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5454545454545454</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#booktitle'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasBooktitle'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6666666666666667</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#PhdThesis'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#Phdthesis'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.8888888888888888</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#pages'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasPages'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.5</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+  <map>
+    <Cell>
+      <entity1 rdf:resource='http://ebiquity.umbc.edu/v2.1/ontology/publication.owl#journal'/>
+      <entity2 rdf:resource='file://localhost/JAVA/alignapi/tutorial/edu.mit.visus.bibtex.owl#hasJournal'/>
+      <measure rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>0.6</measure>
+      <relation>=</relation>
+    </Cell>
+  </map>
+</Alignment>
+</rdf:RDF>