fr.inrialpes.exmo.ontosim.align
Class AD
java.lang.Object
fr.inrialpes.exmo.ontosim.align.AbstractAlignmentSpaceMeasure<fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology<com.hp.hpl.jena.ontology.OntModel>>
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
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)
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
AD
public AD()
AD
public AD(org.semanticweb.owl.align.OntologyNetwork noo)
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)
(C) INRIA, UPMF & friends, 2008-2011