On 26 Nov 2010, at 17:43, <[email protected]>  
<[email protected]> wrote:
> I had xmlns:gml="http://www.opengis.net/gml"; as one of the  
> namespaces defined in the D2RQ mapping.

Prefixes in the D2RQ mapping file are completely separate from  
prefixes in XML literals, so this won't help.

> And this is also reflected in the resulting RDF, i.e. it has gml as  
> one of the namespaces defined at the top.

That doesn't matter. The prefix has to be declared in the XML literal.

> I think the question is, how do I get D2RQ to generate the  
> net:nodeGeometry property with the "rdf:parseType" attribute set to  
> "Literal" instead of the "rdf:dataType" attribute set to  
> "rdfs:XMLLiteral".

You get D2RQ to generate rdf:parseType="Literal" by providing a well- 
formed XML literal. To do that, you need to add the XML namespace *to  
the XML literal*, like I said below.

Best,
Richard

>
>
> Any thoughts?
>
> Best regards,
> Arif
>
>
> -----Original Message-----
> From: Richard Cyganiak [mailto:[email protected]]
> Sent: 26 November 2010 17:32
> To: Shaon, Arif (STFC,RAL,ESC)
> Cc: [email protected]
> Subject: Re: [d2rq-dev] XML Content within an RDF Graph
>
> Hi Arif,
>
> I'm not 100% sure, but it *might* be because the XML fragment is not
> valid XML. That's because the gml namespace is not declared inside the
> XML fragment. XML fragments in RDF always must be self-contained and
> include namespace declarations for all XML namespaces. Whether that's
> a good design is a separate question, but anyway it's what the RDF
> spec demands.
>
> You might want to modify the ST_AsGML function to include something  
> like
>
>     xmlns:gml="http://www.opengis.net/gml";
>
> to the <gml:Point> tag. If you can't modify the function, then modify
> the d2rq:sqlExpression to add some string replacement function that
> inserts the xmlns.
>
> As I said, I'm not 100% sure that this will fix the problem, but
> please try this first and if it doesn't help, then I will dig deeper.
>
> Hope that helps,
> Richard
>
>
> On 26 Nov 2010, at 13:29, <[email protected]>
> <[email protected]> wrote:
>
>> Hi List,
>>
>> I am trying to generate the following RDF property with some XML
>> content as its value (in accordance with the relevant RDF spec at: 
>> http://www.w3.org/TR/rdf-syntax-grammar/#section-Syntax-XML-literals)
>> :
>>
>> <net:nodeGeometry rdf:parseType="Literal"><gml:Point><gml:pos
>> srsDimension="2">530980 179740</gml:pos></gml:Point></
>> net:nodeGeometry>
>>
>> And I have the following D2RQ PropertyBridge defined:
>>
>> map:trans_pt_point_the_geom a d2rq:PropertyBridge;
>>       d2rq:belongsToClassMap map:trans_pt_point;
>>       d2rq:property net:nodeGeometry;
>>       d2rq:propertyDefinitionLabel "trans_pt_point the_geom";
>>       d2rq:sqlExpression "ST_AsGML(3, trans_pt_point.the_geom, 20,
>> 1)";
>>       d2rq:datatype rdf:XMLLiteral;
>>       .
>>
>> But what I get from D2RQ is as follows:
>>
>> <net:nodeGeometry 
>> rdf:datatype="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral
>> ">&lt;gml:Point&gt;&lt;gml:pos srsDimension="2"&gt;147780 30660&lt;/
>> gml:pos&gt;&lt;/gml:Point&gt;</net:nodeGeometry>
>>
>> As it is shown above, the XML tags are escaped.
>>
>> Could someone please advise what I am doing wrong?
>>
>> Regards
>> Arif
>>
>>
>> ******************************************************************
>> Dr Arif Shaon
>>
>> Software Research Scientist,
>> Scientific Applications Group,
>> E-Science Centre, Science and Technology Facilities Council,
>> Rutherford Appleton Laboratory Chilton, Didcot, OXON, OX11 0QX, UK
>> tel:  +44 1235 448178
>> [email protected]<mailto:[email protected]>
>> ------------------------------------------------------------------------------
>> Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
>> Tap into the largest installed PC base & get more eyes on your game  
>> by
>> optimizing for Intel(R) Graphics Technology. Get started today with
>> the
>> Intel(R) Software Partner Program. Five $500 cash prizes are up for
>> grabs.
>> http://p.sf.net/sfu/intelisp-dev2dev_______________________________________________
>> d2rq-map-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/d2rq-map-devel
>
> --
> Scanned by iCritical.


------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
d2rq-map-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/d2rq-map-devel

Reply via email to