@Override public void enterCriticalSection(boolean readLockRequested) { inner.enterCriticalSection(readLockRequested); }
public LockedOntModel write() { ontModel.enterCriticalSection(Lock.WRITE); return new LockedOntModel(ontModel); } }
public LockedOntModel read() { ontModel.enterCriticalSection(Lock.READ); return new LockedOntModel(ontModel); }
private boolean isFunctional(Property property, OntModel tboxOntModel) { tboxOntModel.enterCriticalSection(Lock.READ); try { return (tboxOntModel.contains( property, RDF.type, OWL.FunctionalProperty)); } finally { tboxOntModel.leaveCriticalSection(); } }
public void markModified(Individual ind, OntModel ontModel) { ontModel.enterCriticalSection(Lock.WRITE); try { org.apache.jena.ontology.Individual jind = ontModel.getIndividual(ind.getURI()); if (jind != null) { updatePropertyDateTimeValue(jind,MODTIME,Calendar.getInstance().getTime(),ontModel); } } finally { ontModel.leaveCriticalSection(); } }
public void setApplicationMetadataModel(OntModel m) { fullModel.enterCriticalSection(Lock.WRITE); try { fullModel.removeSubModel(applicationMetadataModel); this.applicationMetadataModel = m; fullModel.addSubModel(applicationMetadataModel); } finally { fullModel.leaveCriticalSection(); } }
public void setABoxModel(OntModel m) { fullModel.enterCriticalSection(Lock.WRITE); try { fullModel.removeSubModel(aboxModel); this.aboxModel = m; fullModel.addSubModel(aboxModel); } finally { fullModel.leaveCriticalSection(); } }
public void setTBoxModel(OntModel m) { fullModel.enterCriticalSection(Lock.WRITE); try { fullModel.removeSubModel(tboxModel); this.tboxModel = m; fullModel.addSubModel(tboxModel); } finally { fullModel.leaveCriticalSection(); } }
private void doClearModel(String modelName, ModelMaker modelMaker) { Model m = modelMaker.getModel(modelName); OntModel o = VitroModelFactory.createOntologyModel(m); o.enterCriticalSection(Lock.WRITE); try { o.removeAll(); } finally { o.leaveCriticalSection(); } }
public void addVClassesToGroups(List <VClassGroup> groups) { getOntModel().enterCriticalSection(Lock.READ); try { if (groups != null) { for (VClassGroup g : groups) { addVClassesToGroup(g); } } } finally { getOntModel().leaveCriticalSection(); } }
public DataProperty getDataPropertyByURI(String dataPropertyURI) { OntModel tboxModel = getOntModelSelector().getTBoxModel(); tboxModel.enterCriticalSection(Lock.READ); try { return datapropFromOntProperty(tboxModel.getDatatypeProperty(dataPropertyURI)); } finally { tboxModel.leaveCriticalSection(); } }
public VClass getVClassByURI(String URIStr) { getOntModel().enterCriticalSection(Lock.READ); try { OntClass cls = getOntClass(getOntModel(),URIStr); if (cls != null) { return new VClassJena(cls,getWebappDaoFactory()); } else { return null; } } finally { getOntModel().leaveCriticalSection(); } }
protected String getLabelOrId(OntResource r) { String label = null; r.getOntModel().enterCriticalSection(Lock.READ); try { label = getLabel(r); if( label == null || label.length() == 0 ) label = getLocalNameOrId(r); } finally { r.getOntModel().leaveCriticalSection(); } return label; }
@Override public void addSuperproperty(String propertyURI, String superpropertyURI) { getOntModel().enterCriticalSection(Lock.WRITE); try { getOntModel().add(getOntModel().getResource(propertyURI),RDFS.subPropertyOf,getOntModel().getResource(superpropertyURI)); } finally { getOntModel().leaveCriticalSection(); } }
public void addVClass(String individualURI, String vclassURI) { OntModel ontModel = getOntModelSelector().getABoxModel(); ontModel.enterCriticalSection(Lock.WRITE); ontModel.getBaseModel().notifyEvent(new IndividualUpdateEvent(getWebappDaoFactory().getUserURI(),true,individualURI)); try { Resource indRes = ontModel.getResource(individualURI); ontModel.add(indRes, RDF.type, ontModel.getResource(vclassURI)); updatePropertyDateTimeValue(indRes, MODTIME, Calendar.getInstance().getTime(),ontModel); } finally { ontModel.getBaseModel().notifyEvent(new IndividualUpdateEvent(getWebappDaoFactory().getUserURI(),false,individualURI)); ontModel.leaveCriticalSection(); } }
private void processRestriction(VitroRequest request, EditProcessObject epo, OntModel ontModel) { ontModel.enterCriticalSection(Lock.WRITE); try { ontModel.getBaseModel().notifyEvent(new EditEvent(request.getUnfilteredWebappDaoFactory().getUserURI(),true)); if ("delete".equals(request.getParameter("_action"))) { processDelete(request, ontModel); } else { processCreate(request, epo, ontModel); } } finally { ontModel.getBaseModel().notifyEvent(new EditEvent(request.getUnfilteredWebappDaoFactory().getUserURI(),false)); ontModel.leaveCriticalSection(); } }
@Override public void removeSuperproperty(String propertyURI, String superpropertyURI) { getOntModel().enterCriticalSection(Lock.WRITE); try { if (getOntModel().contains(getOntModel().getResource(propertyURI),RDFS.subPropertyOf,getOntModel().getResource(superpropertyURI))) { getOntModel().remove(getOntModel().getResource(propertyURI),RDFS.subPropertyOf,getOntModel().getResource(superpropertyURI)); } } finally { getOntModel().leaveCriticalSection(); } }
public void addDisjointWithClass(String classURI, String disjointClassURI) { getOntModel().enterCriticalSection(Lock.WRITE); getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),true)); try { OntClass ontClass = getOntClass(getOntModel(),classURI); OntClass disjointClass = getOntClass(getOntModel(),disjointClassURI); ontClass.addDisjointWith(disjointClass); } finally { getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),false)); getOntModel().leaveCriticalSection(); } }
public void removeDisjointWithClass(String classURI, String disjointClassURI) { getOntModel().enterCriticalSection(Lock.WRITE); getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),true)); try { OntClass ontClass = getOntClass(getOntModel(),classURI); OntClass disjointClass = getOntClass(getOntModel(),disjointClassURI); ontClass.removeDisjointWith(disjointClass); } finally { getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),false)); getOntModel().leaveCriticalSection(); } }
public void addEquivalentClass(String classURI, String equivalentClassURI) { getOntModel().enterCriticalSection(Lock.WRITE); getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),true)); try { OntClass ontClass = getOntClass(getOntModel(),classURI); OntClass eqClass = getOntClass(getOntModel(),equivalentClassURI); ontClass.addEquivalentClass(eqClass); eqClass.addEquivalentClass(ontClass); } finally { getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),false)); getOntModel().leaveCriticalSection(); } }