@Override public Model getBaseModel() { return inner.getBaseModel(); }
public CumulativeDeltaModeler(OntModel ontModel) { this(); ontModel.getBaseModel().register(this); }
public NamespaceMapperJena(OntModel dataModel, OntModel metadataModel, String namespaceForNamespaceObjects) { prefixToNamespaceMap = new HashMap<String,String>(); namespaceToPrefixMap = new HashMap<String,List<String>>(); knownNamespaces = new HashSet<String>(); this.dataModel = dataModel; dataModel.getBaseModel().register(this); this.metadataModel = metadataModel; this.namespaceForNamespaceObjects = namespaceForNamespaceObjects; propertyURIsToListenFor = new HashSet<String>(); propertyURIsToListenFor.add(VitroVocabulary.NAMESPACE_HASPREFIXMAPPING); propertyURIsToListenFor.add(VitroVocabulary.NAMESPACE_ISCURRENTPREFIXMAPPING); propertyURIsToListenFor.add(VitroVocabulary.NAMESPACE_PREFIX); rebuildNamespaceCache(); }
/** Document has set an empty prefix for the model */ protected String getDefaultPrefixNamespace() { // alternatively, the default namespace may be set in the prefix mapping read from the input document String defaultNS = m_source.getNsPrefixURI( "" ); if (defaultNS == null) { defaultNS = m_source.getBaseModel().getNsPrefixURI( "" ); } return defaultNS; }
/** Document has set an empty prefix for the model */ protected String getDefaultPrefixNamespace() { // alternatively, the default namespace may be set in the prefix mapping read from the input document String defaultNS = m_source.getNsPrefixURI( "" ); if (defaultNS == null) { defaultNS = m_source.getBaseModel().getNsPrefixURI( "" ); } return defaultNS; }
/** * Let everyone know that somebody has logged in or logged out. */ public static void sendLoginNotifyEvent(LoginLogoutEvent event, ServletContext context, HttpSession session) { if (event == null) { log.warn("Unable to notify audit model of login " + "because a null event was passed"); return; } OntModel jenaOntModel = ModelAccess.on(context).getOntModel(); jenaOntModel.getBaseModel().notifyEvent(event); }
/** Sync a TDB-backed Model. Do nothing if not TDB-backed. */ public static void sync(Model model) { if ( model instanceof OntModelImpl ) { OntModelImpl ontModel = (OntModelImpl)model ; sync(ontModel.getBaseGraph()) ; return ; } // This never happens (there is only one OntModel implementation) if ( model instanceof OntModel ) { OntModel ontModel = (OntModel)model ; sync(ontModel.getBaseModel()) ; return ; } sync(model.getGraph()) ; }
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(); } }
public void removeVClass(String individualURI, String vclassURI) { OntModel ontModel = getOntModelSelector().getABoxModel(); ontModel.enterCriticalSection(Lock.WRITE); Object event = new IndividualUpdateEvent(getWebappDaoFactory().getUserURI(),true,individualURI); ontModel.getBaseModel().notifyEvent(event); try { Resource indRes = ontModel.getResource(individualURI); getOntModel().remove(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(); } }
protected void removeABoxStatementsWithPredicate(String predicateURI) { if (predicateURI == null) { log.debug("Cannot remove ABox statements with null predicate URI."); return; } OntModel aboxModel = getOntModelSelector().getABoxModel(); aboxModel.enterCriticalSection(Lock.WRITE); try { aboxModel.getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),true)); aboxModel.removeAll((Resource) null, aboxModel.getProperty(predicateURI), (RDFNode) null); } finally { aboxModel.getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),false)); aboxModel.leaveCriticalSection(); } }
public void insertNewClasses2Classes( Classes2Classes c2c, OntModel ontModel ) { ontModel.enterCriticalSection(Lock.WRITE); ontModel.getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),true)); try { Resource subclass = ontModel.getResource(c2c.getSubclassURI()); Resource superclass = ontModel.getResource(c2c.getSuperclassURI()); if ((subclass != null) && (superclass != null)) { ontModel.add(subclass, RDFS.subClassOf, superclass); } } finally { ontModel.getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),false)); ontModel.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(); } }
@Override public void startup(Application application, ComponentStartupStatus ss) { ServletContext ctx = application.getServletContext(); ContextModelAccess contextModels = ModelAccess.on(ctx); reasoner = new JFactTBoxReasoner(); driver = new BasicTBoxReasonerDriver( contextModels.getOntModel(TBOX_ASSERTIONS), contextModels .getOntModel(TBOX_INFERENCES).getBaseModel(), contextModels.getOntModel(TBOX_UNION), reasoner, ReasonerConfiguration.DEFAULT); ss.info("JFact reasoner connected for the TBox"); waitForTBoxReasoning(); }
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(); } }
public void testGetBaseModelPrefixes() { OntModel om = ModelFactory.createOntologyModel(); om.setNsPrefix( "bill", "http://bill.and.ben/flowerpot#" ); om.setNsPrefix( "grue", "ftp://grue.and.bleen/2000#" ); assertEquals( om.getNsPrefixMap(), om.getBaseModel().getNsPrefixMap() ); }
public void testGetBaseModelPrefixes() { OntModel om = ModelFactory.createOntologyModel(); om.setNsPrefix( "bill", "http://bill.and.ben/flowerpot#" ); om.setNsPrefix( "grue", "ftp://grue.and.bleen/2000#" ); assertEquals( om.getNsPrefixMap(), om.getBaseModel().getNsPrefixMap() ); }
@Ignore("Inverse functional datatype property support conflicts with changes in r2442 and 2443") @Test public void testInfiniteChainDP() { final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); model.read(_base + "infiniteChainDP.owl"); assertFalse(((PelletInfGraph) model.getGraph()).isConsistent()); final String ns = "http://www.example.org/test#"; final Property prop = model.getBaseModel().getProperty(ns + "ssn"); prop.removeAll(RDFS.range); model.rebind(); assertTrue(((PelletInfGraph) model.getGraph()).isConsistent()); }
@Test public void testInfiniteChain() { final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); model.setStrictMode(false); model.read(_base + "infiniteChain.owl"); model.prepare(); assertFalse(((PelletInfGraph) model.getGraph()).getKB().isConsistent()); final String ns = "http://www.example.org/test#"; final Property prop = model.getBaseModel().getProperty(ns + "ssn"); prop.removeAll(RDFS.range); model.rebind(); assertTrue(((PelletInfGraph) model.getGraph()).isConsistent()); }