Old Release

This documentation relates to an old version of VIVO, version 1.9.x. Looking for another version? See all documentation.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

The ModelAccess class

Transition from previous access methods

  • Semantics have changed: saves code, but may alter some uses.
    • Always searches the stack
    • OMS are facades with no internal state
      • There is no way to set an OMS - set the models instead
      • Keeps consistent
 prior to ModelAccessusing ModelAccess
User Accounts Modelctx.getAttribute("userAccountsOntModel")

ModelAccess.on(ctx).getUserAccountsModel()

 

ctx.setAttribute("userAccountsOntModel", model)

ModelAccess.on(ctx).setUserAccountsModel(model)

DisplayModelreq.getAttribute("displayOntModel")ModelAccess.on(req).getDisplayModel()
 session.getAttribute("displayOntModel")ModelAccess.on(session).getDisplayModel()
 

ctx.getAttribute("displayOntModel")

ModelContext.getDisplayModel(ctx)

ModelAccess.on(ctx).getDisplayModel()
 

ctx.setAttribute("displayOntModel", model)

ModelContext.setDisplayModel(model, ctx)

ModelAccess.on(ctx).getDisplayModel()
 req.setAttribute("displayOntModel", model)

ModelAccess.on(req).setDisplayModel(model)

"jenaOntModel"ctx.getAttribute("jenaOntModel")ModelAccess.on(ctx).getJenaOntModel()
 session.getAttribute("jenaOntModel")ModelAccess.on(session).getJenaOntModel()
 req.getAttribute("jenaOntModel")ModelAccess.on(req).getJenaOntModel()
 ctx.setAttribute("jenaOntModel", model)ModelAccess.on(ctx).setOntModel(ModelID.UNION_FULL, model)
 req.setAttribute("jenaOntModel", model)

ModelAccess.on(req).setOntModel(ModelID.UNION_FULL, model)

ModelAccess.on(req).setJenaOntModel(model)

"baseOntModel"

"assertionsModel"

Base Full Model

ModelContext.getBaseOntModel(ctx)

ctx.getAttribute("baseOntModel")

session.getAttribute("baseOntModel")

ModelAccess.on(ctx).getOntModel(ModelID.BASE_FULL)

ModelAccess.on(ctx).getBaseOntModel()

 ModelContext.setBaseOntModel(model, ctx) 

"inferenceModel"

Inference Full Model

ctx.getAttribute("inferenceOntModel")ModelAccess.on(ctx).getInferenceOntModel()

Notes:

  • "jenaOntModel" is a previous term for the Union Full model. The convenience methods getJenaOntModel() and setJenaOntModel(m)support this use.

  • "baseOntModel" and "assertionsModel" are both previous terms for the Base Full model. The convenience methods getBaseOntModel() and setBaseOntModel(m)support this use.
 prior to ModelAccessusing ModelAccess

ontModelSelector

unionOntModelSelector

ModelContext.setOntModelSelector(model, ctx)

ModelContext.getUnionOntModelSelector(ctx)

ctx.getAttribute("ontModelSelector")

ctx.getAttribute("unionOntModelSelector")

no mutator methods

ModelAccess.on(ctx).getOntModelSelector()

ModelAccess.on(ctx).getUnionOntModelSelector()

baseOntModelSelectorctx.getAttribute("baseOntModelSelector")ModelAccess.on(ctx).getBaseOntModelSelector()
inferenceOntModelSelectorctx.getAttribute("inferenceOntModelSelector")ModelAccess.on(ctx).getInferenceOntModelSelector()
  
  
  

Notes:

  • The default WebappDaoFactory is the one backed by the unionOntModelSelector. On the request level, this is also known as the "fullWebappDaoFactory". The convenience methodsgetWebappDaoFactory() and setWebappDaoFactory(wdf) support this use.
  • "baseWebappDaoFactory" and "assertionsWebappDaoFactory"  are both previous terms for the WebappDaoFactory backed by the baseOntModelSelector. The convenience methods getBaseWebappDaoFactory() and setBaseWebappDaoFactory(wdf) support this use.
  • Nobody was using the "deductionsWebappDaoFactory", so we got rid of it.

 

  • No labels