NIHVIVO-1333 Continued work on ontology property display

This commit is contained in:
rjy7 2010-12-07 14:29:17 +00:00
parent cb230a10c3
commit 54395c6cb3
9 changed files with 59 additions and 49 deletions

View file

@ -5,10 +5,15 @@ package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
public class CollatedObjectPropertyTemplateModel extends ObjectPropertyTemplateModel { public class CollatedObjectPropertyTemplateModel extends ObjectPropertyTemplateModel {
private static final Log log = LogFactory.getLog(CollatedObjectPropertyTemplateModel.class);
private List<SubclassList> subclassList; private List<SubclassList> subclassList;
CollatedObjectPropertyTemplateModel(ObjectProperty property) { CollatedObjectPropertyTemplateModel(ObjectProperty property) {

View file

@ -5,6 +5,9 @@ package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty; import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement; import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.Individual;
@ -12,13 +15,15 @@ import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyStatementDao;
import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory;
public class DataPropertyTemplateModel extends PropertyTemplateModel { public class DataPropertyTemplateModel extends PropertyTemplateModel {
private static final Log log = LogFactory.getLog(DataPropertyTemplateModel.class);
private static final String TYPE = "data"; private static final String TYPE = "data";
private List<DataPropertyStatementTemplateModel> statements; private List<DataPropertyStatementTemplateModel> statements;
DataPropertyTemplateModel(DataProperty dp, Individual subject, WebappDaoFactory wdf) { DataPropertyTemplateModel(DataProperty dp, Individual subject, WebappDaoFactory wdf) {
super(dp); super(dp);
// Get the data property statements via sparql query // Get the data property statements via a sparql query
DataPropertyStatementDao dpDao = wdf.getDataPropertyStatementDao(); DataPropertyStatementDao dpDao = wdf.getDataPropertyStatementDao();
List<DataPropertyStatement> dpStatements = dpDao.getDataPropertyStatementsForIndividualByProperty(subject, dp); List<DataPropertyStatement> dpStatements = dpDao.getDataPropertyStatementsForIndividualByProperty(subject, dp);
statements = new ArrayList<DataPropertyStatementTemplateModel>(dpStatements.size()); statements = new ArrayList<DataPropertyStatementTemplateModel>(dpStatements.size());

View file

@ -5,19 +5,31 @@ package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
public class ObjectPropertyStatementTemplateModel extends PropertyStatementTemplateModel { import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel;
public class ObjectPropertyStatementTemplateModel extends BaseTemplateModel {
private static final Log log = LogFactory.getLog(ObjectPropertyStatementTemplateModel.class); private static final Log log = LogFactory.getLog(ObjectPropertyStatementTemplateModel.class);
// not sure whether we want the objects or the uris here private ObjectPropertyStatement statement;
//protected ObjectProperty property = null;
protected String predicateUri = null;
//protected Individual object = null;
protected String objectUri = null;
ObjectPropertyStatementTemplateModel(String subjectUri, String predicateUri, String objectUri) { ObjectPropertyStatementTemplateModel(ObjectPropertyStatement statement) {
this.subjectUri = subjectUri; this.statement = statement;
this.predicateUri = predicateUri; }
this.objectUri = objectUri;
/* Access methods for templates */
public Individual getObject() {
return statement.getObject();
}
public String getEditLink() {
return null;
}
public String getDeleteLink() {
return null;
} }
} }

View file

@ -5,10 +5,15 @@ package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
public class ObjectPropertyTemplateModel extends PropertyTemplateModel { public class ObjectPropertyTemplateModel extends PropertyTemplateModel {
private static final Log log = LogFactory.getLog(ObjectPropertyTemplateModel.class);
private static final String TYPE = "object"; private static final String TYPE = "object";
private List<ObjectPropertyStatementTemplateModel> statements; private List<ObjectPropertyStatementTemplateModel> statements;

View file

@ -5,6 +5,9 @@ package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty; import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
@ -14,6 +17,8 @@ import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel; import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel;
public class PropertyGroupTemplateModel extends BaseTemplateModel { public class PropertyGroupTemplateModel extends BaseTemplateModel {
private static final Log log = LogFactory.getLog(PropertyGroupTemplateModel.class);
private String name; private String name;
private List<PropertyTemplateModel> properties; private List<PropertyTemplateModel> properties;

View file

@ -98,7 +98,6 @@ public class PropertyListBuilder {
List<PropertyGroup> groupList = addPropertiesToGroups(propertyList); List<PropertyGroup> groupList = addPropertiesToGroups(propertyList);
// Build the template data model from the groupList // Build the template data model from the groupList
// List<Map<String, Object>> groups = new ArrayList<Map<String, Object>>(groupList.size());
List<PropertyGroupTemplateModel> groups = new ArrayList<PropertyGroupTemplateModel>(groupList.size()); List<PropertyGroupTemplateModel> groups = new ArrayList<PropertyGroupTemplateModel>(groupList.size());
for (PropertyGroup pg : groupList) { for (PropertyGroup pg : groupList) {
groups.add(new PropertyGroupTemplateModel(wdf, pg, subject)); groups.add(new PropertyGroupTemplateModel(wdf, pg, subject));

View file

@ -2,6 +2,9 @@
package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual; package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.Property; import edu.cornell.mannlib.vitro.webapp.beans.Property;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel; import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel;
@ -9,6 +12,8 @@ import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel;
* Represents the property statement list for a single property of an individual. * Represents the property statement list for a single property of an individual.
*/ */
public abstract class PropertyTemplateModel extends BaseTemplateModel { public abstract class PropertyTemplateModel extends BaseTemplateModel {
private static final Log log = LogFactory.getLog(PropertyTemplateModel.class);
private String name; private String name;
protected Property property; protected Property property;

View file

@ -5,18 +5,25 @@ package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel;
/** List of object property statements for an individual, where the objects belong to a single subclass **/ /** List of object property statements for an individual, where the objects belong to a single subclass **/
public class SubclassList { public class SubclassList extends BaseTemplateModel {
private static final Log log = LogFactory.getLog(SubclassList.class);
String name = null; String name;
List<ObjectPropertyStatementTemplateModel> statements = null; List<ObjectPropertyStatementTemplateModel> statements;
SubclassList(String name) { SubclassList(String name) {
this.name = name; this.name = name;
this.statements = new ArrayList<ObjectPropertyStatementTemplateModel>(); this.statements = new ArrayList<ObjectPropertyStatementTemplateModel>();
// get the obj property statements for this subclass from the db via sparql query // get the obj property statements for this subclass from the db via a sparql query
} }

View file

@ -1,33 +0,0 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual;
import java.util.ArrayList;
import java.util.List;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
public class UncollatedObjectPropertyTemplateModel extends ObjectPropertyTemplateModel {
private List<ObjectPropertyStatementTemplateModel> statements;
UncollatedObjectPropertyTemplateModel(ObjectProperty property) {
super(property);
statements = new ArrayList<ObjectPropertyStatementTemplateModel>();
// get the statements from the db via sparql query
}
@Override
public List<ObjectPropertyStatementTemplateModel> getStatements() {
return statements;
}
/* Access methods for templates */
@Override
public boolean isCollatedBySubclass() {
return false;
}
}