Skip to content

using template to generate the predicate #26

@rickadkins

Description

@rickadkins

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions