RocketRML icon indicating copy to clipboard operation
RocketRML copied to clipboard

using template to generate the predicate

Open rickadkins opened this issue 4 years ago • 0 comments

I have been trying to generate the predicate using a template. I have not found any documentation or examples, and have tried several ideas but nothing seems to be working.

given [{ "aDevice":"123", "zDevice":"987","sourceName":"ARPCache"},{ "aDevice":"456", "zDevice":"654","sourceName":"STP"}]

I want to generate: http://example/Network/Device/123 http://example/Network/hasARPCacheNeighbor http://example/Network/Device/987 . http://example/Network/Device/456 http://example/Network/hasSTPNeighbor http://example/Network/Device/654 .

I don't want to use multiple logicalsource definitions and hardcode the predicate. I tried but doesn't seem to work:

rr:predicateObjectMap [ rr:predicateMap [ rml:template "has{$.sourceName}" ]; rr:objectMap [ rml:template "http://example/Network/Device/{$.zDevice}]; ];

Is predicateMap even a key word? I see it reference in the rml spec, but never see it used in the way subject map or object map.

Thanks, Rick

rickadkins avatar Nov 12 '21 19:11 rickadkins