Escolar Documentos
Profissional Documentos
Cultura Documentos
Jena
Angelo Augusto Frozza
Rodrigo Gonalves
Jena
Framework para Web Semntica
Laboratrio de Web Semntica da HP
Linguagem Java
Suporte a RDFS, DAML+OIL, OWL
Inferncias (reasoners)
Objetivos do estudo de caso
Conhecer o framework Jena
Caractersticas principais
Como utiliz-lo em aplicaes
Como manipular ontologias
Criando ontologias
OntModel ontologia = Constante Representao
ModelFactory.createOntolo
gyModel (URIdaOntologia); DAML_LANG DAML+OIL
OWL_LITE_LANG OWL-Lite
RDFS_LANG RDFS
Carregando ontologias
Mtodo read
Arquivos
Streamsde dados
Endereos na Web
Propriedades
subClass, superClass, equivalentClass, etc.
Manipulando ontologias - classes
Listando subclasses
OntClass camera = m.getOntClass( camNS + "Camera" );
for (Iterator i = camera.listSubClasses(); i.hasNext(); ) {
OntClass c = (OntClass) i.next();
System.out.print( c.getLocalName() + " " );
}
Manipulando ontologias - propriedades
Propriedades
subProperties, domain, range, inverse
Criando uma propriedade
OntModel newM = ModelFactory.createOntologyModel();
OntClass Camera = newM.createClass( camNS + "Camera" );
OntClass Body = newM.createClass( camNS + "Body" );
ObjectProperty part = newM.createObjectProperty( camNS + "part" );
ObjectProperty body = newM.createObjectProperty( camNS + "body" );
body.addSuperProperty( part );
body.addDomain( Camera );
body.addRange( Body );
Manipulando ontologias - propriedades
Reasoners
Conjunto padro disponibilizado pelo Jena
Inferncias
OntModel ontologia = carregarOntologia();
InfModel modelo = ModelFactory.createInfModel(ontologia.getReasoner(), ontologia);