All, First of all, thank you for your help (and patience)!
I also realized that I have a mismatch between between F as a literal and ns:F as a resource. Now I have extended the file "test.xml" (see attachment) with: <rdfs:Class rdf:ID="Female"> <rdfs:subClassOf rdf:resource="#Individual"/> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#Sex"/> <daml:hasValue rdf:resource="F"/> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> According to me, now I dont have the mismatch right? (All that remains is that I am still using DAML) Best regards, Paul Akkermans -----Oorspronkelijk bericht----- Van: Dave Reynolds [mailto:[email protected]] Verzonden: dinsdag 31 mei 2016 9:31 Aan: [email protected] Onderwerp: Re: Enrichment question Hi Paul, This still seems to be DAML and still has a mismatch between F as a literal and ns:F as a resource. See: http://markmail.org/message/leny7trglpc5qjt6 Did you send the right attachment? (There's only one) Dave On 30/05/16 21:00, Paul Akkermans wrote: > All, > > I tried to resolve all tips and tricks and it still does not work. I have > included the files as attachment. The Java code now looks like the > following: > public static void main(String args[]) > { > Model schema = FileManager.get().loadModel("file:c://test.xml"); > Model data = FileManager.get().loadModel("file:c://royal92.xml"); > Reasoner reasoner = ReasonerRegistry.getRDFSReasoner(); > reasoner = reasoner.bindSchema(schema); > InfModel infmodel = ModelFactory.createInfModel(reasoner, data); > > Resource nForce = > infmodel.getResource("http://www.daml.org/2001/01/gedcom/royal92#@I661@"); > printStatements(infmodel, nForce, null, null); > } > > I would expect that my reasoner would pare the a:sex="F" and it should > contain the property rdf:type with concept Female. > > Can somebody point me in the right direction? > > Thanks in advance. > > > -----Oorspronkelijk bericht----- > Van: Lorenz B. [mailto:[email protected]] > Verzonden: maandag 23 mei 2016 8:37 > Aan: [email protected] > Onderwerp: Re: Enrichment question > > Hello Paul, > > off-topic, but don't write RDF/XML by hand. Use TURTLE or N-TRIPLES instead. > > @topic: Try to list all individuals first, maybe you took the wrong > namespace. It's not clear from the snippet you showed us in the beginning > what prefix a: is defined as. > > Kind regards, > Lorenz > >> All, >> >> >> >> I am trying to semantically enrich the following snippet: >> >> <a:Individual rdf:about="#@I661@" >> >> a:sex="F" >> >> </a:Individual> >> >> >> >> I tried to do it the following way: >> >> <rdfs:Class rdf:ID="Individual"> >> >> <rdfs:comment> An individual named in a GEDCOM file. </rdfs:comment> >> >> <rdfs:subClassOf> >> >> <daml:Restriction> >> >> <daml:onProperty rdf:resource="#sex"/> >> >> <daml:toClass >> rdf:resource="http://www.w3.org/2000/10/XMLSchema#string"/> >> >> </daml:Restriction> >> >> </rdfs:subClassOf> >> >> <rdfs:subClassOf> >> >> <daml:Restriction> >> >> <daml:onProperty rdf:resource="#sex"/> >> >> <daml:hasValue rdf:resource="F"/> >> >> </daml:Restriction> >> >> </rdfs:subClassOf> >> >> >> >> For some reason, when a run the program(see below) I don't get to see >> that #@ I661@ is of type female >> >> Can somebody help me out (or direct me to an example) how to enrich >> a:sex="F" in such a way that the program recognizes F is of type Female? >> >> >> >> Best regards, >> >> >> >> Paul Akkermans >> >> >> >> The program: >> >> Model schema = FileManager.get().loadModel("file:c://test.xml"); >> >> Model data = FileManager.get().loadModel("file:c://royal92.xml"); >> >> Reasoner reasoner = ReasonerRegistry.getOWLReasoner(); >> >> reasoner = reasoner.bindSchema(schema); >> >> InfModel infmodel = ModelFactory.createInfModel(reasoner, data); >> >> >> >> Resource nForce = >> infmodel.getResource("http://www.daml.org/2001/01/gedcom/royal92#@I661 >> @"); >> >> printStatements(infmodel, nForce, null, null); >> >> >> >> > -- > Lorenz Bühmann > AKSW group, University of Leipzig > Group: http://aksw.org - semantic web research center > > > > ----- > Geen virus gevonden in dit bericht. > Gecontroleerd door AVG - www.avg.com > Versie: 2016.0.7597 / Virusdatabase: 4568/12278 - datum van uitgifte: > 05/22/16 > > ----- > Geen virus gevonden in dit bericht. > Gecontroleerd door AVG - www.avg.com > Versie: 2016.0.7597 / Virusdatabase: 4568/12278 - datum van uitgifte: > 05/22/16 > ----- Geen virus gevonden in dit bericht. Gecontroleerd door AVG - www.avg.com Versie: 2016.0.7598 / Virusdatabase: 4591/12329 - datum van uitgifte: 05/30/16 ----- Geen virus gevonden in dit bericht. Gecontroleerd door AVG - www.avg.com Versie: 2016.0.7598 / Virusdatabase: 4591/12329 - datum van uitgifte: 05/30/16
<?xml version="1.0"?> <rdf:RDF xmlns="http://www.daml.org/2001/01/gedcom/gedcom#" xmlns:daml="http://www.daml.org/2001/03/daml+oil#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <daml:Ontology rdf:about=""> <daml:versionInfo>$Id: gedcom.daml,v 1.15 2002/09/06 15:38:18 mdean Exp $</daml:versionInfo> <rdfs:comment>Genealogical Data Communication (GEDCOM) represented in DAML+OIL</rdfs:comment> <daml:imports rdf:resource="http://www.daml.org/2001/03/daml+oil"/> </daml:Ontology> <rdfs:Class rdf:ID="Individual"> <rdfs:comment> An individual named in a GEDCOM file. </rdfs:comment> <daml:equivalentTo rdf:resource="http://www.daml.org/2001/03/daml+oil-ex#Person"/> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#sex"/> <daml:toClass rdf:resource="http://www.w3.org/2000/10/XMLSchema#string"/> </daml:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#sex"/> <daml:maxCardinality>1</daml:maxCardinality> </daml:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#sex"/> <daml:toClass rdf:resource="http://www.w3.org/2000/10/XMLSchema#string"/> </daml:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#sex"/> <daml:hasValue rdf:resource="F"/> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> <rdfs:Class rdf:ID="Female"> <rdfs:subClassOf rdf:resource="#Individual"/> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#Sex"/> <daml:hasValue rdf:resource="F"/> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> <rdfs:Class rdf:ID="title"> <rdfs:subClassOf rdf:resource="#Individual"/> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#title"/> <daml:hasValue rdf:resource="Queen"/> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> <daml:DatatypeProperty rdf:ID="sex"/> </rdf:RDF>
