Alignment API and Server 3.2

fr.inrialpes.exmo.align.impl
Class OWLAPIAlignment

java.lang.Object
  extended by fr.inrialpes.exmo.align.impl.BasicAlignment
      extended by fr.inrialpes.exmo.align.impl.OWLAPIAlignment
All Implemented Interfaces:
Cloneable, Alignment
Direct Known Subclasses:
DistanceAlignment

public class OWLAPIAlignment
extends BasicAlignment

Represents an OWL ontology alignment. An ontology comprises a number of collections. Each ontology has a number of classes, properties and individuals, along with a number of axioms asserting information about those objects.

Version:
$Id: OWLAPIAlignment.java 663 2008-02-29 15:13:32Z euzenat $
Author:
Jérôme Euzenat

Field Summary
protected  OWLAPIAlignment init
           
 
Fields inherited from class fr.inrialpes.exmo.align.impl.BasicAlignment
debug, extensions, hash1, hash2, level, namespaces, onto1, onto2, time, type
 
Constructor Summary
OWLAPIAlignment()
           
 
Method Summary
 Cell addAlignCell(Object ob1, Object ob2)
           
 Cell addAlignCell(Object ob1, Object ob2, String relation, double measure)
          Cells are created and indexed at once
 Cell addAlignCell(String id, Object ob1, Object ob2, Relation relation, double measure)
           
 Cell addAlignCell(String id, Object ob1, Object ob2, Relation relation, double measure, Parameters extensions)
          Cell methods
 Object clone()
          Generate a copy of this alignment object
 Cell createCell(String id, Object ob1, Object ob2, Relation relation, double measure)
           
 Cell getAlignCell1(Object ob)
          Cells are retrieved These primitives are deprecated.
 Cell getAlignCell2(Object ob)
           
 Set getAlignCells1(Object ob)
          Cells are retrieved These primitives are deprecated.
 Set getAlignCells2(Object ob)
           
private static org.semanticweb.owl.model.OWLEntity getEntity(org.semanticweb.owl.model.OWLOntology ontology, URI uri)
           
 URI getOntology1URI()
           
 URI getOntology2URI()
           
 void init(Object onto1, Object onto2)
          Initialize the alignement before using it
 void init(Object o1, Object o2, Object ontologies)
          Initialize the alignement before using it, with some ontology caching trick
 void loadInit(Alignment al)
           
 void loadInit(Alignment al, OntologyCache ontologies)
           
private static org.semanticweb.owl.model.OWLOntology loadOntology(URI ref, OntologyCache ontologies)
          Can be used for loading the ontology if it is not available
static OWLAPIAlignment toOWLAPIAlignment(URIAlignment al, OntologyCache ontologies)
           
 URIAlignment toURIAlignment()
          This is a clone with the URI instead of OWLAPI objects
 
Methods inherited from class fr.inrialpes.exmo.align.impl.BasicAlignment
accept, addCell, cleanUp, compose, cut, cut, cut2, dump, getAlignedObject1, getAlignedObject2, getAlignedRelation1, getAlignedRelation2, getAlignedStrength1, getAlignedStrength2, getArrayElements, getElements, getExtension, getExtensions, getFile1, getFile2, getLevel, getOntology1, getOntology2, getOntologyObject1, getOntologyObject2, getParameters, getType, getXNamespace, getXNamespaces, harden, ingest, inverse, join, meet, nbCells, removeAlignCell, render, setExtension, setFile1, setFile2, setLevel, setOntology1, setOntology2, setType, setXNamespace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

init

protected OWLAPIAlignment init
Constructor Detail

OWLAPIAlignment

public OWLAPIAlignment()
Method Detail

init

public void init(Object onto1,
                 Object onto2)
          throws AlignmentException
Description copied from interface: Alignment
Initialize the alignement before using it

Specified by:
init in interface Alignment
Overrides:
init in class BasicAlignment
Throws:
AlignmentException

init

public void init(Object o1,
                 Object o2,
                 Object ontologies)
          throws AlignmentException
Description copied from interface: Alignment
Initialize the alignement before using it, with some ontology caching trick

Specified by:
init in interface Alignment
Overrides:
init in class BasicAlignment
Throws:
AlignmentException

loadInit

public void loadInit(Alignment al)
              throws AlignmentException
Throws:
AlignmentException

loadInit

public void loadInit(Alignment al,
                     OntologyCache ontologies)
              throws AlignmentException
Throws:
AlignmentException

getOntology1URI

