> Obtener las subclases de una clase en concreto.
> En Jena :
> Vector v = new Vector();
> try {
> Property subClassOf = new PropertyImpl(SUBCLASSOF);
> RDFNode object = new ResourceImpl(classURI);
> ResIterator ni = null;
> ni =
> ontModel.listSubjectsWithProperty(subClassOf, object);
> while (ni.hasNext()) {
> Resource res = (Resource) ni.next();
> v.addElement(res.toString());
> }
> } catch (com.hp.hpl.jena.rdf.model.RDFException e1) {
> e1.printStackTrace();
> }
> return v;
>
>
> En Sesame :
> Vector v = new Vector();
> String query = "";
> try{
> query = query + "select Resource ";
> query = query + "from {Resource} @SUBCLASSOF{classURI} ";
> query = query + "where @SUBCLASSOFlike \"" + property +
> "\" ";
> query = query + "and Object like \"" + classURI + "\"";
>
> QueryResultsTable resultsTable
> =
> repository.performTableQuery(QueryLanguage.RQL, query);
>
> for (int row = 0; row <
> resultsTable.getRowCount(); row++) {
> for (int column = 0; column <
> resultsTable.getColumnCount(); column++) {
> Value value =
> resultsTable.getValue(row, column);
> v.add(value.toString());
> }
> }
> }catch (IOException e) {
> log.error("Problems with the query : " + query);
> e.printStackTrace();
> } catch (MalformedQueryException e) {
> log.error("Problems with the query : " + query);
> e.printStackTrace();
> } catch (AccessDeniedException e) {
> log.error("Problems with the query : " + query);
> e.printStackTrace();
> }
> return v;
>
>
>
>
> Con KPOntology:
>
> Vector subClasses = ontology.getSubClasses(classURI)
_______________________________________________
Durito-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/durito-dev