On 16/03/2020 06:58, Luis Enrique Ramos García wrote:
Dear friends,

I am running a rule in a data set, which has the following format:

   <j.0:Entity rdf:about="
http://www.example.com/onto/gleif1.owl#097900BHID0000080614";>
     <rdfs:label
xml:lang="ia">ord:urn:iso:std:iso:17442:2019:ed-1:v2:en:[097900BHID0000080614]</rdfs:label>
     <rdfs:label xml:lang="en">scope s.r.o.</rdfs:label>

<j.0:registration_Authority_entity_ID>search_ID</j.0:registration_Authority_entity_ID>
     <j.0:registration_Authority_ID>RA000526</j.0:registration_Authority_ID>
     <j.0:legal_Name>scope s.r.o.</j.0:legal_Name>
*
<j.0:has_ord>ord:urn:iso:std:iso:17442:2019:ed-1:v2:en:[097900BHID0000080614]</j.0:has_ord>*
     <owl:versionInfo>1</owl:versionInfo>


where I want to obtain the *has_ord* property value with the rule:

  String rule_rid= "[rule1: (?b "+rdf_ns+"type "+GLEIF1_NS+"Entity) "
+ "(?b "+GLEIF1_NS+"registration_Authority_entity_ID
"+"'"+search_ID+"')"//get all gleif entities ID
+ "-> (?b "+GLEIF1_NS+"has_ord ?ord)]";//put the output

That's very hard to read but unless I'm missing something there's nothing in the body of the rule to bind ?ord.

Dave


The rule is triggered as expected, however the value in the output does not
corresponds to the real value:

output:

http://www.example.com/onto/gleif1.owl#has_ord,
*ae791d81-7538-49ac-9436-898ede09d7b5*]

but, it should be:

http://www.example.com/onto/gleif1.owl#has_ord,*
ord:urn:iso:std:iso:17442:2019:ed-1:v2:en:[097900BHID0000080614]
]*


I am running the jena rule against a model stored in a tdb database.

Thanks in advanced for your support.


Luis Ramos

Reply via email to