public URI getOntology1URI()
Specified by:
getOntology1URI in interface Alignment
Overrides:
getOntology1URI in class BasicAlignment

getOntology2URI

public URI getOntology2URI()
Specified by:
getOntology2URI in interface Alignment
Overrides:
getOntology2URI in class BasicAlignment

addAlignCell

public Cell addAlignCell(String id,
                         Object ob1,
                         Object ob2,
                         Relation relation,
                         double measure,
                         Parameters extensions)
                  throws AlignmentException
Cell methods

Overrides:
addAlignCell in class BasicAlignment
Throws:
AlignmentException

addAlignCell

public Cell addAlignCell(String id,
                         Object ob1,
                         Object ob2,
                         Relation relation,
                         double measure)
                  throws AlignmentException
Overrides:
addAlignCell in class BasicAlignment
Throws:
AlignmentException

addAlignCell

public Cell addAlignCell(Object ob1,
                         Object ob2,
                         String relation,
                         double measure)
                  throws AlignmentException
Description copied from interface: Alignment
Cells are created and indexed at once

Specified by:
addAlignCell in interface Alignment
Overrides:
addAlignCell in class BasicAlignment
Throws:
AlignmentException

addAlignCell

public Cell addAlignCell(Object ob1,
                         Object ob2)
                  throws AlignmentException
Specified by:
addAlignCell in interface Alignment
Overrides:
addAlignCell in class BasicAlignment
Throws:
AlignmentException

createCell

public Cell createCell(String id,
                       Object ob1,
                       Object ob2,
                       Relation relation,
                       double measure)
                throws AlignmentException
Overrides:
createCell in class BasicAlignment
Throws:
AlignmentException

getAlignCells1

public Set getAlignCells1(Object ob)
                   throws AlignmentException
Description copied from interface: Alignment
Cells are retrieved These primitives are deprecated. Use getAlignCells1 and getAlignCells2 instead. Reason: this applies only for 1:1 alignments Some implementations might act cleverly (retrieving the best value). Basic implementations may raise the exception

Specified by:
getAlignCells1 in interface Alignment
Overrides:
getAlignCells1 in class BasicAlignment
Throws:
AlignmentException

getAlignCells2

public Set getAlignCells2(Object ob)
                   throws AlignmentException
Specified by:
getAlignCells2 in interface Alignment
Overrides:
getAlignCells2 in class BasicAlignment
Throws:
AlignmentException

getAlignCell1

public Cell getAlignCell1(Object ob)
                   throws AlignmentException
Description copied from interface: Alignment
Cells are retrieved These primitives are deprecated. Use getAlignCells1 and getAlignCells2 instead. Reason: this applies only for 1:1 alignments Some implementations might act cleverly (retrieving the best value). Basic implementations may raise the exception

Specified by:
getAlignCell1 in interface Alignment
Overrides:
getAlignCell1 in class BasicAlignment
Throws:
AlignmentException

getAlignCell2

public Cell getAlignCell2(Object ob)
                   throws AlignmentException
Specified by:
getAlignCell2 in interface Alignment
Overrides:
getAlignCell2 in class BasicAlignment
Throws:
AlignmentException

clone

public Object clone()
Generate a copy of this alignment object

Overrides:
clone in class BasicAlignment

toURIAlignment

public URIAlignment toURIAlignment()
                            throws AlignmentException
This is a clone with the URI instead of OWLAPI objects

Overrides:
toURIAlignment in class BasicAlignment
Throws:
AlignmentException

toOWLAPIAlignment

public static OWLAPIAlignment toOWLAPIAlignment(URIAlignment al,
                                                OntologyCache ontologies)
                                         throws AlignmentException,
                                                SAXException,
                                                org.semanticweb.owl.model.OWLException
Throws:
AlignmentException
SAXException
org.semanticweb.owl.model.OWLException

getEntity

private static org.semanticweb.owl.model.OWLEntity getEntity(org.semanticweb.owl.model.OWLOntology ontology,
                                                             URI uri)
                                                      throws org.semanticweb.owl.model.OWLException,
                                                             SAXException
Throws:
org.semanticweb.owl.model.OWLException
SAXException

loadOntology

private static org.semanticweb.owl.model.OWLOntology loadOntology(URI ref,
                                                                  OntologyCache ontologies)
                                                           throws SAXException,
                                                                  org.semanticweb.owl.model.OWLException
Can be used for loading the ontology if it is not available

Throws:
SAXException
org.semanticweb.owl.model.OWLException

Alignment API and Server 3.2

(C) INRIA & friends, 2003-2008