La página de KPontology sigue sin fucnionar, pero el ejemplo es
impresionante. ¿De verdad Jena y Sesame no tienen en su API funciones
de más alto nivel?
Se puede ver un poco sobre Kpontology con el cache de google. Por ejemplo:
http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=site%3Ahttp%3A%2F%2Fkpontology.isoco.com%2Fdocs%2Fjavadoc%2F&btnG=Search
<http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=site%3Ahttp%3A%2F%2Fkpontology.isoco.com%2Fdocs%2Fjavadoc%2F&btnG=Search>
Esto muestra resultados en google de algo de documentación. Para verlo
hay que hacer click sobre el vínculo "Cached"de los resultados de
google, y luego sobre el vínculo en el encabezado google para ver la
versión del cache de puro texto, por ejemplo:
http://64.233.187.104/search?q=cache:r4SRAPanxqkJ:kpontology.isoco.com/docs/javadoc/com/isoco/kp/ontology/domain/DomainOntology.html+site:http://kpontology.isoco.com/docs/javadoc/&hl=en&lr=&ie=UTF-8&strip=1
<http://64.233.187.104/search?q=cache:r4SRAPanxqkJ:kpontology.isoco.com/docs/javadoc/com/isoco/kp/ontology/domain/DomainOntology.html+site:http://kpontology.isoco.com/docs/javadoc/&hl=en&lr=&ie=UTF-8&strip=1>
Y sí es libre--está bajo el GPL.
Saludos...
On Wed, 2005-10-05 at 17:51 -0500, "Miguel Martínez A." wrote:
> 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 <mailto:address@hidden>
http://lists.nongnu.org/mailman/listinfo/durito-dev
------------------------------------------------------------------------
_______________________________________________
Durito-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/durito-dev