|
From: Elmer G. <ega...@us...> - 2004-08-26 00:04:34
|
Update of /cvsroot/javaowl/JavaOWL/src/org/javaowl/editor/remote In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1490/src/org/javaowl/editor/remote Added Files: RemoteModelEditorBase.java Log Message: Added remote editor base --- NEW FILE: RemoteModelEditorBase.java --- /* * Created on Aug 25, 2004 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package org.javaowl.editor.remote; import java.io.IOException; import java.io.File; import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.RDFNode; import org.javaowl.editor.ModelEditor; import org.javaowl.editor.ModelEditorBean; import org.javaowl.editor.ResourceEditorBean; import org.javaowl.editor.StatementEditorBean; import org.javaowl.editor.remote.RemoteModelEditor; import org.javaowl.editor.remote.SerializableTriple; import org.javaowl.models.prevalence.TripleUtil; public abstract class RemoteModelEditorBase implements RemoteModelEditor{ private ModelEditor editor; public SerializableTriple addDataValue(String resource, String property, String value, String dataType) { return new SerializableTriple(editor .addDataValue(editor.getResourceEditor(resource), editor.getOntProperty(property), editor.getTypedLiteral(value, dataType)) .asTriple()); } public SerializableTriple addObjectValue(String resource, String property, String value) { return new SerializableTriple(editor .addObjectValue(editor.getResourceEditor(resource), editor.getOntProperty(property), editor.getResourceEditor(value)) .asTriple()); } public void addPropertyValue(String resource, String property, String value) { editor.addPropertyValue(editor.getResourceEditor(resource), editor.getOntProperty(property), value); } public String createResource(String clazz) { return editor.createResourceEditor(editor.getOntClass(clazz)).getURI(); } public String createResource(String uri, String clazz) { return editor.createResourceEditor(uri, editor.getOntClass(clazz)).getURI(); } public String[] getAllClasses() { return getURIsFromResources(editor.getAllClasses()); } public String[] getAllDatatypeProperties() { return getURIsFromResources(editor.getAllDatatypeProperties()); } public String[] getApplicableProperties(String resource) { return getURIsFromResources (editor.getApplicableProperties(editor.getResourceEditor(resource))); } public SerializableTriple[] getDeclaredProperties(String resource) { return getTriplesFromStatements (editor.getDeclaredProperties(editor.getResourceEditor(resource))); } public String[] getInstances(String clazz, boolean all) { return getURIsFromResourceEditors (editor.getInstances(editor.getOntClass(clazz), all)); } public String[] getProperties(String clazz, boolean all) { return getURIsFromResources (editor.getProperties(editor.getOntClass(clazz), all)); } public String getPropertyValue(String clazz, String property, boolean uri) { return editor.getPropertyValue(editor.getOntClass(clazz), editor.getOntProperty(property), uri); } public String[] getSubClasses(String clazz) { return getURIsFromResources (editor.getSubClasses(editor.getOntClass(clazz))); } public String getValidLeafClass(String property) { return editor.getValidLeafClass(editor.getOntProperty(property)).getURI(); } public String[] getValidObjects(String clazz) { return getURIsFromResourceEditors (editor.getValidObjects(editor.getOntClass(clazz))); } public void removeResource(String uri) { editor.removeResource(editor.getResourceEditor(uri)); } public void removeStatement(SerializableTriple statement) { editor.removeStatement(createStatementFromTriple(statement)); } private StatementEditorBean createStatementFromTriple(SerializableTriple triple) { Model data = ModelFactory.createDefaultModel(); RDFNode subject = data .getRDFNode(TripleUtil.stringToNode(triple.getSubject())); RDFNode predicate = data .getRDFNode(TripleUtil.stringToNode(triple.getPredicate())); RDFNode object = data.getRDFNode(TripleUtil.stringToNode(triple.getObject())); return ModelEditorBean .getStatementEditor(data.createStatement((Resource) subject, (Property) predicate, object), editor); } private String[] getURIsFromResources(Resource[] resources) { String[] uris = new String[resources.length]; for (int i = 0; i < resources.length; i++) { uris[i] = resources[i].getURI(); } return uris; } private String[] getURIsFromResourceEditors(ResourceEditorBean[] resources) { String[] uris = new String[resources.length]; for (int i = 0; i < resources.length; i++) { uris[i] = resources[i].getURI(); } return uris; } private SerializableTriple[] getTriplesFromStatements(StatementEditorBean[] statements) { SerializableTriple[] triples = new SerializableTriple[statements.length]; for (int i = 0; i < triples.length; i++) { triples[i] = new SerializableTriple(statements[i].asTriple()); } return triples; } } |