#!/bin/csh ############################################################################ # Script for finding some solution to execises of the book: # Jérôme Euzenat & Pavel Shvaiko, Ontology matching, Springer, 2007 # # This directory: # (C) Jérôme Euzenat & Pavel Shvaiko, 2007-2011 ############################################################################ # Configuration setenv CWD `pwd` setenv LIB /Java/alignapi/lib rm -rf tex mkdir tex rm -rf output mkdir output mkdir classes java -jar $LIB/procalign.jar file://$CWD/admin.owl file://$CWD/lab.owl ############################################################################ # Question C5.1: Outputing distance matrix java -jar $LIB/procalign.jar file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=subStringDistance -DprintMatrix=1 -o /dev/null > tex/substring.tex java -jar $LIB/procalign.jar file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=ngramDistance -DprintMatrix=1 -o /dev/null > tex/ngram.tex java -jar $LIB/procalign.jar file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -DprintMatrix=1 -o /dev/null > tex/edit.tex java -jar $LIB/procalign.jar file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=jaroWinklerMeasure -DprintMatrix=1 -o /dev/null > tex/jarowinkler.tex ############################################################################ # Question C5.2: Outputing distance matrix with WordNet distances # The place where WordNet is installed setenv WNDIR /Java/WordNet-3.0/dict java -jar $LIB/procalign.jar -Dwndict=$WNDIR -Dwnfunction=cosynonymySimilarity file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.ling.JWNLAlignment -Dwndir=$WNDIR -DprintMatrix=1 -o /dev/null > tex/cosynonym.tex java -jar $LIB/procalign.jar -Dwnfunction=glossOverlapSimilarity file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.ling.JWNLAlignment -Dwndict=$WNDIR -DprintMatrix=1 -o /dev/null > tex/glossoverlap.tex java -jar $LIB/procalign.jar -Dwnfunction=wuPalmerSimilarity file://$CWD/admin.owl file://$CWD/lab.owl -i fr.inrialpes.exmo.align.ling.JWNLAlignment -Dwndict=$WNDIR -DprintMatrix=1 -o /dev/null > tex/wupalmer.tex ############################################################################ # Question C6: Extensional distance computation javac -d classes -classpath :$LIB/align.jar:$LIB/procalign.jar:$LIB/ontosim/ontosim.jar InstanceBasedAlignment.java java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.InstanceBasedAlignment -Dcmeasure=singlel -DprintMatrix=1 -o output/instancebased.rdf > tex/instancebased1.tex java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.InstanceBasedAlignment -Dimeasure=substring -Dcmeasure=singlel -DprintMatrix=1 -o /dev/null > tex/instancebased2.tex ############################################################################ # Question C7: Measure aggregation javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar:$LIB/ontosim/ontosim.jar AggregateAlignment.java java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.AggregateAlignment -Dmethod=max -DprintMatrix=1 -o /dev/null > tex/aggr1.tex java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.AggregateAlignment -Dmethod=wprod -Dw1=.6666 -DprintMatrix=1 -o /dev/null > tex/aggr2.tex java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.AggregateAlignment -Dmethod=wsum -Dw1=.6666 -DprintMatrix=1 -o /dev/null > tex/aggr3.tex java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.AggregateAlignment -Dmethod=owa -Dw1=.6666 -DprintMatrix=1 -o /dev/null > tex/aggr4.tex ############################################################################ # Question C8: Thresholding # fullalign.rdf: the alignment given by the matrix of table java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -T hard -t .6 fullalign.rdf -o output/hardthreshold.rdf java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -T prop -t .6 fullalign.rdf -o output/propthreshold.rdf java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -T span -t .6 fullalign.rdf -o output/deltathreshold.rdf java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -T perc -t .6 fullalign.rdf -o output/percthreshold.rdf ############################################################################ # Question C9: Extracting javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar ExtractAlignment.java java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -a fullalign.rdf -i org.ontologymatching.book.ExtractAlignment -o output/maximumweight.rdf ############################################################################ # Question C10: Compose # Has been defined: # - InstanceBasedAlignment # - AggregateAlignment # - ExtractAlignment # + GlossOverlapAlignment and InstanceBasedAlignment # # There remain to create the matcher that does both... javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar ComposedAlignment.java java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.ComposedAlignment -o output/composed.rdf java -classpath classes:$LIB/procalign.jar fr.inrialpes.exmo.align.util.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.ComposedAlignment -T perc -t .6 -Dmethod=oma -Dw1=.6666 -o output/composedmax.rdf # -Dmethod=max does not work? ############################################################################ # Question C11: Evaluate java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://$CWD/refalign.rdf file://$CWD/refalign.rdf java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://$CWD/refalign.rdf file://$CWD/A1.rdf java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://$CWD/refalign.rdf file://$CWD/A2.rdf java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://$CWD/refalign.rdf file://$CWD/A3.rdf ############################################################################ # Question C13: Rendering java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor refalign.rdf -o output/refalign.owl java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.COWLMappingRendererVisitor refalign.rdf -o output/refalign.cowl java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.SWRLRendererVisitor refalign.rdf -o output/refalign.swrl java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.SEKTMappingRendererVisitor refalign.rdf -o output/refalign.sekt java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.SKOSRendererVisitor refalign.rdf -o output/refalign.skos ############################################################################ # Question C16: Data translation java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.util.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.XSLTRendererVisitor refalign.rdf -o output/refalign.xslt javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar Translate.java java -cp classes:$LIB/procalign.jar org.ontologymatching.book.Translate -o output/composed.rdf ############################################################################ # CLOSING rm -rf classes