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;
}
}
|