OntoSim 2.3

fr.inrialpes.exmo.ontosim.align
Class AD

java.lang.Object
  extended by fr.inrialpes.exmo.ontosim.align.AbstractAlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>
      extended by fr.inrialpes.exmo.ontosim.align.AD
All Implemented Interfaces:
AlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>, Measure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>
Direct Known Subclasses:
Agreement, Disagreement

public abstract class AD
extends AbstractAlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>

This class provides all what is necessary for computing Agreement/Disagreement measures between ontologies as defined by Mathieu d'Aquin in his K-Cap paper and refined (and to be refined by ourselves). It is fully reliant on Jena. Hence the provided


Nested Class Summary
 
Nested classes/interfaces inherited from interface fr.inrialpes.exmo.ontosim.Measure
Measure.TYPES
 
Field Summary
private static double A1
           
private static double A2
           
protected static HashMap<String[],double[]> agreementValues
           
 HashMap<String,Double> ags
           
 HashMap<String,Integer> countsA
           
 HashMap<String,Integer> countsD
           
private static double D1
           
private static double D2
           
private static HashMap<String[],double[]> disagreementValues
           
 HashMap<String,Double> disags
           
(package private)  Map<URI,Map<URI,Set<URI>>> imageCache
           
protected  String[] lrelations
           
private  String[] rrelations
           
private  boolean silent
           
private  HashMap<fr.inrialpes.exmo.ontowrap.LoadedOntology<?>,Vector<String[]>> statementListCache
           
 
Fields inherited from class fr.inrialpes.exmo.ontosim.align.AbstractAlignmentSpaceMeasure
network
 
Constructor Summary
AD()
           
AD(org.semanticweb.owl.align.OntologyNetwork noo)
           
 
Method Summary
 boolean addAlignment(org.semanticweb.owl.align.Alignment a)
           
private  void addToVector(Vector<String[]> v, com.hp.hpl.jena.ontology.OntModel o, Object e)
           
 double agreement(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto1, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto2)
           
private  double agreement(String s, String p, String o, String[] rm)
           
private  boolean contains(String[] lrelations2, String string)
           
private static void createAgreementValues()
           
private static void createDisagreementValues()
           
 double disagreement(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto1, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto2)
           
private  double disagreement(String s, String p, String o, String[] rm)
           
private  boolean equals(String[] rm, String[] key)
           
protected  double[] get(HashMap<String[],double[]> map, String[] rm)
           
 double getDissim(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o1, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o2)
           
protected  String getFragment(String p)
           
 Set<org.semanticweb.owl.align.Cell> getImages(String uri, fr.inrialpes.exmo.ontowrap.LoadedOntology<?> o1, fr.inrialpes.exmo.ontowrap.LoadedOntology<?> o2)
           
 Measure.TYPES getMType()
           
protected  String[] getRModules(String s, String predFull, String o, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto1)
           
private  String[][] getRModules(String s, String p, String o, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>[] ontos)
           
 double getSim(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o1, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o2)
           
private  String[] getUris(Set<?> entities, fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<?> onto)
           
protected  int indexOf(String[] lrelations2, String rel)
           
protected  Vector<String[]> listStatements(fr.inrialpes.exmo.ontowrap.LoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto)
           
static void main(String[] args)
           
private  boolean match(String p1, String p2, fr.inrialpes.exmo.ontowrap.LoadedOntology<?> onto1)
           
 void setAlignmentSpace(org.semanticweb.owl.align.OntologyNetwork noo)
           
private  String toString(String[] rm)
           
 
Methods inherited from class fr.inrialpes.exmo.ontosim.align.AbstractAlignmentSpaceMeasure
getAlignments
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.inrialpes.exmo.ontosim.Measure
getMeasureValue
 

Field Detail

lrelations

protected String[] lrelations

rrelations

private String[] rrelations

silent

private final boolean silent
See Also:
Constant Field Values

A1

private static final double A1
See Also:
Constant Field Values

A2

private static final double A2
See Also:
Constant Field Values

D1

private static final double D1
See Also:
Constant Field Values

