UNPKG

@rmlio/yarrrml-parser

Version:

Parse YARRRML descriptions into RML RDF statements

77 lines (73 loc) 2.17 kB
prefixes: crm: "http://www.cidoc-crm.org/cidoc-crm/" ex: http://example.org/ sources: museum_source: access: src/test/resources/example5/museum.json referenceFormulation: jsonpath iterator: "$.[*]" museum_sitter_source: access: src/test/resources/example5/museum.json referenceFormulation: jsonpath iterator: "$.[*].Sitter[*]" museum_sitter_source2: access: src/test/resources/example5/museum.json referenceFormulation: jsonpath iterator: "$.[*].Sitter" mappings: ArtistMapping: sources: museum_source subjects: "http://ex.com/$(Artist)" predicateobjects: - [a, crm:E21_Person] - [rdfs:label,$(Artist)] - p: crm:P143_carried_out_by o: mapping: MoonWalkerMapping condition: function: equal parameters: - [str1, $(Artist)] - [str2, $(Name)] MoonWalkerMapping: sources: museum_sitter_source subjects: "http://ex.com/$(Name)" predicateobjects: - [a, crm:E21_Person] - [rdfs:label, $(Name)] SitterMapping: sources: museum_sitter_source2 subjects: "http://ex.com/$(Name)" predicateobjects: - [a, crm:E21_Person] - [rdfs:label, $(Name)] ProductionMapping: source: museum_source subject: "http://ex.com/Production/$(Ref)" predicateobjects: - [a, crm:E21_Production] - [crm:P82_at_some_time_within, $(DateOfWork)] - p: crm:P14_carried_out_by o: mapping: ArtistMapping - p: crm:P108_has_produced o: mapping: ArtworkMapping ArtworkMapping: source: museum_source subject: "http://ex.com/{Ref}" predicateobjects: - [a, crm:E22_Made-Made_Object] - [crm:P102_has_title, $(Title)] - [crm:P48_has_preferred_identifier,$(Ref)] - p: crm:P62_depicts o: mapping: SitterMapping WikipediaExportMapping: source: src/test/resources/example5/moon-walkers.csv subject: "http://ex.com/$(Name)" predicateobjects: - [ex:birthday,$(Birth Date),xsd:date] - [ex:deathday,$(Death Date),xsd:date] - [ex:evaday,$(EVA Date),xsd:date] - [ex:service,$(Service)]