On 12/29/15 12:46 PM, Eng.Bassam wrote:
> suppose the geoname resource is:
> <gn:Feature rdf:about="http://sws.geonames.org/2378080/";>
> <rdfs:isDefinedBy
> rdf:resource="http://sws.geonames.org/2378080/about.rdf"/>
> <gn:name>Mauritania</gn:name>
> </gn:Featue>
>
> I want to get name of country_geo
> select ?o ?cname
> where {?s SIO:SIO_000664 ?o;
>             ?s a foaf:Person.
>              ?o gn:name ?cname }
> limit 10
>
> how I can traverse to geonames ontology to get a name property ???

That has nothing to do with R2RML. That's all about de-referencing data
from geonames "on the fly" as part of query processing -- if you don't
have this data loaded locally. If loaded locally, then query above will
return the correct solution for ?cname.

To be extra safe (i.e. query for a solution that includes relations that
have empty gname objects) try:

select ?o ?cname
where {?s SIO:SIO_000664 ?o;
            ?s a foaf:Person.
            OPTIONAL { ?o gn:name ?cname. }
        }
limit 10

Kingsley
>
>
> On Tue, Dec 29, 2015 at 6:36 PM, Kingsley Idehen
> <kide...@openlinksw.com <mailto:kide...@openlinksw.com>> wrote:
>
>     On 12/29/15 8:31 AM, Eng.Bassam wrote:
>>     Hello 
>>     I have a person pesron table with columns (id, name ,
>>     country_geo), person table type in R2RML is foaf:person, I have
>>     also loaded geonames onology in my virtuoso server at link
>>     http://localhost:8890/ontologies/geonames
>>
>>     now for the country_geo column the r2rml is :
>>     rr:predicateObjectMap [ rr:predicateMap [ rr:constant
>>     SIO:SIO_000664 ] ; rr:objectMap [ rr:column "Country_geo" ]; ] ;
>>
>>     the value of country_geo is IRI e.g
>>     "http://sws.geonames.org/2378080/"; described in my loaded
>>     ontology geonames.
>>     now how can I make the generated country_geo property in person
>>     refer to my loaded ontology geonames, what should I write in
>>     r2rml ???
>>     my objective is making sparql queries on the generated views
>>     (persons) and traverse to geonames for more info about countries.
>>
>>     wish it's clear question :)
>>     thanks
>>
>>     -- 
>>     -----------------------------------
>>     > Eng.Bassam Najeeb.
>>     >Software Engineer.
>
>     Okay, so have you generated you views and hit a problem? You are
>     already mapping Geoname IRIs to country_geo, so your end product
>     would be instances of a class that have IRI property values from
>     the geonames ontology. Net effect, from your SPARQL DESCRIBE,
>     SELECT, or CONSTRUCTs on the foaf:Person instances you will be
>     able to follow-your-nose through SIO:SIO_000664 property values.
>
>     select ?o
>     where {?s SIO:SIO_000664 ?o;
>                 ?s a foaf:Person. }
>     limit 10
>
>
>     Kingsley
>>
>>
>>
>>     
>> ------------------------------------------------------------------------------
>>
>>
>>     _______________________________________________
>>     Virtuoso-users mailing list
>>     Virtuoso-users@lists.sourceforge.net
>>     <mailto:Virtuoso-users@lists.sourceforge.net>
>>     https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>
>
>     -- 
>     Regards,
>
>     Kingsley Idehen         
>     Founder & CEO 
>     OpenLink Software     
>     Company Web: http://www.openlinksw.com
>     Personal Weblog 1: http://kidehen.blogspot.com
>     Personal Weblog 2: http://www.openlinksw.com/blog/~kidehen
>     <http://www.openlinksw.com/blog/%7Ekidehen>
>     Twitter Profile: https://twitter.com/kidehen
>     Google+ Profile: https://plus.google.com/+KingsleyIdehen/about
>     LinkedIn Profile: http://www.linkedin.com/in/kidehen
>     Personal WebID: http://kingsley.idehen.net/dataspace/person/kidehen#this
>
>
>     
> ------------------------------------------------------------------------------
>
>     _______________________________________________
>     Virtuoso-users mailing list
>     Virtuoso-users@lists.sourceforge.net
>     <mailto:Virtuoso-users@lists.sourceforge.net>
>     https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>
>
>
>
> -- 
> -----------------------------------
> > Eng.Bassam Najeeb.
> >Software Engineer.
>
>
>
> ------------------------------------------------------------------------------
>
>
> _______________________________________________
> Virtuoso-users mailing list
> Virtuoso-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/virtuoso-users


-- 
Regards,

Kingsley Idehen       
Founder & CEO 
OpenLink Software     
Company Web: http://www.openlinksw.com
Personal Weblog 1: http://kidehen.blogspot.com
Personal Weblog 2: http://www.openlinksw.com/blog/~kidehen
Twitter Profile: https://twitter.com/kidehen
Google+ Profile: https://plus.google.com/+KingsleyIdehen/about
LinkedIn Profile: http://www.linkedin.com/in/kidehen
Personal WebID: http://kingsley.idehen.net/dataspace/person/kidehen#this

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

------------------------------------------------------------------------------
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to