D2

private static final double D2
See Also:
Constant Field Values

agreementValues

protected static final HashMap<String[],double[]> agreementValues

disagreementValues

private static final HashMap<String[],double[]> disagreementValues

statementListCache

private HashMap<fr.inrialpes.exmo.ontowrap.LoadedOntology<?>,Vector<String[]>> statementListCache

imageCache

Map<URI,Map<URI,Set<URI>>> imageCache

disags

public HashMap<String,Double> disags

countsD

public HashMap<String,Integer> countsD

ags

public HashMap<String,Double> ags

countsA

public HashMap<String,Integer> countsA
Constructor Detail

AD

public AD()

AD

public AD(org.semanticweb.owl.align.OntologyNetwork noo)
Method Detail

getImages

public Set<org.semanticweb.owl.align.Cell> getImages(String uri,
                                                     fr.inrialpes.exmo.ontowrap.LoadedOntology<?> o1,
                                                     fr.inrialpes.exmo.ontowrap.LoadedOntology<?> o2)

setAlignmentSpace

public void setAlignmentSpace(org.semanticweb.owl.align.OntologyNetwork noo)
Specified by:
setAlignmentSpace in interface AlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>
Overrides:
setAlignmentSpace in class AbstractAlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>

addAlignment

public boolean addAlignment(org.semanticweb.owl.align.Alignment a)
                     throws org.semanticweb.owl.align.AlignmentException
Specified by:
addAlignment in interface AlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>
Overrides:
addAlignment in class AbstractAlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>
Throws:
org.semanticweb.owl.align.AlignmentException

createAgreementValues

private static final void createAgreementValues()

createDisagreementValues

private static final void createDisagreementValues()

addToVector

private void addToVector(Vector<String[]> v,
                         com.hp.hpl.jena.ontology.OntModel o,
                         Object e)
                  throws fr.inrialpes.exmo.ontowrap.OntowrapException
Throws:
fr.inrialpes.exmo.ontowrap.OntowrapException

listStatements

protected Vector<String[]> listStatements(fr.inrialpes.exmo.ontowrap.LoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto)
                                   throws fr.inrialpes.exmo.ontowrap.OntowrapException
Throws:
fr.inrialpes.exmo.ontowrap.OntowrapException

match

private boolean match(String p1,
                      String p2,
                      fr.inrialpes.exmo.ontowrap.LoadedOntology<?> onto1)

contains

private boolean contains(String[] lrelations2,
                         String string)

getRModules

private String[][] getRModules(String s,
                               String p,
                               String o,
                               fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>[] ontos)

getUris

private String[] getUris(Set<?> entities,
                         fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<?> onto)

getRModules

protected String[] getRModules(String s,
                               String predFull,
                               String o,
                               fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto1)
                        throws fr.inrialpes.exmo.ontowrap.OntowrapException
Throws:
fr.inrialpes.exmo.ontowrap.OntowrapException

get

protected double[] get(HashMap<String[],double[]> map,
                       String[] rm)

equals

private boolean equals(String[] rm,
                       String[] key)

toString

private String toString(String[] rm)

indexOf

protected int indexOf(String[] lrelations2,
                      String rel)

getFragment

protected String getFragment(String p)

disagreement

private double disagreement(String s,
                            String p,
                            String o,
                            String[] rm)

disagreement

public double disagreement(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto1,
                           fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto2)

agreement

private double agreement(String s,
                         String p,
                         String o,
                         String[] rm)

agreement

public double agreement(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto1,
                        fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> onto2)

getMType

public final Measure.TYPES getMType()

getDissim

public double getDissim(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o1,
                        fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o2)

getSim

public double getSim(fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o1,
                     fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel> o2)

main

public static void main(String[] args)
                 throws fr.inrialpes.exmo.ontowrap.OntowrapException,
                        org.semanticweb.owl.align.AlignmentException
Throws:
fr.inrialpes.exmo.ontowrap.OntowrapException
org.semanticweb.owl.align.AlignmentException

OntoSim 2.3

(C) INRIA, UPMF & friends, 2008-2011