That worked like a charm. Thank you very much Dave! Generally speaking, is their a better (more standard) way of capturing synonyms for concepts, properties etc. ?
Regards, -Umar On Thu, Jul 30, 2015 at 12:25 AM, Dave Reynolds <[email protected]> wrote: > On 30/07/15 03:23, Umar Minhas wrote: > >> Hi, >> >> I am working with an OWL file. And lets say one of the classes is defined >> as: >> >> <owl:Class rdf:about="EmployeeCompensation"> >> <rdfs:alias>salary</rdfs:alias> >> <rdfs:alias>earning</rdfs:alias> >> .... >> < other properties defined ... omitted> >> .... >> </owl:Class> >> >> The above example states that I have an OWL Class "EmployeeCompensation" >> and I have defined "salary" and "earning" as synonyms for this class using >> "rdfs:alias" tag. >> > > There is no rdfs:alias. If you want to create a new metadata property for > annotating classes it would better to do so in your own vocabulary. > > How can I read all aliases for Class EmployeeCompensation using the Jena >> API. Any help/pointers are much appreciated. >> > > Just like any other RDF query you can use listStatements, listProperties, > etc. > > First, since rdfs:alias isn't a real thing and isn't in the RDFS > vocabulary you'll need to create a property to allow you to refer to that, > e.g. > > Property alias = ResourceFactory.createProperty(RDFS.getURI(), "alias"); > > Then you can do things like: > > for (StmtIterator i = myclass.listProperties(alias); i.hasNext();) { > System.out.println( i.next().getObject() ) > } > > Dave >
