#!/bin/csh ############################################################################ # Script for finding some solution to execises of the book: # Jérôme Euzenat & Pavel Shvaiko, Ontology matching (2nd edition), Springer, 2013 # # This directory: # (C) Jérôme Euzenat & Pavel Shvaiko, 2007-2011, 2013 ############################################################################ # Configuration setenv CWD `pwd` setenv LIB /Java/alignapi/lib setenv CPATH classes:$LIB/slf4j/logback-core-1.0.9.jar:$LIB/slf4j/logback-classic-1.0.9.jar:$LIB/procalign.jar /bin/rm -rf tex /bin/mkdir tex /bin/rm -rf output /bin/mkdir output /bin/mkdir classes /bin/cp logback.xml classes java -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign file://$CWD/admin.owl file://$CWD/lab.owl ############################################################################ # Problem C5.1: Outputing distance matrix java -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign 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 -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign 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 -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign 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 -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign 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 ############################################################################ # Problem C5.2: Outputing distance matrix with WordNet distances # The place where WordNet is installed setenv WNDIR /Java/WordNet-3.0/dict java -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign -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 -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign -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 -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign -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 ############################################################################ # Problem C6: Extensional distance computation javac -d classes -classpath :$LIB/align.jar:$LIB/procalign.jar:$LIB/ontosim/ontosim.jar InstanceBasedAlignment.java java -cp $CPATH fr.inrialpes.exmo.align.cli.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 -cp $CPATH fr.inrialpes.exmo.align.cli.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 ############################################################################ # Problem C7: Measure aggregation javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar:$LIB/ontosim/ontosim.jar AggregateAlignment.java java -cp $CPATH fr.inrialpes.exmo.align.cli.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 -cp $CPATH fr.inrialpes.exmo.align.cli.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 -cp $CPATH fr.inrialpes.exmo.align.cli.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 -cp $CPATH fr.inrialpes.exmo.align.cli.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 ############################################################################ # Problem C8: Thresholding # fullalign.rdf: the alignment given by the matrix of table java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -T hard -t .6 file:fullalign.rdf -o output/hardthreshold.rdf java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -T prop -t .6 file:fullalign.rdf -o output/propthreshold.rdf java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -T span -t .6 file:fullalign.rdf -o output/deltathreshold.rdf java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -T perc -t .6 file:fullalign.rdf -o output/percthreshold.rdf ############################################################################ # Problem C9: Extracting javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar ExtractAlignment.java java -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -a fullalign.rdf -i org.ontologymatching.book.ExtractAlignment -o output/maximumweight.rdf ############################################################################ # Problem 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 -cp $CPATH fr.inrialpes.exmo.align.cli.Procalign file://$CWD/admin.owl file://$CWD/lab.owl -i org.ontologymatching.book.ComposedAlignment -o output/composed.rdf java -cp $CPATH fr.inrialpes.exmo.align.cli.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? ############################################################################ # Problem C11: Evaluate java -cp $LIB/procalign.jar fr.inrialpes.exmo.align.cli.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.cli.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.cli.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.cli.EvalAlign -i fr.inrialpes.exmo.align.impl.eval.PRecEvaluator file://$CWD/refalign.rdf file://$CWD/A3.rdf ############################################################################ # Problem C13: Rendering java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor file:refalign.rdf -o output/refalign.owl java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.COWLMappingRendererVisitor file:refalign.rdf -o output/refalign.cowl java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.SWRLRendererVisitor file:refalign.rdf -o output/refalign.swrl javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar RenderEDOAL.java java -cp $CPATH org.ontologymatching.book.RenderEDOAL refalign.rdf > output/refalign.rdf java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.SKOSRendererVisitor file:refalign.rdf -o output/refalign.skos ############################################################################ # Problem C16: Data translation java -cp $CPATH fr.inrialpes.exmo.align.cli.ParserPrinter -r fr.inrialpes.exmo.align.impl.renderer.XSLTRendererVisitor file:refalign.rdf -o output/refalign.xslt javac -d classes -classpath classes:$LIB/align.jar:$LIB/procalign.jar Translate.java java -cp $CPATH org.ontologymatching.book.Translate refalign.rdf > output/translated.rdf ############################################################################ # CLOSING /bin/rm -rf classes