org.weblab_project.core.helper.impl
Class JenaPoKHelper

java.lang.Object
  extended by org.weblab_project.core.helper.impl.JenaPoKHelper
All Implemented Interfaces:
PoKHelper
Direct Known Subclasses:
JenaPoKHelperExtended

public class JenaPoKHelper
extends java.lang.Object
implements PoKHelper

Implementation of AnnotationHelper based on Jena framework.
You'd rather to load this class using the HelperFactory.

Author:
EADS WebLab Team
See Also:
JenaPoKHelperExtended
To do:
Prevent the direct instantiation of this class.
Date:
2008-01-18

Field Summary
protected  boolean autoCommit
          In auto commit mode, remove and create operations are writing into pok each time they are called.
protected  BackEndJenaHelper bejh
          The Jena model containing the RDF graph
protected  PieceOfKnowledge pok
          The current Annotation object loaded
 
Constructor Summary
JenaPoKHelper()
           
 
Method Summary
 void commit()
           
 void createLitStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String litObj)
           
 void createLitStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String litObj, java.lang.String language)
           
 void createResStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String uriObj)
           
 java.util.List<java.lang.String> getLitsOnPredSubj(java.lang.String uriSubj, java.lang.String uriPred)
           
 java.util.List<java.lang.String> getLitsOnPredSubj(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String language)
           
 PieceOfKnowledge getPoK()
           
 java.util.Set<java.lang.String> getPreds()
           
 java.util.Set<java.lang.String> getPredsOnSubj(java.lang.String uriSubj)
           
 java.lang.String getRdfXml()
           
 java.util.List<java.lang.String> getRessOnPredSubj(java.lang.String uriSubj, java.lang.String uriPred)
           
 java.util.Set<java.lang.String> getSubjs()
           
 java.util.Set<java.lang.String> getSubjsOnPred(java.lang.String uriPred)
           
 java.util.Set<java.lang.String> getSubjsOnPredLit(java.lang.String uriPred, java.lang.String litObj)
           
 java.util.Set<java.lang.String> getSubjsOnPredRes(java.lang.String uriPred, java.lang.String uriObj)
           
 boolean hasLitStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String litObj)
           
 boolean hasResStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String uriObj)
           
 boolean isDefinedResource(java.lang.String uri)
           
 void loadFromRdfXml(java.lang.String rdfXml)
           
 void removeLitStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String litObj)
           
 void removeResStat(java.lang.String uriSubj, java.lang.String uriPred, java.lang.String uriObj)
           
 void removeStatsOnSubj(java.lang.String uriSubj)
           
 void removeStatsWithLit(java.lang.String litObj)
           
 void removeStatsWithPred(java.lang.String uriPred)
           
 void removeStatsWithRes(java.lang.String uriObj)
           
 void setAutoCommitMode(boolean autoCommitMode)
           
 void setPoK(PieceOfKnowledge pok)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pok

protected PieceOfKnowledge pok
The current Annotation object loaded


bejh

protected BackEndJenaHelper bejh
The Jena model containing the RDF graph


autoCommit

protected boolean autoCommit
In auto commit mode, remove and create operations are writing into pok each time they are called. When performing a lot's of actions on the RDF, best practice is to set auto commit mode to false and to commit at the end of the process.

Constructor Detail

JenaPoKHelper

public JenaPoKHelper()
Method Detail

getSubjs

public java.util.Set<java.lang.String> getSubjs()

getPredsOnSubj

public java.util.Set<java.lang.String> getPredsOnSubj(java.lang.String uriSubj)

getLitsOnPredSubj

public java.util.List<java.lang.String> getLitsOnPredSubj(java.lang.String uriSubj,
                                                          java.lang.String uriPred)

getRessOnPredSubj

public java.util.List<java.lang.String> getRessOnPredSubj(java.lang.String uriSubj,
                                                          java.lang.String uriPred)

hasLitStat

public boolean hasLitStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String litObj)

hasResStat

public boolean hasResStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String uriObj)

createLitStat

public void createLitStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String litObj,
                          java.lang.String language)

createLitStat

public void createLitStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String litObj)

createResStat

public void createResStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String uriObj)

removeLitStat

public void removeLitStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String litObj)

removeResStat

public void removeResStat(java.lang.String uriSubj,
                          java.lang.String uriPred,
                          java.lang.String uriObj)

removeStatsOnSubj

public void removeStatsOnSubj(java.lang.String uriSubj)

removeStatsWithPred

public void removeStatsWithPred(java.lang.String uriPred)

removeStatsWithLit

public void removeStatsWithLit(java.lang.String litObj)

removeStatsWithRes

public void removeStatsWithRes(java.lang.String uriObj)

getSubjsOnPred

public java.util.Set<java.lang.String> getSubjsOnPred(java.lang.String uriPred)

getSubjsOnPredLit

public java.util.Set<java.lang.String> getSubjsOnPredLit(java.lang.String uriPred,
                                                         java.lang.String litObj)

getSubjsOnPredRes

public java.util.Set<java.lang.String> getSubjsOnPredRes(java.lang.String uriPred,
                                                         java.lang.String uriObj)

setAutoCommitMode

public void setAutoCommitMode(boolean autoCommitMode)
Specified by:
setAutoCommitMode in interface PoKHelper

loadFromRdfXml

public void loadFromRdfXml(java.lang.String rdfXml)
                    throws WebLabCheckedException
Throws:
WebLabCheckedException

getRdfXml

public java.lang.String getRdfXml()

isDefinedResource

public boolean isDefinedResource(java.lang.String uri)

commit

public void commit()
Specified by:
commit in interface PoKHelper

getPoK

public PieceOfKnowledge getPoK()
Specified by:
getPoK in interface PoKHelper

setPoK

public void setPoK(PieceOfKnowledge pok)
Specified by:
setPoK in interface PoKHelper

getPreds

public java.util.Set<java.lang.String> getPreds()

getLitsOnPredSubj

public java.util.List<java.lang.String> getLitsOnPredSubj(java.lang.String uriSubj,
                                                          java.lang.String uriPred,
                                                          java.lang.String language)


Copyright © 2004-2010. All Rights Reserved.