package com.emf4sw.owl.resource; import java.util.HashMap; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.impl.ResourceImpl; import com.emf4sw.owl.OWLFactory; import com.emf4sw.owl.Ontology; public abstract class OWLResourceImpl extends ResourceImpl implements OWLResource { protected OWLReader reader; protected OWLWriter writer; public OWLResourceImpl() { super(); setIntrinsicIDToEObjectMap(new HashMap<String, EObject>()); } public OWLResourceImpl(URI uri) { super(uri); setIntrinsicIDToEObjectMap(new HashMap<String, EObject>()); } @Override public Ontology getOntology() { return getContents().get(0) != null && getContents().get(0) instanceof Ontology ? (Ontology)getContents().get(0) : null; } @Override public Ontology createOntology(URI uri) { final Ontology aOntology = OWLFactory.eINSTANCE.createOntology(); aOntology.setURI(uri.toString()); // aOntology.eAdapters().add(new TripleAddAdapter()); getContents().add(aOntology); return aOntology; } }