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 don’t 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>

Reply via email to