From 9fc4054ba064a6d0e60dc2a84bc15b21f25d996c Mon Sep 17 00:00:00 2001 From: elsdvlee Date: Mon, 8 Sep 2025 13:56:11 +0200 Subject: [PATCH 1/2] add rml-lv to ontology and shapes --- ontology.jsonld | 3401 ++++++++++++++++++++---------- ontology.nt | 1509 +++++++------ ontology.rdf | 1733 +++++++++------ ontology.ttl | 415 +++- resources/rml.ttl | 3 +- shapes.jsonld | 5143 ++++++++++++++++++++++++++++----------------- shapes.nt | 2237 +++++++++++--------- shapes.rdf | 3621 +++++++++++++++++-------------- shapes.ttl | 1590 ++++++++------ 9 files changed, 11959 insertions(+), 7693 deletions(-) diff --git a/ontology.jsonld b/ontology.jsonld index 6139949..93322c2 100644 --- a/ontology.jsonld +++ b/ontology.jsonld @@ -1,437 +1,438 @@ [ { - "@id": "http://w3id.org/rml/StarMap", + "@id": "http://w3id.org/rml/Compression", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "eb", - "@value": "Represents a star map able to generate RDF-star triples." + "@language": "en", + "@value": "Represents file compression schemes." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/star/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Star Map" + "@value": "compression class" } ] }, { - "@id": "http://w3id.org/rml/SubjectMap", + "@id": "http://w3id.org/rml/core/", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#Ontology" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/contributor": [ + { + "@value": "Franck Michel" + }, + { + "@value": "David Chaves Fraga" + }, + { + "@value": "Samaneh Jozashoori" + }, + { + "@value": "Ben de Meester" + }, + { + "@value": "Ana Iglesias Molina" + }, + { + "@value": "Dylan Van Assche" + }, + { + "@value": "Pano Maria" + }, + { + "@value": "Christophe Debruyne" + }, + { + "@value": "Anastasia Dimou" + } + ], + "http://purl.org/dc/terms/created": [ + { + "@value": "2023-03-14" + } + ], + "http://purl.org/dc/terms/description": [ { "@language": "en", - "@value": "Represents a subject map." + "@value": "Generic Mapping Language for RDF (RDB/CSV/TSV/XML/JSON/... to RDF) - Vocabulary description" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/dc/terms/license": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://purl.org/NET/rdflicense/cc-by4.0" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/dc/terms/modified": [ { - "@value": "Subject Map" + "@value": "2023-06-15" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://purl.org/dc/terms/publisher": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "https://www.w3.org/community/kg-construct/" } - ] - }, - { - "@id": "http://w3id.org/rml/logicalTarget", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/title": [ { - "@value": "Represents the logical target to where triples are exported to." + "@language": "en", + "@value": "RML: Generic Mapping Language for RDF" } ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://purl.org/ontology/bibo/status": [ { - "@id": "http://w3id.org/rml/TermMap" + "@value": "draft" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/vocab/vann/preferredNamespacePrefix": [ { - "@id": "http://w3id.org/rml/core/" + "@value": "rml" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/vocab/vann/preferredNamespaceUri": [ { - "@value": "logical target" + "@value": "http://w3id.org/rml/" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2002/07/owl#versionIRI": [ { - "@id": "http://w3id.org/rml/LogicalTarget" + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2002/07/owl#versionInfo": [ + { + "@value": "0.1.0" } ] }, { - "@id": "http://w3id.org/rml/query", + "@id": "http://w3id.org/rml/fnml/", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Ontology" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/contributor": [ { - "@language": "en", - "@value": "Defines which query should be applied on the source during access" + "@value": "Ben de Meester" + }, + { + "@value": "Ana Iglesias Molina" + }, + { + "@value": "Samaneh Jozashoori" } ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://purl.org/dc/terms/created": [ { - "@id": "http://w3id.org/rml/Source" + "@value": "2023-03-14" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/dc/terms/description": [ { - "@id": "http://w3id.org/rml/io/" + "@language": "en", + "@value": "RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/dc/terms/license": [ { - "@value": "query" + "@id": "http://purl.org/NET/rdflicense/cc-by4.0" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://purl.org/dc/terms/modified": [ { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Literal" + "@value": "2023-06-15" } - ] - }, - { - "@id": "http://w3id.org/rml/XPath", - "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/ReferenceFormulation" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/publisher": [ { - "@language": "en", - "@value": "Denotes the XPath reference formulation, used for referring to extracts of XML sources." + "@id": "https://www.w3.org/community/kg-construct/" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/dc/terms/title": [ { - "@id": "http://w3id.org/rml/io/" + "@language": "en", + "@value": "RML-FNML" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/ontology/bibo/status": [ { - "@value": "XPath" + "@value": "draft" } ], - "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + "http://purl.org/vocab/vann/preferredNamespacePrefix": [ { - "@id": "http://www.w3.org/TR/xpath20/" + "@value": "rml" } - ] - }, - { - "@id": "http://purl.org/dc/terms/modified", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://www.linkedmodel.org/schema/vaem#acronym", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/rml/Compression", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/vocab/vann/preferredNamespaceUri": [ { - "@language": "en", - "@value": "Represents file compression schemes." + "@value": "http://w3id.org/rml/" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://www.w3.org/2002/07/owl#versionIRI": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/fnml" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://www.w3.org/2002/07/owl#versionInfo": [ { - "@value": "compression class" + "@value": "0.1.0" } ] }, { - "@id": "http://w3id.org/rml/append", + "@id": "http://w3id.org/rml/SQL2008Query", "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/Strategy" + "http://w3id.org/rml/ReferenceFormulation", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container." + "@value": "Denotes a query in SQL 2008." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/cc/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Append" + "@value": "SQL 2008 Query" } ] }, { - "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/rml/datatypeMap", + "@id": "http://w3id.org/rml/targetView", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "A DatatypetMap element to generate the datatype component of the object component from a logical source record." + "@value": "The property targetFields specifies the Fields target of the InclusionAnnotation." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/ObjectMap" + "@id": "http://w3id.org/rml/InclusionDependencyAnnotation" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "datatype map" + "@value": "target view" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/DatatypeMap" + "@id": "http://w3id.org/rml/LogicalView" } ] }, { - "@id": "http://w3id.org/rml/ObjectMap", + "@id": "http://w3id.org/rml/ForeignKeyAnnotation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Represents an object map." + "@value": "A foreign key annotation is analogous to the notion of foreign key constraint in databases." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Object Map" + "@value": "Foreign Key Annotation" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/InclusionDependencyAnnotation" } ] }, { - "@id": "http://w3id.org/rml/CSV", + "@id": "http://w3id.org/rml/GatherMap", "@type": [ - "http://w3id.org/rml/ReferenceFormulation", - "http://www.w3.org/2002/07/owl#NamedIndividual" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes that the CSV file's column names are used for referring to extracts of CSV resources." + "@value": "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/cc/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "CSV" + "@value": "Gather Map" } ], - "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://tools.ietf.org/html/rfc4180" + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://w3id.org/rml/gzip", + "@id": "http://w3id.org/rml/viewOn", "@type": [ - "http://w3id.org/rml/Compression", - "http://www.w3.org/2002/07/owl#NamedIndividual" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Represents GZip file compression." + "@value": "The source of the logical view. This is the abstract logical source from which the logical view is derived." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/LogicalView" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "GZip" + "@value": "view on" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/AbstractLogicalSource" } ] }, { - "@id": "http://w3id.org/rml/function", + "@id": "http://purl.org/dc/terms/created", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/IterableField", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Specifies a data transformation function." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/FunctionExecution" + "@value": "An iterable field is an iterable that gives a name to a logical iteration." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "function" + "@value": "Iterable Field" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" + "@id": "http://w3id.org/rml/Iterable" + }, + { + "@id": "http://w3id.org/rml/Field" } ] }, { - "@id": "http://w3id.org/rml/gatherAs", + "@id": "http://w3id.org/rml/inputValue", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Relates a GatherMap with the desired result type of collection or container." + "@value": "Specifies the value of a parameter of a function." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/GatherMap" + "@id": "http://w3id.org/rml/Input" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/cc/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "gather as" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "_:nb085fc8f219644019b887670261b871db1" + "@value": "value" } ] }, { - "@id": "_:nb085fc8f219644019b887670261b871db1", + "@id": "http://w3id.org/rml/NonNullableAnnotation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#oneOf": [ - { - "@list": [ - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt" - }, - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag" - }, - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List" - }, - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq" - } - ] - } - ] - }, - { - "@id": "http://w3id.org/rml/SQL2008", - "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/ReferenceFormulation" - ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Denotes the Core SQL 2008." + "@value": "A non nullable annotation is analogous to the notion of NOT NULL constraints in databases." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "SQL 2008" + "@value": "Non Nullable Annotation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/StructuralAnnotation" } ] }, { - "@id": "http://w3id.org/rml/LogicalSource", + "@id": "http://www.linkedmodel.org/schema/vaem#acronym", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/path", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a logical source." + "@value": "Denotes the path to a source or target resource." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/LogicalSource" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -441,41 +442,82 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Logical Source" + "@value": "path" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "http://w3id.org/rml/Strategy", + "@id": "http://w3id.org/rml/root", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a strategy to perform a action (e.g. gather for collections and containers, joins)." + "@value": "Defines the root of the relative path." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/RelativePath" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Strategy" + "@value": "root" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b10" } ] }, { - "@id": "http://w3id.org/rml/Join", + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b10", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/CurrentWorkingDirectory" + }, + { + "@id": "http://w3id.org/rml/MappingDirectory" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Literal" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/rml/baseIRI", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a join condition." + "@value": "Indicates the base IRI of the RDF graph to be created with a triples map." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/TriplesMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -485,102 +527,110 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Join" + "@value": "base IRI" } ] }, { - "@id": "http://purl.org/dc/terms/title", + "@id": "http://creativecommons.org/ns#license", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/rml/io/", + "@id": "http://w3id.org/rml/AbstractLogicalSource", "@type": [ - "http://www.w3.org/2002/07/owl#Ontology" + "http://www.w3.org/2002/07/owl#Class" ], - "http://purl.org/dc/terms/contributor": [ - { - "@value": "Pano Maria" - }, - { - "@value": "Dylan Van Assche" - }, + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "Anastasia Dimou" - }, + "@language": "en", + "@value": "An iterable that can be associated with a triples map such that a data source can be mapped to RDF triples." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "Ana Iglesias Molina" + "@id": "http://w3id.org/rml/core/" } ], - "http://purl.org/dc/terms/created": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "2023-03-14" + "@value": "Abstract Logical Source" } ], - "http://purl.org/dc/terms/description": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@language": "en", - "@value": "RML-IO enables the description of input data sources and target output data serialization " + "@id": "http://w3id.org/rml/Iterable" } + ] + }, + { + "@id": "http://w3id.org/rml/constant", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" ], - "http://purl.org/dc/terms/license": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://purl.org/NET/rdflicense/cc-by4.0" + "@language": "en", + "@value": "A property for indicating whether a expression map is a constant-valued expression map." } ], - "http://purl.org/dc/terms/modified": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@value": "2023-06-15" + "@id": "http://w3id.org/rml/ExpressionMap" } ], - "http://purl.org/dc/terms/publisher": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "https://www.w3.org/community/kg-construct/" + "@id": "http://w3id.org/rml/core/" } ], - "http://purl.org/dc/terms/title": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@language": "en", - "@value": "RML-IO: Source and Target" + "@value": "constant" } + ] + }, + { + "@id": "http://w3id.org/rml/fieldName", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://purl.org/ontology/bibo/status": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "draft" + "@value": "The name of the field." } ], - "http://purl.org/vocab/vann/preferredNamespacePrefix": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@value": "rml" + "@id": "http://w3id.org/rml/Field" } ], - "http://purl.org/vocab/vann/preferredNamespaceUri": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "http://w3id.org/rml/" + "@id": "http://w3id.org/rml/lv/" } ], - "http://www.w3.org/2002/07/owl#versionIRI": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/io" + "@value": "field name" } ], - "http://www.w3.org/2002/07/owl#versionInfo": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@value": "0.1.0" + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "http://w3id.org/rml/TermMap", + "@id": "http://w3id.org/rml/URI", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A function that generates any number of RDF terms from a logical source record." + "@value": "Denotes a URI, used with termType." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -590,62 +640,51 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@language": "en", - "@value": "Term Map" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/rml/ExpressionMap" + "@value": "URI" } ] }, { - "@id": "http://w3id.org/rml/serialization", + "@id": "http://w3id.org/rml/class", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Defines the serialization to generate the target output." + "@value": "The subject value generated for a logical source record will be asserted as an instance of this RDFS class." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/LogicalTarget" + "@id": "http://w3id.org/rml/SubjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "serialization" + "@value": "class" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "https://www.w3.org/ns/formats/Format" + "@id": "http://www.w3.org/2000/01/rdf-schema#Class" } ] }, { - "@id": "http://w3id.org/rml/datatype", + "@id": "http://w3id.org/rml/PredicateMap", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the datatype of the object component for the generated triple." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/ObjectMap" + "@value": "Represents a predicate map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -655,145 +694,118 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "datatype" + "@value": "Predicate Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://w3id.org/rml/return", + "@id": "http://purl.org/dc/terms/contributor", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/UnsafeURI", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the return output of a function." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/ExpressionMap" + "@value": "Denotes an unsafe URI, used with termType." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "return" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" + "@value": "Unsafe URI" } ] }, { - "@id": "http://w3id.org/rml/namespacePrefix", + "@id": "http://w3id.org/rml/input", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Describes the prefix of a namespace." + "@value": "Specifies the Input element of a Function Map." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/Namespace" + "@id": "http://w3id.org/rml/FunctionExecution" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "namespace prefix" + "@value": "input" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@id": "http://w3id.org/rml/Input" } ] }, { - "@id": "http://xmlns.com/foaf/0.1/name", + "@id": "http://purl.org/dc/terms/modified", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://creativecommons.org/ns#license", + "@id": "http://purl.org/ontology/bibo/status", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/rml/compression", + "@id": "http://w3id.org/rml/IRI", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Defines the compression format of a Source or Target." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "_:nab27e7da80a5467ba73a247bb3fc019db1" + "@value": "Denotes an IRI, used with termType." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "compression" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/rml/Compression" - } - ] - }, - { - "@id": "_:nab27e7da80a5467ba73a247bb3fc019db1", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2002/07/owl#unionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/rml/Source" - }, - { - "@id": "http://w3id.org/rml/Target" - } - ] + "@value": "IRI" } ] }, { - "@id": "http://w3id.org/rml/DatatypeMap", + "@id": "http://w3id.org/rml/BlankNode", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a datatype map" + "@value": "Denotes a blank node, used with termType" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -803,29 +815,24 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Datatype Map" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/rml/ExpressionMap" + "@value": "Blank Node" } ] }, { - "@id": "http://w3id.org/rml/graphMap", + "@id": "http://w3id.org/rml/child", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph." + "@value": "Names a source record in the child source of a join." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:n3dbb2bdf29774673a5cd16433d2748e0b4" + "@id": "http://w3id.org/rml/Join" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -835,74 +842,52 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "graph map" + "@value": "child" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/GraphMap" + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "_:n3dbb2bdf29774673a5cd16433d2748e0b4", + "@id": "http://w3id.org/rml/LogicalSource", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#unionOf": [ - { - "@list": [ - { - "@id": "http://w3id.org/rml/PredicateObjectMap" - }, - { - "@id": "http://w3id.org/rml/SubjectMap" - } - ] - } - ] - }, - { - "@id": "http://w3id.org/rml/subjectMap", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A SubjectMap element to generate a subject from a logical source record." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/TriplesMap" + "@value": "Denotes a logical source." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "subject map" + "@value": "Logical Source" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/SubjectMap" + "@id": "http://w3id.org/rml/AbstractLogicalSource" } ] }, { - "@id": "http://w3id.org/rml/XPathReferenceFormulation", + "@id": "http://w3id.org/rml/targzip", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#NamedIndividual", + "http://w3id.org/rml/Compression" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a XPath Reference Formulation." + "@value": "Represents TarGZip file compression." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -912,29 +897,24 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "XPath Reference Formulation" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/rml/ReferenceFormulation" + "@value": "TarGZip" } ] }, { - "@id": "http://w3id.org/rml/predicateMap", + "@id": "http://w3id.org/rml/subject", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical source record." + "@value": "An IRI reference for use as subject for all the RDF triples generated from a logical source record." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@id": "http://w3id.org/rml/TriplesMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -944,51 +924,56 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "predicate map" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/rml/PredicateMap" + "@value": "subject" } ] }, { - "@id": "http://w3id.org/rml/GatherMap", + "@id": "http://w3id.org/rml/datatypeMap", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)." + "@value": "A DatatypetMap element to generate the datatype component of the object component from a logical source record." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/ObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/cc/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Gather Map" + "@value": "datatype map" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/DatatypeMap" } ] }, { - "@id": "http://w3id.org/rml/ParentMap", + "@id": "http://w3id.org/rml/childMap", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a parent map" + "@value": "Names a child map in the child source of a join." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Join" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -998,46 +983,56 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Parent Map" + "@value": "child map" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/ExpressionMap" + "@id": "http://w3id.org/rml/ChildMap" } ] }, { - "@id": "http://w3id.org/rml/RefObjectMap", + "@id": "http://w3id.org/rml/parameter", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a reference to an object map." + "@value": "Specifies the parameter of a function." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Input" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Reference Object Map" + "@value": "parameter" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" } ] }, { - "@id": "http://w3id.org/rml/parameterMap", + "@id": "http://w3id.org/rml/inputValueMap", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A Parameter Map element to generate the parameter of a function." + "@value": "A Value map element to generate the value of a parameter of a function." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ @@ -1052,24 +1047,24 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "parameter map" + "@value": "value map" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/ParameterMap" + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://w3id.org/rml/Literal", + "@id": "http://w3id.org/rml/ExpressionMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a Literal, used with termType." + "@value": "Represents an expression map" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1079,73 +1074,54 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Literal" + "@value": "Expression Map" } ] }, { - "@id": "http://w3id.org/rml/reference", + "@id": "http://purl.org/dc/terms/issued", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" - ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ - { - "@value": "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/ExpressionMap" - } - ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ - { - "@id": "http://w3id.org/rml/core/" - } - ], - "http://www.w3.org/2000/01/rdf-schema#label": [ - { - "@value": "reference" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://www.w3.org/2001/XMLSchema#string" - } + "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/rml/none", + "@id": "http://w3id.org/rml/append", "@type": [ "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/Compression" + "http://w3id.org/rml/Strategy" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents no compression." + "@value": "Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/cc/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "None" + "@value": "Append" } ] }, { - "@id": "http://w3id.org/rml/Encoding", + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Literal", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://w3id.org/rml/Namespace", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents encoding formats." + "@value": "Denotes a namespace." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1155,24 +1131,24 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Encoding class" + "@value": "Namespace" } ] }, { - "@id": "http://w3id.org/rml/source", + "@id": "http://w3id.org/rml/target", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Defines the source that describe the input data." + "@value": "Defines the target that describe the output data." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/LogicalSource" + "@id": "http://w3id.org/rml/LogicalTarget" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1182,297 +1158,292 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "source" + "@value": "target" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/Source" + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b17" } ] }, { - "@id": "http://w3id.org/rml/predicate", + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b17", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://www.w3.org/2002/07/owl#unionOf": [ { - "@language": "en", - "@value": "Specifies the predicate for the generated triple from the logical source record." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/PredicateObjectMap" - } - ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ - { - "@id": "http://w3id.org/rml/core/" - } - ], - "http://www.w3.org/2000/01/rdf-schema#label": [ - { - "@value": "predicate" + "@list": [ + { + "@id": "http://w3id.org/rml/RelativePath" + }, + { + "@id": "http://w3id.org/rml/Target" + } + ] } ] }, { - "@id": "http://w3id.org/rml/target", + "@id": "http://w3id.org/rml/languageMap", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Defines the target that describe the output data." + "@value": "A LanguagetMap element to generate the language tag of the object component from a logical source record." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/LogicalTarget" + "@id": "http://w3id.org/rml/ObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "target" + "@value": "language map" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/Target" + "@id": "http://w3id.org/rml/LanguageMap" } ] }, { - "@id": "http://w3id.org/rml/TriplesMap", + "@id": "http://w3id.org/rml/ExpressionField", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Represents a triples map." + "@value": "An expression field is an expression map that gives a name to an expression." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Triples Map" + "@value": "Expression Field" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/Field" + }, + { + "@id": "http://w3id.org/rml/ExpressionMap" } ] }, { - "@id": "http://w3id.org/rml/parentTriplesMap", + "@id": "http://w3id.org/rml/structuralAnnotation", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Specifies the TriplesMap element corresponding to the parent logical source of the foreign key constraint." + "@value": "A structural annotation of the logical view." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/RefObjectMap" + "@id": "http://w3id.org/rml/LogicalView" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "parent triples map" + "@value": "structural annotation" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://w3id.org/rml/StructuralAnnotation" } ] }, { - "@id": "http://w3id.org/rml/core/", + "@id": "http://w3id.org/rml/onFields", "@type": [ - "http://www.w3.org/2002/07/owl#Ontology" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://purl.org/dc/terms/contributor": [ - { - "@value": "Pano Maria" - }, - { - "@value": "Dylan Van Assche" - }, - { - "@value": "Franck Michel" - }, - { - "@value": "Samaneh Jozashoori" - }, - { - "@value": "Ben de Meester" - }, - { - "@value": "David Chaves Fraga" - }, - { - "@value": "Christophe Debruyne" - }, - { - "@value": "Juli√°n Arenas Guerrero" - }, + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "Ana Iglesias Molina" - }, + "@value": "\n The property onFields specifies the fields in LogicalView that are involved by the structural annotation.\n The semantics of this involvement depends on the specific annotation.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@value": "Anastasia Dimou" + "@id": "http://w3id.org/rml/StructuralAnnotation" } ], - "http://purl.org/dc/terms/created": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "2023-03-14" + "@id": "http://w3id.org/rml/lv/" } ], - "http://purl.org/dc/terms/description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@language": "en", - "@value": "Generic Mapping Language for RDF (RDB/CSV/TSV/XML/JSON/... to RDF) - Vocabulary description" + "@value": "on fields" } ], - "http://purl.org/dc/terms/license": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://purl.org/NET/rdflicense/cc-by4.0" + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List" } + ] + }, + { + "@id": "http://w3id.org/rml/innerJoin", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://purl.org/dc/terms/modified": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "2023-06-15" + "@value": "An inner join of the logical view." } ], - "http://purl.org/dc/terms/publisher": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "https://www.w3.org/community/kg-construct/" + "@id": "http://w3id.org/rml/LogicalView" } ], - "http://purl.org/dc/terms/title": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@language": "en", - "@value": "RML: Generic Mapping Language for RDF" + "@id": "http://w3id.org/rml/lv/" } ], - "http://purl.org/ontology/bibo/status": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "draft" + "@value": "inner join" } ], - "http://purl.org/vocab/vann/preferredNamespacePrefix": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@value": "rml" + "@id": "http://w3id.org/rml/LogicalViewJoin" } + ] + }, + { + "@id": "http://w3id.org/rml/Join", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], - "http://purl.org/vocab/vann/preferredNamespaceUri": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "http://w3id.org/rml/" + "@language": "en", + "@value": "Represents a join condition." } ], - "http://www.w3.org/2002/07/owl#versionIRI": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { "@id": "http://w3id.org/rml/core/" } ], - "http://www.w3.org/2002/07/owl#versionInfo": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "0.1.0" + "@value": "Join" } ] }, { - "@id": "http://w3id.org/rml/allowEmptyListAndContainer", + "@id": "http://w3id.org/rml/RelativePath", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Indicates the behavior of a GatherMap in case rml:gather does not yield any element" - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/GatherMap" + "@value": "Denotes a relative path location." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/cc/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "allow empty list and container" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://www.w3.org/2001/XMLSchema#boolean" + "@value": "Relative Path" } ] }, { - "@id": "http://w3id.org/rml/ExpressionMap", + "@id": "http://w3id.org/rml/functionExecution", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents an expression map" + "@value": "Denotes the execution of a function with its required input parameters and values." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/ExpressionMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Expression Map" + "@value": "function execution" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/FunctionExecution" } ] }, { - "@id": "http://w3id.org/rml/JSONPath", + "@id": "http://w3id.org/rml/allowEmptyListAndContainer", "@type": [ - "http://w3id.org/rml/ReferenceFormulation", - "http://www.w3.org/2002/07/owl#NamedIndividual" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources." + "@value": "Indicates the behavior of a GatherMap in case rml:gather does not yield any element" + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/GatherMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/cc/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "JSONPath" + "@value": "allow empty list and container" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#boolean" } ] }, @@ -1504,12 +1475,12 @@ ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "_:n815a78f2bbc64d9a97c0665633d538a4b1" + "@id": "_:n416f1b95f07f42278787ac9fdde3d8efb1" } ] }, { - "@id": "_:n815a78f2bbc64d9a97c0665633d538a4b1", + "@id": "_:n416f1b95f07f42278787ac9fdde3d8efb1", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -1527,113 +1498,91 @@ ] }, { - "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/rml/input", + "@id": "http://w3id.org/rml/star/", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Ontology" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/contributor": [ { - "@language": "en", - "@value": "Specifies the Input element of a Function Map." + "@value": "Ana Iglesias Molina" + }, + { + "@value": "David Chaves Fraga" + }, + { + "@value": "Julián Arenas Guerrero" + }, + { + "@value": "Anastasia Dimou" } ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://purl.org/dc/terms/created": [ { - "@id": "http://w3id.org/rml/FunctionExecution" + "@value": "2023-03-14" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/dc/terms/description": [ { - "@id": "http://w3id.org/rml/fnml/" + "@language": "en", + "@value": "RML module for generating RDF-star graphs" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/dc/terms/license": [ { - "@value": "input" + "@id": "http://purl.org/NET/rdflicense/cc-by4.0" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://purl.org/dc/terms/modified": [ { - "@id": "http://w3id.org/rml/Input" + "@value": "2023-06-15" } - ] - }, - { - "@id": "http://w3id.org/rml/gather", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/publisher": [ { - "@language": "en", - "@value": "Specifies where the terms of a collection or container come from." + "@id": "https://www.w3.org/community/kg-construct/" } ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://purl.org/dc/terms/title": [ { - "@id": "http://w3id.org/rml/GatherMap" + "@language": "en", + "@value": "RML-star" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/ontology/bibo/status": [ { - "@id": "http://w3id.org/rml/cc/" + "@value": "draft" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/vocab/vann/preferredNamespacePrefix": [ { - "@value": "gather" + "@value": "rml" } - ] - }, - { - "@id": "http://purl.org/dc/terms/creator", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/rml/tarxz", - "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/Compression" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/vocab/vann/preferredNamespaceUri": [ { - "@language": "en", - "@value": "Represents TarXz file compression." + "@value": "http://w3id.org/rml/" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://www.w3.org/2002/07/owl#versionIRI": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/star" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://www.w3.org/2002/07/owl#versionInfo": [ { - "@value": "TarXz" + "@value": "0.1.0" } ] }, { - "@id": "http://w3id.org/rml/childMap", + "@id": "http://w3id.org/rml/DatatypeMap", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Names a child map in the child source of a join." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/Join" + "@value": "Represents a datatype map" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1643,25 +1592,25 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "child map" + "@value": "Datatype Map" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/ChildMap" + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://w3id.org/rml/targzip", + "@id": "http://w3id.org/rml/zip", "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/Compression" + "http://w3id.org/rml/Compression", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents TarGZip file compression." + "@value": "Represents Zip file compression." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1671,51 +1620,50 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "TarGZip" + "@value": "Zip" } ] }, { - "@id": "http://w3id.org/rml/ParameterMap", + "@id": "http://w3id.org/rml/InclusionDependencyAnnotation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Represents a parameter map." + "@value": "An inclusion dependency annotation is analogous to the notion of inclusion dependency in databases." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Parameter Map" + "@value": "Inclusion Dependency Annotation" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/StructuralAnnotation" } ] }, { - "@id": "http://w3id.org/rml/objectMap", + "@id": "http://purl.org/dc/terms/creator", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/LanguageMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical source record." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@value": "Represents a language map" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1725,160 +1673,172 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "object map" + "@value": "Language Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/ExpressionMap" } ] }, { - "@id": "http://w3id.org/rml/inputValue", + "@id": "http://w3id.org/rml/lv/", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Ontology" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/contributor": [ + { + "@value": "Davide Lanti" + }, + { + "@value": "Els de Vleeschauwer" + }, + { + "@value": "Pano Maria" + } + ], + "http://purl.org/dc/terms/created": [ + { + "@value": "2025-01-14" + } + ], + "http://purl.org/dc/terms/description": [ { "@language": "en", - "@value": "Specifies the value of a parameter of a function." + "@value": "RML Logical Views flatten nested data, allow flexible joining of data sources, and handle mix source formats." } ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://purl.org/dc/terms/license": [ { - "@id": "http://w3id.org/rml/Input" + "@id": "http://purl.org/NET/rdflicense/cc-by4.0" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/dc/terms/modified": [ { - "@id": "http://w3id.org/rml/fnml/" + "@value": "2025-01-14" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/dc/terms/publisher": [ { - "@value": "value" + "@id": "https://www.w3.org/community/kg-construct/" } - ] - }, - { - "@id": "http://w3id.org/rml/subject", - "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/title": [ { "@language": "en", - "@value": "An IRI reference for use as subject for all the RDF triples generated from a logical source record." + "@value": "RML Logical Views" } ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://purl.org/ontology/bibo/status": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@value": "draft" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/vocab/vann/preferredNamespacePrefix": [ { - "@id": "http://w3id.org/rml/core/" + "@value": "rml" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/vocab/vann/preferredNamespaceUri": [ { - "@value": "subject" + "@value": "http://w3id.org/rml/" } - ] - }, - { - "@id": "http://w3id.org/rml/cartessianProduct", - "@type": [ - "http://w3id.org/rml/Strategy", - "http://www.w3.org/2002/07/owl#NamedIndividual" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://www.w3.org/2002/07/owl#imports": [ { - "@language": "en", - "@value": "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a cartesian product of these terms." + "@id": "http://w3id.org/rml/core/" } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://www.w3.org/2002/07/owl#versionIRI": [ { - "@id": "http://w3id.org/rml/cc/" + "@id": "http://w3id.org/rml/lv/" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://www.w3.org/2002/07/owl#versionInfo": [ + { + "@value": "0.1.0" + } + ], + "http://www.w3.org/ns/shacl#suggestedShapesGraph": [ { - "@value": "Cartessian Product" + "@id": "http://w3id.org/rml/lv/shapes" } ] }, { - "@id": "http://w3id.org/rml/PredicateMap", + "@id": "http://w3id.org/rml/IRISafeAnnotation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Represents a predicate map." + "@value": "A IRI safe annotation indicates that the field content is IRI safe." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Predicate Map" + "@value": "IRI Safe Annotation" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/StructuralAnnotation" } ] }, { - "@id": "http://w3id.org/rml/child", + "@id": "http://w3id.org/rml/gather", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Names a source record in the child source of a join." + "@value": "Specifies where the terms of a collection or container come from." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/Join" + "@id": "http://w3id.org/rml/GatherMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/cc/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "child" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@value": "gather" } ] }, { - "@id": "http://w3id.org/rml/logicalSource", + "@id": "http://purl.org/dc/terms/license", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/object", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents the logical source to be mapped." + "@value": "Specifies the object for the generated triple from the logical source record." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://w3id.org/rml/PredicateObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1888,83 +1848,56 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "logical source" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/rml/LogicalSource" + "@value": "object" } ] }, { - "@id": "http://w3id.org/rml/inputValueMap", + "@id": "http://w3id.org/rml/namespace", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A Value map element to generate the value of a parameter of a function." + "@value": "A namespace for describing a XPath reference formulation." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/Input" + "@id": "http://w3id.org/rml/XPathReferenceFormulation" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "value map" + "@value": "namespace" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/Namespace" } ] }, { - "@id": "http://w3id.org/rml/FunctionMap", + "@id": "http://w3id.org/rml/null", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a function map." - } - ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ - { - "@id": "http://w3id.org/rml/fnml/" - } - ], - "http://www.w3.org/2000/01/rdf-schema#label": [ - { - "@value": "Function Map" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/rml/TermMap" + "@value": "Describes which data values inside the source should be considered as NULL." } - ] - }, - { - "@id": "http://w3id.org/rml/ReferenceFormulation", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@language": "en", - "@value": "Denotes a Reference Formulation." + "@id": "http://w3id.org/rml/Source" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1974,24 +1907,29 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Reference Formulation" + "@value": "null" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "http://w3id.org/rml/object", + "@id": "http://w3id.org/rml/termType", "@type": [ - "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the object for the generated triple from the logical source record." + "@value": "A string indicating whether subject or object generated using the value from a source record name specified should be an IRI/URI (safe or unsafe) reference, blank node, or a literal." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@id": "http://w3id.org/rml/TermMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -2001,137 +1939,165 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "object" + "@value": "term type" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" + "@id": "_:nfcfba313cd7640bf8898bcfeb5527b35b7" } ] }, { - "@id": "http://w3id.org/rml/functionMap", + "@id": "_:nfcfba313cd7640bf8898bcfeb5527b35b7", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://www.w3.org/2002/07/owl#unionOf": [ { - "@language": "en", - "@value": "A Function Map element to generate the data transformation function." + "@list": [ + { + "@id": "http://w3id.org/rml/BlankNode" + }, + { + "@id": "http://w3id.org/rml/IRI" + }, + { + "@id": "http://w3id.org/rml/Literal" + }, + { + "@id": "http://w3id.org/rml/URI" + }, + { + "@id": "http://w3id.org/rml/UnsafeIRI" + }, + { + "@id": "http://w3id.org/rml/UnsafeURI" + } + ] } + ] + }, + { + "@id": "http://w3id.org/rml/UniqueAnnotation", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/rml/Input" + "@value": "A unique annotation is analogous to the notion of UNIQUE constraints in databases. ." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "function map" + "@value": "Unique Annotation" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/FunctionMap" + "@id": "http://w3id.org/rml/StructuralAnnotation" } ] }, { - "@id": "http://w3id.org/rml/Target", + "@id": "http://w3id.org/rml/NonAssertedTriplesMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a target." + "@value": "A type of Triples Map that is quoted but not asserted in the resulting graph" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/star/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Target" + "@value": "Non Asserted Triples Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TriplesMap" } ] }, { - "@id": "http://w3id.org/rml/iterator", + "@id": "http://w3id.org/rml/leftJoin", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "An expression qualified according to the reference formulation specified for pointing to an extract of the source data. " + "@value": "A left join of the logical view." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/LogicalSource" + "@id": "http://w3id.org/rml/LogicalView" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "iterator" + "@value": "left join" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Literal" + "@id": "http://w3id.org/rml/LogicalViewJoin" } ] }, { - "@id": "http://w3id.org/rml/strategy", + "@id": "http://w3id.org/rml/Target", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join)." + "@value": "Denotes a target." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "strategy" - } - ], - "http://www.w3.org/2000/01/rdf-schema#range": [ - { - "@id": "http://w3id.org/rml/Strategy" + "@value": "Target" } ] }, { - "@id": "http://w3id.org/rml/joinCondition", + "@id": "http://w3id.org/rml/iterator", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the join condition for joining the child logical source with the parent logical source of the foreign key constraint." + "@value": "An expression qualified according to the reference formulation that defines a sequence of logical iterations on the data source." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Iterable" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -2141,174 +2107,195 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "join condition" + "@value": "iterator" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/Join" + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "http://purl.org/dc/terms/issued", + "@id": "http://w3id.org/rml/none", "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" + "http://w3id.org/rml/Compression", + "http://www.w3.org/2002/07/owl#NamedIndividual" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents no compression." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "None" + } ] }, { - "@id": "http://purl.org/dc/terms/contributor", + "@id": "http://xmlns.com/foaf/0.1/name", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://w3id.org/rml/ChildMap", + "@id": "http://w3id.org/rml/LogicalTarget", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a child map" + "@value": "Denotes a logical target." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Child Map" - } - ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ - { - "@id": "http://w3id.org/rml/ExpressionMap" + "@value": "LogicalTarget" } ] }, { - "@id": "http://purl.org/dc/terms/description", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/rml/NonAssertedTriplesMap", + "@id": "http://w3id.org/rml/ObjectMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A type of Triples Map that is quoted but not asserted in the resulting graph" + "@value": "Represents an object map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/star/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Non Asserted Triples Map" + "@value": "Object Map" } ], "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://w3id.org/rml/zip", + "@id": "http://w3id.org/rml/logicalSource", "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://w3id.org/rml/Compression" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents Zip file compression." + "@value": "Represents the logical source to be mapped." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/TriplesMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Zip" + "@value": "logical source" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/AbstractLogicalSource" } ] }, { - "@id": "http://w3id.org/rml/encoding", + "@id": "http://w3id.org/rml/parameterMap", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Defines the encoding format of a Source or Target." + "@value": "A Parameter Map element to generate the parameter of a function." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:nab27e7da80a5467ba73a247bb3fc019db4" + "@id": "http://w3id.org/rml/Input" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "encoding" + "@value": "parameter map" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/Encoding" + "@id": "http://w3id.org/rml/ParameterMap" } ] }, { - "@id": "_:nab27e7da80a5467ba73a247bb3fc019db4", + "@id": "http://w3id.org/rml/PrimaryKeyAnnotation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://www.w3.org/2002/07/owl#unionOf": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/Source" - }, - { - "@id": "http://w3id.org/rml/Target" - } - ] + "@value": "A primary key annotation is analogous to the notion of a primary key constraints in databases." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/lv/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Primary Key Annotation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/UniqueAnnotation" + }, + { + "@id": "http://w3id.org/rml/NonNullableAnnotation" } ] }, { - "@id": "http://w3id.org/rml/template", + "@id": "http://w3id.org/rml/Literal", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A template (format string) to specify how to generate a value for a expression map, using one or more records from a logical source record." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/ExpressionMap" + "@value": "Denotes a Literal, used with termType." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -2318,29 +2305,47 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "template" + "@value": "Literal" + } + ] + }, + { + "@id": "http://w3id.org/rml/tarxz", + "@type": [ + "http://www.w3.org/2002/07/owl#NamedIndividual", + "http://w3id.org/rml/Compression" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents TarXz file compression." } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "TarXz" } ] }, { - "@id": "http://w3id.org/rml/referenceFormulation", + "@id": "http://w3id.org/rml/serialization", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "The reference formulation used to refer to extracts of the source data. " + "@value": "Defines the serialization to generate the target output." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/LogicalSource" + "@id": "http://w3id.org/rml/LogicalTarget" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -2350,29 +2355,29 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "reference formulation" + "@value": "serialization" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/ReferenceFormulation" + "@id": "http://www.w3.org/ns/formats/Format" } ] }, { - "@id": "http://w3id.org/rml/languageMap", + "@id": "http://w3id.org/rml/parentTriplesMap", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A LanguagetMap element to generate the language tag of the object component from a logical source record." + "@value": "Specifies the TriplesMap element corresponding to the parent logical source of the foreign key constraint." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/ObjectMap" + "@id": "http://w3id.org/rml/RefObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -2382,32 +2387,29 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "language map" + "@value": "parent triples map" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/LanguageMap" + "@id": "http://w3id.org/rml/TriplesMap" } ] }, { - "@id": "http://w3id.org/rml/star/", + "@id": "http://w3id.org/rml/cc/", "@type": [ "http://www.w3.org/2002/07/owl#Ontology" ], "http://purl.org/dc/terms/contributor": [ { - "@value": "David Chaves Fraga" - }, - { - "@value": "Juli√°n Arenas Guerrero" + "@value": "Franck Michel" }, { - "@value": "Anastasia Dimou" + "@value": "Ana Iglesias Molina" }, { - "@value": "Ana Iglesias Molina" + "@value": "Christophe Debruyne" } ], "http://purl.org/dc/terms/created": [ @@ -2418,7 +2420,7 @@ "http://purl.org/dc/terms/description": [ { "@language": "en", - "@value": "RML module for generating RDF-star graphs" + "@value": "RML module to generate RDF collections and containers" } ], "http://purl.org/dc/terms/license": [ @@ -2439,7 +2441,7 @@ "http://purl.org/dc/terms/title": [ { "@language": "en", - "@value": "RML-star" + "@value": "RML-Containers" } ], "http://purl.org/ontology/bibo/status": [ @@ -2459,103 +2461,1093 @@ ], "http://www.w3.org/2002/07/owl#versionIRI": [ { - "@id": "http://w3id.org/rml/star" + "@id": "http://w3id.org/rml/cc" + } + ], + "http://www.w3.org/2002/07/owl#versionInfo": [ + { + "@value": "0.1.0" + } + ] + }, + { + "@id": "http://w3id.org/rml/io/", + "@type": [ + "http://www.w3.org/2002/07/owl#Ontology" + ], + "http://purl.org/dc/terms/contributor": [ + { + "@value": "Pano Maria" + }, + { + "@value": "Anastasia Dimou" + }, + { + "@value": "Ana Iglesias Molina" + }, + { + "@value": "Dylan Van Assche" + } + ], + "http://purl.org/dc/terms/created": [ + { + "@value": "2023-03-14" + } + ], + "http://purl.org/dc/terms/description": [ + { + "@language": "en", + "@value": "RML-IO enables the description of input data sources and target output data serialization " + } + ], + "http://purl.org/dc/terms/license": [ + { + "@id": "http://purl.org/NET/rdflicense/cc-by4.0" + } + ], + "http://purl.org/dc/terms/modified": [ + { + "@value": "2025-01-18" + } + ], + "http://purl.org/dc/terms/publisher": [ + { + "@id": "https://www.w3.org/community/kg-construct/" + } + ], + "http://purl.org/dc/terms/title": [ + { + "@language": "en", + "@value": "RML-IO: Source and Target" + } + ], + "http://purl.org/ontology/bibo/status": [ + { + "@value": "draft" + } + ], + "http://purl.org/vocab/vann/preferredNamespacePrefix": [ + { + "@value": "rml" + } + ], + "http://purl.org/vocab/vann/preferredNamespaceUri": [ + { + "@value": "http://w3id.org/rml/" + } + ], + "http://www.w3.org/2002/07/owl#imports": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2002/07/owl#versionIRI": [ + { + "@id": "http://w3id.org/rml/io" + } + ], + "http://www.w3.org/2002/07/owl#versionInfo": [ + { + "@value": "0.1.0" + } + ] + }, + { + "@id": "http://w3id.org/rml/graphMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:nfcfba313cd7640bf8898bcfeb5527b35b4" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "graph map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/GraphMap" + } + ] + }, + { + "@id": "_:nfcfba313cd7640bf8898bcfeb5527b35b4", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/PredicateObjectMap" + }, + { + "@id": "http://w3id.org/rml/SubjectMap" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/rml/template", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A template (format string) to specify how to generate a value for a expression map, using one or more records from a logical source record." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/ExpressionMap" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "template" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ] + }, + { + "@id": "http://w3id.org/rml/graph", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:nfcfba313cd7640bf8898bcfeb5527b35b1" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "graph" + } + ] + }, + { + "@id": "_:nfcfba313cd7640bf8898bcfeb5527b35b1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/PredicateObjectMap" + }, + { + "@id": "http://w3id.org/rml/SubjectMap" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/rml/return", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Specifies the return output of a function." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/ExpressionMap" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/fnml/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "return" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" + } + ] + }, + { + "@id": "http://w3id.org/rml/Field", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "A field gives a name to data derived from the abstract logical source on which a logical view is defined." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/lv/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Field" + } + ] + }, + { + "@id": "http://w3id.org/rml/objectMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical source record." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/PredicateObjectMap" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "object map" + } + ] + }, + { + "@id": "http://w3id.org/rml/UTF-8", + "@type": [ + "http://www.w3.org/2002/07/owl#NamedIndividual", + "http://w3id.org/rml/Encoding" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents the UFT-8 encoding." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "UTF-8" + } + ] + }, + { + "@id": "http://w3id.org/rml/RefObjectMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Denotes a reference to an object map." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Reference Object Map" + } + ] + }, + { + "@id": "http://w3id.org/rml/SubjectMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents a subject map." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Subject Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TermMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/gzip", + "@type": [ + "http://w3id.org/rml/Compression", + "http://www.w3.org/2002/07/owl#NamedIndividual" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents GZip file compression." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "GZip" + } + ] + }, + { + "@id": "http://w3id.org/rml/StructuralAnnotation", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "A structural annotation provide a mechanism to express relationships between logical views, as well as additional information about fields." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/lv/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Structural Annotation" + } + ] + }, + { + "@id": "http://w3id.org/rml/logicalTarget", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "Represents the logical target to where triples are exported to." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b7" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "logical target" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/LogicalTarget" + } + ] + }, + { + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b7", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#unionOf": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/LanguageMap" + }, + { + "@id": "http://w3id.org/rml/TermMap" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/rml/namespacePrefix", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Describes the prefix of a namespace." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Namespace" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "namespace prefix" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ] + }, + { + "@id": "http://w3id.org/rml/LogicalView", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/lv/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Logical View" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/AbstractLogicalSource" + } + ] + }, + { + "@id": "http://w3id.org/rml/TriplesMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents a triples map." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Triples Map" + } + ] + }, + { + "@id": "http://w3id.org/rml/LogicalViewJoin", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "A logical view join is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view)." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/lv/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Logical View Join" + } + ] + }, + { + "@id": "http://w3id.org/rml/parent", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Names a source record in the parent source of a join." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Join" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "parent" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ] + }, + { + "@id": "http://w3id.org/rml/AssertedTriplesMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A type of Triples Map that is quoted and asserted in the resulting graph." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/star/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Asserted Triples Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TriplesMap" + } + ], + "http://www.w3.org/2002/07/owl#disjointWith": [ + { + "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/subjectMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A SubjectMap element to generate a subject from a logical source record." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/TriplesMap" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "subject map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/SubjectMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/Strategy", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Denotes a strategy to perform a action (e.g. gather for collections and containers, joins)." + }, + { + "@language": "en", + "@value": "Denotes a strategy to perform an action or process." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + }, + { + "@id": "http://w3id.org/rml/cc/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Strategy" + } + ] + }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/UnsafeIRI", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Denotes an unsafe IRI, used with termType." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Unsafe IRI" + } + ] + }, + { + "@id": "http://w3id.org/rml/functionMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A Function Map element to generate the data transformation function." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Input" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/fnml/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "function map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/FunctionMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/cartesianProduct", + "@type": [ + "http://www.w3.org/2002/07/owl#NamedIndividual", + "http://w3id.org/rml/Strategy" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a Cartesian product of these terms." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/cc/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Cartesian Product" + } + ] + }, + { + "@id": "http://w3id.org/rml/gatherAs", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Relates a GatherMap with the desired result type of collection or container." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/GatherMap" + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/cc/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "gather as" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "_:ndf29aff28e0843b99fcc9dc90def4725b1" + } + ] + }, + { + "@id": "_:ndf29aff28e0843b99fcc9dc90def4725b1", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2002/07/owl#oneOf": [ + { + "@list": [ + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/rml/Encoding", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents encoding formats." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Encoding class" + } + ] + }, + { + "@id": "http://w3id.org/rml/TermMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "A function that generates any number of RDF terms from a logical source record." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "Term Map" } ], - "http://www.w3.org/2002/07/owl#versionInfo": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@value": "0.1.0" + "@id": "http://w3id.org/rml/ExpressionMap" } ] }, { - "@id": "http://w3id.org/rml/null", + "@id": "http://www.w3.org/ns/shacl#suggestedShapesGraph", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/MappingDirectory", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Denotes the path to the location of the RML mapping." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Mapping Directory" + } + ] + }, + { + "@id": "http://w3id.org/rml/Input", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents a input for an execution." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/fnml/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Input" + } + ] + }, + { + "@id": "http://w3id.org/rml/Iterable", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "An abstract construct to describe data access and iteration for a data source." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/core/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Iterable" + } + ] + }, + { + "@id": "http://w3id.org/rml/ReturnMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Represents a return map." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/fnml/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Return Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TermMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/predicateObjectMap", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Describes which data values inside the source should be considered as NULL." + "@value": "A PredicateObjectMap element to generate (predicate, object) pair from a logical source record." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/Source" + "@id": "http://w3id.org/rml/TriplesMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "null" + "@value": "predicate object map" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Literal" + "@id": "http://w3id.org/rml/PredicateObjectMap" } ] }, { - "@id": "http://w3id.org/rml/Input", + "@id": "http://w3id.org/rml/CurrentWorkingDirectory", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a input for an execution." + "@value": "Denotes the path to the current working directory of the RML processor." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Input" + "@value": "Current Working Directory" } ] }, { - "@id": "http://w3id.org/rml/termType", + "@id": "http://w3id.org/rml/Source", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Denotes a source." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Source" + } + ] + }, + { + "@id": "http://w3id.org/rml/encoding", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A string indicating whether subject or object generated using the value from a source record name specified should be an IRI reference, blank node, or a literal." + "@value": "Defines the encoding format of a Source or Target." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b4" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "term type" + "@value": "encoding" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "_:n3dbb2bdf29774673a5cd16433d2748e0b7" + "@id": "http://w3id.org/rml/Encoding" } ] }, { - "@id": "_:n3dbb2bdf29774673a5cd16433d2748e0b7", + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b4", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -2563,143 +3555,203 @@ { "@list": [ { - "@id": "http://w3id.org/rml/BlankNode" - }, - { - "@id": "http://w3id.org/rml/IRI" + "@id": "http://w3id.org/rml/Source" }, { - "@id": "http://w3id.org/rml/Literal" + "@id": "http://w3id.org/rml/Target" } ] } ] }, { - "@id": "http://w3id.org/rml/fnml/", + "@id": "http://w3id.org/rml/JSONPath", "@type": [ - "http://www.w3.org/2002/07/owl#Ontology" + "http://w3id.org/rml/ReferenceFormulation", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], - "http://purl.org/dc/terms/contributor": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "Samaneh Jozashoori" - }, + "@language": "en", + "@value": "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "Ana Iglesias Molina" - }, + "@id": "http://w3id.org/rml/io/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Ben de Meester" + "@value": "JSONPath" } + ] + }, + { + "@id": "http://w3id.org/rml/ParameterMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], - "http://purl.org/dc/terms/created": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "2023-03-14" + "@language": "en", + "@value": "Represents a parameter map." } ], - "http://purl.org/dc/terms/description": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://w3id.org/rml/fnml/" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Parameter Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TermMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/referenceFormulation", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data" + "@value": "The reference formulation used to refer to extracts of the source data. " } ], - "http://purl.org/dc/terms/license": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://purl.org/NET/rdflicense/cc-by4.0" + "@id": "http://w3id.org/rml/Iterable" } ], - "http://purl.org/dc/terms/modified": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "2023-06-15" + "@id": "http://w3id.org/rml/core/" } ], - "http://purl.org/dc/terms/publisher": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "https://www.w3.org/community/kg-construct/" + "@value": "reference formulation" } ], - "http://purl.org/dc/terms/title": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/ReferenceFormulation" + } + ] + }, + { + "@id": "http://w3id.org/rml/PredicateObjectMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "RML-FNML" + "@value": "Represents a predicate-object map." } ], - "http://purl.org/ontology/bibo/status": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "draft" + "@id": "http://w3id.org/rml/core/" } ], - "http://purl.org/vocab/vann/preferredNamespacePrefix": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "rml" + "@value": "Predicate Object Map" } + ] + }, + { + "@id": "http://w3id.org/rml/SQL2008Table", + "@type": [ + "http://www.w3.org/2002/07/owl#NamedIndividual", + "http://w3id.org/rml/ReferenceFormulation" ], - "http://purl.org/vocab/vann/preferredNamespaceUri": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "http://w3id.org/rml/" + "@language": "en", + "@value": "Denotes a table in SQL 2008." } ], - "http://www.w3.org/2002/07/owl#versionIRI": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml" + "@id": "http://w3id.org/rml/io/" } ], - "http://www.w3.org/2002/07/owl#versionInfo": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "0.1.0" + "@value": "SQL 2008 Table" } ] }, { - "@id": "http://w3id.org/rml/IRI", + "@id": "http://w3id.org/rml/namespaceURL", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes an IRI, used with termpType." + "@value": "Describes the URL of a namespace." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/Namespace" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "IRI" + "@value": "namespace URL" } ] }, { - "@id": "http://w3id.org/rml/graph", + "@id": "http://w3id.org/rml/source", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap." + "@value": "Defines the source that describe the input data." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "_:n3dbb2bdf29774673a5cd16433d2748e0b1" + "@id": "http://w3id.org/rml/LogicalSource" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "graph" + "@value": "source" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b14" } ] }, { - "@id": "_:n3dbb2bdf29774673a5cd16433d2748e0b1", + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b14", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -2707,133 +3759,146 @@ { "@list": [ { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@id": "http://w3id.org/rml/RelativePath" }, { - "@id": "http://w3id.org/rml/SubjectMap" + "@id": "http://w3id.org/rml/Source" } ] } ] }, { - "@id": "http://w3id.org/rml/LogicalTarget", + "@id": "http://w3id.org/rml/GraphMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a logical target." + "@value": "Represents a graph map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "LogicalTarget" + "@value": "Graph Map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://w3id.org/rml/functionExecution", + "@id": "http://w3id.org/rml/targetFields", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Denotes the execution of a function with its required input parameters and values." + "@value": "The property targetFields specifies the Fields target of the InclusionAnnotation." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/ExpressionMap" + "@id": "http://w3id.org/rml/StructuralAnnotation" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "function execution" + "@value": "target fields" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/FunctionExecution" + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List" } ] }, { - "@id": "http://w3id.org/rml/predicateObjectMap", + "@id": "http://w3id.org/rml/function", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A PredicateObjectMap element to generate (predicate, object) pair from a logical source record." + "@value": "Specifies a data transformation function." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://w3id.org/rml/FunctionExecution" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "predicate object map" + "@value": "function" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" } ] }, { - "@id": "http://w3id.org/rml/FunctionExecution", + "@id": "http://w3id.org/rml/XPathReferenceFormulation", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a function execution." + "@value": "Denotes a XPath Reference Formulation." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Function Execution" + "@value": "XPath Reference Formulation" + } + ], + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + { + "@id": "http://w3id.org/rml/ReferenceFormulation" } ] }, { - "@id": "http://w3id.org/rml/UTF-16", + "@id": "http://w3id.org/rml/compression", "@type": [ - "http://w3id.org/rml/Encoding", - "http://www.w3.org/2002/07/owl#NamedIndividual" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents the UFT-16 encoding." + "@value": "Defines the compression format of a Source or Target." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b1" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -2843,233 +3908,314 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "UTF-16" + "@value": "compression" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/Compression" } ] }, { - "@id": "http://w3id.org/rml/cc/", + "@id": "_:n6a2fc9b29ec340bd84c296c70b6ae0d4b1", "@type": [ - "http://www.w3.org/2002/07/owl#Ontology" + "http://www.w3.org/2002/07/owl#Class" ], - "http://purl.org/dc/terms/contributor": [ - { - "@value": "Ana Iglesias Molina" - }, + "http://www.w3.org/2002/07/owl#unionOf": [ { - "@value": "Franck Michel" - }, + "@list": [ + { + "@id": "http://w3id.org/rml/Source" + }, + { + "@id": "http://w3id.org/rml/Target" + } + ] + } + ] + }, + { + "@id": "http://w3id.org/rml/FunctionMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "Christophe Debruyne" + "@language": "en", + "@value": "Represents a function map." } ], - "http://purl.org/dc/terms/created": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "2023-03-14" + "@id": "http://w3id.org/rml/fnml/" } ], - "http://purl.org/dc/terms/description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@language": "en", - "@value": "RML module to generate RDF collections and containers" + "@value": "Function Map" } ], - "http://purl.org/dc/terms/license": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://purl.org/NET/rdflicense/cc-by4.0" + "@id": "http://w3id.org/rml/TermMap" } + ] + }, + { + "@id": "http://purl.org/dc/terms/title", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/returnMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://purl.org/dc/terms/modified": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "2023-06-15" + "@language": "en", + "@value": "A Return Map element to generate the return output of a function." } ], - "http://purl.org/dc/terms/publisher": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "https://www.w3.org/community/kg-construct/" + "@id": "http://w3id.org/rml/ExpressionMap" } ], - "http://purl.org/dc/terms/title": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@language": "en", - "@value": "RML-Containers" + "@id": "http://w3id.org/rml/fnml/" } ], - "http://purl.org/ontology/bibo/status": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "draft" + "@value": "return map" } ], - "http://purl.org/vocab/vann/preferredNamespacePrefix": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@value": "rml" + "@id": "http://w3id.org/rml/ReturnMap" } + ] + }, + { + "@id": "http://w3id.org/rml/UTF-16", + "@type": [ + "http://w3id.org/rml/Encoding", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], - "http://purl.org/vocab/vann/preferredNamespaceUri": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "http://w3id.org/rml/" + "@language": "en", + "@value": "Represents the UFT-16 encoding." } ], - "http://www.w3.org/2002/07/owl#versionIRI": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/cc" + "@id": "http://w3id.org/rml/io/" } ], - "http://www.w3.org/2002/07/owl#versionInfo": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "0.1.0" + "@value": "UTF-16" } ] }, { - "@id": "http://w3id.org/rml/ReturnMap", + "@id": "http://w3id.org/rml/strategy", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a return map." + "@value": "A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join)." + }, + { + "@language": "en", + "@value": "A Strategy element to indicate how to perform an action." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/GatherMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/core/" + }, + { + "@id": "http://w3id.org/rml/cc/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Return Map" + "@value": "strategy" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/Strategy" } ] }, { - "@id": "http://w3id.org/rml/AssertedTriplesMap", + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List", "@type": [ "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://w3id.org/rml/CSV", + "@type": [ + "http://w3id.org/rml/ReferenceFormulation", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A type of Triples Map that is quoted and asserted in the resulting graph." + "@value": "Denotes that the CSV file's column names are used for referring to extracts of CSV resources." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/star/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Asserted Triples Map" + "@value": "CSV" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://tools.ietf.org/html/rfc4180" } ] }, { - "@id": "http://w3id.org/rml/namespaceURL", + "@id": "http://w3id.org/rml/predicateMap", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Describes the URL of a namespace." + "@value": "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical source record." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/Namespace" + "@id": "http://w3id.org/rml/PredicateObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "namespace URL" + "@value": "predicate map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/PredicateMap" } ] }, { - "@id": "http://w3id.org/rml/namespace", + "@id": "http://w3id.org/rml/parentLogicalView", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "A namespace for describing a XPath reference formulation." + "@value": "The parent logical view of the logical view join." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/XPathReferenceFormulation" + "@id": "http://w3id.org/rml/LogicalViewJoin" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "namespace" + "@value": "parent logical view" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/Namespace" + "@id": "http://w3id.org/rml/LogicalView" } ] }, { - "@id": "http://w3id.org/rml/Source", + "@id": "http://purl.org/dc/terms/description", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/reference", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Denotes a source." + "@value": "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/ExpressionMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Source" + "@value": "reference" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "http://w3id.org/rml/constant", + "@id": "http://purl.org/dc/terms/publisher", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/parentMap", "@type": [ - "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A property for indicating whether a expression map is a constant-valued expression map." + "@value": "Names a parent map in the parent source of a join." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/ExpressionMap" + "@id": "http://w3id.org/rml/Join" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -3079,67 +4225,79 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "constant" + "@value": "parent map" + } + ], + "http://www.w3.org/2000/01/rdf-schema#range": [ + { + "@id": "http://w3id.org/rml/ParentMap" } ] }, { - "@id": "http://w3id.org/rml/Namespace", + "@id": "http://w3id.org/rml/StarMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Denotes a namespace" + "@language": "eb", + "@value": "Represents a star map able to generate RDF-star triples." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/io/" + "@id": "http://w3id.org/rml/star/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Namespace" + "@value": "Star Map" } ] }, { - "@id": "http://w3id.org/rml/GraphMap", + "@id": "http://www.w3.org/ns/formats/Format", "@type": [ "http://www.w3.org/2002/07/owl#Class" + ] + }, + { + "@id": "http://w3id.org/rml/predicate", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a graph map." + "@value": "Specifies the predicate for the generated triple from the logical source record." } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/PredicateObjectMap" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "Graph Map" + "@id": "http://w3id.org/rml/core/" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/TermMap" + "@value": "predicate" } ] }, { - "@id": "http://w3id.org/rml/LanguageMap", + "@id": "http://w3id.org/rml/joinCondition", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "Represents a language map" + "@language": "en", + "@value": "Specifies the join condition for joining the child logical source with the parent logical source of the foreign key constraint." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -3149,24 +4307,29 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Language Map" + "@value": "join condition" } ], - "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ + "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/ExpressionMap" + "@id": "http://w3id.org/rml/Join" } ] }, { - "@id": "http://w3id.org/rml/BlankNode", + "@id": "http://w3id.org/rml/datatype", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a blank node, used with termType" + "@value": "Specifies the datatype of the object component for the generated triple." + } + ], + "http://www.w3.org/2000/01/rdf-schema#domain": [ + { + "@id": "http://w3id.org/rml/ObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -3176,152 +4339,137 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Blank Node" + "@value": "datatype" } ] }, { - "@id": "http://w3id.org/rml/parentMap", + "@id": "http://w3id.org/rml/XPath", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://w3id.org/rml/ReferenceFormulation", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Names a parent map in the parent source of a join." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/Join" + "@value": "Denotes the XPath reference formulation, used for referring to extracts of XML sources." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/io/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "parent map" + "@value": "XPath" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#seeAlso": [ { - "@id": "http://w3id.org/rml/ParentMap" + "@id": "http://www.w3.org/TR/xpath20/" } ] }, { - "@id": "http://w3id.org/rml/class", + "@id": "http://w3id.org/rml/ReferenceFormulation", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "The subject value generated for a logical source record will be asserted as an instance of this RDFS class." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/SubjectMap" + "@value": "Denotes a Reference Formulation." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { "@id": "http://w3id.org/rml/core/" - } - ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + }, { - "@value": "class" + "@id": "http://w3id.org/rml/io/" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://www.w3.org/2000/01/rdf-schema#Class" + "@value": "Reference Formulation" } ] }, { - "@id": "http://w3id.org/rml/returnMap", + "@id": "http://w3id.org/rml/language", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A Return Map element to generate the return output of a function." + "@value": "Specified the language for the object component for the generated triple." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/ExpressionMap" + "@id": "http://w3id.org/rml/ObjectMap" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "return map" + "@value": "language" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://w3id.org/rml/ReturnMap" + "@id": "http://www.w3.org/2001/XMLSchema#string" } ] }, { - "@id": "http://w3id.org/rml/parameter", + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/ChildMap", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the parameter of a function." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/Input" + "@value": "Represents a child map" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/fnml/" + "@id": "http://w3id.org/rml/core/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "parameter" + "@value": "Child Map" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://www.w3.org/2000/01/rdf-schema#Resource" + "@id": "http://w3id.org/rml/ExpressionMap" } ] }, { - "@id": "http://w3id.org/rml/parent", + "@id": "http://w3id.org/rml/ParentMap", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Names a source record in the parent source of a join." - } - ], - "http://www.w3.org/2000/01/rdf-schema#domain": [ - { - "@id": "http://w3id.org/rml/Join" + "@value": "Represents a parent map" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -3331,95 +4479,80 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "parent" + "@value": "Parent Map" } ], - "http://www.w3.org/2000/01/rdf-schema#range": [ + "http://www.w3.org/2000/01/rdf-schema#subClassOf": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@id": "http://w3id.org/rml/ExpressionMap" } ] }, { - "@id": "http://w3id.org/rml/language", + "@id": "http://w3id.org/rml/field", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@language": "en", - "@value": "Specified the language for the object component for the generated triple." + "@value": "A field of the logical view." } ], "http://www.w3.org/2000/01/rdf-schema#domain": [ { - "@id": "http://w3id.org/rml/ObjectMap" + "@id": "_:n11bc783c895d4c568685e5441cc4d9f6b1" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/lv/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "language" + "@value": "field" } ], "http://www.w3.org/2000/01/rdf-schema#range": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@id": "http://w3id.org/rml/Field" } ] }, { - "@id": "http://purl.org/dc/terms/publisher", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://w3id.org/rml/UTF-8", - "@type": [ - "http://w3id.org/rml/Encoding", - "http://www.w3.org/2002/07/owl#NamedIndividual" - ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ - { - "@language": "en", - "@value": "Represents the UFT-8 encoding." - } - ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ - { - "@id": "http://w3id.org/rml/io/" - } - ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "@id": "_:n11bc783c895d4c568685e5441cc4d9f6b1", + "http://www.w3.org/2002/07/owl#unionOf": [ { - "@value": "UTF-8" + "@list": [ + { + "@id": "http://w3id.org/rml/LogicalView" + }, + { + "@id": "http://w3id.org/rml/Field" + } + ] } ] }, { - "@id": "http://w3id.org/rml/PredicateObjectMap", + "@id": "http://w3id.org/rml/FunctionExecution", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a predicate-object map." + "@value": "Represents a function execution." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://w3id.org/rml/core/" + "@id": "http://w3id.org/rml/fnml/" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "Predicate Object Map" + "@value": "Function Execution" } ] } diff --git a/ontology.nt b/ontology.nt index 210d33c..6b835a6 100644 --- a/ontology.nt +++ b/ontology.nt @@ -1,678 +1,915 @@ - . - "Denotes a XPath Reference Formulation."@en . - "Input" . - . - "XPath Reference Formulation" . - . - "The subject value generated for a logical source record will be asserted as an instance of this RDFS class."@en . - "A Return Map element to generate the return output of a function."@en . - "2023-06-15" . - . - . - "A namespace for describing a XPath reference formulation."@en . -_:n3dbb2bdf29774673a5cd16433d2748e0b6 . - . -_:nab27e7da80a5467ba73a247bb3fc019db2 . - . - . - . - . - "Cartessian Product" . - . - "0.1.0" . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b10 . - . - . -_:nb085fc8f219644019b887670261b871db3 . - . - . - . - . - . - "strategy" . - . -_:nb085fc8f219644019b887670261b871db1 . - . - "RML module for generating RDF-star graphs"@en . - . - . - "query" . - "CSV" . - . - . - "source" . - . - . - . + . + "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical source record."@en . . - "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph."@en . - "input" . - "Denotes the XPath reference formulation, used for referring to extracts of XML sources."@en . - . - . - . - . - "Defines the source that describe the input data."@en . - "Specifies the TriplesMap element corresponding to the parent logical source of the foreign key constraint."@en . - "draft" . - . - "Target" . - "datatype map" . - . - "http://w3id.org/rml/" . - "Represents a subject map."@en . - "graph map" . - . - . + "Expression Map" . + "Denotes a logical source."@en . + . + "A structural annotation provide a mechanism to express relationships between logical views, as well as additional information about fields." . + "function execution" . + . + . + "Specifies the object for the generated triple from the logical source record."@en . + . . - "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en . -_:n3dbb2bdf29774673a5cd16433d2748e0b4 _:n3dbb2bdf29774673a5cd16433d2748e0b5 . - "2023-03-14" . - "allow empty list and container" . -_:n3dbb2bdf29774673a5cd16433d2748e0b4 . - . - "Represents a graph map."@en . - "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)."@en . -_:n3dbb2bdf29774673a5cd16433d2748e0b2 . - "A Value map element to generate the value of a parameter of a function."@en . - . - . -_:nab27e7da80a5467ba73a247bb3fc019db1 . - . - . - "http://w3id.org/rml/" . - . - . - "Ana Iglesias Molina" . - . - "Describes the prefix of a namespace."@en . - . - "rml" . - "Represents a predicate map."@en . - _:n3dbb2bdf29774673a5cd16433d2748e0b1 . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b15 . + "The property targetFields specifies the Fields target of the InclusionAnnotation." . +_:nfcfba313cd7640bf8898bcfeb5527b35b10 . + "Graph Map" . + . + . + . + . + "2023-06-15" . + "Pano Maria" . + . + "Iterable" . + . + . + . + . + . + . + "null" . + "datatype map" . "predicate object map" . -_:n3dbb2bdf29774673a5cd16433d2748e0b10 . - "Specifies the return output of a function."@en . - . - "Denotes an IRI, used with termpType."@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b11 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b12 . + "Represents TarXz file compression."@en . + "Represents a input for an execution."@en . + . "parent map" . - "Denotes the Core SQL 2008."@en . - "Franck Michel" . - "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical source record."@en . - . - . - . - . - "Defines the compression format of a Source or Target."@en . - . + _:n6a2fc9b29ec340bd84c296c70b6ae0d4b14 . + . + "2023-03-14" . + "A non nullable annotation is analogous to the notion of NOT NULL constraints in databases." . + "Represents the logical target to where triples are exported to." . + "TarGZip" . "Parameter Map" . - . - "Parent Map" . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b2 _:n3dbb2bdf29774673a5cd16433d2748e0b3 . - "Samaneh Jozashoori" . - "Denotes the execution of a function with its required input parameters and values."@en . - "Represents a star map able to generate RDF-star triples."@eb . - "Specifies the value of a parameter of a function."@en . -_:n3dbb2bdf29774673a5cd16433d2748e0b7 _:n3dbb2bdf29774673a5cd16433d2748e0b8 . - . - . - "gather as" . - . - . - . - . - . - "Specifies where the terms of a collection or container come from."@en . - "Relates a GatherMap with the desired result type of collection or container."@en . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b9 . + "0.1.0" . + . + "RML-IO: Source and Target"@en . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b7 _:nfcfba313cd7640bf8898bcfeb5527b35b8 . + "Represents no compression."@en . + . + . + "JSONPath" . + . + . + "parameter" . + "Language Map" . + "Christophe Debruyne" . + . + . + . + "template" . + "Denotes a Reference Formulation."@en . + . + . + "SQL 2008 Table" . + . "Ana Iglesias Molina" . + . + . + . + "subject map" . + . + "0.1.0" . + "Reference Formulation" . + "child" . +_:ndf29aff28e0843b99fcc9dc90def4725b3 . + _:n416f1b95f07f42278787ac9fdde3d8efb1 . + _:ndf29aff28e0843b99fcc9dc90def4725b1 . + "gather" . + "Reference Object Map" . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b14 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b15 . + . + . + "Represents a subject map."@en . + "Denotes the path to the location of the RML mapping."@en . + . + . + . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b4 . + "A property for indicating whether a expression map is a constant-valued expression map."@en . + "\n The property onFields specifies the fields in LogicalView that are involved by the structural annotation.\n The semantics of this involvement depends on the specific annotation.\n " . + . + . + . + _:n6a2fc9b29ec340bd84c296c70b6ae0d4b7 . + . + . + . + "Represents a predicate-object map."@en . + "A template (format string) to specify how to generate a value for a expression map, using one or more records from a logical source record."@en . +_:ndf29aff28e0843b99fcc9dc90def4725b1 . + . + "IRI" . + "Append" . + . + "structural annotation" . + "Represents a graph map."@en . + . + "Denotes a namespace."@en . + "parent triples map" . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b18 . +_:n11bc783c895d4c568685e5441cc4d9f6b3 . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b8 . + "An IRI reference for use as subject for all the RDF triples generated from a logical source record."@en . + . + "Subject Map" . + . + . + . + "Franck Michel" . + . + . + "Davide Lanti" . + . + . + . + "Denotes an unsafe URI, used with termType."@en . + "compression class" . + "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)."@en . + "Specifies the parameter of a function."@en . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b4 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b5 . + . + "gather as" . + . + . + "Describes the prefix of a namespace."@en . + "A type of Triples Map that is quoted but not asserted in the resulting graph"@en . + . + "Represents a parameter map."@en . + "Input" . + . + . + "Names a source record in the parent source of a join."@en . + "Denotes the path to the current working directory of the RML processor."@en . + . + _:n6a2fc9b29ec340bd84c296c70b6ae0d4b4 . "A Parameter Map element to generate the parameter of a function."@en . - . - . + . . - . - . -_:n815a78f2bbc64d9a97c0665633d538a4b3 . - . - "SQL 2008" . - . - "language" . - . - . - . - "Represents a triples map."@en . - "draft" . - "predicate" . - . - "constant" . - "0.1.0" . - . + "Generic Mapping Language for RDF (RDB/CSV/TSV/XML/JSON/... to RDF) - Vocabulary description"@en . +_:n11bc783c895d4c568685e5441cc4d9f6b1 _:n11bc783c895d4c568685e5441cc4d9f6b2 . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b18 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b19 . + . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b14 . + . + "rml" . + "Mapping Directory" . + "http://w3id.org/rml/" . "TarXz" . - . -_:nab27e7da80a5467ba73a247bb3fc019db5 _:nab27e7da80a5467ba73a247bb3fc019db6 . - "RML: Generic Mapping Language for RDF"@en . - "A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join)."@en . - . + . + . + "Specifies the datatype of the object component for the generated triple."@en . + . + "Specifies the join condition for joining the child logical source with the parent logical source of the foreign key constraint."@en . + . + "Indicates the behavior of a GatherMap in case rml:gather does not yield any element"@en . + . + "A IRI safe annotation indicates that the field content is IRI safe." . + . + . + "field" . + "Foreign Key Annotation" . + "David Chaves Fraga" . + . + "on fields" . + . + "rml" . + "An quoted TriplesMap element to generate a RDF-star triple as subject or object or another triple from a logical source record."@en . + . + "draft" . + . + . + "RML module to generate RDF collections and containers"@en . + . + . + "return map" . + . + "predicate map" . + . + "source" . + . + . + . + . + "Unsafe URI" . +_:n416f1b95f07f42278787ac9fdde3d8efb2 _:n416f1b95f07f42278787ac9fdde3d8efb3 . + . + "Anastasia Dimou" . + "Represents a parent map"@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b9 . + . + "2025-01-14" . + "An inner join of the logical view." . + . + . + . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b12 _:nfcfba313cd7640bf8898bcfeb5527b35b13 . + "RML-IO enables the description of input data sources and target output data serialization "@en . + "RML-Containers"@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b2 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b3 . + . + . + . + . + "Encoding class" . + "draft" . + . + "A left join of the logical view." . + . + "Namespace" . + . + "2023-06-15" . +_:ndf29aff28e0843b99fcc9dc90def4725b2 _:ndf29aff28e0843b99fcc9dc90def4725b3 . + _:nfcfba313cd7640bf8898bcfeb5527b35b4 . + "parent logical view" . + . + "A SubjectMap element to generate a subject from a logical source record."@en . "Denotes a blank node, used with termType"@en . - "null" . - "Represents Zip file compression."@en . - "Predicate Object Map" . - "Represents a return map."@en . - "Represents a language map" . +_:ndf29aff28e0843b99fcc9dc90def4725b5 . + . + . + "Specified the language for the object component for the generated triple."@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b10 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b11 . + . + . + . + . + . +_:ndf29aff28e0843b99fcc9dc90def4725b4 . + . + . + . + . + "A function that generates any number of RDF terms from a logical source record."@en . + . + . + . + . + "A namespace for describing a XPath reference formulation."@en . + "Ben de Meester" . + . + "language" . + . . -_:nb085fc8f219644019b887670261b871db4 . - "Specifies the predicate for the generated triple from the logical source record."@en . - . - "A type of Triples Map that is quoted and asserted in the resulting graph."@en . - . - . - . - . - "Christophe Debruyne" . - . - . - "rml" . - "Represents a parameter map."@en . - . - . - "value map" . - "namespace URL" . + . + "Triples Map" . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b13 . + "Represents file compression schemes."@en . + . + "RML module for generating RDF-star graphs"@en . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b3 . + . + "function map" . + . + . + "target view" . + "Dylan Van Assche" . + . + "An abstract construct to describe data access and iteration for a data source."@en . + . + "base IRI" . + "Structural Annotation" . + "0.1.0" . + . + "2025-01-14" . + . + . + "Asserted Triples Map" . + . + . + "Specifies the return output of a function."@en . + . + . + "Denotes an IRI, used with termType."@en . + . + . + "A PredicateObjectMap element to generate (predicate, object) pair from a logical source record."@en . +_:nfcfba313cd7640bf8898bcfeb5527b35b5 _:nfcfba313cd7640bf8898bcfeb5527b35b6 . + . + . + "2023-03-14" . + "Parent Map" . + "Unique Annotation" . + "RML Logical Views flatten nested data, allow flexible joining of data sources, and handle mix source formats."@en . + . + . + "0.1.0" . + . + . + . + "The source of the logical view. This is the abstract logical source from which the logical view is derived." . + . + . + "Denotes an unsafe IRI, used with termType."@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b5 . + "GZip" . + . + . + . + . + . + . + "Non Nullable Annotation" . + . + . + "graph" . + "2023-03-14" . + "class" . + . + . + "Represents a child map"@en . + "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a Cartesian product of these terms."@en . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b13 . . - "Predicate Map" . - . - "object map" . - . - "reference formulation" . - "parameter" . - "Denotes a target."@en . - . + . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b16 . "Denotes a source."@en . + . + . + . + "Predicate Object Map" . "Ana Iglesias Molina" . - . - "UTF-16" . - . - "iterator" . - "Juli√°n Arenas Guerrero" . - . - . - . - . - . - . - "RML-star"@en . - "RML-FNML"@en . - "Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container."@en . - "Return Map" . - . - . - "Object Map" . - . - . - . - "Child Map" . + . + "A Function Map element to generate the data transformation function."@en . + . + . + _:nfcfba313cd7640bf8898bcfeb5527b35b7 . + . + "graph map" . + "Represents a datatype map"@en . + . . - . - . - "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." . - . - . - . - "Names a source record in the child source of a join."@en . - "Denotes that the CSV file's column names are used for referring to extracts of CSV resources."@en . - _:nb085fc8f219644019b887670261b871db1 . - "RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data"@en . - . - . - . - . - "Reference Object Map" . + "Abstract Logical Source" . + "A DatatypetMap element to generate the datatype component of the object component from a logical source record."@en . "Gather Map" . -_:n3dbb2bdf29774673a5cd16433d2748e0b6 . - "RML-IO enables the description of input data sources and target output data serialization "@en . - "Represents TarGZip file compression."@en . - . - . - . - . -_:nab27e7da80a5467ba73a247bb3fc019db5 . - "Represents the UFT-16 encoding."@en . + . + "compression" . + . + . + . + . + . + "Pano Maria" . . - . - . - . - . - . -_:nb085fc8f219644019b887670261b871db3 _:nb085fc8f219644019b887670261b871db4 . -_:nab27e7da80a5467ba73a247bb3fc019db4 . - . - . - . - . + "Ana Iglesias Molina" . + "strategy" . + "0.1.0" . + . + "Names a source record in the child source of a join."@en . + . + . + "Defines the root of the relative path."@en . + "2023-06-15" . + "Ana Iglesias Molina" . + . + "Logical View Join" . + . + "2023-03-14" . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b3 . + "Current Working Directory" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b1 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b2 . +_:nfcfba313cd7640bf8898bcfeb5527b35b1 . + "subject" . + "Christophe Debruyne" . + . + "The parent logical view of the logical view join." . + . + "Represents an object map."@en . + . + _:n6a2fc9b29ec340bd84c296c70b6ae0d4b17 . + "object map" . + "Els de Vleeschauwer" . + "Represents a join condition."@en . + . + "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en . +_:n416f1b95f07f42278787ac9fdde3d8efb3 . + "An iterable field is an iterable that gives a name to a logical iteration." . + . + "Non Asserted Triples Map" . + "Strategy" . + . + . + . + "Literal" . + "Specifies the predicate for the generated triple from the logical source record."@en . "Function Execution" . - . - "function execution" . - . - . - "Join" . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b12 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b13 . + . + "Specifies the value of a parameter of a function."@en . +_:n416f1b95f07f42278787ac9fdde3d8efb3 . + "http://w3id.org/rml/" . + . + "LogicalTarget" . + . + "Represents a return map."@en . + . + . + "Specifies the TriplesMap element corresponding to the parent logical source of the foreign key constraint."@en . +_:nfcfba313cd7640bf8898bcfeb5527b35b7 . + . + . + "rml" . + "Blank Node" . + . +_:ndf29aff28e0843b99fcc9dc90def4725b5 . + . +_:n416f1b95f07f42278787ac9fdde3d8efb1 . + "Child Map" . + "Unsafe IRI" . + . + "A Value map element to generate the value of a parameter of a function."@en . + . + "datatype" . + . + "join condition" . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b6 . + . + "Denotes a strategy to perform a action (e.g. gather for collections and containers, joins)."@en . + . + . + . + . . - . - . - . - . - "Specifies the datatype of the object component for the generated triple."@en . - . - "Datatype Map" . - . - "gather" . - . - . - . - . - . - "compression class" . - "Ana Iglesias Molina" . -_:nab27e7da80a5467ba73a247bb3fc019db3 . - . - "child map" . - "quoted triples map" . - "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a cartesian product of these terms."@en . - "Represents the logical source to be mapped."@en . -_:nab27e7da80a5467ba73a247bb3fc019db6 . - "GZip" . - "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources."@en . - . - "A SubjectMap element to generate a subject from a logical source record."@en . - "target" . - . - "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical source record."@en . - . + . + _:n6a2fc9b29ec340bd84c296c70b6ae0d4b10 . + . + . + . + . + . + "UTF-16" . + . + . + . + "Source" . . - "Ben de Meester" . - "Represents a function map."@en . - . - . - . - . - "2023-06-15" . - "subject" . - "2023-06-15" . -_:nb085fc8f219644019b887670261b871db2 _:nb085fc8f219644019b887670261b871db3 . - . - "reference"^^ . - "Denotes a logical source."@en . - . - "Represents the logical target to where triples are exported to." . + . + . + . + "quoted triples map" . + "input" . + . + "rml" . + _:nfcfba313cd7640bf8898bcfeb5527b35b1 . + "Franck Michel" . + "Denotes the XPath reference formulation, used for referring to extracts of XML sources."@en . + . + . + . + "draft" . + . + "An expression qualified according to the reference formulation that defines a sequence of logical iterations on the data source."@en . + . + . + . + . + "view on" . + . + . + . + . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b17 . + . + . + . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b10 _:nfcfba313cd7640bf8898bcfeb5527b35b11 . + "XPath" . + "An inclusion dependency annotation is analogous to the notion of inclusion dependency in databases." . + "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph."@en . "draft" . - "term type" . - . - "Source" . - . - "A LanguagetMap element to generate the language tag of the object component from a logical source record."@en . - "Function Map" . - "None" . - "Defines the target that describe the output data."@en . - . - . - . - . - . + "Denotes a XPath Reference Formulation."@en . + "The property targetFields specifies the Fields target of the InclusionAnnotation." . + . + "return" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b9 . + . + . + . + "Represents the UFT-16 encoding."@en . + "draft" . +_:nfcfba313cd7640bf8898bcfeb5527b35b11 . . - . - . - . - . - . - . - . - . - "A type of Triples Map that is quoted but not asserted in the resulting graph"@en . -_:n3dbb2bdf29774673a5cd16433d2748e0b5 _:n3dbb2bdf29774673a5cd16433d2748e0b6 . - . - . - . - "Star Map" . - "Represents a join condition."@en . - . . - "UTF-8" . - "parent triples map" . - "Names a parent map in the parent source of a join."@en . - "Specifies the Input element of a Function Map."@en . - "2023-03-14" . - . - . - "Pano Maria" . - . - "A DatatypetMap element to generate the datatype component of the object component from a logical source record."@en . - "An IRI reference for use as subject for all the RDF triples generated from a logical source record."@en . - . - _:n815a78f2bbc64d9a97c0665633d538a4b1 . - . + "A Return Map element to generate the return output of a function."@en . + "Star Map" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b3 . + . + . + . + . + . + . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b8 _:nfcfba313cd7640bf8898bcfeb5527b35b9 . + "inner join" . + . . - . - "subject map" . + . + . + . "rml" . - "An quoted TriplesMap element to generate a RDF-star triple as subject or object or another triple from a logical source record."@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b19 . + "Anastasia Dimou" . + "value" . + "iterator" . + "value map" . + . + "Ben de Meester" . . - . - . - . - . -_:nab27e7da80a5467ba73a247bb3fc019db3 . - "Dylan Van Assche" . - . - . -_:n815a78f2bbc64d9a97c0665633d538a4b2 . - . - . - . - "Describes which data values inside the source should be considered as NULL."@en . - . - "compression" . - "Describes the URL of a namespace."@en . - "encoding" . - "Specified the language for the object component for the generated triple."@en . - "A template (format string) to specify how to generate a value for a expression map, using one or more records from a logical source record."@en . - "Non Asserted Triples Map" . -_:nb085fc8f219644019b887670261b871db5 . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b10 . + . + . + . + "UTF-8" . +_:ndf29aff28e0843b99fcc9dc90def4725b2 . + . + "A string indicating whether subject or object generated using the value from a source record name specified should be an IRI/URI (safe or unsafe) reference, blank node, or a literal."@en . +_:ndf29aff28e0843b99fcc9dc90def4725b1 _:ndf29aff28e0843b99fcc9dc90def4725b2 . + "CSV" . + "target fields" . + . +_:n416f1b95f07f42278787ac9fdde3d8efb2 . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b6 . + . + . + . + "David Chaves Fraga" . + . +_:n11bc783c895d4c568685e5441cc4d9f6b3 . . - "Franck Michel" . - . - "Represents an expression map"@en . - . - . - . - . - . - "Indicates the behavior of a GatherMap in case rml:gather does not yield any element"@en . - "http://w3id.org/rml/" . - "http://w3id.org/rml/" . - . - "datatype" . - . -_:nab27e7da80a5467ba73a247bb3fc019db2 _:nab27e7da80a5467ba73a247bb3fc019db3 . - . - "A PredicateObjectMap element to generate (predicate, object) pair from a logical source record."@en . - . - "A string indicating whether subject or object generated using the value from a source record name specified should be an IRI reference, blank node, or a literal."@en . - "Language Map" . - "RML-IO: Source and Target"@en . -_:n815a78f2bbc64d9a97c0665633d538a4b1 _:n815a78f2bbc64d9a97c0665633d538a4b2 . +_:nfcfba313cd7640bf8898bcfeb5527b35b9 _:nfcfba313cd7640bf8898bcfeb5527b35b10 . + . + "A LanguagetMap element to generate the language tag of the object component from a logical source record."@en . + "function" . + . + . + "Inclusion Dependency Annotation" . + . + . + . + "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical source record."@en . + . + . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b2 . + "parameter map" . + . . - . - "Dylan Van Assche" . - "class" . + "Represents encoding formats."@en . + . + "Denotes the execution of a function with its required input parameters and values."@en . + . + . + . + . + . + . + "term type" . + "Relative Path" . + . + "RML-star"@en . + "Represents Zip file compression."@en . + "Denotes the path to a source or target resource."@en . + . + "Denotes a URI, used with termType."@en . + "2023-06-15" . + "allow empty list and container" . + . "namespace" . - . - . - . - "Represents GZip file compression."@en . + . "Represents the UFT-8 encoding."@en . - . - "template" . - "Denotes a logical target."@en . - . - . -_:nb085fc8f219644019b887670261b871db1 _:nb085fc8f219644019b887670261b871db2 . - "David Chaves Fraga" . - . - . - "predicate map" . - "2023-03-14" . - "Names a child map in the child source of a join."@en . - "Denotes a strategy to perform a action (e.g. gather for collections and containers, joins)."@en . - . - . - . + "Target" . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b11 _:nfcfba313cd7640bf8898bcfeb5527b35b12 . + . + "Represents a function execution."@en . + "Denotes a Literal, used with termType."@en . + . + "Defines the serialization to generate the target output."@en . + . + "A field of the logical view." . + . + "Denotes a reference to an object map."@en . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b11 . + . + "Denotes a strategy to perform an action or process."@en . + "Denotes a table in SQL 2008."@en . + . + . + . + . + "Represents an expression map"@en . + "Represents TarGZip file compression."@en . + "A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join)."@en . + "language map" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b3 . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b8 . + . + "Return Map" . + . + . +_:n11bc783c895d4c568685e5441cc4d9f6b2 _:n11bc783c895d4c568685e5441cc4d9f6b3 . + . + . + "predicate" . + "The reference formulation used to refer to extracts of the source data. "@en . + "XPath Reference Formulation" . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b19 . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b15 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b16 . + "reference formulation" . + . + "Iterable Field" . + . + "Samaneh Jozashoori" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b1 . + . + "A structural annotation of the logical view." . + "Object Map" . + . + "0.1.0" . + . + . + "encoding" . + "Field" . + . + . + . + . + . + "RML: Generic Mapping Language for RDF"@en . + . + "path" . + . + . + "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." . + "Pano Maria" . + "Samaneh Jozashoori" . + "Defines the target that describe the output data."@en . + . . -_:nab27e7da80a5467ba73a247bb3fc019db6 . - . - . - "Represents a child map"@en . - "logical target" . - "Blank Node" . - . - . - "join condition" . - . - . - . - . - . - "Represents a input for an execution."@en . - . + "Specifies where the terms of a collection or container come from."@en . + "The name of the field." . + "2023-03-14" . + . + . + . + "SQL 2008 Query" . + "Datatype Map" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b8 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b9 . + "2025-01-18" . + . + "IRI Safe Annotation" . +_:nfcfba313cd7640bf8898bcfeb5527b35b12 . + "Denotes a logical target."@en . +_:nfcfba313cd7640bf8898bcfeb5527b35b6 . + . + "Relates a GatherMap with the desired result type of collection or container."@en . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b2 . + . + . + "An expression field is an expression map that gives a name to an expression." . + . + . + . + . + "Expression Field" . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b16 . + . + "Logical Source" . + . + "Denotes a target."@en . + . + . + . + . + "http://w3id.org/rml/" . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b13 . + "Ana Iglesias Molina" . + . + . + "Denotes a query in SQL 2008."@en . +_:nfcfba313cd7640bf8898bcfeb5527b35b2 _:nfcfba313cd7640bf8898bcfeb5527b35b3 . + . + "Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container."@en . + . + "URI" . + . + . . - "return" . -_:n3dbb2bdf29774673a5cd16433d2748e0b3 . - "XPath" . - . - "Graph Map" . - . - "A function that generates any number of RDF terms from a logical source record."@en . - "Names a source record in the parent source of a join."@en . - "Zip" . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b8 _:n3dbb2bdf29774673a5cd16433d2748e0b9 . - "Represents a predicate-object map."@en . - "parent" . - "Ana Iglesias Molina" . - . - . - . - "Ben de Meester" . - . - . - . - . - "Specifies the join condition for joining the child logical source with the parent logical source of the foreign key constraint."@en . - . + . + . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b4 _:nfcfba313cd7640bf8898bcfeb5527b35b5 . + . + "Names a child map in the child source of a join."@en . + "A type of Triples Map that is quoted and asserted in the resulting graph."@en . + "http://w3id.org/rml/" . + "Cartesian Product" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b7 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b8 . + . +_:ndf29aff28e0843b99fcc9dc90def4725b3 _:ndf29aff28e0843b99fcc9dc90def4725b4 . + "http://w3id.org/rml/" . + . + . + "http://w3id.org/rml/" . + "child map" . + . + . + "Term Map"@en . + "object" . + "RML Logical Views"@en . + . "serialization" . - . - "Triples Map" . - . - . - . - . -_:n815a78f2bbc64d9a97c0665633d538a4b1 . - . - . - . - "Reference Formulation" . - _:n3dbb2bdf29774673a5cd16433d2748e0b7 . - . - . - "Denotes a Reference Formulation."@en . - "Defines the serialization to generate the target output."@en . -_:n3dbb2bdf29774673a5cd16433d2748e0b5 . -_:n815a78f2bbc64d9a97c0665633d538a4b3 . - . - . - "2023-03-14" . -_:nb085fc8f219644019b887670261b871db4 _:nb085fc8f219644019b887670261b871db5 . - "Asserted Triples Map" . - . + "The subject value generated for a logical source record will be asserted as an instance of this RDFS class."@en . +_:n416f1b95f07f42278787ac9fdde3d8efb1 _:n416f1b95f07f42278787ac9fdde3d8efb2 . + . + . + "Denotes a relative path location."@en . + "Specifies a data transformation function."@en . + . + "Defines the source that describe the input data."@en . + _:n6a2fc9b29ec340bd84c296c70b6ae0d4b1 . + "An iterable that can be associated with a triples map such that a data source can be mapped to RDF triples."@en . + . + "Zip" . + "reference" . + "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources."@en . + . + "Primary Key Annotation" . . - . - . - . - . - "Append" . - . - . - "rml" . -_:n3dbb2bdf29774673a5cd16433d2748e0b9 _:n3dbb2bdf29774673a5cd16433d2748e0b10 . - . - "Denotes a Literal, used with termType."@en . - "language map" . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b3 . - . - . - . -_:nb085fc8f219644019b887670261b871db2 . - "David Chaves Fraga" . - "Denotes a reference to an object map."@en . + . + . + "Function Map" . . - . - "0.1.0" . - . - . - "Pano Maria" . - "Represents file compression schemes."@en . - . - "Specifies the parameter of a function."@en . - . - . - . - . + "A unique annotation is analogous to the notion of UNIQUE constraints in databases. ." . + . + . + "root" . + . + "Describes the URL of a namespace."@en . + "Logical View" . + "A primary key annotation is analogous to the notion of a primary key constraints in databases." . . - . - "Defines which query should be applied on the source during access"@en . - "Represents TarXz file compression."@en . - "LogicalTarget" . - . - . - . - "graph" . - . - . - "A Function Map element to generate the data transformation function."@en . - "An expression qualified according to the reference formulation specified for pointing to an extract of the source data. "@en . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b1 . - "A property for indicating whether a expression map is a constant-valued expression map."@en . - . - . - "function map" . -_:nb085fc8f219644019b887670261b871db5 . - "0.1.0" . - . - . - "return map" . - . - "Namespace" . - "Anastasia Dimou" . - . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b1 _:n3dbb2bdf29774673a5cd16433d2748e0b2 . - . - . - "IRI" . - . - . - . - . - "RML-Containers"@en . +_:nfcfba313cd7640bf8898bcfeb5527b35b5 . + "A field gives a name to data derived from the abstract logical source on which a logical view is defined." . + . + . + . + . + "rml" . + "Represents the logical source to be mapped."@en . +_:nfcfba313cd7640bf8898bcfeb5527b35b4 . + "Represents a triples map."@en . + "logical target" . . - "Term Map"@en . - . - . - "Represents encoding formats."@en . - "Expression Map" . - "Denotes a namespace"@en . - "Generic Mapping Language for RDF (RDB/CSV/TSV/XML/JSON/... to RDF) - Vocabulary description"@en . - . - . + . + . + "A Strategy element to indicate how to perform an action."@en . + "A foreign key annotation is analogous to the notion of foreign key constraint in databases." . + "None" . + "target" . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b6 . + "Join" . + . + . + _:n11bc783c895d4c568685e5441cc4d9f6b1 . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b17 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b18 . + . +_:nfcfba313cd7640bf8898bcfeb5527b35b1 _:nfcfba313cd7640bf8898bcfeb5527b35b2 . + . + . + . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b5 _:n6a2fc9b29ec340bd84c296c70b6ae0d4b6 . + . +_:ndf29aff28e0843b99fcc9dc90def4725b4 _:ndf29aff28e0843b99fcc9dc90def4725b5 . + . "namespace prefix" . - . - "2023-06-15" . - "2023-03-14" . - . + . + "Represents a function map."@en . + . + "Predicate Map" . + . + . + . + "draft" . + . + . + . + . + . + . + . + "RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data"@en . + . + . + . + "Defines the compression format of a Source or Target."@en . + "Represents a star map able to generate RDF-star triples."@eb . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b7 . + . + "Dylan Van Assche" . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b13 . + "Represents a predicate map."@en . + . + . + "Represents GZip file compression."@en . + "field name" . + . + "constant" . + . + "Specifies the Input element of a Function Map."@en . + . + "left join" . + "Defines the encoding format of a Source or Target."@en . + . + "A logical view join is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view)." . + . + "Anastasia Dimou" . + . +_:n6a2fc9b29ec340bd84c296c70b6ae0d4b12 . + . + "Represents a language map" . + "Indicates the base IRI of the RDF graph to be created with a triples map."@en . . - . - "Logical Source" . - "value" . - _:nab27e7da80a5467ba73a247bb3fc019db4 . + . + . + . +_:n11bc783c895d4c568685e5441cc4d9f6b2 . . - . - "Anastasia Dimou" . - . -_:nab27e7da80a5467ba73a247bb3fc019db1 _:nab27e7da80a5467ba73a247bb3fc019db2 . - . - . - . - "Juli√°n Arenas Guerrero" . - . - . - "Literal" . - . - "Subject Map" . - . - . - _:n3dbb2bdf29774673a5cd16433d2748e0b4 . - "Represents no compression."@en . - . - . - . - "Defines the encoding format of a Source or Target."@en . - . + . + "Denotes that the CSV file's column names are used for referring to extracts of CSV resources."@en . + . + . + "A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source." . + . + "parent" . + "Julián Arenas Guerrero" . + . + "RML-FNML"@en . + . . - . - "0.1.0" . - "Represents an object map."@en . - . -_:n3dbb2bdf29774673a5cd16433d2748e0b8 . - . -_:n815a78f2bbc64d9a97c0665633d538a4b2 _:n815a78f2bbc64d9a97c0665633d538a4b3 . - "Specifies the object for the generated triple from the logical source record."@en . - "function" . - . - "rml" . - . - . - . - . - . - "child" . - "TarGZip" . -_:n3dbb2bdf29774673a5cd16433d2748e0b9 . - . - "draft" . - . - "object" . - "Anastasia Dimou" . + . + . + . + . + . + "namespace URL" . + . + . + . + . + . + "Names a parent map in the parent source of a join."@en . + . + . "logical source" . - "Specifies a data transformation function."@en . - . - . - . - "Samaneh Jozashoori" . - "Strategy" . - "Represents a function execution."@en . - "JSONPath" . - . - . - . - "The reference formulation used to refer to extracts of the source data. "@en . - . -_:nab27e7da80a5467ba73a247bb3fc019db4 _:nab27e7da80a5467ba73a247bb3fc019db5 . - . - "Encoding class" . - . - . - . - "Represents a parent map"@en . - . - "parameter map" . - . - . - _:nab27e7da80a5467ba73a247bb3fc019db1 . - . - "2023-06-15" . - . - . - . - . - . - . - "http://w3id.org/rml/" . -_:n3dbb2bdf29774673a5cd16433d2748e0b7 . - . - "draft" . - . - "Represents a datatype map"@en . - "RML module to generate RDF collections and containers"@en . - "Christophe Debruyne" . - . - . + . + "Describes which data values inside the source should be considered as NULL."@en . diff --git a/ontology.rdf b/ontology.rdf index b601cde..8cb90b9 100644 --- a/ontology.rdf +++ b/ontology.rdf @@ -5,787 +5,1014 @@ xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:sh="http://www.w3.org/ns/shacl#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - Pano Maria - Dylan Van Assche + + + rml Franck Michel - Samaneh Jozashoori - Ben de Meester - David Chaves Fraga - Christophe Debruyne - Juli√°n Arenas Guerrero Ana Iglesias Molina - Anastasia Dimou + Christophe Debruyne + 0.1.0 - http://w3id.org/rml/ - + 2023-06-15 draft - RML: Generic Mapping Language for RDF - rml - Generic Mapping Language for RDF (RDB/CSV/TSV/XML/JSON/... to RDF) - Vocabulary description 2023-03-14 - 2023-06-15 - + http://w3id.org/rml/ + + RML module to generate RDF collections and containers + + RML-Containers - - Denotes a XPath Reference Formulation. - XPath Reference Formulation - - - + + A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical source record. + + + + + predicate map - - Input - - Represents a input for an execution. + + + parent map + + + + Names a parent map in the parent source of a join. + + + Expression Map + + Represents an expression map - - - - encoding - - Defines the encoding format of a Source or Target. + + Denotes a logical source. + Logical Source + + - - The subject value generated for a logical source record will be asserted as an instance of this RDFS class. - class - - - - + + + Non Asserted Triples Map + + A type of Triples Map that is quoted but not asserted in the resulting graph + - - A Return Map element to generate the return output of a function. - - + + A structural annotation provide a mechanism to express relationships between logical views, as well as additional information about fields. + + + Structural Annotation + + + function execution - return map + Denotes the execution of a function with its required input parameters and values. + + - - - David Chaves Fraga - Juli√°n Arenas Guerrero - Anastasia Dimou - Ana Iglesias Molina - RML module for generating RDF-star graphs - RML-star - 2023-06-15 - http://w3id.org/rml/ - rml - draft - 2023-03-14 - 0.1.0 - - - - - + + + Language Map - A PredicateObjectMap element to generate (predicate, object) pair from a logical source record. - - - predicate object map - + + Represents a language map - + + + template + A template (format string) to specify how to generate a value for a expression map, using one or more records from a logical source record. + - constant - A property for indicating whether a expression map is a constant-valued expression map. - - - - A namespace for describing a XPath reference formulation. - - namespace - + + Specifies the object for the generated triple from the logical source record. + + object + - - - - - - - - Represents TarGZip file compression. - TarGZip - - - - - - - - - Represents encoding formats. - - Encoding class - - - UTF-8 - - - Represents the UFT-8 encoding. - + + + + + Names a child map in the child source of a join. + child map + - - - - Represents no compression. + + + Represents the logical target to where triples are exported to. + + logical target - None + - - Cartessian Product - - - - Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a cartesian product of these terms. + + + - - Specifies the Input element of a Function Map. - - + + The property targetFields specifies the Fields target of the InclusionAnnotation. + + + target fields - - input - - - - - A function that generates any number of RDF terms from a logical source record. - - Term Map + - + - + - - - Represents a graph map. Graph Map + Represents a graph map. + + - - - reference formulation - - - - The reference formulation used to refer to extracts of the source data. + + + 0.1.0 + 2025-01-14 + RML Logical Views + RML Logical Views flatten nested data, allow flexible joining of data sources, and handle mix source formats. + + + + Davide Lanti + Els de Vleeschauwer + Pano Maria + + rml + http://w3id.org/rml/ + + 2025-01-14 + draft - - - + + An expression field is an expression map that gives a name to an expression. + Expression Field + + + + - + + - Denotes a Literal, used with termType. - Literal + subject map + A SubjectMap element to generate a subject from a logical source record. + + + + + Asserted Triples Map + + + + A type of Triples Map that is quoted and asserted in the resulting graph. - - - - gather as - Relates a GatherMap with the desired result type of collection or container. - - + + + 2023-06-15 + 2023-03-14 + RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data + + rml + http://w3id.org/rml/ + Ben de Meester + Ana Iglesias Molina + Samaneh Jozashoori + draft + 0.1.0 + RML-FNML + + - - - - - Specifies the value of a parameter of a function. - value + + 2025-01-18 + + Pano Maria + Anastasia Dimou + Ana Iglesias Molina + Dylan Van Assche + draft + RML-IO: Source and Target + http://w3id.org/rml/ + + rml + 0.1.0 + 2023-03-14 + + + + RML-IO enables the description of input data sources and target output data serialization - + - source - Defines the source that describe the input data. - - - + datatype map + + + + A DatatypetMap element to generate the datatype component of the object component from a logical source record. - - strategy - - A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join). + + + Iterable + An abstract construct to describe data access and iteration for a data source. - - + - Represents GZip file compression. + Represents no compression. - GZip + None - - - + + + + Represents TarXz file compression. + TarXz + - - + + + + serialization + + Defines the serialization to generate the target output. + - - Denotes a source. + + + - - Source + + namespace prefix + Describes the prefix of a namespace. + + + A Function Map element to generate the data transformation function. + + function map + + + + + + + + A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation. + reference + + - - Defines which query should be applied on the source during access - query - + + null - + + + Describes which data values inside the source should be considered as NULL. - - CSV - - Denotes that the CSV file's column names are used for referring to extracts of CSV resources. - - - - - + + predicate object map + + A PredicateObjectMap element to generate (predicate, object) pair from a logical source record. - - predicate map - A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical source record. - + + + + + + + + + Represents a input for an execution. + Input + - - - join condition Specifies the join condition for joining the child logical source with the parent logical source of the foreign key constraint. - - - - - - - - - language map - - A LanguagetMap element to generate the language tag of the object component from a logical source record. - - - Names a parent map in the parent source of a join. - - parent map - + join condition - - Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph. - graph map + + - - - - - - Denotes the XPath reference formulation, used for referring to extracts of XML sources. - XPath - - - - - - - Namespace + Defines the source that describe the input data. - Denotes a namespace - + source + - + target - target + Defines the target that describe the output data. - + + + + A non nullable annotation is analogous to the notion of NOT NULL constraints in databases. + Non Nullable Annotation - Denotes a reference to an object map. - Reference Object Map - - - + + TarGZip + + + Represents TarGZip file compression. + - - parent triples map + + Parameter Map + Represents a parameter map. + + + + + + A namespace for describing a XPath reference formulation. + + + + namespace + + + + - Specifies the TriplesMap element corresponding to the parent logical source of the foreign key constraint. - - + An IRI reference for use as subject for all the RDF triples generated from a logical source record. + subject - - Denotes a target. - Target - + + + + + + + + The property onFields specifies the fields in LogicalView that are involved by the structural annotation. + The semantics of this involvement depends on the specific annotation. + + + + on fields + + + + - - A DatatypetMap element to generate the datatype component of the object component from a logical source record. - datatype map - + + + + Denotes the path to the current working directory of the RML processor. + Current Working Directory + + + view on + + The source of the logical view. This is the abstract logical source from which the logical view is derived. + - - + + + + JSONPath + + Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources. + + Specifies the parameter of a function. + + parameter - - - - - 2023-03-14 - - 0.1.0 - Samaneh Jozashoori - Ana Iglesias Molina - Ben de Meester - - RML-FNML - - - RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data - http://w3id.org/rml/ - 2023-06-15 - rml - draft - - Represents a subject map. - - + - Subject Map + Denotes a source. + + Source - - - logical target - - - Represents the logical target to where triples are exported to. - + + + + Denotes the path to a source or target resource. + + + path - - An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap. - - graph + + Denotes the XPath reference formulation, used for referring to extracts of XML sources. + XPath + + + + + + + Denotes a Reference Formulation. + Reference Formulation - + + - - + + Gather Map + Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt). + + - - Pano Maria - Dylan Van Assche - Anastasia Dimou - Ana Iglesias Molina - rml - - http://w3id.org/rml/ - RML-IO: Source and Target - 2023-03-14 - RML-IO enables the description of input data sources and target output data serialization - - - 2023-06-15 - draft - 0.1.0 - + + + + SQL 2008 Table + Denotes a table in SQL 2008. + - - + + + + + + + + field name - - Indicates the behavior of a GatherMap in case rml:gather does not yield any element - - allow empty list and container + The name of the field. - - - Names a child map in the child source of a join. + + child + - child map + + Names a source record in the child source of a join. + + + + + + + + quoted triples map + An quoted TriplesMap element to generate a RDF-star triple as subject or object or another triple from a logical source record. + + + + + + + Relates a GatherMap with the desired result type of collection or container. + gather as + + + + + + + + + gather + Specifies where the terms of a collection or container come from. + + + Reference Object Map + Denotes a reference to an object map. + - - Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt). - + + - - Gather Map - - - + + An inclusion dependency annotation is analogous to the notion of inclusion dependency in databases. + + + + Inclusion Dependency Annotation - - A Value map element to generate the value of a parameter of a function. - - - value map + + - + + structural annotation + A structural annotation of the logical view. + - - An expression qualified according to the reference formulation specified for pointing to an extract of the source data. - - iterator - - - + + Represents a subject map. + Subject Map + + + - - + + + Denotes the path to the location of the RML mapping. + Mapping Directory - + + + + UTF-8 + Represents the UFT-8 encoding. + + + + 2023-06-15 0.1.0 + Ana Iglesias Molina + David Chaves Fraga + Julián Arenas Guerrero + Anastasia Dimou + draft 2023-03-14 + RML-star - Ana Iglesias Molina - Franck Michel - Christophe Debruyne - rml - draft + http://w3id.org/rml/ + - RML-Containers - 2023-06-15 - http://w3id.org/rml/ - RML module to generate RDF collections and containers + RML module for generating RDF-star graphs - - null - - - Describes which data values inside the source should be considered as NULL. + + Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph. + + + graph map + - - - - namespace prefix - - Describes the prefix of a namespace. - - + + + - - Represents Zip file compression. - - - - Zip + + + A property for indicating whether a expression map is a constant-valued expression map. + + + constant - - Represents a predicate map. - + - Predicate Map + Represents a predicate-object map. + Predicate Object Map - - - + + + Denotes a blank node, used with termType + + Blank Node + + + + Primary Key Annotation + A primary key annotation is analogous to the notion of a primary key constraints in databases. + + + + + + + root + + Defines the root of the relative path. - Specifies the return output of a function. - return - + - + + - Denotes an IRI, used with termpType. + + + + Describes the URL of a namespace. + + + namespace URL + + IRI + + Denotes an IRI, used with termType. - + - - Denotes the Core SQL 2008. - - SQL 2008 + + Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container. + + Append - - + + + + graph + An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap. + + + + Denotes a namespace. - Reference Formulation - Denotes a Reference Formulation. + + Namespace - - + + + + parent triples map - A Parameter Map element to generate the parameter of a function. - - parameter map - + + Specifies the TriplesMap element corresponding to the parent logical source of the foreign key constraint. - UTF-16 - - Represents the UFT-16 encoding. + + + UTF-16 - - - compression - - Defines the compression format of a Source or Target. - - + + + - + + + + + + + + + + Franck Michel + David Chaves Fraga + Samaneh Jozashoori + Ben de Meester + Ana Iglesias Molina + Dylan Van Assche + Pano Maria + Christophe Debruyne + Anastasia Dimou + + + + 2023-06-15 + Generic Mapping Language for RDF (RDB/CSV/TSV/XML/JSON/... to RDF) - Vocabulary description + http://w3id.org/rml/ + 0.1.0 + RML: Generic Mapping Language for RDF + 2023-03-14 + + rml + draft + + - Represents a parameter map. - - Parameter Map + + Return Map + Represents a return map. - - Parent Map + + + + + A field of the logical view. + field + + + + + + value map + A Value map element to generate the value of a parameter of a function. + + + + + + + - + An iterable field is an iterable that gives a name to a logical iteration. + Iterable Field + + + Denotes an unsafe URI, used with termType. + Unsafe URI - Represents a parent map + + + + Represents file compression schemes. + + compression class + + + + + Specified the language for the object component for the generated triple. + + language + + + + + + Logical View Join + A logical view join is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view). + + + + + Names a source record in the parent source of a join. + + + parent + + + + A string indicating whether subject or object generated using the value from a source record name specified should be an IRI/URI (safe or unsafe) reference, blank node, or a literal. + + term type + + + + + + + + + Defines the encoding format of a Source or Target. + + encoding - - + + parameter map + + + A Parameter Map element to generate the parameter of a function. - - function execution - Denotes the execution of a function with its required input parameters and values. - - Star Map - - Represents a star map able to generate RDF-star triples. - - - - - - - - - - - Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container. - Append + + - + + A Return Map element to generate the return output of a function. - function - - Specifies a data transformation function. + + + return map - - - gather + + A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join). + A Strategy element to indicate how to perform an action. - - Specifies where the terms of a collection or container come from. + + + strategy + - + + + A LanguagetMap element to generate the language tag of the object component from a logical source record. + language map + - A Function Map element to generate the data transformation function. - - function map - - + - - Represents a return map. - + + Specifies the datatype of the object component for the generated triple. + + + + datatype + + + Denotes a URI, used with termType. - Return Map - + + URI - - - + + - - - Specified the language for the object component for the generated triple. + + + + allow empty list and container + + Indicates the behavior of a GatherMap in case rml:gather does not yield any element - language - - - - Triples Map - Represents a triples map. - + + IRI Safe Annotation + + A IRI safe annotation indicates that the field content is IRI safe. + - - predicate - Specifies the predicate for the generated triple from the logical source record. - - - + + + A foreign key annotation is analogous to the notion of foreign key constraint in databases. + + Foreign Key Annotation + - - A string indicating whether subject or object generated using the value from a source record name specified should be an IRI reference, blank node, or a literal. - - - - - term type + + - - Represents TarXz file compression. + + Denotes a query in SQL 2008. + - - TarXz + SQL 2008 Query - - - + + Represents a function map. + + Function Map + + - - Blank Node - Denotes a blank node, used with termType + + return + + Specifies the return output of a function. + + + + + + + + + + Represents a parent map + Parent Map + - - Represents a predicate-object map. - Predicate Object Map + + + + + + + inner join + + + An inner join of the logical view. + + + - - - Language Map - + - Represents a language map + Triples Map + Represents a triples map. - - - + + + - - - A type of Triples Map that is quoted and asserted in the resulting graph. - - - Asserted Triples Map + + + - - An IRI reference for use as subject for all the RDF triples generated from a logical source record. + + + + Specifies a data transformation function. + function - - - subject + - - - Logical Source + + CSV - Denotes a logical source. + + + Denotes that the CSV file's column names are used for referring to extracts of CSV resources. + - - namespace URL - Describes the URL of a namespace. - - + + + Represents encoding formats. + Encoding class - - datatype - + + + + left join + + A left join of the logical view. + + + + Represents the logical source to be mapped. + - Specifies the datatype of the object component for the generated triple. + + logical source - + + + + + + parent logical view + + + The parent logical view of the logical view join. - - object map - An ObjectMap element to generate the object component of the (predicate, object) pair from a logical source record. - + - - Represents file compression schemes. - - - compression class + + + - - + + + + A function that generates any number of RDF terms from a logical source record. + Term Map - - Represents a function map. - Function Map - - Function Execution + + - Represents a function execution. + + + + + + + + value + Specifies the value of a parameter of a function. + - + - - A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation. - - reference - + An iterable that can be associated with a triples map such that a data source can be mapped to RDF triples. + + Abstract Logical Source + - - Denotes a strategy to perform a action (e.g. gather for collections and containers, joins). + + - - Strategy + + + The subject value generated for a logical source record will be asserted as an instance of this RDFS class. + class - - subject map + + The reference formulation used to refer to extracts of the source data. + reference formulation + + + - - - - A SubjectMap element to generate a subject from a logical source record. @@ -794,181 +1021,315 @@ Represents an object map. - - Represents an expression map + + + + + base IRI + Indicates the base IRI of the RDF graph to be created with a triples map. + + - Expression Map + Predicate Map + Represents a predicate map. + - - Represents a child map - Child Map + + + + + + + Datatype Map - + Represents a datatype map - - + + + Denotes a relative path location. + Relative Path + - - - - - Names a source record in the child source of a join. - child - + + + - - + + + The property targetFields specifies the Fields target of the InclusionAnnotation. + target view - - Represents the logical source to be mapped. - logical source - + + - - Represents a join condition. + + Denotes a XPath Reference Formulation. + + - Join - + XPath Reference Formulation + + + + + + - + + - + + Unique Annotation + A unique annotation is analogous to the notion of UNIQUE constraints in databases. . - - quoted triples map + + + GZip + + + Represents GZip file compression. + + + + + + + + + + + An ObjectMap element to generate the object component of the (predicate, object) pair from a logical source record. - - - An quoted TriplesMap element to generate a RDF-star triple as subject or object or another triple from a logical source record. - + + object map - + + + + + Cartesian Product + Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a Cartesian product of these terms. + + + + + Represents a child map + Child Map + + - Datatype Map - Represents a datatype map + Denotes an unsafe IRI, used with termType. + Unsafe IRI - - - + + + - - - + + - - - + + Denotes a target. - Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources. - JSONPath + Target + - - - + + + - - + + + - - - A template (format string) to specify how to generate a value for a expression map, using one or more records from a logical source record. - template + + + A field gives a name to data derived from the abstract logical source on which a logical view is defined. + Field + + + + + + Logical View + + A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source. + + + predicate + - - + + Specifies the predicate for the generated triple from the logical source record. - - - Non Asserted Triples Map + + + + + compression + + Defines the compression format of a Source or Target. + + + + + + - - A type of Triples Map that is quoted but not asserted in the resulting graph - - - + + + - + + Join - - - Specifies the object for the generated triple from the logical source record. - object - + Represents a join condition. + - + + + + + - - - + + + Strategy + Denotes a strategy to perform a action (e.g. gather for collections and containers, joins). + Denotes a strategy to perform an action or process. + + - - + + + Denotes a Literal, used with termType. + Literal + - - - - - - serialization - Defines the serialization to generate the target output. + + + Represents a function execution. + + Function Execution - - - + + + - + - LogicalTarget - Denotes a logical target. + + LogicalTarget - + + - - - - Names a source record in the parent source of a join. - parent + + An expression qualified according to the reference formulation that defines a sequence of logical iterations on the data source. + iterator + - + - - + + input + + Specifies the Input element of a Function Map. + + + + + + - - - + + + + + Zip + Represents Zip file compression. - + + + + + - - - + + + - + - + - + + Star Map + Represents a star map able to generate RDF-star triples. - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ontology.ttl b/ontology.ttl index cc61e76..5d3ba60 100644 --- a/ontology.ttl +++ b/ontology.ttl @@ -5,6 +5,7 @@ @prefix rdf: . @prefix rdfs: . @prefix rml: . +@prefix sh: . @prefix vann: . @prefix xsd: . @@ -12,18 +13,24 @@ dcterms:contributor a owl:AnnotationProperty . +dcterms:created a owl:AnnotationProperty . + dcterms:creator a owl:AnnotationProperty . dcterms:description a owl:AnnotationProperty . dcterms:issued a owl:AnnotationProperty . +dcterms:license a owl:AnnotationProperty . + dcterms:modified a owl:AnnotationProperty . dcterms:publisher a owl:AnnotationProperty . dcterms:title a owl:AnnotationProperty . +ns1:status a owl:AnnotationProperty . + vann:preferredNamespacePrefix a owl:AnnotationProperty . vann:preferredNamespaceUri a owl:AnnotationProperty . @@ -35,16 +42,55 @@ rml:CSV a rml:ReferenceFormulation, rdfs:isDefinedBy ; rdfs:seeAlso . +rml:ExpressionField a owl:Class ; + rdfs:label "Expression Field" ; + rdfs:comment "An expression field is an expression map that gives a name to an expression." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:ExpressionMap, + rml:Field . + +rml:ForeignKeyAnnotation a owl:Class ; + rdfs:label "Foreign Key Annotation" ; + rdfs:comment "A foreign key annotation is analogous to the notion of foreign key constraint in databases." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:InclusionDependencyAnnotation . + +rml:IRISafeAnnotation a owl:Class ; + rdfs:label "IRI Safe Annotation" ; + rdfs:comment "A IRI safe annotation indicates that the field content is IRI safe." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:StructuralAnnotation . + +rml:IterableField a owl:Class ; + rdfs:label "Iterable Field" ; + rdfs:comment "An iterable field is an iterable that gives a name to a logical iteration." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:Field, + rml:Iterable . + rml:JSONPath a rml:ReferenceFormulation, owl:NamedIndividual ; rdfs:label "JSONPath" ; rdfs:comment "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources."@en ; rdfs:isDefinedBy . -rml:SQL2008 a rml:ReferenceFormulation, +rml:PrimaryKeyAnnotation a owl:Class ; + rdfs:label "Primary Key Annotation" ; + rdfs:comment "A primary key annotation is analogous to the notion of a primary key constraints in databases." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:NonNullableAnnotation, + rml:UniqueAnnotation . + +rml:SQL2008Query a rml:ReferenceFormulation, + owl:NamedIndividual ; + rdfs:label "SQL 2008 Query" ; + rdfs:comment "Denotes a query in SQL 2008."@en ; + rdfs:isDefinedBy . + +rml:SQL2008Table a rml:ReferenceFormulation, owl:NamedIndividual ; - rdfs:label "SQL 2008" ; - rdfs:comment "Denotes the Core SQL 2008."@en ; + rdfs:label "SQL 2008 Table" ; + rdfs:comment "Denotes a table in SQL 2008."@en ; rdfs:isDefinedBy . rml:UTF-16 a rml:Encoding, @@ -79,10 +125,16 @@ rml:append a rml:Strategy, rdfs:comment "Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container."@en ; rdfs:isDefinedBy . -rml:cartessianProduct a rml:Strategy, +rml:baseIRI a owl:ObjectProperty ; + rdfs:label "base IRI" ; + rdfs:comment "Indicates the base IRI of the RDF graph to be created with a triples map."@en ; + rdfs:domain rml:TriplesMap ; + rdfs:isDefinedBy . + +rml:cartesianProduct a rml:Strategy, owl:NamedIndividual ; - rdfs:label "Cartessian Product" ; - rdfs:comment "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a cartesian product of these terms."@en ; + rdfs:label "Cartesian Product" ; + rdfs:comment "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a Cartesian product of these terms."@en ; rdfs:isDefinedBy . rml:child a owl:DatatypeProperty ; @@ -114,7 +166,7 @@ rml:compression a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:Compression . -rml:constant a rdf:Property ; +rml:constant a owl:AnnotationProperty ; rdfs:label "constant" ; rdfs:comment "A property for indicating whether a expression map is a constant-valued expression map."@en ; rdfs:domain rml:ExpressionMap ; @@ -141,6 +193,20 @@ rml:encoding a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:Encoding . +rml:field a owl:ObjectProperty ; + rdfs:label "field" ; + rdfs:comment "A field of the logical view." ; + rdfs:domain [ owl:unionOf ( rml:LogicalView rml:Field ) ] ; + rdfs:isDefinedBy ; + rdfs:range rml:Field . + +rml:fieldName a owl:DatatypeProperty ; + rdfs:label "field name" ; + rdfs:comment "The name of the field." ; + rdfs:domain rml:Field ; + rdfs:isDefinedBy ; + rdfs:range xsd:string . + rml:function a owl:ObjectProperty ; rdfs:label "function" ; rdfs:comment "Specifies a data transformation function."@en ; @@ -197,6 +263,13 @@ rml:gzip a rml:Compression, rdfs:comment "Represents GZip file compression."@en ; rdfs:isDefinedBy . +rml:innerJoin a owl:ObjectProperty ; + rdfs:label "inner join" ; + rdfs:comment "An inner join of the logical view." ; + rdfs:domain rml:LogicalView ; + rdfs:isDefinedBy ; + rdfs:range rml:LogicalViewJoin . + rml:input a owl:ObjectProperty ; rdfs:label "input" ; rdfs:comment "Specifies the Input element of a Function Map."@en ; @@ -217,12 +290,12 @@ rml:inputValueMap a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:TermMap . -rml:iterator a owl:ObjectProperty ; +rml:iterator a owl:DatatypeProperty ; rdfs:label "iterator" ; - rdfs:comment "An expression qualified according to the reference formulation specified for pointing to an extract of the source data. "@en ; - rdfs:domain rml:LogicalSource ; - rdfs:isDefinedBy ; - rdfs:range rdf:Literal . + rdfs:comment "An expression qualified according to the reference formulation that defines a sequence of logical iterations on the data source."@en ; + rdfs:domain rml:Iterable ; + rdfs:isDefinedBy ; + rdfs:range xsd:string . rml:joinCondition a owl:ObjectProperty ; rdfs:label "join condition" ; @@ -244,18 +317,26 @@ rml:languageMap a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:LanguageMap . +rml:leftJoin a owl:ObjectProperty ; + rdfs:label "left join" ; + rdfs:comment "A left join of the logical view." ; + rdfs:domain rml:LogicalView ; + rdfs:isDefinedBy ; + rdfs:range rml:LogicalViewJoin . + rml:logicalSource a owl:ObjectProperty ; rdfs:label "logical source" ; rdfs:comment "Represents the logical source to be mapped."@en ; rdfs:domain rml:TriplesMap ; rdfs:isDefinedBy ; - rdfs:range rml:LogicalSource . + rdfs:range rml:AbstractLogicalSource . rml:logicalTarget a owl:ObjectProperty ; rdfs:label "logical target" ; rdfs:comment "Represents the logical target to where triples are exported to." ; - rdfs:domain rml:TermMap ; - rdfs:isDefinedBy ; + rdfs:domain [ a owl:Class ; + owl:unionOf ( rml:LanguageMap rml:TermMap ) ] ; + rdfs:isDefinedBy ; rdfs:range rml:LogicalTarget . rml:namespace a owl:ObjectProperty ; @@ -284,19 +365,18 @@ rml:none a rml:Compression, rdfs:comment "Represents no compression."@en ; rdfs:isDefinedBy . -rml:null a owl:ObjectProperty ; +rml:null a owl:DatatypeProperty ; rdfs:label "null" ; rdfs:comment "Describes which data values inside the source should be considered as NULL."@en ; rdfs:domain rml:Source ; rdfs:isDefinedBy ; - rdfs:range rdf:Literal . + rdfs:range xsd:string . -rml:object a rdf:Property ; +rml:object a owl:ObjectProperty ; rdfs:label "object" ; rdfs:comment "Specifies the object for the generated triple from the logical source record."@en ; rdfs:domain rml:PredicateObjectMap ; - rdfs:isDefinedBy ; - rdfs:range rdfs:Resource . + rdfs:isDefinedBy . rml:objectMap a owl:ObjectProperty ; rdfs:label "object map" ; @@ -304,6 +384,16 @@ rml:objectMap a owl:ObjectProperty ; rdfs:domain rml:PredicateObjectMap ; rdfs:isDefinedBy . +rml:onFields a owl:ObjectProperty ; + rdfs:label "on fields" ; + rdfs:comment """ + The property onFields specifies the fields in LogicalView that are involved by the structural annotation. + The semantics of this involvement depends on the specific annotation. + """ ; + rdfs:domain rml:StructuralAnnotation ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + rml:parameter a owl:ObjectProperty ; rdfs:label "parameter" ; rdfs:comment "Specifies the parameter of a function."@en ; @@ -325,6 +415,13 @@ rml:parent a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:range xsd:string . +rml:parentLogicalView a owl:ObjectProperty ; + rdfs:label "parent logical view" ; + rdfs:comment "The parent logical view of the logical view join." ; + rdfs:domain rml:LogicalViewJoin ; + rdfs:isDefinedBy ; + rdfs:range rml:LogicalView . + rml:parentMap a owl:ObjectProperty ; rdfs:label "parent map" ; rdfs:comment "Names a parent map in the parent source of a join."@en ; @@ -339,6 +436,13 @@ rml:parentTriplesMap a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:TriplesMap . +rml:path a owl:DatatypeProperty ; + rdfs:label "path" ; + rdfs:comment "Denotes the path to a source or target resource."@en ; + rdfs:domain rml:LogicalSource ; + rdfs:isDefinedBy ; + rdfs:range xsd:string . + rml:predicate a owl:ObjectProperty ; rdfs:label "predicate" ; rdfs:comment "Specifies the predicate for the generated triple from the logical source record."@en ; @@ -359,13 +463,6 @@ rml:predicateObjectMap a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:PredicateObjectMap . -rml:query a owl:ObjectProperty ; - rdfs:label "query" ; - rdfs:comment "Defines which query should be applied on the source during access"@en ; - rdfs:domain rml:Source ; - rdfs:isDefinedBy ; - rdfs:range rdf:Literal . - rml:quotedTriplesMap a owl:ObjectProperty ; rdfs:label "quoted triples map" ; rdfs:comment "An quoted TriplesMap element to generate a RDF-star triple as subject or object or another triple from a logical source record."@en ; @@ -375,7 +472,7 @@ rml:quotedTriplesMap a owl:ObjectProperty ; owl:unionOf ( rml:AssertedTriplesMap rml:NonAssertedTriplesMap ) ] . rml:reference a owl:DatatypeProperty ; - rdfs:label "reference"^^xsd:string ; + rdfs:label "reference" ; rdfs:comment "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." ; rdfs:domain rml:ExpressionMap ; rdfs:isDefinedBy ; @@ -384,8 +481,8 @@ rml:reference a owl:DatatypeProperty ; rml:referenceFormulation a owl:ObjectProperty ; rdfs:label "reference formulation" ; rdfs:comment "The reference formulation used to refer to extracts of the source data. "@en ; - rdfs:domain rml:LogicalSource ; - rdfs:isDefinedBy ; + rdfs:domain rml:Iterable ; + rdfs:isDefinedBy ; rdfs:range rml:ReferenceFormulation . rml:return a owl:ObjectProperty ; @@ -402,26 +499,45 @@ rml:returnMap a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:range rml:ReturnMap . +rml:root a owl:ObjectProperty ; + rdfs:label "root" ; + rdfs:comment "Defines the root of the relative path."@en ; + rdfs:domain rml:RelativePath ; + rdfs:isDefinedBy ; + rdfs:range [ a owl:Class ; + owl:unionOf ( rml:CurrentWorkingDirectory rml:MappingDirectory rdf:Literal ) ] . + rml:serialization a owl:ObjectProperty ; rdfs:label "serialization" ; rdfs:comment "Defines the serialization to generate the target output."@en ; rdfs:domain rml:LogicalTarget ; rdfs:isDefinedBy ; - rdfs:range . + rdfs:range . rml:source a owl:ObjectProperty ; rdfs:label "source" ; rdfs:comment "Defines the source that describe the input data."@en ; rdfs:domain rml:LogicalSource ; rdfs:isDefinedBy ; - rdfs:range rml:Source . + rdfs:range [ a owl:Class ; + owl:unionOf ( rml:RelativePath rml:Source ) ] . rml:strategy a owl:ObjectProperty ; rdfs:label "strategy" ; - rdfs:comment "A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join)."@en ; - rdfs:isDefinedBy ; + rdfs:comment "A Strategy element to indicate how to perform an action (e.g. gather for collections and containers, join)."@en, + "A Strategy element to indicate how to perform an action."@en ; + rdfs:domain rml:GatherMap ; + rdfs:isDefinedBy , + ; rdfs:range rml:Strategy . +rml:structuralAnnotation a owl:ObjectProperty ; + rdfs:label "structural annotation" ; + rdfs:comment "A structural annotation of the logical view." ; + rdfs:domain rml:LogicalView ; + rdfs:isDefinedBy ; + rdfs:range rml:StructuralAnnotation . + rml:subject a owl:ObjectProperty ; rdfs:label "subject" ; rdfs:comment "An IRI reference for use as subject for all the RDF triples generated from a logical source record."@en ; @@ -440,7 +556,22 @@ rml:target a owl:ObjectProperty ; rdfs:comment "Defines the target that describe the output data."@en ; rdfs:domain rml:LogicalTarget ; rdfs:isDefinedBy ; - rdfs:range rml:Target . + rdfs:range [ a owl:Class ; + owl:unionOf ( rml:RelativePath rml:Target ) ] . + +rml:targetFields a owl:ObjectProperty ; + rdfs:label "target fields" ; + rdfs:comment "The property targetFields specifies the Fields target of the InclusionAnnotation." ; + rdfs:domain rml:StructuralAnnotation ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +rml:targetView a owl:ObjectProperty ; + rdfs:label "target view" ; + rdfs:comment "The property targetFields specifies the Fields target of the InclusionAnnotation." ; + rdfs:domain rml:InclusionDependencyAnnotation ; + rdfs:isDefinedBy ; + rdfs:range rml:LogicalView . rml:targzip a rml:Compression, owl:NamedIndividual ; @@ -463,11 +594,18 @@ rml:template a owl:DatatypeProperty ; rml:termType a owl:ObjectProperty ; rdfs:label "term type" ; - rdfs:comment "A string indicating whether subject or object generated using the value from a source record name specified should be an IRI reference, blank node, or a literal."@en ; + rdfs:comment "A string indicating whether subject or object generated using the value from a source record name specified should be an IRI/URI (safe or unsafe) reference, blank node, or a literal."@en ; rdfs:domain rml:TermMap ; rdfs:isDefinedBy ; rdfs:range [ a owl:Class ; - owl:unionOf ( rml:BlankNode rml:IRI rml:Literal ) ] . + owl:unionOf ( rml:BlankNode rml:IRI rml:Literal rml:URI rml:UnsafeIRI rml:UnsafeURI ) ] . + +rml:viewOn a owl:ObjectProperty ; + rdfs:label "view on" ; + rdfs:comment "The source of the logical view. This is the abstract logical source from which the logical view is derived." ; + rdfs:domain rml:LogicalView ; + rdfs:isDefinedBy ; + rdfs:range rml:AbstractLogicalSource . rml:zip a rml:Compression, owl:NamedIndividual ; @@ -477,13 +615,16 @@ rml:zip a rml:Compression, a owl:AnnotationProperty . +sh:suggestedShapesGraph a owl:AnnotationProperty . + foaf:name a owl:AnnotationProperty . rml:AssertedTriplesMap a owl:Class ; rdfs:label "Asserted Triples Map" ; rdfs:comment "A type of Triples Map that is quoted and asserted in the resulting graph."@en ; rdfs:isDefinedBy ; - rdfs:subClassOf rml:TriplesMap . + rdfs:subClassOf rml:TriplesMap ; + owl:disjointWith rml:NonAssertedTriplesMap . rml:BlankNode a owl:Class ; rdfs:label "Blank Node" ; @@ -496,11 +637,16 @@ rml:ChildMap a owl:Class ; rdfs:isDefinedBy ; rdfs:subClassOf rml:ExpressionMap . +rml:CurrentWorkingDirectory a owl:Class ; + rdfs:label "Current Working Directory" ; + rdfs:comment "Denotes the path to the current working directory of the RML processor."@en ; + rdfs:isDefinedBy . + rml:DatatypeMap a owl:Class ; rdfs:label "Datatype Map" ; rdfs:comment "Represents a datatype map"@en ; rdfs:isDefinedBy ; - rdfs:subClassOf rml:ExpressionMap . + rdfs:subClassOf rml:TermMap . rml:FunctionMap a owl:Class ; rdfs:label "Function Map" ; @@ -516,25 +662,24 @@ rml:GraphMap a owl:Class ; rml:IRI a owl:Class ; rdfs:label "IRI" ; - rdfs:comment "Denotes an IRI, used with termpType."@en ; + rdfs:comment "Denotes an IRI, used with termType."@en ; rdfs:isDefinedBy . -rml:LanguageMap a owl:Class ; - rdfs:label "Language Map" ; - rdfs:comment "Represents a language map" ; - rdfs:isDefinedBy ; - rdfs:subClassOf rml:ExpressionMap . - rml:Literal a owl:Class ; rdfs:label "Literal" ; rdfs:comment "Denotes a Literal, used with termType."@en ; rdfs:isDefinedBy . -rml:NonAssertedTriplesMap a owl:Class ; - rdfs:label "Non Asserted Triples Map" ; - rdfs:comment "A type of Triples Map that is quoted but not asserted in the resulting graph"@en ; - rdfs:isDefinedBy ; - rdfs:subClassOf rml:TriplesMap . +rml:MappingDirectory a owl:Class ; + rdfs:label "Mapping Directory" ; + rdfs:comment "Denotes the path to the location of the RML mapping."@en ; + rdfs:isDefinedBy . + +rml:NonNullableAnnotation a owl:Class ; + rdfs:label "Non Nullable Annotation" ; + rdfs:comment "A non nullable annotation is analogous to the notion of NOT NULL constraints in databases." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:StructuralAnnotation . rml:ParameterMap a owl:Class ; rdfs:label "Parameter Map" ; @@ -570,12 +715,61 @@ rml:StarMap a owl:Class ; rdfs:comment "Represents a star map able to generate RDF-star triples."@eb ; rdfs:isDefinedBy . +rml:URI a owl:Class ; + rdfs:label "URI" ; + rdfs:comment "Denotes a URI, used with termType."@en ; + rdfs:isDefinedBy . + +rml:UniqueAnnotation a owl:Class ; + rdfs:label "Unique Annotation" ; + rdfs:comment "A unique annotation is analogous to the notion of UNIQUE constraints in databases. ." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:StructuralAnnotation . + +rml:UnsafeIRI a owl:Class ; + rdfs:label "Unsafe IRI" ; + rdfs:comment "Denotes an unsafe IRI, used with termType."@en ; + rdfs:isDefinedBy . + +rml:UnsafeURI a owl:Class ; + rdfs:label "Unsafe URI" ; + rdfs:comment "Denotes an unsafe URI, used with termType."@en ; + rdfs:isDefinedBy . + rml:XPathReferenceFormulation a owl:Class ; rdfs:label "XPath Reference Formulation" ; rdfs:comment "Denotes a XPath Reference Formulation."@en ; rdfs:isDefinedBy ; rdfs:subClassOf rml:ReferenceFormulation . +rdf:Literal a owl:Class . + + a owl:Class . + +rml:InclusionDependencyAnnotation a owl:Class ; + rdfs:label "Inclusion Dependency Annotation" ; + rdfs:comment "An inclusion dependency annotation is analogous to the notion of inclusion dependency in databases." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:StructuralAnnotation . + +rml:LanguageMap a owl:Class ; + rdfs:label "Language Map" ; + rdfs:comment "Represents a language map" ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:ExpressionMap . + +rml:LogicalSource a owl:Class ; + rdfs:label "Logical Source" ; + rdfs:comment "Denotes a logical source."@en ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:AbstractLogicalSource . + +rml:NonAssertedTriplesMap a owl:Class ; + rdfs:label "Non Asserted Triples Map" ; + rdfs:comment "A type of Triples Map that is quoted but not asserted in the resulting graph"@en ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:TriplesMap . + rml:Encoding a owl:Class ; rdfs:label "Encoding class" ; rdfs:comment "Represents encoding formats."@en ; @@ -586,36 +780,56 @@ rml:FunctionExecution a owl:Class ; rdfs:comment "Represents a function execution."@en ; rdfs:isDefinedBy . -rml:GatherMap a owl:Class ; - rdfs:label "Gather Map" ; - rdfs:comment "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)."@en ; - rdfs:isDefinedBy ; - rdfs:subClassOf rml:TermMap . - rml:LogicalTarget a owl:Class ; rdfs:label "LogicalTarget" ; rdfs:comment "Denotes a logical target."@en ; rdfs:isDefinedBy . +rml:LogicalViewJoin a owl:Class ; + rdfs:label "Logical View Join" ; + rdfs:comment "A logical view join is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view)." ; + rdfs:isDefinedBy . + rml:Namespace a owl:Class ; rdfs:label "Namespace" ; - rdfs:comment "Denotes a namespace"@en ; + rdfs:comment "Denotes a namespace."@en ; + rdfs:isDefinedBy . + +rml:RelativePath a owl:Class ; + rdfs:label "Relative Path" ; + rdfs:comment "Denotes a relative path location."@en ; rdfs:isDefinedBy . rml:Strategy a owl:Class ; rdfs:label "Strategy" ; - rdfs:comment "Denotes a strategy to perform a action (e.g. gather for collections and containers, joins)."@en ; - rdfs:isDefinedBy . + rdfs:comment "Denotes a strategy to perform a action (e.g. gather for collections and containers, joins)."@en, + "Denotes a strategy to perform an action or process."@en ; + rdfs:isDefinedBy , + . rml:Target a owl:Class ; rdfs:label "Target" ; rdfs:comment "Denotes a target."@en ; rdfs:isDefinedBy . -rml:LogicalSource a owl:Class ; - rdfs:label "Logical Source" ; - rdfs:comment "Denotes a logical source."@en ; - rdfs:isDefinedBy . +rdf:List a owl:Class . + +rml:AbstractLogicalSource a owl:Class ; + rdfs:label "Abstract Logical Source" ; + rdfs:comment "An iterable that can be associated with a triples map such that a data source can be mapped to RDF triples."@en ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:Iterable . + +rml:GatherMap a owl:Class ; + rdfs:label "Gather Map" ; + rdfs:comment "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)."@en ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:TermMap . + +rml:Iterable a owl:Class ; + rdfs:label "Iterable" ; + rdfs:comment "An abstract construct to describe data access and iteration for a data source."@en ; + rdfs:isDefinedBy . rml:ObjectMap a owl:Class ; rdfs:label "Object Map" ; @@ -623,6 +837,11 @@ rml:ObjectMap a owl:Class ; rdfs:isDefinedBy ; rdfs:subClassOf rml:TermMap . +rml:Source a owl:Class ; + rdfs:label "Source" ; + rdfs:comment "Denotes a source."@en ; + rdfs:isDefinedBy . + rml:SubjectMap a owl:Class ; rdfs:label "Subject Map" ; rdfs:comment "Represents a subject map."@en ; @@ -633,7 +852,7 @@ rml:SubjectMap a owl:Class ; dcterms:contributor "Ana Iglesias Molina", "Anastasia Dimou", "David Chaves Fraga", - "Juli√°n Arenas Guerrero" ; + "Julián Arenas Guerrero" ; dcterms:created "2023-03-14" ; dcterms:description "RML module for generating RDF-star graphs"@en ; dcterms:license ; @@ -646,16 +865,16 @@ rml:SubjectMap a owl:Class ; owl:versionIRI rml:star ; owl:versionInfo "0.1.0" . +rml:Field a owl:Class ; + rdfs:label "Field" ; + rdfs:comment "A field gives a name to data derived from the abstract logical source on which a logical view is defined." ; + rdfs:isDefinedBy . + rml:Join a owl:Class ; rdfs:label "Join" ; rdfs:comment "Represents a join condition."@en ; rdfs:isDefinedBy . -rml:Source a owl:Class ; - rdfs:label "Source" ; - rdfs:comment "Denotes a source."@en ; - rdfs:isDefinedBy . - rml:Compression a owl:Class ; rdfs:label "compression class" ; rdfs:comment "Represents file compression schemes."@en ; @@ -666,10 +885,32 @@ rml:Input a owl:Class ; rdfs:comment "Represents a input for an execution."@en ; rdfs:isDefinedBy . +rml:LogicalView a owl:Class ; + rdfs:label "Logical View" ; + rdfs:comment "A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rml:AbstractLogicalSource . + +rml:PredicateObjectMap a owl:Class ; + rdfs:label "Predicate Object Map" ; + rdfs:comment "Represents a predicate-object map."@en ; + rdfs:isDefinedBy . + rml:ReferenceFormulation a owl:Class ; rdfs:label "Reference Formulation" ; rdfs:comment "Denotes a Reference Formulation."@en ; - rdfs:isDefinedBy . + rdfs:isDefinedBy , + . + +rml:StructuralAnnotation a owl:Class ; + rdfs:label "Structural Annotation" ; + rdfs:comment "A structural annotation provide a mechanism to express relationships between logical views, as well as additional information about fields." ; + rdfs:isDefinedBy . + +rml:TriplesMap a owl:Class ; + rdfs:label "Triples Map" ; + rdfs:comment "Represents a triples map."@en ; + rdfs:isDefinedBy . a owl:Ontology ; dcterms:contributor "Ana Iglesias Molina", @@ -687,16 +928,6 @@ rml:ReferenceFormulation a owl:Class ; owl:versionIRI rml:cc ; owl:versionInfo "0.1.0" . -rml:PredicateObjectMap a owl:Class ; - rdfs:label "Predicate Object Map" ; - rdfs:comment "Represents a predicate-object map."@en ; - rdfs:isDefinedBy . - -rml:TriplesMap a owl:Class ; - rdfs:label "Triples Map" ; - rdfs:comment "Represents a triples map."@en ; - rdfs:isDefinedBy . - rml:ExpressionMap a owl:Class ; rdfs:label "Expression Map" ; rdfs:comment "Represents an expression map"@en ; @@ -724,6 +955,24 @@ rml:TermMap a owl:Class ; owl:versionIRI rml:fnml ; owl:versionInfo "0.1.0" . + a owl:Ontology ; + dcterms:contributor "Davide Lanti", + "Els de Vleeschauwer", + "Pano Maria" ; + dcterms:created "2025-01-14" ; + dcterms:description "RML Logical Views flatten nested data, allow flexible joining of data sources, and handle mix source formats."@en ; + dcterms:license ; + dcterms:modified "2025-01-14" ; + dcterms:publisher ; + dcterms:title "RML Logical Views"@en ; + ns1:status "draft" ; + vann:preferredNamespacePrefix "rml" ; + vann:preferredNamespaceUri "http://w3id.org/rml/" ; + owl:imports ; + owl:versionIRI ; + owl:versionInfo "0.1.0" ; + sh:suggestedShapesGraph . + a owl:Ontology ; dcterms:contributor "Ana Iglesias Molina", "Anastasia Dimou", @@ -732,12 +981,13 @@ rml:TermMap a owl:Class ; dcterms:created "2023-03-14" ; dcterms:description "RML-IO enables the description of input data sources and target output data serialization "@en ; dcterms:license ; - dcterms:modified "2023-06-15" ; + dcterms:modified "2025-01-18" ; dcterms:publisher ; dcterms:title "RML-IO: Source and Target"@en ; ns1:status "draft" ; vann:preferredNamespacePrefix "rml" ; vann:preferredNamespaceUri "http://w3id.org/rml/" ; + owl:imports ; owl:versionIRI rml:io ; owl:versionInfo "0.1.0" . @@ -749,7 +999,6 @@ rml:TermMap a owl:Class ; "David Chaves Fraga", "Dylan Van Assche", "Franck Michel", - "Juli√°n Arenas Guerrero", "Pano Maria", "Samaneh Jozashoori" ; dcterms:created "2023-03-14" ; diff --git a/resources/rml.ttl b/resources/rml.ttl index fff804b..afd1e62 100644 --- a/resources/rml.ttl +++ b/resources/rml.ttl @@ -47,4 +47,5 @@ bibo:status a owl:AnnotationProperty . , , , - . + , + . diff --git a/shapes.jsonld b/shapes.jsonld index 64f7ebe..f85473f 100644 --- a/shapes.jsonld +++ b/shapes.jsonld @@ -1,9 +1,19 @@ [ { - "@id": "http://w3id.org/rml/shapes/RMLChildMapShape", + "@id": "http://w3id.org/rml/shapes/RMLPredicateMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Predicate Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "PredicateMap" + } + ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ @@ -14,136 +24,132 @@ "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b3" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b34" } ] } ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Child Map.\n " - } - ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:ChildMap must specify a literal referencing data in the child data\n source.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "ChildMap" + "@value": "\n Predicate Object Map must generate an IRI representing the predicate of an \n RDF triple.\n " } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://www.w3.org/ns/r2rml#ChildMap" + "@id": "http://w3id.org/rml/PredicateMap" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#child" + "@id": "http://w3id.org/rml/predicateMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b3", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b34", "http://www.w3.org/ns/shacl#in": [ { "@list": [ { - "@id": "http://www.w3.org/ns/r2rml#Literal" + "@id": "http://w3id.org/rml/IRI" + }, + { + "@id": "http://w3id.org/rml/UnsafeIRI" + }, + { + "@id": "http://w3id.org/rml/URI" + }, + { + "@id": "http://w3id.org/rml/UnsafeURI" } ] } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:termType for Child Map can only be a rml:Literal;\n " + "@value": "\n rml:termType for Predicate Map can only be a rml:IRI, rml:UnsafeIRI,\n rml:URI, or rml:UnsafeURI;\n " } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#termType" + "@id": "http://w3id.org/rml/termType" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLGatherMapShape", + "@id": "http://w3id.org/rml/shapes/RMLTargetShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b1" - }, - { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b2" - }, - { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b7" - }, - { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b8" - } - ] + "@value": "\n A target describes access to a data target. Any data access description\n is allowed, but rml:Target provides additional properties to complete\n such descriptions.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Represents a Gather Map.\n " + "@value": "RML Target" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Gather Map requires one rml:strategy, one rml:gatherAs, and a list of\n Term Map with rml:gather.\n " + "@value": "\n RML Target accepts one rml:compression, and one rml:encoding.\n All of them are optional.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "GatherMap" + "@id": "_:n7888aee1304b4e40b171952d76614cbab17" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab15" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab18" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab16" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/Target" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/target" } ] }, { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b1", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab17", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:serialization specifies the serialization format to use when\n exporting the generated RDF to a target. By default N-Quads is used.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:strategy specifies the collection strategy to use: rml:append\n or rml:catessianProduct. rml:append is the default strategy.\n " + "@value": "rml:serialization" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Zero or one rml:strategy is required.\n " + "@value": "\n rml:serialization must be provided as an IRI.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 0 } ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "strategy" - } - ], - "http://www.w3.org/ns/shacl#node": [ - { - "@id": "http://w3id.org/rml/shapes/RMLStrategyAppendShape" - } - ], "http://www.w3.org/ns/shacl#nodeKind": [ { "@id": "http://www.w3.org/ns/shacl#IRI" @@ -151,53 +157,37 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/strategy" + "@id": "http://w3id.org/rml/serialization" } ] }, { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b2", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab15", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:gatherAs specifies how to gather the collection e.g. a rdf:Alt,\n rdf:List, rdf:Bag, or rdf:Seq.\n " + "@value": "\n rml:compression specifies the compression algorithm to use when\n accessing the data target. By default, no compression is applied.\n " } ], - "http://www.w3.org/ns/shacl#in": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@list": [ - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt" - }, - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List" - }, - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag" - }, - { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq" - } - ] + "@value": "rml:compression" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n One rml:gatherAs is required.\n " + "@value": "\n rml:compression must be provided as an IRI.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 1 - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "gatherAs" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -207,196 +197,217 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/gatherAs" + "@id": "http://w3id.org/rml/compression" } ] }, { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b7", - "http://www.w3.org/ns/shacl#datatype": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab18", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://www.w3.org/2001/XMLSchema#boolean" + "@value": "\n rml:mode specifies in which mode the target is opened such as read-only,\n write-only, both, etc.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Defines the behavior when the collection is empty. True will generate\n a rdf:nil for a RDF collection or a resource with no members for an RDF\n container. False will not generate any collection or container.\n Default is false.\n " + "@value": "rml:mode" + } + ], + "http://www.w3.org/ns/shacl#in": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/Read" + }, + { + "@id": "http://w3id.org/rml/ReadWrite" + }, + { + "@id": "http://w3id.org/rml/Write" + }, + { + "@id": "http://w3id.org/rml/WriteRead" + }, + { + "@id": "http://w3id.org/rml/Append" + }, + { + "@id": "http://w3id.org/rml/AppendRead" + } + ] } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Zero or one rml:allowEmptyListAndContainer is required with datatype\n xsd:boolean.\n " + "@value": "\n rml:mode must be specified by any of the modes from rml:Mode class.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 0 } ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "allowEmptyListAndContainer" - } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ - { - "@id": "http://www.w3.org/ns/shacl#Literal" - } - ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/allowEmptyListAndContainer" + "@id": "http://w3id.org/rml/mode" } ] }, { - "@id": "_:n133d80b2c754401c8707a7dd30178a59b8", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab16", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n RML Term Maps to gather in the collection or container.\n " + "@value": "\n rml:encoding specifies the encoding to use when accessing the data \n target. By default, UTF-8 is used.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n one or more rml:gather properties are needed, each pointing to a\n RML Term Map.\n " + "@value": "rml:encoding" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "gather" + "@value": "\n rml:encoding must be provided as an IRI.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/gather" + "@id": "http://w3id.org/rml/encoding" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLStrategyAppendShape", + "@id": "http://w3id.org/rml/shapes/RMLRelativePathSourceShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Strategy to follow when generating RDF triples.\n " + "@value": "\n A RML Relative Path Source provides a source with relative paths which is\n not provided by existing vocabularies such as DCAT without a base IRI.\n " } ], - "http://www.w3.org/ns/shacl#in": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/append" - }, - { - "@id": "http://w3id.org/rml/cartessianProduct" - } - ] + "@value": "RML Relative Path Source" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Strategy must be either rml:append or rml:cartessianProduct.\n " + "@value": "\n RML Relative Path Source accepts one rml:root, and one rml:path.\n rml:root is optional and defaults to rml:CurrentWorkingDirectory.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "Strategy" + "@id": "_:n7888aee1304b4e40b171952d76614cbab3" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab6" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/strategy" + "@id": "http://w3id.org/rml/RelativePathSource" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLLogicalSourceShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab3", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A logical source is any source that is mapped to RDF triples.\n " + "@value": "\n rml:root defines the root directory against which relative paths are\n resolved. If not provided, defaults to the current working directory.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n RML Logical Source requires one rml:source and depending on the source \n type: one rml:query, one rml:referenceFormulation and/or \n one rml:iterator.\n " + "@value": "rml:root" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#in": [ { - "@value": "RML Logical Source" + "@list": [ + { + "@id": "http://w3id.org/rml/CurrentWorkingDirectory" + }, + { + "@id": "http://w3id.org/rml/MappingDirectory" + } + ] } ], - "http://www.w3.org/ns/shacl#property": [ - { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b2" - }, + "http://www.w3.org/ns/shacl#maxCount": [ { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b3" - }, + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b1" + "@value": "\n rml:root must be either rml:CurrentWorkingDirectory or\n rml:MappingDirectory.\n " } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@id": "http://w3id.org/rml/LogicalSource" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/logicalSource" + "@id": "http://w3id.org/rml/root" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b2", - "http://www.w3.org/ns/shacl#datatype": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab6", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@value": "\n rml:path specifies the relative path to access for the source.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n The logical iterator (rml:iterator) defines the iteration loop used to \n map the data of the input source. Depends on the reference formulation\n if an iterator is necessary. \n " + "@value": "rml:path" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:iterator must be a Literal specifying the iterator to iterate over \n the data source.\n " + "@value": "\n rml:path must be a string Literal.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 0 - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "rml:iterator" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -406,78 +417,1028 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/iterator" + "@id": "http://w3id.org/rml/path" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b3", - "http://www.w3.org/ns/shacl#description": [ + "@id": "http://w3id.org/rml/shapes/RMLSourceShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n The reference formulation (rml:referenceFormulation) defines how to \n reference to elements of the data of the input source.\n " + "@value": "\n A source describes access to a data source. Any data access description\n is allowed, but rml:Source provides additional properties to complete\n such descriptions.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "RML Source" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:referenceFormulation must be a blank node or IRI specifying the \n reference formulation on how to reference elements of a data source.\n " + "@value": "\n RML Source accepts one or multiple rml:null, one rml:compression,\n and one rml:encoding. All of them are optional.\n " } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#property": [ + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab13" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab11" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab12" + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab14" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/Source" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/source" + } + ] + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab13", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:encoding specifies the encoding to use when accessing the data \n source. By default, UTF-8 is used.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:encoding" + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:encoding must be provided as an IRI.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#IRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/encoding" + } + ] + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab11", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:null specifies how NULL or empty values are exposed by the data \n source.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:null" + } + ], + "http://www.w3.org/ns/shacl#datatype": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:source must be provided as a string Literal.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#Literal" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/null" + } + ] + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab12", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:compression specifies the compression algorithm to use when\n accessing the data source. By default, no compression is applied.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:compression" + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:compression must be provided as an IRI.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#IRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/compression" + } + ] + }, + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab14", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:null specifies which data values inside the source should be \n considered as NULL. Defaults to the default NULL character of a source,\n if available.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:null" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:null must be provided as a Literal.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#Literal" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/null" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape", + "@type": [ + "http://www.w3.org/ns/shacl#PropertyShape", + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n A logical target is any target to where generated RDF triples are\n exported to.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "logicalTarget" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Zero or more rml:logicalTarget is required to export RDF triples.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/logicalTarget" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/logicalTarget" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLNonAssertedTriplesMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Non Asserted Triples Map.\n " + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape" + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb25" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Non Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " + }, + { + "@value": "NonAssertedTriplesMap" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + } + ] + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb25", + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type.\n " + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ], + "http://www.w3.org/ns/shacl#value": [ + { + "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLTriplesMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Triples Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "TriplesMap" + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b71" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Triples Map requires exactly one rml:subject or one rml:subjectMap and zero\n or more rml:predicateObjectMaps.\n " + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/TriplesMap" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/parentTriplesMap" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b71" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLGraphMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Graph Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "GraphMap" + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b7" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:GraphMap must specify an rml:template, rml:reference or rml:constant \n with the IRI of the Named Graph.\n " + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/GraphMap" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/graphMap" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b7", + "http://www.w3.org/ns/shacl#in": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/IRI" + }, + { + "@id": "http://w3id.org/rml/UnsafeIRI" + }, + { + "@id": "http://w3id.org/rml/URI" + }, + { + "@id": "http://w3id.org/rml/UnsafeURI" + }, + { + "@id": "http://w3id.org/rml/BlankNode" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:termType must be an rml:IRI, rml:UnsafeIRI, rml:URI,\n rml:UnsafeURI, or rml:BlankNode for a Graph Map.\n " + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/termType" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/LogicalViewShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "LogicalView" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Node must have a valid rml:LogicalView description.\n rml:LogicalView requires\n - exactly one rml:viewOn property, with a rml:AbstractLogicalSource as its value.\n - at least one rml:field property, with a rml:Field as its value.\n " + } + ], + "http://www.w3.org/ns/shacl#property": [ + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb8" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb7" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb9" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/LogicalView" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/parentLogicalView" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/viewOn" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1", + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n The source of the logical view. This is the logical source from which the logical view is derived.\n " + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Exactly one rml:viewOn property must be specified for a rml:LogicalView, with a rml:AbstractLogicalSource as its value.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/RMLAbstractLogicalSourceShape" + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/viewOn" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2", + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n A field of the logical view.\n " + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n At least one rml:field property must be specified for a rml:LogicalView, with either an rml:ExpressionField or an rml:IterableField its value.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#or": [ + { + "@list": [ + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb3" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb4" + } + ] + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/field" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb3", + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/ExpressionFieldShape" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb4", + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/IterableFieldShape" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb8", + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n An inner join of the logical view.\n " + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n The value of a rml:innerJoin property for a rml:LogicalView must be a resource.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/innerJoin" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb7", + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n A left join of the logical view.\n " + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n The value of a rml:leftJoin property for a rml:LogicalView must be a resource.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/leftJoin" + } + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb9", + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n A structural annotation of the logical view.\n " + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n The value of a rml:structuralAnnotation property must be a resource.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/structuralAnnotation" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLRefObjectMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Reference Object Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "RefObjectMap" + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLJoinConditionPropertiesShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b93" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more \n rml:joinConditions.\n " + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/RefObjectMap" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b93", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Specifies the Triples Map element corresponding to the parent data\n source of the foreign key constraint.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "parentTriplesMap" + } + ], + "http://www.w3.org/ns/shacl#class": [ + { + "@id": "http://w3id.org/rml/TriplesMap" + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:parentTriplesMap may only be provided once and must be an IRI\n or Blank Node referring to a Triples Map.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/parentTriplesMap" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/parentTriplesMap" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLJoinConditionPropertiesShape", + "@type": [ + "http://www.w3.org/ns/shacl#PropertyShape", + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Specifies the join condition for joining a child data source with \n a parent data source of the foreign key constraint.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "joinCondition" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:joinCondition must specify an rml:parent and rml:child.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/joinCondition" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/joinCondition" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLParameterMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Parameter Map of a function.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "ParameterMap" + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b24" + } + ] + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/parameterMap" + } + ] + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b24" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLGatherMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Gather Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "GatherMap" + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b1" + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b2" + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b7" + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b8" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Gather Map requires one rml:strategy, one rml:gatherAs, and a list of\n Term Map with rml:gather.\n " + } + ] + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b1", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:strategy specifies the collection strategy to use: rml:append\n or rml:cartesianProduct. rml:append is the default strategy.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "strategy" + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Zero or one rml:strategy is required.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 + } + ], + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/RMLStrategyAppendShape" + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#IRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/strategy" + } + ] + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b2", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:gatherAs specifies how to gather the collection e.g. a rdf:Alt,\n rdf:List, rdf:Bag, or rdf:Seq.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "gatherAs" + } + ], + "http://www.w3.org/ns/shacl#in": [ + { + "@list": [ + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#List" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag" + }, + { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq" + } + ] + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": 0 + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "rml:referenceFormulation" + "@value": "\n One rml:gatherAs is required.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/referenceFormulation" + "@id": "http://w3id.org/rml/gatherAs" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b1", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b7", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n The source (rml:source) locates the input data source. It is a URI\n that represents the data source where the data source is.\n " + "@value": "\n Defines the behavior when the collection is empty. True will generate\n a rdf:nil for a RDF collection or a resource with no members for an RDF\n container. False will not generate any collection or container.\n Default is false.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "allowEmptyListAndContainer" + } + ], + "http://www.w3.org/ns/shacl#datatype": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#boolean" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:source must be provided to locate the data source. \n rml:source must be provided exactly once as an URI.\n " + "@value": "\n Zero or one rml:allowEmptyListAndContainer is required with datatype\n xsd:boolean.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 1 + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "rml:source" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/shapes/RMLSourceShape" + "@id": "http://w3id.org/rml/allowEmptyListAndContainer" + } + ] + }, + { + "@id": "_:n6f18b500dbb642ccba7f362323ec6e86b8", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n RML Term Maps to gather in the collection or container.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "gather" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n one or more rml:gather properties are needed, each pointing to a\n RML Term Map.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -487,270 +1448,380 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/source" + "@id": "http://w3id.org/rml/gather" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLAssertedAndNonTriplesMapPropertiesShape", + "@id": "http://w3id.org/rml/shapes/RMLLanguageMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Language Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "LanguageMap" + } + ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb1" - }, - { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb2" + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb7" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b28" } ] } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@value": "\n rml:LanguageMap must specify an rml:template, rml:reference, or rml:constant\n with the BCP47 name of the language as string.\n " } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + "@id": "http://w3id.org/rml/LanguageMap" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/languageMap" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b28", + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/constant" + } + ], + "http://www.w3.org/ns/shacl#pattern": [ + { + "@value": "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/ExpressionFieldShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n A expression field is an expression map that gives a name to an expression.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Expression Field" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Node must have a valid rml:ExpressionField description.\n rml:ExpressionField requires what an rml:ExpressionMap and rml:Field requires.\n " + } + ], + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" + } + ], + "http://www.w3.org/ns/shacl#property": [ + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16" }, { - "@id": "http://w3id.org/rml/AssertedTriplesMap" + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb17" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/quotedTriplesMap" + "@id": "http://w3id.org/rml/ExpressionField" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb1", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16", + "http://www.w3.org/ns/shacl#datatype": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ], + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n The name of the field.\n " + } + ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Exactly one Predicate Object Map must be specified in the\n Triples Map referenced by rml:quotedTriplesMap.\n " + "@value": "\n Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#Literal" + } + ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/predicateObjectMap" + "@id": "http://w3id.org/rml/fieldName" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb2", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb17", + "http://www.w3.org/ns/shacl#description": [ + { + "@value": "\n A child field of the field.\n " + } + ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:quotedTriplesMap expects either a rml:AssertedTriplesMap \n or rml:NonAssertedTriplesMap.\n " + "@value": "\n The value of a rml:field property for a rml:Field must be a resource.\n " } ], - "http://www.w3.org/ns/shacl#or": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@list": [ - { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb3" - }, - { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb4" - } - ] + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } - ] - }, - { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb3", - "http://www.w3.org/ns/shacl#node": [ + ], + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/shapes/RMLAssertedTriplesMapShape" + "@id": "http://w3id.org/rml/field" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb4", - "http://www.w3.org/ns/shacl#node": [ + "@id": "http://w3id.org/rml/shapes/RMLLogicalSourceShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/rml/shapes/RMLNonAssertedTriplesMapShape" + "@value": "\n A logical source is any source that is mapped to RDF triples.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "RML Logical Source" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n RML Logical Source requires one rml:source and requires everyting\n an Abstract Logical Source requires.\n " + } + ], + "http://www.w3.org/ns/shacl#property": [ + { + "@id": "_:n7888aee1304b4e40b171952d76614cbab1" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/LogicalSource" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/source" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb7", - "http://www.w3.org/ns/shacl#alternativePath": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab1", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/AssertedTriplesMap" - }, - { - "@id": "http://w3id.org/rml/NonAssertedTriplesMap" - } - ] + "@value": "\n The source (rml:source) locates the input data source. It is a URI\n that represents the data source where the data source is.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:source" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Either a rml:AssertedTriplesMap or rml:NonAssertedTriplesMap,\n but not both.\n " + "@value": "\n rml:source must be provided to locate the data source. \n rml:source must be provided exactly once as an URI.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/RMLSourceShape" + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/source" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLobjectShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n An IRI, Blank Node, or Literal to use as object for all the RDF triples.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "object" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": 1 + "@value": "\n rml:object shortcut for rml:objectMap must be an IRI, Blank Node, \n or Literal.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" + "@id": "http://w3id.org/rml/object" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLPredicateObjectMapShape", + "@id": "http://w3id.org/rml/shapes/RMLFunctionExecutionShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLGraphMapPropertiesShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b76" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b80" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b81" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b82" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b87" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b94" - } - ] + "@value": "\n Represents a Function Execution.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Represents a Predicate Object Map.\n " + "@value": "rml:FunctionExecution" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "PredicateObjectMap" - } - ], - "http://www.w3.org/ns/shacl#targetClass": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b1" + }, { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b5" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b6" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b7" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/predicateObjectMap" + "@id": "http://w3id.org/rml/functionExecution" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b76", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b1", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n At least one rml:predicate or rml:predicateMap must be provided.\n " + "@value": "\n Exactly one rml:function or rml:functionMap is required.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n At least one rml:predicate or rml:predicateMap must be provided.\n " + "@value": "rml:function/rml:functionMap" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "predicate/predicateMap" + "@value": "\n Exactly one rml:function or rml:functionMap is required.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b77" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/predicateMap" - }, + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/predicate" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b2" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b77", + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b2", "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://w3id.org/rml/predicate" + "@id": "http://w3id.org/rml/function" }, { - "@id": "http://w3id.org/rml/predicateMap" + "@id": "http://w3id.org/rml/functionMap" } ] } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b80", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b5", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A PredicateMap element to generate the predicate component of the \n (predicate, object) pair from a logical table row or iterator.\n " + "@value": "\n FnO function to execute.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:predicateMap must be an IRI or blank node and be provided once.\n " + "@value": "rml:functionMap" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "predicateMap" + "@value": "\n rml:functionMap must be an IRI or Blank node.\n " } ], "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/shapes/RMLPredicateMapShape" + "@id": "http://w3id.org/rml/shapes/RMLFunctionMap" } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -760,35 +1831,25 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/predicateMap" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/predicateMap" + "@id": "http://w3id.org/rml/functionMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b81", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Specifies the predicate for the generated triple from the logical table \n row or iterator.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b6", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:predicate must be an IRI and be provided once.\n " + "@value": "\n FnO function to execute.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "predicate" + "@value": "rml:function" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/shapes/RMLpredicateShape" + "@value": "\n rml:function must be an IRI.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -798,174 +1859,218 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/predicate" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/predicate" + "@id": "http://w3id.org/rml/function" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b82", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b7", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple.\n " + "@value": "\n Input parameters for the function.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple\n " + "@value": "rml:input" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": 1 + "@value": "\n rml:input must be an IRI or Blank node.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "object/objectMap/quotedTriplesMap" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b83" + "@id": "http://w3id.org/rml/input" } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLReturnMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/quotedTriplesMap" - }, + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/rml/objectMap" - }, + "@value": "\n Represents a Return Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/object" + "@value": "ReturnMap" } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b83", - "http://www.w3.org/ns/shacl#alternativePath": [ + ], + "http://www.w3.org/ns/shacl#and": [ { "@list": [ { - "@id": "http://w3id.org/rml/object" + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" }, { - "@id": "http://w3id.org/rml/objectMap" + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" }, { - "@id": "http://w3id.org/rml/quotedTriplesMap" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b28" } ] } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/returnMap" + } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b87", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n An ObjectMap element to generate the object component of the \n (predicate, object) pair from a logical table row or iterator.\n " - } + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b28" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLlanguageShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:objectMap must be an IRI or blank node and be provided once.\n " + "@value": "\n Specified the language for the generated Literal.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "objectMap" + "@value": "language" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@value": "\n rml:language must be a valid language tag according to BCP47 and may\n only be provided once as string.\n " } ], - "http://www.w3.org/ns/shacl#or": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@list": [ - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b88" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b89" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b90" - } - ] + "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#pattern": [ { - "@id": "http://w3id.org/rml/objectMap" + "@value": "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/objectMap" + "@id": "http://w3id.org/rml/language" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b88", - "http://www.w3.org/ns/shacl#node": [ + "@id": "http://w3id.org/rml/shapes/IterableFieldShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/rml/shapes/RMLObjectMapShape" + "@value": "\n An iterable field is a construction that gives a name to logical iterations derived from the parent of the field.\n " } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b89", + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Iterable Field" + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n Node must have a valid rml:IterableField description.\n rml:IterableField must have one or more rml:field properties.\n Furthermore, rml:IterableField requires what an rml:Iterable and rml:Field requires.\n " + } + ], "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/shapes/RMLRefObjectMapShape" + "@id": "http://w3id.org/rml/shapes/RMLIterableShape" + } + ], + "http://www.w3.org/ns/shacl#property": [ + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/IterableField" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b90", - "http://www.w3.org/ns/shacl#node": [ + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19", + "http://www.w3.org/ns/shacl#description": [ { - "@id": "http://w3id.org/rml/shapes/RMLStarMapShape" + "@value": "\n A child field of the iterable field.\n " + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n The value of a rml:field property for a rml:Field must be a resource that describes an rml:ExpressionField.\n " + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/field" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b94", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18", + "http://www.w3.org/ns/shacl#datatype": [ + { + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ], "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n Specifies the object for the generated RDF triples.\n " + "@value": "\n The name of the field.\n " + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:object must be an IRI and be provided once.\n " + "@value": "\n Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "object" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://w3id.org/rml/shapes/RMLobjectShape" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/object" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/object" + "@id": "http://w3id.org/rml/fieldName" } ] }, @@ -974,6 +2079,16 @@ "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Function Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "FunctionMap" + } + ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ @@ -984,21 +2099,11 @@ "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b8" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b8" } ] } ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Function Map.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "FunctionMap" - } - ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { "@id": "http://w3id.org/rml/functionMap" @@ -1006,145 +2111,164 @@ ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b8" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b8" }, { - "@id": "http://w3id.org/rml/shapes/RMLInputShape", + "@id": "http://w3id.org/rml/shapes/RMLPredicateObjectMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Represents an Input for a function.\n " + "@value": "\n Represents a Predicate Object Map.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "rml:Input" + "@value": "PredicateObjectMap" } ], - "http://www.w3.org/ns/shacl#property": [ - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b18" - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b17" - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b19" - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b20" - }, + "http://www.w3.org/ns/shacl#and": [ { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b12" - }, + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLGraphMapPropertiesShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b42" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b46" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b47" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b48" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b53" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b60" + } + ] + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b16" + "@id": "http://w3id.org/rml/PredicateObjectMap" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/input" + "@id": "http://w3id.org/rml/predicateObjectMap" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b18", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b42", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Parameters to supply to FnO function.\n " + "@value": "\n At least one rml:predicate or rml:predicateMap must be provided.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "predicate/predicateMap" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:parameterMap must be an IRI or Blank node.\n " + "@value": "\n At least one rml:predicate or rml:predicateMap must be provided.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "rml:parameterMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/shapes/RMLParameterMap" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b43" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" - } - ], - "http://www.w3.org/ns/shacl#path": [ + "@id": "http://w3id.org/rml/predicateMap" + }, { - "@id": "http://w3id.org/rml/parameterMap" + "@id": "http://w3id.org/rml/predicate" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b17", - "http://www.w3.org/ns/shacl#datatype": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b43", + "http://www.w3.org/ns/shacl#alternativePath": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@list": [ + { + "@id": "http://w3id.org/rml/predicate" + }, + { + "@id": "http://w3id.org/rml/predicateMap" + } + ] } - ], - "http://www.w3.org/ns/shacl#description": [ + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b46", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Parameters to supply to FnO function.\n " + "@value": "\n A PredicateMap element to generate the predicate component of the \n (predicate, object) pair from a logical table row or iterator.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "predicateMap" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:inputValue must be a string Literal.\n " + "@value": "\n rml:predicateMap must be an IRI or blank node and be provided once.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "rml:inputValue" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/shacl#Literal" + "@id": "http://w3id.org/rml/predicateMap" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/inputValue" + "@id": "http://w3id.org/rml/predicateMap" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b19", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b47", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Parameters to supply to FnO function.\n " + "@value": "\n Specifies the predicate for the generated triple from the logical table \n row or iterator.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "predicate" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:parameter must be an IRI.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "rml:parameter" + "@value": "\n rml:predicate must be an IRI and be provided once.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -1154,300 +2278,321 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/parameter" + "@id": "http://w3id.org/rml/predicate" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/predicate" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b20", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b48", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " + "@value": "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "object/objectMap/quotedTriplesMap" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " + "@value": "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#path": [ { - "@value": "rml:inputValue/rml:inputValueMap" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b49" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/quotedTriplesMap" + }, + { + "@id": "http://w3id.org/rml/object" + }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b21" + "@id": "http://w3id.org/rml/objectMap" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b21", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b49", "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://w3id.org/rml/inputValue" + "@id": "http://w3id.org/rml/object" }, { - "@id": "http://w3id.org/rml/inputValueMap" + "@id": "http://w3id.org/rml/objectMap" + }, + { + "@id": "http://w3id.org/rml/quotedTriplesMap" } ] } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b12", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b53", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Exactly one rml:parameter or rml:parameterMap is required.\n " + "@value": "\n An ObjectMap element to generate the object component of the \n (predicate, object) pair from a logical table row or iterator.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "objectMap" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Exactly one rml:parameter or rml:parameterMap is required.\n " + "@value": "\n rml:objectMap must be an IRI or blank node and be provided once.\n " } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": 1 + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#or": [ { - "@value": "rml:parameter/rml:parameterMap" + "@list": [ + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b54" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b55" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b56" + } + ] } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b13" + "@id": "http://w3id.org/rml/objectMap" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/objectMap" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b13", - "http://www.w3.org/ns/shacl#alternativePath": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b54", + "http://www.w3.org/ns/shacl#node": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/parameter" - }, - { - "@id": "http://w3id.org/rml/parameterMap" - } - ] + "@id": "http://w3id.org/rml/shapes/RMLObjectMapShape" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b16", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b55", + "http://www.w3.org/ns/shacl#node": [ { - "@value": "\n Values of the parameters.\n " + "@id": "http://w3id.org/rml/shapes/RMLRefObjectMapShape" } - ], - "http://www.w3.org/ns/shacl#maxCount": [ + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b56", + "http://www.w3.org/ns/shacl#node": [ { - "@value": 1 + "@id": "http://w3id.org/rml/shapes/RMLStarMapShape" } - ], - "http://www.w3.org/ns/shacl#message": [ + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b60", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:inputValueMap must be an IRI or Blank node, provided once.\n " + "@value": "\n Specifies the object for the generated RDF triples.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "rml:inputValueMap" + "@value": "object" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@value": "\n rml:object must be an IRI and be provided once.\n " } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/inputValueMap" + "@id": "http://w3id.org/rml/object" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/object" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLParameterMapShape", + "@id": "http://w3id.org/rml/shapes/RMLdatatypeShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b24" - } - ] + "@value": "\n An IRI reference for use as the graph name of all triples generated with \n the datatype.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Represents a Parameter Map of a function.\n " + "@value": "datatype" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "ParameterMap" + "@value": "\n rml:datatype must be an IRI.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/parameterMap" + "@id": "http://w3id.org/rml/datatype" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b24" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLObjectMapShape", + "@id": "http://w3id.org/rml/shapes/RMLInputShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b49" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b55" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b56" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b57" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b58" - } - ] + "@value": "\n Represents an Input for a function.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Represents an Object Map.\n " + "@value": "rml:Input" } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "\n Object Map must generate a IRI, Blank Node, or Literal which has optionally\n a language tag or datatype.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b20" + }, { - "@value": "ObjectMap" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b18" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b19" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b17" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b12" + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b16" } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/ObjectMap" + "@id": "http://w3id.org/rml/input" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b49", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b20", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:language/rml:languageMap and rml:datatype/rml:datatypeMap\n may only be provided once and not at the same time.\n " + "@value": "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:inputValue/rml:inputValueMap" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": 0 + "@value": "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "languageMap/datatypeMap/language/datatype" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b50" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b21" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b50", + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b21", "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://w3id.org/rml/languageMap" - }, - { - "@id": "http://w3id.org/rml/datatypeMap" - }, - { - "@id": "http://w3id.org/rml/language" + "@id": "http://w3id.org/rml/inputValue" }, { - "@id": "http://w3id.org/rml/datatype" + "@id": "http://w3id.org/rml/inputValueMap" } ] } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b55", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b18", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Specified the language map for the object component for the \n generated RDF triples.\n " + "@value": "\n Parameters to supply to FnO function.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:languageMap must point to a rml:LanguageMap specifying the \n language tag of the string Literal.\n " + "@value": "rml:parameterMap" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "languageMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "\n rml:parameterMap must be an IRI or Blank node.\n " } ], "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/shapes/RMLLanguageMapShape" + "@id": "http://w3id.org/rml/shapes/RMLParameterMap" } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -1457,132 +2602,70 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/languageMap" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/languageMap" + "@id": "http://w3id.org/rml/parameterMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b56", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b19", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Specifies the datatype of the object component for the generated \n RDF triples.\n " + "@value": "\n Parameters to supply to FnO function.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:datatypeMap must point to a rml:DatatypeMap specifying the\n datatype of the Literal.\n " + "@value": "rml:parameter" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "datatypeMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/shapes/RMLDatatypeMapShape" + "@value": "\n rml:parameter must be an IRI.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" - } - ], - "http://www.w3.org/ns/shacl#path": [ - { - "@id": "http://w3id.org/rml/datatypeMap" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/datatypeMap" - } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b57", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Language tag for the object.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "language" - } - ], - "http://www.w3.org/ns/shacl#node": [ - { - "@id": "http://w3id.org/rml/shapes/RMLlanguageShape" + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/language" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/language" + "@id": "http://w3id.org/rml/parameter" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b58", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Datatype for the object.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "datatype" - } - ], - "http://www.w3.org/ns/shacl#node": [ - { - "@id": "http://w3id.org/rml/shapes/RMLdatatypeShape" - } - ], - "http://www.w3.org/ns/shacl#path": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b17", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/rml/datatype" + "@value": "\n Parameters to supply to FnO function.\n " } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/datatype" + "@value": "rml:inputValue" } - ] - }, - { - "@id": "http://w3id.org/rml/shapes/RMLparentShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" ], "http://www.w3.org/ns/shacl#datatype": [ { "@id": "http://www.w3.org/2001/XMLSchema#string" } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n A Literal reference to use as reference to the parent data source.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:parent shortcut for rml:ParentMap must be a Literal.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "parent" + "@value": "\n rml:inputValue must be a string Literal.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -1590,131 +2673,129 @@ "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#parent" + "@id": "http://w3id.org/rml/inputValue" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLpredicateShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b12", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Exactly one rml:parameter or rml:parameterMap is required.\n " + } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Specifies the predicate for the generated triple.\n " + "@value": "rml:parameter/rml:parameterMap" } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n rml:predicate must be an IRI.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "predicate" + "@value": "\n Exactly one rml:parameter or rml:parameterMap is required.\n " } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/predicate" + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b13" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#and": [ + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b13", + "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" + "@id": "http://w3id.org/rml/parameter" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b137" + "@id": "http://w3id.org/rml/parameterMap" } ] } + ] + }, + { + "@id": "_:n35a43d8e3f4e4494b764f8cc822e7a71b16", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Values of the parameters.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:inputValueMap" + } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n Represents a Term Map.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Term Map is an Expression Map with optionally a term type specified.\n " + "@value": "\n rml:inputValueMap must be an IRI or Blank node, provided once.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "TermMap" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/inputValueMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b137", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n An IRI indicating whether a generated term should be an IRI, \n Blank Node, or a Literal.\n " - } + "@id": "http://w3id.org/rml/shapes/RMLsubjectShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#in": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/IRI" - }, - { - "@id": "http://w3id.org/rml/Literal" - }, - { - "@id": "http://w3id.org/rml/BlankNode" - } - ] + "@value": "\n An IRI reference to use as subject for all the RDF triples.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "subject" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:termType must be either rml:IRI, rml:Literal, or rml:BlankNode \n for a Term Map. May only be provided once.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "termType" + "@value": "\n rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" - } - ], - "http://www.w3.org/ns/shacl#path": [ - { - "@id": "http://w3id.org/rml/termType" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/termType" + "@id": "http://w3id.org/rml/subject" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLReturnMapShape", + "@id": "http://w3id.org/rml/shapes/RMLAssertedAndNonTriplesMapPropertiesShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], @@ -1722,271 +2803,249 @@ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb1" }, { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb2" }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b28" + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb7" } ] } ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Return Map.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "ReturnMap" - } - ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://w3id.org/rml/returnMap" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } - ] - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b28" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLGraphMapPropertiesShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#property": [ - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b135" - }, + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b136" + "@id": "http://w3id.org/rml/NonAssertedTriplesMap" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b131" + "@id": "http://w3id.org/rml/AssertedTriplesMap" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/graphMap" - }, + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/graph" + "@id": "http://w3id.org/rml/quotedTriplesMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b135", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb1", + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n Specifies a Graph Map. When used with a Subject Map element, all the\n RDF triples generated will be stored in the specified named graph.\n Otherwise, the RDF triple generated using the (predicate, object) \n pair will be stored in the specified named graph.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:graphMap must be either an IRI or blank node. \n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "graphMap" - } - ], - "http://www.w3.org/ns/shacl#node": [ - { - "@id": "http://w3id.org/rml/shapes/RMLGraphMapShape" + "@value": "\n Exactly one Predicate Object Map must be specified in the\n Triples Map referenced by rml:quotedTriplesMap.\n " } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/graphMap" + "@id": "http://w3id.org/rml/predicateObjectMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b136", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n An IRI reference to use as the named graph of all generated triples.\n " - } - ], + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb2", "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:graphMap must be an IRI. \n " + "@value": "\n rml:quotedTriplesMap expects either a rml:AssertedTriplesMap \n or rml:NonAssertedTriplesMap.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#or": [ { - "@value": "graph" + "@list": [ + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb3" + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb4" + } + ] } - ], + ] + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb3", "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/shapes/RMLgraphShape" - } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ - { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://w3id.org/rml/shapes/RMLAssertedTriplesMapShape" } - ], - "http://www.w3.org/ns/shacl#path": [ + ] + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb4", + "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/graph" + "@id": "http://w3id.org/rml/shapes/RMLNonAssertedTriplesMapShape" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b131", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb7", + "http://www.w3.org/ns/shacl#alternativePath": [ { - "@value": "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " + "@list": [ + { + "@id": "http://w3id.org/rml/AssertedTriplesMap" + }, + { + "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + } + ] } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " + "@value": "\n Either a rml:AssertedTriplesMap or rml:NonAssertedTriplesMap,\n but not both.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 0 - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "graph/graphMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b132" + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b132", - "http://www.w3.org/ns/shacl#alternativePath": [ + "@id": "http://w3id.org/rml/lv/shapes", + "@type": [ + "http://www.w3.org/2002/07/owl#Ontology" + ], + "http://www.w3.org/2002/07/owl#imports": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/graph" - }, - { - "@id": "http://w3id.org/rml/graphMap" - } - ] + "@id": "http://w3id.org/rml/core/shapes" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLPredicateMapShape", + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Term Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "TermMap" + } + ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b71" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b128" } ] } ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Predicate Map.\n " - } - ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Predicate Object Map must generate an IRI representing the predicate of an \n RDF triple.\n " + "@value": "\n Term Map is an Expression Map with optionally a term type specified.\n " } - ], - "http://www.w3.org/ns/shacl#name": [ + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b128", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "PredicateMap" + "@value": "\n An IRI indicating whether a generated term should be an IRI, \n Blank Node, or a Literal.\n " } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/PredicateMap" + "@value": "termType" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ - { - "@id": "http://w3id.org/rml/predicateMap" - } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b71", "http://www.w3.org/ns/shacl#in": [ { "@list": [ { "@id": "http://w3id.org/rml/IRI" + }, + { + "@id": "http://w3id.org/rml/UnsafeIRI" + }, + { + "@id": "http://w3id.org/rml/URI" + }, + { + "@id": "http://w3id.org/rml/UnsafeURI" + }, + { + "@id": "http://w3id.org/rml/Literal" + }, + { + "@id": "http://w3id.org/rml/BlankNode" } ] } ], - "http://www.w3.org/ns/shacl#message": [ - { - "@value": "\n rml:termType for Predicate Map can only be a rml:IRI;\n " - } - ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@id": "http://w3id.org/rml/termType" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } - ] - }, - { - "@id": "http://w3id.org/rml/shapes/RMLdatatypeShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n An IRI reference for use as the graph name of all triples generated with \n the datatype.\n " + "@value": "\n rml:termType must be either rml:IRI, rml:UnsafeIRI,\n rml:URI, rml:UnsafeURI, rml:Literal, or rml:BlankNode for a Term Map.\n May only be provided once.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "\n rml:datatype must be an IRI.\n " + "@id": "http://www.w3.org/ns/shacl#IRI" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#path": [ { - "@value": "datatype" + "@id": "http://w3id.org/rml/termType" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://w3id.org/rml/termType" } + ] + }, + { + "@id": "http://w3id.org/rml/io/shapes", + "@type": [ + "http://www.w3.org/2002/07/owl#Ontology" ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/2002/07/owl#imports": [ { - "@id": "http://w3id.org/rml/datatype" + "@id": "http://w3id.org/rml/core/shapes" } ] }, @@ -1995,196 +3054,213 @@ "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@value": "\n Represents a Join.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:Join must specify exactly one rml:parent/rml:parentMap \n and rml:child/rml:childMap.\n " + "@value": "Join" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "Join" + "@value": "\n rml:Join must specify exactly one rml:parent/rml:parentMap \n and rml:child/rml:childMap.\n " } ], "http://www.w3.org/ns/shacl#property": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b30" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b23" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b36" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b16" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b38" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b21" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b34" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b24" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b35" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b22" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b37" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b20" } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://www.w3.org/ns/r2rml#Join" + "@id": "http://w3id.org/rml/Join" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#joinCondition" + "@id": "http://w3id.org/rml/joinCondition" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b30", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b23", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:parent/rml:parentMap may only be provided once and \n not at the same time.\n " + "@value": "\n Specifies the parent of the object component for joining.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "parent" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": 0 + "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/parent" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/parent" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b16", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:parent/rml:parentMap may only be provided once and \n not at the same time.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { "@value": "parentMap/parent" } ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], + "http://www.w3.org/ns/shacl#minCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 + } + ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b31" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b17" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b31", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b17", "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://www.w3.org/ns/r2rml#parentMap" + "@id": "http://w3id.org/rml/parentMap" }, { - "@id": "http://www.w3.org/ns/r2rml#parent" + "@id": "http://w3id.org/rml/parent" } ] } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b36", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Specifies the parent of the object component for joining.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ - { - "@value": "\n rml:parentMap must point to a rml:ParentMap specifying the \n parent tag of the string Literal.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b21", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "parentMap" + "@value": "\n Specifies the child of the object component for joining.\n " } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/shapes/RMLParentMapShape" + "@value": "child" } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#parentMap" + "@id": "http://w3id.org/rml/child" } ], "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#parentMap" + "@id": "http://w3id.org/rml/child" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b38", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b24", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@value": "\n rml:child/rml:childMap may only be provided once and \n not at the same time.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "childMap/child" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": 0 + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "childMap/child" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b39" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b25" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b39", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b25", "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://www.w3.org/ns/r2rml#childMap" + "@id": "http://w3id.org/rml/childMap" }, { - "@id": "http://www.w3.org/ns/r2rml#child" + "@id": "http://w3id.org/rml/child" } ] } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b34", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Specifies the child of the object component for joining.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b22", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:childMap must point to a rml:ChildMap specifying the\n child of the Literal.\n " + "@value": "\n Specifies the parent of the object component for joining.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "childMap" + "@value": "parentMap" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/shapes/RMLChildMapShape" + "@value": "\n rml:parentMap must point to a rml:ParentMap specifying the \n parent tag of the string Literal.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -2194,257 +3270,344 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#childMap" + "@id": "http://w3id.org/rml/parentMap" } ], "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#childMap" + "@id": "http://w3id.org/rml/parentMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b35", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b20", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@value": "\n Specifies the child of the object component for joining.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "child" + "@value": "childMap" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/shapes/RMLchildShape" + "@value": "\n rml:childMap must point to a rml:ChildMap specifying the\n child of the Literal.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#child" + "@id": "http://w3id.org/rml/childMap" } ], "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#child" + "@id": "http://w3id.org/rml/childMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b37", - "http://www.w3.org/ns/shacl#description": [ + "@id": "http://w3id.org/rml/shapes/RMLDatatypeMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Specifies the parent of the object component for joining.\n " + "@value": "\n Represents a Datatype Map.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "parent" + "@value": "DatatypeMap" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#and": [ { - "@id": "http://w3id.org/rml/shapes/RMLparentShape" + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b4" + } + ] } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://www.w3.org/ns/shacl#Literal" + "@value": "\n rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant\n with the IRI of the datatype.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://www.w3.org/ns/r2rml#parent" + "@id": "http://w3id.org/rml/DatatypeMap" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#parent" + "@id": "http://w3id.org/rml/datatypeMap" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLAssertedTriplesMapShape", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b4" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLSubjectMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Subject Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "SubjectMap" + } + ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape" + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLGraphMapPropertiesShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b96" }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb22" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b97" } ] } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Represents a Asserted Triples Map.\n " + "@value": "\n Subject Map must generate a resource representing the subject of\n an RDF triple.\n " } ], - "http://www.w3.org/ns/shacl#message": [ - { - "@value": "AssertedTriplesMap" - }, + "http://www.w3.org/ns/shacl#targetClass": [ { - "@value": "\n Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " + "@id": "http://w3id.org/rml/SubjectMap" } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/AssertedTriplesMap" + "@id": "http://w3id.org/rml/subjectMap" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb22", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b96", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n The subject value generated will be asserted as an instance of this\n RDFS class.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "class" + } + ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Asserted Triples Map must have a rml:AssertedTriplesMap type.\n " + "@value": "\n rml:class must be an IRI and may be specified multiple times.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" + "@id": "http://w3id.org/rml/class" } ], - "http://www.w3.org/ns/shacl#value": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/AssertedTriplesMap" + "@id": "http://w3id.org/rml/class" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLNonAssertedTriplesMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#and": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b97", + "http://www.w3.org/ns/shacl#in": [ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape" + "@id": "http://w3id.org/rml/IRI" + }, + { + "@id": "http://w3id.org/rml/UnsafeIRI" }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb25" + "@id": "http://w3id.org/rml/URI" + }, + { + "@id": "http://w3id.org/rml/UnsafeURI" + }, + { + "@id": "http://w3id.org/rml/BlankNode" } ] } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Represents a Non Asserted Triples Map.\n " + "@value": "\n rml:termType must be a rml:IRI, rml:UnsafeIRI, rml:URI,\n rml:UnsafeURI, or rml:BlankNode for a Subject Map.\n " + } + ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/termType" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLpredicateShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Specifies the predicate for the generated triple.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "predicate" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Non Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " - }, + "@value": "\n rml:predicate must be an IRI.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#IRI" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/predicate" + } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLgraphShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "NonAssertedTriplesMap" + "@value": "\n An IRI reference for use as the graph name of all triples generated with \n the Graph Map. \n " } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + "@value": "graph" } - ] - }, - { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb25", + ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type.\n " + "@value": "\n rml:graph must be an IRI or blank node.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#value": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + "@id": "http://w3id.org/rml/graph" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLSourceShape", + "@id": "http://w3id.org/rml/shapes/RMLChildMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A source describes access to a data source. Any data access description\n is allowed, but rml:Source provides additional properties to complete\n such descriptions.\n " + "@value": "\n Represents a Child Map.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n RML Source accepts one or multiple rml:null, one rml:query,\n one rml:compression, and one rml:encoding. All of them are optional.\n " + "@value": "ChildMap" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#and": [ { - "@value": "RML Source" + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b1" + } + ] } ], - "http://www.w3.org/ns/shacl#property": [ - { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b9" - }, - { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b6" - }, - { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b7" - }, - { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b5" - }, + "http://www.w3.org/ns/shacl#message": [ { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b8" + "@value": "\n rml:ChildMap must specify a literal referencing data in the child data\n source.\n " } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/Source" + "@id": "http://www.w3.org/ns/r2rml#ChildMap" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/source" + "@id": "http://www.w3.org/ns/r2rml#childMap" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b9", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b1" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLparentShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:null specifies which data values inside the source should be \n considered as NULL. Defaults to the default NULL character of a source,\n if available.\n " + "@value": "\n A Literal reference to use as reference to the parent data source.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:null must be provided as a Literal.\n " + "@value": "parent" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#datatype": [ { - "@value": 0 + "@id": "http://www.w3.org/2001/XMLSchema#string" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "rml:null" + "@value": "\n rml:parent shortcut for rml:ParentMap must be a Literal.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -2452,95 +3615,104 @@ "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/null" + "@id": "http://w3id.org/rml/parent" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b6", - "http://www.w3.org/ns/shacl#datatype": [ - { - "@id": "http://www.w3.org/2001/XMLSchema#string" - } + "@id": "http://w3id.org/rml/shapes/FieldShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:query specifies the query to execute on a data source if that data\n source suports it.\n " + "@value": "\n A field is a construct that gives a name to data derived from an abstract logical source.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "Field" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:query must be provided as a string Literal.\n " + "@value": "\n Node must have a valid rml:Field description.\n rml:Field requires a rml:fieldName and may have zero or more rml:field properties.\n Furthermore, subclass rml:ExpressionField requires what an rml:ExpressionMap requires, subclass rml:IterableField requires what an rml:Iterable requires,.\n " } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": 0 - } - ], - "http://www.w3.org/ns/shacl#name": [ + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11" + }, { - "@value": "rml:query" + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://www.w3.org/ns/shacl#Literal" + "@id": "http://w3id.org/rml/Field" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/query" + "@id": "http://w3id.org/rml/field" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b7", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n rml:compression specifies the compression algorithm to use when\n accessing the data source. By default, no compression is applied.\n " + "@value": "\n A child field of the field.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": 1 + "@value": "\n The value of a rml:field property for a rml:Field must be a resource.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "\n rml:query must be provided as an IRI.\n " + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#or": [ { - "@value": 0 + "@list": [ + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb12" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb13" + } + ] } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#path": [ { - "@value": "rml:compression" + "@id": "http://w3id.org/rml/field" } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb12", + "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://w3id.org/rml/shapes/ExpressionFieldShape" } - ], - "http://www.w3.org/ns/shacl#path": [ + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb13", + "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/compression" + "@id": "http://w3id.org/rml/shapes/IterableFieldShape" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b5", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10", "http://www.w3.org/ns/shacl#datatype": [ { "@id": "http://www.w3.org/2001/XMLSchema#string" @@ -2548,22 +3720,24 @@ ], "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n rml:null specifies how NULL or empty values are exposed by the data \n source.\n " + "@value": "\n The name of the field.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n rml:source must be provided as a string Literal.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": 0 + "@value": "\n Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "rml:null" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -2573,316 +3747,309 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/null" + "@id": "http://w3id.org/rml/fieldName" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b8", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n rml:encoding specifies the encoding to use when accessing the data \n source. By default, UTF-8 is used.\n " - } + "@id": "http://w3id.org/rml/shapes/RMLIterableShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": 1 + "@value": "\n An abstract construct to describe data access and iteration for a data source.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:encoding must be provided as an IRI.\n " + "@value": "Iterable" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": 0 + "@value": "\n Iterable must specify how to generate logical iterations on a data source.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "rml:encoding" - } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b74" + }, { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b75" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/encoding" + "@id": "http://w3id.org/rml/Iterable" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLSubjectMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#and": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b74", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLGraphMapPropertiesShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b106" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b107" - } - ] + "@value": "\n The reference formulation (rml:referenceFormulation) defines how to \n reference to elements of the data of the input source.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Represents a Subject Map.\n " + "@value": "rml:referenceFormulation" } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n Subject Map must generate an IRI representing the subject of an RDF triple.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "SubjectMap" + "@value": "\n rml:referenceFormulation must be a blank node or IRI specifying the \n reference formulation on how to reference elements of a data source,\n and may be provided at most once.\n " } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://w3id.org/rml/SubjectMap" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/subjectMap" + "@id": "http://w3id.org/rml/referenceFormulation" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b106", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n The subject value generated will be asserted as an instance of this\n RDFS class.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b75", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:class must be an IRI and may be specified multiple times.\n " + "@value": "\n The logical iterator (rml:iterator) defines the iteration loop used to \n map the data of the input source. Depends on the reference formulation\n if an iterator is necessary. \n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "class" + "@value": "rml:iterator" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#datatype": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://www.w3.org/2001/XMLSchema#string" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@id": "http://w3id.org/rml/class" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/class" - } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b107", - "http://www.w3.org/ns/shacl#in": [ + "http://www.w3.org/ns/shacl#message": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/IRI" - }, - { - "@id": "http://w3id.org/rml/BlankNode" - } - ] + "@value": "\n rml:iterator must be a Literal specifying the iterator to iterate over \n the data source, and may be provided at most once.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "\n rml:termType must be a rml:IRI or rml:BlankNode for Subject Map.\n " + "@id": "http://www.w3.org/ns/shacl#Literal" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/termType" + "@id": "http://w3id.org/rml/iterator" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLTriplesMapShape", + "@id": "http://w3id.org/rml/shapes/RMLchildShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b128" - } - ] + "@value": "\n A Literal reference to use as reference to the child data source.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "child" } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#datatype": [ { - "@value": "\n Represents a Triples Map.\n " + "@id": "http://www.w3.org/2001/XMLSchema#string" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Triples Map requires exactly one rml:subject or one rml:subjectMap and zero\n or more rml:predicateObjectMaps.\n " + "@value": "\n rml:child shortcut for rml:ChildMap must be a Literal.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "TriplesMap" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://www.w3.org/ns/r2rml#child" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b128" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape", + "@id": "http://w3id.org/rml/shapes/RMLStrategyAppendShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Represents a Expression Map.\n " + "@value": "\n Strategy to follow when generating RDF triples.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Strategy" + } + ], + "http://www.w3.org/ns/shacl#in": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/append" + }, + { + "@id": "http://w3id.org/rml/cartesianProduct" + } + ] } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Expression Map requires one rml:template or one rml:constant or one\n rml:reference.\n " + "@value": "\n Strategy must be either rml:append or rml:cartesianProduct.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@value": "ExpressionMap" + "@id": "http://w3id.org/rml/strategy" } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLGraphMapPropertiesShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], "http://www.w3.org/ns/shacl#property": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b21" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b24" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b127" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b22" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b122" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b20" - }, + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b126" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b13" + "@id": "http://w3id.org/rml/graph" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b23" + "@id": "http://w3id.org/rml/graphMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b21", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b127", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A Return Map rml:returnMap is used to define the return values of a FnO\n function from the RML-FNML specification. RML Core only validates if the\n property is present and has the right node kind. The actual validation\n happens with RML-FNML SHACL shapes.\n " + "@value": "\n An IRI reference to use as the named graph of all generated triples.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:returnMap must be an IRI;\n " + "@value": "graph" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "returnMap" + "@value": "\n rml:graphMap must be an IRI. \n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/returnMap" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/returnMap" + "@id": "http://w3id.org/rml/graph" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b24", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b122", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A property for indicating whether a term map is a constant-valued term \n map.\n " + "@value": "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "graph/graphMap" + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:constant must be an IRI or Literal.\n " + "@value": "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "constant" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/constant" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b123" } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b123", + "http://www.w3.org/ns/shacl#alternativePath": [ { - "@id": "http://w3id.org/rml/constant" + "@list": [ + { + "@id": "http://w3id.org/rml/graph" + }, + { + "@id": "http://w3id.org/rml/graphMap" + } + ] } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b22", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b126", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A Function Execution rml:functionExecution is used to define the FnO \n function to execute from the RML-FNML specification. RML Core only \n validates if the property is present and has the right node kind.\n The actual validation happens with RML-FNML SHACL shapes.\n " + "@value": "\n Specifies a Graph Map. When used with a Subject Map element, all the\n RDF triples generated will be stored in the specified named graph.\n Otherwise, the RDF triple generated using the (predicate, object) \n pair will be stored in the specified named graph.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:functionExecution must be an IRI;\n " + "@value": "graphMap" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "functionExecution" + "@value": "\n rml:graphMap must be either an IRI or blank node. \n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -2892,178 +4059,176 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/functionExecution" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/functionExecution" + "@id": "http://w3id.org/rml/graphMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b20", - "http://www.w3.org/ns/shacl#datatype": [ - { - "@id": "http://www.w3.org/2001/XMLSchema#string" - } + "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "\n A reference rml:reference is used to refer to a column in case of \n databases, a record in case of CSV or TSV data source, an element in \n case of XML data source, an object in case of a JSON data source, etc.\n\n A reference must be a valid identifier, considering the reference \n formulation (rml:referenceFormulation) specified. The reference can be\n an absolute path, or a path relative to the iterator specified at the \n logical source. \n " - } - ], - "http://www.w3.org/ns/shacl#message": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b108" + }, { - "@value": "\n rml:reference must be a string.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b117" + }, { - "@value": "reference" - } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b110" + }, { - "@id": "http://www.w3.org/ns/shacl#Literal" - } - ], - "http://www.w3.org/ns/shacl#path": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b109" + }, { - "@id": "http://w3id.org/rml/reference" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b111" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b112" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/reference" + "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + }, + { + "@id": "http://w3id.org/rml/TriplesMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b13", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b108", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " + "@value": "\n A logical source is any source that is mapped to RDF triples.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "logicalSource" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " + "@value": "\n Exactly one rml:logicalSource is required to access the data source.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#node": [ { - "@value": "template/constant/reference/returnMap/functionExecution" + "@id": "http://w3id.org/rml/shapes/RMLAbstractLogicalSourceShape" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b14" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/reference" - }, - { - "@id": "http://w3id.org/rml/constant" - }, - { - "@id": "http://w3id.org/rml/functionExecution" - }, - { - "@id": "http://w3id.org/rml/template" - }, + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/returnMap" + "@id": "http://w3id.org/rml/logicalSource" } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b14", - "http://www.w3.org/ns/shacl#alternativePath": [ + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/template" - }, - { - "@id": "http://w3id.org/rml/constant" - }, - { - "@id": "http://w3id.org/rml/reference" - }, - { - "@id": "http://w3id.org/rml/returnMap" - }, - { - "@id": "http://w3id.org/rml/functionExecution" - } - ] + "@id": "http://w3id.org/rml/logicalSource" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b23", - "http://www.w3.org/ns/shacl#datatype": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b117", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@value": "\n A Subject Map element to generate a subject for generated RDF triples.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n A template (format string) to specify how to generate a value for a \n subject, predicate, or object, using one or more columns from a logical\n table row or iterator.\n " + "@value": "subjectMap" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:template must be a string.\n " + "@value": "\n rml:SubjectMap must be an IRI or blank node.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "template" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#or": [ { - "@id": "http://www.w3.org/ns/shacl#Literal" + "@list": [ + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b118" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b119" + } + ] } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/template" + "@id": "http://w3id.org/rml/subjectMap" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/subjectMap" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b118", + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/RMLSubjectMapShape" + } + ] + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b119", + "http://www.w3.org/ns/shacl#node": [ + { + "@id": "http://w3id.org/rml/shapes/RMLStarMapShape" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLsubjectShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b110", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n A Predicate Object Map element to generate a (predicate, object) pair.\n " + } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n An IRI reference to use as subject for all the RDF triples.\n " + "@value": "predicateObjectMap" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode.\n " + "@value": "\n rml:PredicateObjectMap must be an IRI or blank node.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "subject" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -3071,310 +4236,301 @@ "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/subject" + "@id": "http://w3id.org/rml/predicateObjectMap" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/predicateObjectMap" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b109", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A logical target is any target to where generated RDF triples are exported\n to.\n " + "@value": "\n An IRI reference for use as subject for all generated RDF triples.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n RML Logical Target requires one rml:target.\n " + "@value": "subject" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "RML Logical Target" + "@value": "\n rml:subject must be an IRI or blank node.\n " } ], - "http://www.w3.org/ns/shacl#property": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b4" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/LogicalTarget" + "@id": "http://w3id.org/rml/subject" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/logicalTarget" + "@id": "http://w3id.org/rml/subject" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b4", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b111", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n The target (rml:target) locates the output target. It is a URI\n that represents the target where it must export generated RDF triples\n to.\n " + "@value": "\n Base IRI to use for generating RDF triples or quads.\n " } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:target must be provided to locate the target. rml:target must \n be provided exactly once as an URI.\n " + "@value": "\n rml:baseIRI must be an IRI.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 1 - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "rml:target" - } - ], - "http://www.w3.org/ns/shacl#node": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTargetShape" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://www.w3.org/ns/shacl#IRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/target" + "@id": "http://w3id.org/rml/baseIRI" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLDatatypeMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b112", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " + } ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b8" - } - ] + "@value": "subjectMap/subject/quotedTriplesMap" } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n Represents a Datatype Map.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant\n with the IRI of the datatype.\n " + "@value": "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "DatatypeMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/DatatypeMap" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b113" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/datatypeMap" + "@id": "http://w3id.org/rml/subjectMap" + }, + { + "@id": "http://w3id.org/rml/quotedTriplesMap" + }, + { + "@id": "http://w3id.org/rml/subject" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b8", - "http://www.w3.org/ns/shacl#in": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b113", + "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://w3id.org/rml/IRI" + "@id": "http://w3id.org/rml/subjectMap" + }, + { + "@id": "http://w3id.org/rml/subject" + }, + { + "@id": "http://w3id.org/rml/quotedTriplesMap" } ] } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLObjectMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:termType for Datatype Map can only be a rml:IRI;\n " + "@value": "\n Represents an Object Map.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/termType" + "@value": "ObjectMap" } - ] - }, - { - "@id": "http://w3id.org/rml/shapes/RMLStarMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLJoinConditionPropertiesShape" + "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b76" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b82" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b83" }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb13" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b84" }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb14" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b85" } ] } ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Star Map.\n " - } - ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "StarMap" - }, - { - "@value": "\n Star Map requires exactly one rml:quotedTriplesMap and\n zero or more rml:joinCondition.\n " + "@value": "\n Object Map must generate a IRI, Blank Node, or Literal which has optionally\n a language tag or datatype.\n " } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/StarMap" + "@id": "http://w3id.org/rml/ObjectMap" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb13", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n An Quoted Triples Map element to generate a RDF-star triple as \n subject or object or another triple from a logical source record.\n " - } - ], - "http://www.w3.org/ns/shacl#maxCount": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b76", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": 1 + "@value": "\n rml:language/rml:languageMap and rml:datatype/rml:datatypeMap\n may only be provided once and not at the same time.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Exactly one rml:quotedTriplesMap is required.\n " + "@value": "languageMap/datatypeMap/language/datatype" } ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "quotedTriplesMap" - } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/quotedTriplesMap" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b77" } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb14", - "http://www.w3.org/ns/shacl#message": [ - { - "@value": "\n An Quoted Triples Map may never be used for generating a predicate.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "PredicateMap" - } - ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ - { - "@id": "http://w3id.org/rml/predicateObjectMap" - } - ], - "http://www.w3.org/ns/shacl#xone": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b77", + "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb15" + "@id": "http://w3id.org/rml/languageMap" + }, + { + "@id": "http://w3id.org/rml/datatypeMap" + }, + { + "@id": "http://w3id.org/rml/language" }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb16" + "@id": "http://w3id.org/rml/datatype" } ] } ] }, { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb15", - "http://www.w3.org/ns/shacl#minCount": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b82", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": 1 + "@value": "\n Specified the language map for the object component for the \n generated RDF triples.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/predicate" + "@value": "languageMap" } - ] - }, - { - "@id": "_:n4d0f161ab5054b8ab6995085574b3efdb16", - "http://www.w3.org/ns/shacl#minCount": [ + ], + "http://www.w3.org/ns/shacl#message": [ { - "@value": 1 + "@value": "\n rml:languageMap must point to a rml:LanguageMap specifying the \n language tag of the string Literal.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ + { + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/predicateMap" + "@id": "http://w3id.org/rml/languageMap" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/languageMap" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLgraphShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b83", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n An IRI reference for use as the graph name of all triples generated with \n the Graph Map. \n " + "@value": "\n Specifies the datatype of the object component for the generated \n RDF triples.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:graph must be an IRI.\n " + "@value": "datatypeMap" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "graph" + "@value": "\n rml:datatypeMap must point to a rml:DatatypeMap specifying the\n datatype of the Literal.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -3382,207 +4538,233 @@ "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/datatypeMap" + } + ], "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/graph" + "@id": "http://w3id.org/rml/datatypeMap" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLFunctionExecutionShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b84", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Represents a Function Execution.\n " + "@value": "\n Language tag for the object.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "rml:FunctionExecution" + "@value": "language" } ], - "http://www.w3.org/ns/shacl#property": [ - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b5" - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b6" - }, - { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b7" - }, + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b1" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/functionExecution" + "@id": "http://w3id.org/rml/language" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b5", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n FnO function to execute.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b85", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:functionMap must be an IRI or Blank node.\n " + "@value": "\n Datatype for the object.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "rml:functionMap" + "@value": "datatype" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://w3id.org/rml/shapes/RMLFunctionMap" + "@id": "http://www.w3.org/ns/shacl#IRI" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://w3id.org/rml/datatype" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/functionMap" + "@id": "http://w3id.org/rml/datatype" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b6", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n FnO function to execute.\n " - } + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:function must be an IRI.\n " + "@value": "\n Represents a Expression Map.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "rml:function" + "@value": "ExpressionMap" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@value": "\n Expression Map requires one rml:template or one rml:constant or one\n rml:reference.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#property": [ { - "@id": "http://w3id.org/rml/function" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b148" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b137" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b147" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b144" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b146" + }, + { + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b145" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b7", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b148", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Input parameters for the function.\n " + "@value": "\n A property for indicating whether a term map is a constant-valued term \n map.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n rml:input must be an IRI or Blank node.\n " + "@value": "constant" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "rml:input" + "@value": "\n rml:constant must be an IRI or Literal.\n " } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://w3id.org/rml/constant" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/input" + "@id": "http://w3id.org/rml/constant" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b1", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b137", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Exactly one rml:function or rml:functionMap is required.\n " + "@value": "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "template/constant/reference/returnMap/functionExecution" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Exactly one rml:function or rml:functionMap is required.\n " + "@value": "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#path": [ { - "@value": "rml:function/rml:functionMap" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b138" } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + { + "@id": "http://w3id.org/rml/returnMap" + }, + { + "@id": "http://w3id.org/rml/reference" + }, + { + "@id": "http://w3id.org/rml/template" + }, + { + "@id": "http://w3id.org/rml/functionExecution" + }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b2" + "@id": "http://w3id.org/rml/constant" } ] }, { - "@id": "_:nebad10b7dac1425596dac561ec2574e7b2", + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b138", "http://www.w3.org/ns/shacl#alternativePath": [ { "@list": [ { - "@id": "http://w3id.org/rml/function" + "@id": "http://w3id.org/rml/template" }, { - "@id": "http://w3id.org/rml/functionMap" + "@id": "http://w3id.org/rml/constant" + }, + { + "@id": "http://w3id.org/rml/reference" + }, + { + "@id": "http://w3id.org/rml/returnMap" + }, + { + "@id": "http://w3id.org/rml/functionExecution" } ] } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLchildShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#datatype": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b147", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://www.w3.org/2001/XMLSchema#string" + "@value": "\n A template (format string) to specify how to generate a value for a \n subject, predicate, or object, using one or more columns from a logical\n table row or iterator.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n A Literal reference to use as reference to the child data source.\n " + "@value": "template" } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#datatype": [ { - "@value": "\n rml:child shortcut for rml:ChildMap must be a Literal.\n " + "@id": "http://www.w3.org/2001/XMLSchema#string" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "child" + "@value": "\n rml:template must be a string.\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -3590,68 +4772,65 @@ "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#child" + "@id": "http://w3id.org/rml/template" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#property": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b144", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b115" - }, + "@value": "\n A reference rml:reference is used to refer to a column in case of \n databases, a record in case of CSV or TSV data source, an element in \n case of XML data source, an object in case of a JSON data source, etc.\n\n A reference must be a valid identifier, considering the reference \n formulation (rml:referenceFormulation) specified. The reference can be\n an absolute path, or a path relative to the iterator specified at the \n logical source. \n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b116" - }, + "@value": "reference" + } + ], + "http://www.w3.org/ns/shacl#datatype": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b117" - }, + "@id": "http://www.w3.org/2001/XMLSchema#string" + } + ], + "http://www.w3.org/ns/shacl#message": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b118" - }, + "@value": "\n rml:reference must be a string.\n " + } + ], + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b123" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/TriplesMap" - }, + "@id": "http://w3id.org/rml/reference" + } + ], + "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/NonAssertedTriplesMap" + "@id": "http://w3id.org/rml/reference" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b115", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b146", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A logical source is any source that is mapped to RDF triples.\n " + "@value": "\n A Function Execution rml:functionExecution is used to define the FnO \n function to execute from the RML-FNML specification. RML Core only \n validates if the property is present and has the right node kind.\n The actual validation happens with RML-FNML SHACL shapes.\n " } ], - "http://www.w3.org/ns/shacl#maxCount": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": 1 + "@value": "functionExecution" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Exactly one rml:logicalSource is required to access the data source.\n " - } - ], - "http://www.w3.org/ns/shacl#minCount": [ - { - "@value": 1 - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "logicalSource" + "@value": "\n rml:functionExecution must be an IRI;\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -3661,35 +4840,30 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/logicalSource" + "@id": "http://w3id.org/rml/functionExecution" } ], "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/logicalSource" + "@id": "http://w3id.org/rml/functionExecution" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b116", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b145", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n An IRI reference for use as subject for all generated RDF triples.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ - { - "@value": "\n rml:subject must be an IRI or blank node.\n " + "@value": "\n A Return Map rml:returnMap is used to define the return values of a FnO\n function from the RML-FNML specification. RML Core only validates if the\n property is present and has the right node kind. The actual validation\n happens with RML-FNML SHACL shapes.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "subject" + "@value": "returnMap" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/shapes/RMLsubjectShape" + "@value": "\n rml:returnMap must be an IRI;\n " } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -3699,205 +4873,204 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/subject" + "@id": "http://w3id.org/rml/returnMap" } ], "http://www.w3.org/ns/shacl#targetSubjectsOf": [ { - "@id": "http://w3id.org/rml/subject" + "@id": "http://w3id.org/rml/returnMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b117", - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n A Predicate Object Map element to generate a (predicate, object) pair.\n " - } - ], - "http://www.w3.org/ns/shacl#message": [ - { - "@value": "\n rml:PredicateObjectMap must be an IRI or blank node.\n " - } + "@id": "http://w3id.org/rml/shapes/RMLRelativePathTargetShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#minCount": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": 0 + "@value": "\n A RML Relative Path Target provides a target with relative paths which is\n not provided by existing vocabularies such as DCAT without a base IRI.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "predicateObjectMap" + "@value": "RML Relative Path Target" } ], - "http://www.w3.org/ns/shacl#node": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/shapes/RMLPredicateObjectMapShape" + "@value": "\n RML Relative Path Target accepts one rml:root, and one rml:path.\n rml:root is optional and defaults to rml:CurrentWorkingDirectory.\n " } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#property": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" - } - ], - "http://www.w3.org/ns/shacl#path": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab10" + }, { - "@id": "http://w3id.org/rml/predicateObjectMap" + "@id": "_:n7888aee1304b4e40b171952d76614cbab7" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/predicateObjectMap" + "@id": "http://w3id.org/rml/RelativePathTarget" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b118", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab10", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " + "@value": "\n rml:path specifies the relative path to access for the target.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:path" } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " + "@value": "\n rml:path must be a string Literal.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "subjectMap/subject/quotedTriplesMap" + "@id": "http://www.w3.org/ns/shacl#Literal" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b119" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/subjectMap" - }, - { - "@id": "http://w3id.org/rml/quotedTriplesMap" - }, - { - "@id": "http://w3id.org/rml/subject" + "@id": "http://w3id.org/rml/path" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b119", - "http://www.w3.org/ns/shacl#alternativePath": [ + "@id": "_:n7888aee1304b4e40b171952d76614cbab7", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n rml:root defines the root directory against which relative paths are\n resolved. If not provided, defaults to the current working directory.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "rml:root" + } + ], + "http://www.w3.org/ns/shacl#in": [ { "@list": [ { - "@id": "http://w3id.org/rml/subjectMap" - }, - { - "@id": "http://w3id.org/rml/subject" + "@id": "http://w3id.org/rml/CurrentWorkingDirectory" }, { - "@id": "http://w3id.org/rml/quotedTriplesMap" + "@id": "http://w3id.org/rml/MappingDirectory" } ] } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b123", - "http://www.w3.org/ns/shacl#description": [ + ], + "http://www.w3.org/ns/shacl#maxCount": [ { - "@value": "\n A Subject Map element to generate a subject for generated RDF triples.\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:SubjectMap must be an IRI or blank node.\n " + "@value": "\n rml:root must be either rml:CurrentWorkingDirectory or\n rml:MappingDirectory.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "subjectMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 0 } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@id": "http://w3id.org/rml/root" } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#or": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b124" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b125" - } - ] + "@value": "\n A logical target is any target to where generated RDF triples are exported\n to.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@id": "http://w3id.org/rml/subjectMap" + "@value": "RML Logical Target" } ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://w3id.org/rml/subjectMap" + "@value": "\n RML Logical Target requires one rml:target.\n " } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b124", - "http://www.w3.org/ns/shacl#node": [ + ], + "http://www.w3.org/ns/shacl#property": [ { - "@id": "http://w3id.org/rml/shapes/RMLSubjectMapShape" + "@id": "_:n7888aee1304b4e40b171952d76614cbab2" } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b125", - "http://www.w3.org/ns/shacl#node": [ + ], + "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/shapes/RMLStarMapShape" + "@id": "http://w3id.org/rml/LogicalTarget" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/logicalTarget" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLJoinConditionPropertiesShape", - "@type": [ - "http://www.w3.org/ns/shacl#PropertyShape", - "http://www.w3.org/ns/shacl#NodeShape" + "@id": "_:n7888aee1304b4e40b171952d76614cbab2", + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n The target (rml:target) locates the output target. It is a URI\n that represents the target where it must export generated RDF triples\n to.\n " + } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Specifies the join condition for joining a child data source with \n a parent data source of the foreign key constraint.\n " + "@value": "rml:target" + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:joinCondition must specify an rml:parent and rml:child.\n " + "@value": "\n rml:target must be provided to locate the target. rml:target must \n be provided exactly once as an URI.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "joinCondition" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/shapes/RMLJoinShape" + "@id": "http://w3id.org/rml/shapes/RMLTargetShape" } ], "http://www.w3.org/ns/shacl#nodeKind": [ @@ -3907,283 +5080,290 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/joinCondition" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://w3id.org/rml/joinCondition" + "@id": "http://w3id.org/rml/target" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLobjectShape", + "@id": "http://w3id.org/rml/shapes/LogicalViewJoinShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n An IRI, Blank Node, or Literal to use as object for all the RDF triples.\n " + "@value": "\n A LogicalViewJoin is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view).\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "LogicalViewJoin" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:object shortcut for rml:objectMap must be an IRI, Blank Node, \n or Literal.\n " + "@value": "\n Node must have a valid rml:LogicalViewJoin description.\n rml:LogicalViewJoin requires:\n - exactly one rml:parentLogicalView property.\n - one or more rml:joinCondition properties.\n - one or more rml:field properties.\n Furthermore, rml:Field requires what an rml:ExpressionMap requires.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "object" + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/LogicalViewJoin" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/object" + "@id": "http://w3id.org/rml/leftJoin" + }, + { + "@id": "http://w3id.org/rml/innerJoin" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape", - "@type": [ - "http://www.w3.org/ns/shacl#PropertyShape", - "http://www.w3.org/ns/shacl#NodeShape" - ], + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n A logical target is any target to where generated RDF triples are\n exported to.\n " - } - ], - "http://www.w3.org/ns/shacl#maxCount": [ - { - "@value": 1 + "@value": "\n A field of the logical view join.\n " } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n Zero or one rml:logicalTarget is required to export RDF triples.\n " + "@value": "\n At least one rml:field property must be specified for a rml:LogicalViewJoin, with a resource as its value.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 0 + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "logicalTarget" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#or": [ { - "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" + "@list": [ + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb23" + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb24" + } + ] } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/logicalTarget" + "@id": "http://w3id.org/rml/field" } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb23", + "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/logicalTarget" + "@id": "http://w3id.org/rml/shapes/ExpressionFieldShape" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLLanguageMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#and": [ + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb24", + "http://www.w3.org/ns/shacl#node": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b42" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b44" - } - ] + "@id": "http://w3id.org/rml/shapes/IterableFieldShape" } - ], + ] + }, + { + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n Represents a Language Map.\n " + "@value": "\n A join condition of the logical view join.\n " } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:LanguageMap must specify an rml:template or rml:constant with the IRI \n of the language.\n " + "@value": "\n At least one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "LanguageMap" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://w3id.org/rml/LanguageMap" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/languageMap" + "@id": "http://w3id.org/rml/joinCondition" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b42", - "http://www.w3.org/ns/shacl#in": [ + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20", + "http://www.w3.org/ns/shacl#description": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/Literal" - } - ] + "@value": "\n The parent logical view of the logical view join.\n " + } + ], + "http://www.w3.org/ns/shacl#maxCount": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:termType for Language Map can only be a rml:Literal.\n " + "@value": "\n Exactly one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#minCount": [ { - "@id": "http://w3id.org/rml/termType" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } - ] - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b44", - "http://www.w3.org/ns/shacl#path": [ + ], + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://w3id.org/rml/constant" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#pattern": [ + "http://www.w3.org/ns/shacl#path": [ { - "@value": "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" + "@id": "http://w3id.org/rml/parentLogicalView" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLlanguageShape", + "@id": "http://w3id.org/rml/shapes/RMLAssertedTriplesMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n Specified the language for the generated Literal.\n " + "@value": "\n Represents a Asserted Triples Map.\n " + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLTriplesMapPropertiesShape" + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb22" + } + ] } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:language must be a valid language tag according to BCP47 and may\n only be provided once as string.\n " + "@value": "AssertedTriplesMap" + }, + { + "@value": "\n Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#targetClass": [ { - "@value": "language" + "@id": "http://w3id.org/rml/AssertedTriplesMap" } - ], - "http://www.w3.org/ns/shacl#nodeKind": [ + ] + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb22", + "http://www.w3.org/ns/shacl#message": [ { - "@id": "http://www.w3.org/ns/shacl#Literal" + "@value": "\n Asserted Triples Map must have a rml:AssertedTriplesMap type.\n " } ], - "http://www.w3.org/ns/shacl#pattern": [ + "http://www.w3.org/ns/shacl#path": [ { - "@value": "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#value": [ { - "@id": "http://w3id.org/rml/language" + "@id": "http://w3id.org/rml/AssertedTriplesMap" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLRefObjectMapShape", + "@id": "http://w3id.org/rml/shapes/StructuralAnnotationShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#and": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLJoinConditionPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b103" - } - ] + "@value": "\n Structural annotations provide a mechanism to express relationships between logical views, as well as additional information about fields.\n " } ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n Represents a Reference Object Map.\n " + "@value": "StructuralAnnotation" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more \n rml:joinConditions.\n " + "@value": "\n Node must have a valid rml:StructuralAnnotationShape description.\n All structural annotations of a logical view lv MUST have an on fields property (rml:onFields), linking the structural annotation to a list of field names occurring in lv.\n rml:StructuralAnnotationShape requires:\n - exactly one rml:onFields property.\n " } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#property": [ { - "@value": "RefObjectMap" + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27" } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://www.w3.org/ns/r2rml#RefObjectMap" + "@id": "http://w3id.org/rml/StructuralAnnotation" + } + ], + "http://www.w3.org/ns/shacl#targetObjectsOf": [ + { + "@id": "http://w3id.org/rml/structuralAnnotation" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b103", - "http://www.w3.org/ns/shacl#class": [ - { - "@id": "http://www.w3.org/ns/r2rml#TriplesMap" - } - ], + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n Specifies the Triples Map element corresponding to the parent data\n source of the foreign key constraint.\n " + "@value": "\n property onFields specifies the fields in LogicalView that are involved by the structural annotation. The semantics of this involvement depends on the specific annotation.\n " } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:parentTriplesMap may only be provided once and must be an IRI\n or Blank Node referring to a Triples Map.\n " + "@value": "\n Exactly one rml:onFields property must be specified for each rml:StructuralAnnotation\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "parentTriplesMap" - } - ], - "http://www.w3.org/ns/shacl#node": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTriplesMapShape" - } - ], "http://www.w3.org/ns/shacl#nodeKind": [ { "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" @@ -4191,304 +5371,325 @@ ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#parentTriplesMap" - } - ], - "http://www.w3.org/ns/shacl#targetSubjectsOf": [ - { - "@id": "http://www.w3.org/ns/r2rml#parentTriplesMap" + "@id": "http://w3id.org/rml/onFields" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLGraphMapShape", + "@id": "http://w3id.org/rml/shapes/RMLParentMapShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@value": "\n Represents a Parent Map.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "ParentMap" + } + ], "http://www.w3.org/ns/shacl#and": [ { "@list": [ { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" + "@id": "http://w3id.org/rml/shapes/RMLExpressionMapShape" }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b25" + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b31" } ] } ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Graph Map.\n " - } - ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:GraphMap must specify an rml:template, rml:reference or rml:constant \n with the IRI of the Named Graph.\n " - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "GraphMap" + "@value": "\n rml:ParentMap must specify a literal referencing data in the parent data\n source.\n " } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://www.w3.org/ns/shacl#GraphMap" + "@id": "http://w3id.org/rml/ParentMap" } ], "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://w3id.org/rml/graphMap" + "@id": "http://w3id.org/rml/parentMap" } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b25", - "http://www.w3.org/ns/shacl#in": [ + "@id": "_:n1a96d04a3d334c8faf5aa6e5189f53e4b31" + }, + { + "@id": "http://w3id.org/rml/shapes/RMLAbstractLogicalSourceShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@list": [ - { - "@id": "http://w3id.org/rml/IRI" - } - ] + "@value": "\n A sub-class of iterable that can be associated with a triples map such that a data source can be mapped to RDF triples.\n " + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "Abstract Logical Source" } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:termType must be an IRI for a Graph Map.\n " + "@value": "\n rml:AbstractLogicalSource must specify how to generate logical iterations on a data source for a triples map.\n " } ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/ns/shacl#node": [ { - "@id": "http://w3id.org/rml/termType" + "@id": "http://w3id.org/rml/shapes/RMLIterableShape" + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/AbstractLogicalSource" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLTargetShape", + "@id": "http://w3id.org/rml/shapes/InclusionAnnotationShape", "@type": [ "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n A target describes access to a data target. Any data access description\n is allowed, but rml:Target provides additional properties to complete\n such descriptions.\n " + "@value": "\n The InclusionAnnotaton annotation (rml:InclusionAnnotation) is analogous to the notion of inclusion dependency in databases.\n " } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "\n RML Target accepts one rml:compression, and one rml:encoding.\n All of them are optional.\n " + "@value": "InclusionAnnotation" } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#message": [ { - "@value": "RML Target" + "@value": "\n Node must have a valid rml:InclusionAnnotation description.\n Each InclusionAnnotation annotation requires (additionally to the inherited `rml:onFields` property):\n - Exactly one `rml:targetView` property\n - Exactly one `rml:targetFields` property.\n " } ], "http://www.w3.org/ns/shacl#property": [ { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b12" - }, - { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b10" + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28" }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b11" + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29" } ], "http://www.w3.org/ns/shacl#targetClass": [ { - "@id": "http://w3id.org/rml/Target" - } - ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ - { - "@id": "http://w3id.org/rml/target" + "@id": "http://w3id.org/rml/InclusionAnnotation" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b12", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n rml:serialization specifies the serialization format to use when\n exporting the generated RDF to a target. By default N-Quads is used.\n " + "@value": "\n property targetView specifies the LogicalView target of the InclusionAnnotation annotation.\n " } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:serialization must be provided as an IRI.\n " + "@value": "\n Exactly one rml:targetView property must be specified for each rml:InclusionAnnotation.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 0 - } - ], - "http://www.w3.org/ns/shacl#name": [ - { - "@value": "rml:serialization" + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/serialization" + "@id": "http://w3id.org/rml/targetView" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b10", + "@id": "_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29", "http://www.w3.org/ns/shacl#description": [ { - "@value": "\n rml:compression specifies the compression algorithm to use when\n accessing the data target. By default, no compression is applied.\n " + "@value": "\n property targetFields specifies the Fields target of the InclusionAnnotation.\n " } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:query must be provided as an IRI.\n " + "@value": "\n Exactly one rml:targetFields property must be specified for each rml:InclusionAnnotation.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 0 + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#name": [ + "http://www.w3.org/ns/shacl#nodeKind": [ { - "@value": "rml:compression" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], - "http://www.w3.org/ns/shacl#nodeKind": [ + "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://w3id.org/rml/targetFields" } + ] + }, + { + "@id": "http://w3id.org/rml/shapes/RMLStarMapShape", + "@type": [ + "http://www.w3.org/ns/shacl#NodeShape" ], - "http://www.w3.org/ns/shacl#path": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@id": "http://w3id.org/rml/compression" + "@value": "\n Represents a Star Map.\n " + } + ], + "http://www.w3.org/ns/shacl#and": [ + { + "@list": [ + { + "@id": "http://w3id.org/rml/shapes/RMLJoinConditionPropertiesShape" + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb13" + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb14" + } + ] + } + ], + "http://www.w3.org/ns/shacl#message": [ + { + "@value": "StarMap" + }, + { + "@value": "\n Star Map requires exactly one rml:quotedTriplesMap and\n zero or more rml:joinCondition.\n " + } + ], + "http://www.w3.org/ns/shacl#targetClass": [ + { + "@id": "http://w3id.org/rml/StarMap" } ] }, { - "@id": "_:n0e4c16ba52da4094925083ee40a6f3d4b11", - "http://www.w3.org/ns/shacl#description": [ + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb13", + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "\n rml:encoding specifies the encoding to use when accessing the data \n target. By default, UTF-8 is used.\n " + "@value": "\n An Quoted Triples Map element to generate a RDF-star triple as \n subject or object or another triple from a logical source record.\n " } ], "http://www.w3.org/ns/shacl#maxCount": [ { + "@type": "http://www.w3.org/2001/XMLSchema#integer", "@value": 1 } ], "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:encoding must be provided as an IRI.\n " + "@value": "\n Exactly one rml:quotedTriplesMap is required.\n " } ], "http://www.w3.org/ns/shacl#minCount": [ { - "@value": 0 + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#name": [ { - "@value": "rml:encoding" + "@value": "quotedTriplesMap" } ], "http://www.w3.org/ns/shacl#nodeKind": [ { - "@id": "http://www.w3.org/ns/shacl#IRI" + "@id": "http://www.w3.org/ns/shacl#BlankNodeOrIRI" } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://w3id.org/rml/encoding" + "@id": "http://w3id.org/rml/quotedTriplesMap" } ] }, { - "@id": "http://w3id.org/rml/shapes/RMLParentMapShape", - "@type": [ - "http://www.w3.org/ns/shacl#NodeShape" - ], - "http://www.w3.org/ns/shacl#and": [ - { - "@list": [ - { - "@id": "http://w3id.org/rml/shapes/RMLTermMapShape" - }, - { - "@id": "http://w3id.org/rml/shapes/RMLLogicalTargetPropertiesShape" - }, - { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b66" - } - ] - } - ], - "http://www.w3.org/ns/shacl#description": [ - { - "@value": "\n Represents a Parent Map.\n " - } - ], + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb14", "http://www.w3.org/ns/shacl#message": [ { - "@value": "\n rml:ParentMap must specify a literal referencing data in the parent data\n source.\n " + "@value": "\n An Quoted Triples Map may never be used for generating a predicate.\n " } ], "http://www.w3.org/ns/shacl#name": [ { - "@value": "ParentMap" + "@value": "PredicateMap" } ], - "http://www.w3.org/ns/shacl#targetClass": [ + "http://www.w3.org/ns/shacl#targetObjectsOf": [ { - "@id": "http://www.w3.org/ns/r2rml#ParentMap" + "@id": "http://w3id.org/rml/predicateObjectMap" } ], - "http://www.w3.org/ns/shacl#targetObjectsOf": [ + "http://www.w3.org/ns/shacl#xone": [ { - "@id": "http://www.w3.org/ns/r2rml#parent" + "@list": [ + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb15" + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb16" + } + ] } ] }, { - "@id": "_:naecdaccc9f204b5eb054431a545ecf70b66", - "http://www.w3.org/ns/shacl#in": [ + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb15", + "http://www.w3.org/ns/shacl#minCount": [ { - "@list": [ - { - "@id": "http://www.w3.org/ns/r2rml#Literal" - } - ] + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], - "http://www.w3.org/ns/shacl#message": [ + "http://www.w3.org/ns/shacl#path": [ + { + "@id": "http://w3id.org/rml/predicate" + } + ] + }, + { + "@id": "_:n45f0c41eeca54b93b46ea7c95c34796eb16", + "http://www.w3.org/ns/shacl#minCount": [ { - "@value": "\n rml:termType for Parent Map can only be a rml:Literal;\n " + "@type": "http://www.w3.org/2001/XMLSchema#integer", + "@value": 1 } ], "http://www.w3.org/ns/shacl#path": [ { - "@id": "http://www.w3.org/ns/r2rml#termType" + "@id": "http://w3id.org/rml/predicateMap" } ] } diff --git a/shapes.nt b/shapes.nt index 29b31dd..3a858ab 100644 --- a/shapes.nt +++ b/shapes.nt @@ -1,1020 +1,1255 @@ -_:n0e4c16ba52da4094925083ee40a6f3d4b1 "\n rml:source must be provided to locate the data source. \n rml:source must be provided exactly once as an URI.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b23 "\n A template (format string) to specify how to generate a value for a \n subject, predicate, or object, using one or more columns from a logical\n table row or iterator.\n " . - . + . +_:n7888aee1304b4e40b171952d76614cbab1 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b82 "\n Specified the language map for the object component for the \n generated RDF triples.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b19 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b1 "\n Exactly one rml:function or rml:functionMap is required.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b16 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b96 "class" . + "\n RML Logical Target requires one rml:target.\n " . + . + "\n Represents a Term Map.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b16 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b76 "languageMap/datatypeMap/language/datatype" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b3 _:n1a96d04a3d334c8faf5aa6e5189f53e4b1 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b27 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 "1"^^ . +_:n6f18b500dbb642ccba7f362323ec6e86b4 _:n6f18b500dbb642ccba7f362323ec6e86b5 . +_:n7888aee1304b4e40b171952d76614cbab10 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b122 "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " . + "parent" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b19 "rml:parameter" . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 "\n A logical source is any source that is mapped to RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b107 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b16 "parentMap/parent" . + "\n A target describes access to a data target. Any data access description\n is allowed, but rml:Target provides additional properties to complete\n such descriptions.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21 "1"^^ . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b61 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b5 _:n1a96d04a3d334c8faf5aa6e5189f53e4b6 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b114 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b101 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b60 . + "rml:FunctionExecution" . + . + "\n Node must have a valid rml:LogicalView description.\n rml:LogicalView requires\n - exactly one rml:viewOn property, with a rml:AbstractLogicalSource as its value.\n - at least one rml:field property, with a rml:Field as its value.\n " . + . +_:n6f18b500dbb642ccba7f362323ec6e86b2 "\n One rml:gatherAs is required.\n " . +_:n7888aee1304b4e40b171952d76614cbab15 "1"^^ . +_:n6f18b500dbb642ccba7f362323ec6e86b9 . + _:n35a43d8e3f4e4494b764f8cc822e7a71b5 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b120 _:n1a96d04a3d334c8faf5aa6e5189f53e4b121 . +_:n6f18b500dbb642ccba7f362323ec6e86b5 . + "\n Represents a Reference Object Map.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b145 . + "\n Represents a Predicate Map.\n " . + _:n7888aee1304b4e40b171952d76614cbab2 . +_:n7888aee1304b4e40b171952d76614cbab12 "\n rml:compression must be provided as an IRI.\n " . +_:n7888aee1304b4e40b171952d76614cbab11 "0"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b46 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19 "\n The value of a rml:field property for a rml:Field must be a resource that describes an rml:ExpressionField.\n " . +_:n7888aee1304b4e40b171952d76614cbab17 "\n rml:serialization specifies the serialization format to use when\n exporting the generated RDF to a target. By default N-Quads is used.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 "\n property onFields specifies the fields in LogicalView that are involved by the structural annotation. The semantics of this involvement depends on the specific annotation.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 "\n rml:termType must be either rml:IRI, rml:UnsafeIRI,\n rml:URI, rml:UnsafeURI, rml:Literal, or rml:BlankNode for a Term Map.\n May only be provided once.\n " . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb23 . + . + . + "\n Strategy to follow when generating RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b76 "\n rml:language/rml:languageMap and rml:datatype/rml:datatypeMap\n may only be provided once and not at the same time.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb15 . +_:n45f0c41eeca54b93b46ea7c95c34796eb27 _:n45f0c41eeca54b93b46ea7c95c34796eb25 . + . + _:n7888aee1304b4e40b171952d76614cbab12 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b148 . +_:n7888aee1304b4e40b171952d76614cbab12 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b91 _:n1a96d04a3d334c8faf5aa6e5189f53e4b92 . +_:n6f18b500dbb642ccba7f362323ec6e86b3 _:n6f18b500dbb642ccba7f362323ec6e86b4 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b24 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 "1"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 "\n Exactly one rml:viewOn property must be specified for a rml:LogicalView, with a rml:AbstractLogicalSource as its value.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b2 _:n1a96d04a3d334c8faf5aa6e5189f53e4b3 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 "rml:inputValue" . + . +_:n7888aee1304b4e40b171952d76614cbab12 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b115 _:n1a96d04a3d334c8faf5aa6e5189f53e4b116 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb14 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb12 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b5 "rml:functionMap" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21 "\n A join condition of the logical view join.\n " . + . + . + . + . +_:n7888aee1304b4e40b171952d76614cbab2 "rml:target" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b113 _:n1a96d04a3d334c8faf5aa6e5189f53e4b114 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 "template/constant/reference/returnMap/functionExecution" . + "subject" . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb15 "1"^^ . + "\n rml:ChildMap must specify a literal referencing data in the child data\n source.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b36 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 "\n property targetFields specifies the Fields target of the InclusionAnnotation.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b4 . + "ReturnMap" . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b101 _:n1a96d04a3d334c8faf5aa6e5189f53e4b102 . + . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 "\n The logical iterator (rml:iterator) defines the iteration loop used to \n map the data of the input source. Depends on the reference formulation\n if an iterator is necessary. \n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 "1"^^ . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b16 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21 . + "\n A Literal reference to use as reference to the child data source.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 _:n1a96d04a3d334c8faf5aa6e5189f53e4b120 . +_:n7888aee1304b4e40b171952d76614cbab3 . +_:n7888aee1304b4e40b171952d76614cbab11 . +_:n7888aee1304b4e40b171952d76614cbab2 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b46 "predicateMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b76 _:n1a96d04a3d334c8faf5aa6e5189f53e4b77 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b81 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b6 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b19 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b72 . +_:n45f0c41eeca54b93b46ea7c95c34796eb24 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b73 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b5 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19 "1"^^ . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 "rml:iterator" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b74 "\n The reference formulation (rml:referenceFormulation) defines how to \n reference to elements of the data of the input source.\n " . + . + "\n rml:object shortcut for rml:objectMap must be an IRI, Blank Node, \n or Literal.\n " . + _:n7888aee1304b4e40b171952d76614cbab18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b148 "\n rml:constant must be an IRI or Literal.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 "\n Exactly one rml:quotedTriplesMap is required.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b56 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b98 _:n1a96d04a3d334c8faf5aa6e5189f53e4b99 . + "\n An IRI reference for use as the graph name of all triples generated with \n the datatype.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb9 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b14 _:n35a43d8e3f4e4494b764f8cc822e7a71b15 . +_:n45f0c41eeca54b93b46ea7c95c34796eb16 . +_:n7888aee1304b4e40b171952d76614cbab18 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b20 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b5 . + "Iterable Field" . + "FunctionMap" . +_:n7888aee1304b4e40b171952d76614cbab13 . +_:n45f0c41eeca54b93b46ea7c95c34796eb25 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b122 _:n1a96d04a3d334c8faf5aa6e5189f53e4b123 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b37 _:n1a96d04a3d334c8faf5aa6e5189f53e4b38 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple.\n " . +_:n7888aee1304b4e40b171952d76614cbab12 "0"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b142 _:n1a96d04a3d334c8faf5aa6e5189f53e4b143 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b127 "graph" . +_:n45f0c41eeca54b93b46ea7c95c34796eb7 "1"^^ . +_:n45f0c41eeca54b93b46ea7c95c34796eb6 _:n45f0c41eeca54b93b46ea7c95c34796eb4 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b3 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b111 "\n Base IRI to use for generating RDF triples or quads.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 "\n Specifies the Triples Map element corresponding to the parent data\n source of the foreign key constraint.\n " . +_:n7888aee1304b4e40b171952d76614cbab6 "\n rml:path specifies the relative path to access for the source.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b61 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b10 _:n35a43d8e3f4e4494b764f8cc822e7a71b11 . + _:n35a43d8e3f4e4494b764f8cc822e7a71b20 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 . + "\n A logical target is any target to where generated RDF triples are\n exported to.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b33 . +_:n7888aee1304b4e40b171952d76614cbab16 "rml:encoding" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b20 "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb5 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb6 . +_:n7888aee1304b4e40b171952d76614cbab8 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b99 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b137 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b127 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b22 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b86 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b109 . + "TermMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b85 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 "\n rml:parameterMap must be an IRI or Blank node.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 "subjectMap" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 "\n The name of the field.\n " . + "\n A RML Relative Path Target provides a target with relative paths which is\n not provided by existing vocabularies such as DCAT without a base IRI.\n " . + . +_:n6f18b500dbb642ccba7f362323ec6e86b1 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 _:n1a96d04a3d334c8faf5aa6e5189f53e4b49 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 "1"^^ . +_:n7888aee1304b4e40b171952d76614cbab13 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 "1"^^ . "\n rml:Join must specify exactly one rml:parent/rml:parentMap \n and rml:child/rml:childMap.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b94 "\n Specifies the object for the generated RDF triples.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 . -_:n133d80b2c754401c8707a7dd30178a59b1 "0"^^ . -_:nebad10b7dac1425596dac561ec2574e7b22 . -_:naecdaccc9f204b5eb054431a545ecf70b73 _:naecdaccc9f204b5eb054431a545ecf70b74 . -_:naecdaccc9f204b5eb054431a545ecf70b66 "\n rml:termType for Parent Map can only be a rml:Literal;\n " . -_:naecdaccc9f204b5eb054431a545ecf70b56 . -_:naecdaccc9f204b5eb054431a545ecf70b36 . -_:naecdaccc9f204b5eb054431a545ecf70b123 _:naecdaccc9f204b5eb054431a545ecf70b126 . -_:nebad10b7dac1425596dac561ec2574e7b29 _:nebad10b7dac1425596dac561ec2574e7b30 . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b44 "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" . -_:naecdaccc9f204b5eb054431a545ecf70b135 "\n Specifies a Graph Map. When used with a Subject Map element, all the\n RDF triples generated will be stored in the specified named graph.\n Otherwise, the RDF triple generated using the (predicate, object) \n pair will be stored in the specified named graph.\n " . - . -_:nebad10b7dac1425596dac561ec2574e7b14 _:nebad10b7dac1425596dac561ec2574e7b15 . - _:n0e4c16ba52da4094925083ee40a6f3d4b2 . -_:naecdaccc9f204b5eb054431a545ecf70b31 _:naecdaccc9f204b5eb054431a545ecf70b32 . -_:naecdaccc9f204b5eb054431a545ecf70b118 . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 "\n rml:query specifies the query to execute on a data source if that data\n source suports it.\n " . -_:n133d80b2c754401c8707a7dd30178a59b14 . -_:naecdaccc9f204b5eb054431a545ecf70b117 "\n rml:PredicateObjectMap must be an IRI or blank node.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b103 "parentTriplesMap" . - . -_:n4d0f161ab5054b8ab6995085574b3efdb18 _:n4d0f161ab5054b8ab6995085574b3efdb16 . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b137 . -_:nebad10b7dac1425596dac561ec2574e7b20 "1"^^ . -_:n133d80b2c754401c8707a7dd30178a59b2 . -_:naecdaccc9f204b5eb054431a545ecf70b58 . -_:naecdaccc9f204b5eb054431a545ecf70b112 _:naecdaccc9f204b5eb054431a545ecf70b113 . -_:naecdaccc9f204b5eb054431a545ecf70b47 _:naecdaccc9f204b5eb054431a545ecf70b42 . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 . -_:n133d80b2c754401c8707a7dd30178a59b2 _:n133d80b2c754401c8707a7dd30178a59b3 . -_:nebad10b7dac1425596dac561ec2574e7b18 "\n Parameters to supply to FnO function.\n " . - _:nebad10b7dac1425596dac561ec2574e7b5 . - _:naecdaccc9f204b5eb054431a545ecf70b68 . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 . -_:n133d80b2c754401c8707a7dd30178a59b4 _:n133d80b2c754401c8707a7dd30178a59b5 . -_:naecdaccc9f204b5eb054431a545ecf70b7 _:naecdaccc9f204b5eb054431a545ecf70b3 . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 . -_:naecdaccc9f204b5eb054431a545ecf70b49 _:naecdaccc9f204b5eb054431a545ecf70b50 . -_:nebad10b7dac1425596dac561ec2574e7b25 _:nebad10b7dac1425596dac561ec2574e7b26 . -_:n4d0f161ab5054b8ab6995085574b3efdb17 _:n4d0f161ab5054b8ab6995085574b3efdb15 . -_:naecdaccc9f204b5eb054431a545ecf70b21 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b16 "\n rml:inputValueMap must be an IRI or Blank node, provided once.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b17 _:n1a96d04a3d334c8faf5aa6e5189f53e4b18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b52 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b147 . + "\n Represents a Star Map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b12 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb7 . +_:n7888aee1304b4e40b171952d76614cbab7 "rml:root" . +_:n7888aee1304b4e40b171952d76614cbab3 "\n rml:root defines the root directory against which relative paths are\n resolved. If not provided, defaults to the current working directory.\n " . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b95 _:n1a96d04a3d334c8faf5aa6e5189f53e4b93 . + "\n Represents a Gather Map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b125 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b12 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 "\n A Predicate Object Map element to generate a (predicate, object) pair.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b8 "1"^^ . + "\n An IRI reference for use as the graph name of all triples generated with \n the Graph Map. \n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b5 . +_:n7888aee1304b4e40b171952d76614cbab18 "0"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b21 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b67 _:n1a96d04a3d334c8faf5aa6e5189f53e4b53 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b94 _:n1a96d04a3d334c8faf5aa6e5189f53e4b95 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 "\n Exactly one rml:targetView property must be specified for each rml:InclusionAnnotation.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb17 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b39 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b126 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb9 "\n A structural annotation of the logical view.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b98 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 . . -_:n133d80b2c754401c8707a7dd30178a59b13 _:n133d80b2c754401c8707a7dd30178a59b14 . - "\n Represents a Expression Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b35 . -_:naecdaccc9f204b5eb054431a545ecf70b34 . - _:nebad10b7dac1425596dac561ec2574e7b25 . -_:naecdaccc9f204b5eb054431a545ecf70b92 _:naecdaccc9f204b5eb054431a545ecf70b93 . -_:n4d0f161ab5054b8ab6995085574b3efdb13 "quotedTriplesMap" . -_:naecdaccc9f204b5eb054431a545ecf70b123 . -_:n4d0f161ab5054b8ab6995085574b3efdb10 _:n4d0f161ab5054b8ab6995085574b3efdb1 . -_:naecdaccc9f204b5eb054431a545ecf70b48 . -_:naecdaccc9f204b5eb054431a545ecf70b58 . -_:naecdaccc9f204b5eb054431a545ecf70b7 . -_:naecdaccc9f204b5eb054431a545ecf70b24 . -_:naecdaccc9f204b5eb054431a545ecf70b101 _:naecdaccc9f204b5eb054431a545ecf70b87 . -_:naecdaccc9f204b5eb054431a545ecf70b131 "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b9 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b106 "\n rml:class must be an IRI and may be specified multiple times.\n " . - "SubjectMap" . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 "\n The target (rml:target) locates the output target. It is a URI\n that represents the target where it must export generated RDF triples\n to.\n " . -_:nebad10b7dac1425596dac561ec2574e7b21 _:nebad10b7dac1425596dac561ec2574e7b22 . - . - "rml:Input" . -_:naecdaccc9f204b5eb054431a545ecf70b115 "1"^^ . -_:nebad10b7dac1425596dac561ec2574e7b17 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b22 . -_:naecdaccc9f204b5eb054431a545ecf70b79 . -_:naecdaccc9f204b5eb054431a545ecf70b108 . -_:naecdaccc9f204b5eb054431a545ecf70b117 . -_:n4d0f161ab5054b8ab6995085574b3efdb26 . -_:nebad10b7dac1425596dac561ec2574e7b16 "\n Values of the parameters.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b22 "\n A Function Execution rml:functionExecution is used to define the FnO \n function to execute from the RML-FNML specification. RML Core only \n validates if the property is present and has the right node kind.\n The actual validation happens with RML-FNML SHACL shapes.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b107 _:naecdaccc9f204b5eb054431a545ecf70b108 . -_:naecdaccc9f204b5eb054431a545ecf70b118 . -_:naecdaccc9f204b5eb054431a545ecf70b13 . -_:naecdaccc9f204b5eb054431a545ecf70b99 _:naecdaccc9f204b5eb054431a545ecf70b100 . - . -_:naecdaccc9f204b5eb054431a545ecf70b107 . - . -_:naecdaccc9f204b5eb054431a545ecf70b30 "0"^^ . -_:n133d80b2c754401c8707a7dd30178a59b8 "\n RML Term Maps to gather in the collection or container.\n " . - "\n rml:datatype must be an IRI.\n " . - "RML Target" . -_:naecdaccc9f204b5eb054431a545ecf70b117 . -_:naecdaccc9f204b5eb054431a545ecf70b125 . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 . -_:n133d80b2c754401c8707a7dd30178a59b9 . -_:naecdaccc9f204b5eb054431a545ecf70b110 _:naecdaccc9f204b5eb054431a545ecf70b111 . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 . -_:naecdaccc9f204b5eb054431a545ecf70b141 . -_:naecdaccc9f204b5eb054431a545ecf70b25 _:naecdaccc9f204b5eb054431a545ecf70b26 . -_:naecdaccc9f204b5eb054431a545ecf70b4 . -_:naecdaccc9f204b5eb054431a545ecf70b116 "\n rml:subject must be an IRI or blank node.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb12 . -_:naecdaccc9f204b5eb054431a545ecf70b119 _:naecdaccc9f204b5eb054431a545ecf70b120 . -_:n133d80b2c754401c8707a7dd30178a59b7 . -_:n4d0f161ab5054b8ab6995085574b3efdb10 _:n4d0f161ab5054b8ab6995085574b3efdb11 . -_:naecdaccc9f204b5eb054431a545ecf70b13 "template/constant/reference/returnMap/functionExecution" . - _:naecdaccc9f204b5eb054431a545ecf70b21 . -_:naecdaccc9f204b5eb054431a545ecf70b28 . - . - "\n Represents a Gather Map.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb15 . -_:naecdaccc9f204b5eb054431a545ecf70b46 . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 "\n The reference formulation (rml:referenceFormulation) defines how to \n reference to elements of the data of the input source.\n " . - . - _:n0e4c16ba52da4094925083ee40a6f3d4b5 . -_:naecdaccc9f204b5eb054431a545ecf70b108 _:naecdaccc9f204b5eb054431a545ecf70b109 . - . - "LanguageMap" . - . - . -_:n4d0f161ab5054b8ab6995085574b3efdb11 _:n4d0f161ab5054b8ab6995085574b3efdb2 . +_:n7888aee1304b4e40b171952d76614cbab22 _:n7888aee1304b4e40b171952d76614cbab23 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 "\n Parameters to supply to FnO function.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b83 "\n Specifies the datatype of the object component for the generated \n RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b109 "\n rml:subject must be an IRI or blank node.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb7 "\n A left join of the logical view.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b20 . +_:n45f0c41eeca54b93b46ea7c95c34796eb18 _:n45f0c41eeca54b93b46ea7c95c34796eb16 . +_:n7888aee1304b4e40b171952d76614cbab20 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b5 . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb8 "\n An inner join of the logical view.\n " . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b62 _:n1a96d04a3d334c8faf5aa6e5189f53e4b63 . +_:n45f0c41eeca54b93b46ea7c95c34796eb21 _:n45f0c41eeca54b93b46ea7c95c34796eb14 . + _:n35a43d8e3f4e4494b764f8cc822e7a71b17 . + . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb11 . + "PredicateMap" . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b144 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b111 . +_:n6f18b500dbb642ccba7f362323ec6e86b1 "0"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b21 _:n35a43d8e3f4e4494b764f8cc822e7a71b22 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b57 _:n1a96d04a3d334c8faf5aa6e5189f53e4b58 . +_:n7888aee1304b4e40b171952d76614cbab13 "rml:encoding" . . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 "\n rml:encoding must be provided as an IRI.\n " . -_:n133d80b2c754401c8707a7dd30178a59b8 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b15 _:naecdaccc9f204b5eb054431a545ecf70b16 . - . -_:naecdaccc9f204b5eb054431a545ecf70b134 . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 "rml:referenceFormulation" . -_:naecdaccc9f204b5eb054431a545ecf70b69 . -_:nebad10b7dac1425596dac561ec2574e7b31 . - . -_:naecdaccc9f204b5eb054431a545ecf70b57 . -_:nebad10b7dac1425596dac561ec2574e7b10 . -_:nebad10b7dac1425596dac561ec2574e7b14 . -_:naecdaccc9f204b5eb054431a545ecf70b133 _:naecdaccc9f204b5eb054431a545ecf70b134 . - . -_:naecdaccc9f204b5eb054431a545ecf70b23 . -_:naecdaccc9f204b5eb054431a545ecf70b5 . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 . - _:n0e4c16ba52da4094925083ee40a6f3d4b4 . -_:naecdaccc9f204b5eb054431a545ecf70b115 . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 . - "\n RML Logical Source requires one rml:source and depending on the source \n type: one rml:query, one rml:referenceFormulation and/or \n one rml:iterator.\n " . -_:n133d80b2c754401c8707a7dd30178a59b7 "\n Defines the behavior when the collection is empty. True will generate\n a rdf:nil for a RDF collection or a resource with no members for an RDF\n container. False will not generate any collection or container.\n Default is false.\n " . - . - "\n Represents a Datatype Map.\n " . - "\n Specifies the join condition for joining a child data source with \n a parent data source of the foreign key constraint.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b116 . - _:n0e4c16ba52da4094925083ee40a6f3d4b9 . - . -_:naecdaccc9f204b5eb054431a545ecf70b115 . - . -_:naecdaccc9f204b5eb054431a545ecf70b20 . -_:nebad10b7dac1425596dac561ec2574e7b12 "1"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb14 _:n4d0f161ab5054b8ab6995085574b3efdb17 . -_:naecdaccc9f204b5eb054431a545ecf70b82 . - _:n4d0f161ab5054b8ab6995085574b3efdb10 . -_:naecdaccc9f204b5eb054431a545ecf70b67 . - _:nebad10b7dac1425596dac561ec2574e7b1 . - . -_:n133d80b2c754401c8707a7dd30178a59b1 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b59 . -_:naecdaccc9f204b5eb054431a545ecf70b106 . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 "rml:encoding" . -_:naecdaccc9f204b5eb054431a545ecf70b127 . -_:naecdaccc9f204b5eb054431a545ecf70b23 . -_:naecdaccc9f204b5eb054431a545ecf70b106 . -_:nebad10b7dac1425596dac561ec2574e7b12 _:nebad10b7dac1425596dac561ec2574e7b13 . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 "rml:null" . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 "1"^^ . - _:naecdaccc9f204b5eb054431a545ecf70b30 . -_:naecdaccc9f204b5eb054431a545ecf70b36 "\n rml:parentMap must point to a rml:ParentMap specifying the \n parent tag of the string Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b45 . -_:n4d0f161ab5054b8ab6995085574b3efdb21 . -_:naecdaccc9f204b5eb054431a545ecf70b20 . - . - "\n rml:ParentMap must specify a literal referencing data in the parent data\n source.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb1 "1"^^ . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 "rml:target" . -_:naecdaccc9f204b5eb054431a545ecf70b92 _:naecdaccc9f204b5eb054431a545ecf70b89 . - "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" . -_:naecdaccc9f204b5eb054431a545ecf70b140 . -_:nebad10b7dac1425596dac561ec2574e7b12 "rml:parameter/rml:parameterMap" . -_:naecdaccc9f204b5eb054431a545ecf70b50 _:naecdaccc9f204b5eb054431a545ecf70b51 . -_:n4d0f161ab5054b8ab6995085574b3efdb27 _:n4d0f161ab5054b8ab6995085574b3efdb25 . -_:n133d80b2c754401c8707a7dd30178a59b1 . -_:naecdaccc9f204b5eb054431a545ecf70b111 _:naecdaccc9f204b5eb054431a545ecf70b112 . -_:naecdaccc9f204b5eb054431a545ecf70b93 _:naecdaccc9f204b5eb054431a545ecf70b90 . -_:naecdaccc9f204b5eb054431a545ecf70b115 "logicalSource" . -_:naecdaccc9f204b5eb054431a545ecf70b42 . -_:naecdaccc9f204b5eb054431a545ecf70b94 . -_:nebad10b7dac1425596dac561ec2574e7b1 "rml:function/rml:functionMap" . -_:naecdaccc9f204b5eb054431a545ecf70b131 "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 "\n rml:query must be provided as an IRI.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b21 "\n A Return Map rml:returnMap is used to define the return values of a FnO\n function from the RML-FNML specification. RML Core only validates if the\n property is present and has the right node kind. The actual validation\n happens with RML-FNML SHACL shapes.\n " . - "subject" . -_:n4d0f161ab5054b8ab6995085574b3efdb14 "PredicateMap" . -_:naecdaccc9f204b5eb054431a545ecf70b24 "\n A property for indicating whether a term map is a constant-valued term \n map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b80 . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 . -_:naecdaccc9f204b5eb054431a545ecf70b122 . - . - _:naecdaccc9f204b5eb054431a545ecf70b115 . - . - "\n Represents a Function Execution.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b66 _:naecdaccc9f204b5eb054431a545ecf70b67 . -_:naecdaccc9f204b5eb054431a545ecf70b131 "graph/graphMap" . -_:naecdaccc9f204b5eb054431a545ecf70b55 . - _:n4d0f161ab5054b8ab6995085574b3efdb26 . -_:naecdaccc9f204b5eb054431a545ecf70b123 "\n rml:SubjectMap must be an IRI or blank node.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b38 "\n rml:child/rml:childMap may only be provided once and \n not at the same time.\n " . - . -_:n133d80b2c754401c8707a7dd30178a59b2 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b29 . - "parent" . -_:nebad10b7dac1425596dac561ec2574e7b18 "rml:parameterMap" . -_:naecdaccc9f204b5eb054431a545ecf70b36 . -_:naecdaccc9f204b5eb054431a545ecf70b82 "object/objectMap/quotedTriplesMap" . -_:n4d0f161ab5054b8ab6995085574b3efdb19 . -_:naecdaccc9f204b5eb054431a545ecf70b115 "\n A logical source is any source that is mapped to RDF triples.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b80 . -_:n4d0f161ab5054b8ab6995085574b3efdb27 . -_:naecdaccc9f204b5eb054431a545ecf70b137 "termType" . -_:nebad10b7dac1425596dac561ec2574e7b20 "rml:inputValue/rml:inputValueMap" . -_:naecdaccc9f204b5eb054431a545ecf70b17 . -_:naecdaccc9f204b5eb054431a545ecf70b112 . - . -_:naecdaccc9f204b5eb054431a545ecf70b55 . - "predicate" . -_:naecdaccc9f204b5eb054431a545ecf70b118 "1"^^ . - "\n Represents a Asserted Triples Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b113 _:naecdaccc9f204b5eb054431a545ecf70b114 . - . -_:naecdaccc9f204b5eb054431a545ecf70b9 . -_:n4d0f161ab5054b8ab6995085574b3efdb5 _:n4d0f161ab5054b8ab6995085574b3efdb3 . -_:naecdaccc9f204b5eb054431a545ecf70b94 "\n rml:object must be an IRI and be provided once.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b36 . -_:naecdaccc9f204b5eb054431a545ecf70b36 . -_:nebad10b7dac1425596dac561ec2574e7b6 "\n rml:function must be an IRI.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b11 _:naecdaccc9f204b5eb054431a545ecf70b12 . - _:naecdaccc9f204b5eb054431a545ecf70b36 . - . - "\n Represents a Star Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b30 "1"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb4 . - "PredicateObjectMap" . -_:naecdaccc9f204b5eb054431a545ecf70b122 . - "\n Gather Map requires one rml:strategy, one rml:gatherAs, and a list of\n Term Map with rml:gather.\n " . -_:nebad10b7dac1425596dac561ec2574e7b9 . -_:naecdaccc9f204b5eb054431a545ecf70b13 "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " . - "\n Term Map is an Expression Map with optionally a term type specified.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b106 "class" . - "\n An IRI reference for use as the graph name of all triples generated with \n the datatype.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b18 . - _:naecdaccc9f204b5eb054431a545ecf70b24 . -_:naecdaccc9f204b5eb054431a545ecf70b87 "objectMap" . - . -_:naecdaccc9f204b5eb054431a545ecf70b34 "\n rml:childMap must point to a rml:ChildMap specifying the\n child of the Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b26 . - . - "\n Represents a Predicate Map.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb13 . -_:nebad10b7dac1425596dac561ec2574e7b19 "\n Parameters to supply to FnO function.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b56 "\n rml:datatypeMap must point to a rml:DatatypeMap specifying the\n datatype of the Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b103 . - . -_:naecdaccc9f204b5eb054431a545ecf70b130 . - . - . -_:naecdaccc9f204b5eb054431a545ecf70b123 . -_:naecdaccc9f204b5eb054431a545ecf70b27 _:naecdaccc9f204b5eb054431a545ecf70b28 . -_:naecdaccc9f204b5eb054431a545ecf70b141 _:naecdaccc9f204b5eb054431a545ecf70b142 . -_:nebad10b7dac1425596dac561ec2574e7b16 "rml:inputValueMap" . - . -_:n133d80b2c754401c8707a7dd30178a59b8 . -_:nebad10b7dac1425596dac561ec2574e7b16 . - "language" . -_:naecdaccc9f204b5eb054431a545ecf70b133 . -_:naecdaccc9f204b5eb054431a545ecf70b37 . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 "\n The source (rml:source) locates the input data source. It is a URI\n that represents the data source where the data source is.\n " . -_:nebad10b7dac1425596dac561ec2574e7b12 "\n Exactly one rml:parameter or rml:parameterMap is required.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb7 "\n The value of a rml:leftJoin property for a rml:LogicalView must be a resource.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b13 _:n6f18b500dbb642ccba7f362323ec6e86b14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b96 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 "1"^^ . + . +_:n7888aee1304b4e40b171952d76614cbab16 "\n rml:encoding must be provided as an IRI.\n " . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b108 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb17 "\n A child field of the field.\n " . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b146 . +_:n7888aee1304b4e40b171952d76614cbab14 "rml:null" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b129 _:n1a96d04a3d334c8faf5aa6e5189f53e4b130 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b139 . +_:n6f18b500dbb642ccba7f362323ec6e86b9 _:n6f18b500dbb642ccba7f362323ec6e86b10 . +_:n6f18b500dbb642ccba7f362323ec6e86b2 . +_:n7888aee1304b4e40b171952d76614cbab3 "0"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 "\n The name of the field.\n " . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb19 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b88 _:n1a96d04a3d334c8faf5aa6e5189f53e4b89 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b146 . +_:n7888aee1304b4e40b171952d76614cbab23 _:n7888aee1304b4e40b171952d76614cbab24 . + _:n7888aee1304b4e40b171952d76614cbab14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b63 _:n1a96d04a3d334c8faf5aa6e5189f53e4b42 . +_:n7888aee1304b4e40b171952d76614cbab2 "\n The target (rml:target) locates the output target. It is a URI\n that represents the target where it must export generated RDF triples\n to.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b11 . +_:n6f18b500dbb642ccba7f362323ec6e86b7 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b145 "returnMap" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b7 "rml:input" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b27 _:n35a43d8e3f4e4494b764f8cc822e7a71b24 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b85 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b1 "rml:function/rml:functionMap" . +_:n45f0c41eeca54b93b46ea7c95c34796eb22 "\n Asserted Triples Map must have a rml:AssertedTriplesMap type.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b96 "\n The subject value generated will be asserted as an instance of this\n RDFS class.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11 "\n A child field of the field.\n " . +_:n7888aee1304b4e40b171952d76614cbab1 . + "\n Represents a Function Map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b60 "\n rml:object must be an IRI and be provided once.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b104 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b5 "\n FnO function to execute.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb24 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b136 _:n1a96d04a3d334c8faf5aa6e5189f53e4b128 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b3 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b16 "rml:inputValueMap" . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b24 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21 "\n At least one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value.\n " . + . + _:n7888aee1304b4e40b171952d76614cbab17 . +_:n7888aee1304b4e40b171952d76614cbab7 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b12 "1"^^ . + "DatatypeMap" . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b78 _:n1a96d04a3d334c8faf5aa6e5189f53e4b79 . . -_:n4d0f161ab5054b8ab6995085574b3efdb23 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 "1"^^ . +_:n45f0c41eeca54b93b46ea7c95c34796eb12 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b19 "\n rml:parameter must be an IRI.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 . +_:n7888aee1304b4e40b171952d76614cbab14 "\n rml:null must be provided as a Literal.\n " . + "RML Source" . + "Iterable" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b143 . + _:n35a43d8e3f4e4494b764f8cc822e7a71b18 . +_:n6f18b500dbb642ccba7f362323ec6e86b2 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b126 "\n rml:graphMap must be either an IRI or blank node. \n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b148 . + "joinCondition" . + "StarMap" . +_:n7888aee1304b4e40b171952d76614cbab12 "\n rml:compression specifies the compression algorithm to use when\n accessing the data source. By default, no compression is applied.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b59 _:n1a96d04a3d334c8faf5aa6e5189f53e4b56 . +_:n7888aee1304b4e40b171952d76614cbab16 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b32 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b100 . + _:n6f18b500dbb642ccba7f362323ec6e86b9 . + "\n Iterable must specify how to generate logical iterations on a data source.\n " . + "\n A Literal reference to use as reference to the parent data source.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b89 _:n1a96d04a3d334c8faf5aa6e5189f53e4b82 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b11 _:n1a96d04a3d334c8faf5aa6e5189f53e4b12 . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b22 . + "LogicalView" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 "predicateObjectMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b82 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b46 "\n rml:predicateMap must be an IRI or blank node and be provided once.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 "1"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 "1"^^ . +_:n7888aee1304b4e40b171952d76614cbab13 "\n rml:encoding must be provided as an IRI.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b31 _:n35a43d8e3f4e4494b764f8cc822e7a71b28 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b134 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b22 "\n Specifies the parent of the object component for joining.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b20 "rml:inputValue/rml:inputValueMap" . +_:n7888aee1304b4e40b171952d76614cbab21 _:n7888aee1304b4e40b171952d76614cbab22 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b83 . + "ParentMap" . +_:n7888aee1304b4e40b171952d76614cbab14 "\n rml:null specifies which data values inside the source should be \n considered as NULL. Defaults to the default NULL character of a source,\n if available.\n " . + _:n35a43d8e3f4e4494b764f8cc822e7a71b19 . +_:n45f0c41eeca54b93b46ea7c95c34796eb27 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b60 "object" . + . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b22 . + _:n45f0c41eeca54b93b46ea7c95c34796eb19 . +_:n7888aee1304b4e40b171952d76614cbab17 "1"^^ . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b145 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b97 _:n1a96d04a3d334c8faf5aa6e5189f53e4b98 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 "\n The source of the logical view. This is the logical source from which the logical view is derived.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 "\n An ObjectMap element to generate the object component of the \n (predicate, object) pair from a logical table row or iterator.\n " . +_:n7888aee1304b4e40b171952d76614cbab6 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b9 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b14 . + _:n35a43d8e3f4e4494b764f8cc822e7a71b25 . + "\n An iterable field is a construction that gives a name to logical iterations derived from the parent of the field.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb12 _:n45f0c41eeca54b93b46ea7c95c34796eb7 . +_:n7888aee1304b4e40b171952d76614cbab14 "0"^^ . +_:n45f0c41eeca54b93b46ea7c95c34796eb14 "PredicateMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b69 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b50 _:n1a96d04a3d334c8faf5aa6e5189f53e4b51 . +_:n45f0c41eeca54b93b46ea7c95c34796eb17 _:n45f0c41eeca54b93b46ea7c95c34796eb18 . +_:n7888aee1304b4e40b171952d76614cbab2 . +_:n7888aee1304b4e40b171952d76614cbab24 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b12 "rml:parameter/rml:parameterMap" . + "\n Object Map must generate a IRI, Blank Node, or Literal which has optionally\n a language tag or datatype.\n " . +_:n7888aee1304b4e40b171952d76614cbab19 _:n7888aee1304b4e40b171952d76614cbab20 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b123 _:n1a96d04a3d334c8faf5aa6e5189f53e4b124 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b94 . + "RML Relative Path Target" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b79 . +_:n7888aee1304b4e40b171952d76614cbab4 _:n7888aee1304b4e40b171952d76614cbab5 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 _:n1a96d04a3d334c8faf5aa6e5189f53e4b138 . . -_:n4d0f161ab5054b8ab6995085574b3efdb17 _:n4d0f161ab5054b8ab6995085574b3efdb18 . -_:naecdaccc9f204b5eb054431a545ecf70b49 "\n rml:language/rml:languageMap and rml:datatype/rml:datatypeMap\n may only be provided once and not at the same time.\n " . +_:n7888aee1304b4e40b171952d76614cbab10 "rml:path" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b145 . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb17 _:n45f0c41eeca54b93b46ea7c95c34796eb15 . + "language" . + . "\n Triples Map requires exactly one rml:subject or one rml:subjectMap and zero\n or more rml:predicateObjectMaps.\n " . -_:nebad10b7dac1425596dac561ec2574e7b25 . -_:naecdaccc9f204b5eb054431a545ecf70b27 . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 "0"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb25 . -_:n4d0f161ab5054b8ab6995085574b3efdb1 "\n Exactly one Predicate Object Map must be specified in the\n Triples Map referenced by rml:quotedTriplesMap.\n " . -_:n133d80b2c754401c8707a7dd30178a59b9 _:n133d80b2c754401c8707a7dd30178a59b10 . -_:n4d0f161ab5054b8ab6995085574b3efdb20 _:n4d0f161ab5054b8ab6995085574b3efdb13 . -_:naecdaccc9f204b5eb054431a545ecf70b15 . -_:naecdaccc9f204b5eb054431a545ecf70b87 . -_:naecdaccc9f204b5eb054431a545ecf70b103 "\n rml:parentTriplesMap may only be provided once and must be an IRI\n or Blank Node referring to a Triples Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b123 . - "GraphMap" . - "\n Specifies the predicate for the generated triple.\n " . - _:naecdaccc9f204b5eb054431a545ecf70b38 . -_:nebad10b7dac1425596dac561ec2574e7b7 "\n Input parameters for the function.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b60 _:naecdaccc9f204b5eb054431a545ecf70b61 . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 . - _:n0e4c16ba52da4094925083ee40a6f3d4b6 . -_:naecdaccc9f204b5eb054431a545ecf70b19 . -_:naecdaccc9f204b5eb054431a545ecf70b37 . - . -_:nebad10b7dac1425596dac561ec2574e7b13 _:nebad10b7dac1425596dac561ec2574e7b14 . -_:nebad10b7dac1425596dac561ec2574e7b5 . -_:naecdaccc9f204b5eb054431a545ecf70b103 . -_:naecdaccc9f204b5eb054431a545ecf70b81 "predicate" . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 "rml:compression" . -_:naecdaccc9f204b5eb054431a545ecf70b105 . -_:naecdaccc9f204b5eb054431a545ecf70b131 "1"^^ . - "\n rml:joinCondition must specify an rml:parent and rml:child.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b95 . -_:naecdaccc9f204b5eb054431a545ecf70b137 _:naecdaccc9f204b5eb054431a545ecf70b138 . -_:nebad10b7dac1425596dac561ec2574e7b7 "rml:input" . -_:naecdaccc9f204b5eb054431a545ecf70b3 _:naecdaccc9f204b5eb054431a545ecf70b4 . -_:naecdaccc9f204b5eb054431a545ecf70b65 . -_:naecdaccc9f204b5eb054431a545ecf70b82 . -_:naecdaccc9f204b5eb054431a545ecf70b87 . -_:n133d80b2c754401c8707a7dd30178a59b3 . - "\n Represents a Join.\n " . - _:naecdaccc9f204b5eb054431a545ecf70b135 . - "AssertedTriplesMap" . - "\n Non Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b22 . - . -_:naecdaccc9f204b5eb054431a545ecf70b121 . -_:n4d0f161ab5054b8ab6995085574b3efdb13 "\n An Quoted Triples Map element to generate a RDF-star triple as \n subject or object or another triple from a logical source record.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b140 _:n1a96d04a3d334c8faf5aa6e5189f53e4b141 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b10 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b26 _:n1a96d04a3d334c8faf5aa6e5189f53e4b27 . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 "\n An Quoted Triples Map element to generate a RDF-star triple as \n subject or object or another triple from a logical source record.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb20 _:n45f0c41eeca54b93b46ea7c95c34796eb13 . + "\n A logical target is any target to where generated RDF triples are exported\n to.\n " . + . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b111 "\n rml:baseIRI must be an IRI.\n " . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb11 _:n45f0c41eeca54b93b46ea7c95c34796eb12 . . -_:naecdaccc9f204b5eb054431a545ecf70b80 "\n rml:predicateMap must be an IRI or blank node and be provided once.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b74 . - _:naecdaccc9f204b5eb054431a545ecf70b73 . - _:naecdaccc9f204b5eb054431a545ecf70b116 . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b80 . -_:naecdaccc9f204b5eb054431a545ecf70b126 _:naecdaccc9f204b5eb054431a545ecf70b124 . -_:naecdaccc9f204b5eb054431a545ecf70b10 . - . -_:nebad10b7dac1425596dac561ec2574e7b20 "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " . - "\n Represents a Return Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b34 "childMap" . -_:naecdaccc9f204b5eb054431a545ecf70b26 . -_:naecdaccc9f204b5eb054431a545ecf70b134 . -_:n133d80b2c754401c8707a7dd30178a59b5 _:n133d80b2c754401c8707a7dd30178a59b6 . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b118 "subjectMap/subject/quotedTriplesMap" . -_:naecdaccc9f204b5eb054431a545ecf70b69 _:naecdaccc9f204b5eb054431a545ecf70b70 . - "\n rml:LanguageMap must specify an rml:template or rml:constant with the IRI \n of the language.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b22 . -_:naecdaccc9f204b5eb054431a545ecf70b49 "languageMap/datatypeMap/language/datatype" . -_:naecdaccc9f204b5eb054431a545ecf70b87 "\n rml:objectMap must be an IRI or blank node and be provided once.\n " . - . - . -_:naecdaccc9f204b5eb054431a545ecf70b136 . +_:n7888aee1304b4e40b171952d76614cbab11 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19 "\n A child field of the iterable field.\n " . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb14 . + "StructuralAnnotation" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b88 _:n1a96d04a3d334c8faf5aa6e5189f53e4b76 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b37 . +_:n6f18b500dbb642ccba7f362323ec6e86b1 "\n Zero or one rml:strategy is required.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b7 "allowEmptyListAndContainer" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b30 _:n1a96d04a3d334c8faf5aa6e5189f53e4b28 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 "1"^^ . + "\n Specifies the join condition for joining a child data source with \n a parent data source of the foreign key constraint.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b83 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 . + "\n rml:joinCondition must specify an rml:parent and rml:child.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 . +_:n6f18b500dbb642ccba7f362323ec6e86b2 "1"^^ . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 . + . "\n rml:parent shortcut for rml:ParentMap must be a Literal.\n " . - _:naecdaccc9f204b5eb054431a545ecf70b34 . -_:n133d80b2c754401c8707a7dd30178a59b1 "strategy" . -_:naecdaccc9f204b5eb054431a545ecf70b9 . -_:nebad10b7dac1425596dac561ec2574e7b30 _:nebad10b7dac1425596dac561ec2574e7b31 . -_:naecdaccc9f204b5eb054431a545ecf70b61 _:naecdaccc9f204b5eb054431a545ecf70b62 . -_:nebad10b7dac1425596dac561ec2574e7b2 _:nebad10b7dac1425596dac561ec2574e7b3 . -_:naecdaccc9f204b5eb054431a545ecf70b62 _:naecdaccc9f204b5eb054431a545ecf70b63 . -_:nebad10b7dac1425596dac561ec2574e7b18 . - . -_:n4d0f161ab5054b8ab6995085574b3efdb13 "\n Exactly one rml:quotedTriplesMap is required.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b102 _:naecdaccc9f204b5eb054431a545ecf70b94 . -_:naecdaccc9f204b5eb054431a545ecf70b20 . - _:naecdaccc9f204b5eb054431a545ecf70b117 . -_:nebad10b7dac1425596dac561ec2574e7b27 _:nebad10b7dac1425596dac561ec2574e7b24 . -_:naecdaccc9f204b5eb054431a545ecf70b131 _:naecdaccc9f204b5eb054431a545ecf70b132 . -_:naecdaccc9f204b5eb054431a545ecf70b115 "1"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb14 "\n An Quoted Triples Map may never be used for generating a predicate.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b24 . -_:nebad10b7dac1425596dac561ec2574e7b19 "rml:parameter" . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 "\n rml:null specifies how NULL or empty values are exposed by the data \n source.\n " . - "ReturnMap" . -_:naecdaccc9f204b5eb054431a545ecf70b40 _:naecdaccc9f204b5eb054431a545ecf70b41 . - . -_:naecdaccc9f204b5eb054431a545ecf70b106 "\n The subject value generated will be asserted as an instance of this\n RDFS class.\n " . - _:n0e4c16ba52da4094925083ee40a6f3d4b8 . -_:naecdaccc9f204b5eb054431a545ecf70b70 _:naecdaccc9f204b5eb054431a545ecf70b66 . - "\n Represents a Child Map.\n " . -_:nebad10b7dac1425596dac561ec2574e7b17 "\n rml:inputValue must be a string Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b8 . - . -_:n4d0f161ab5054b8ab6995085574b3efdb13 "1"^^ . - _:nebad10b7dac1425596dac561ec2574e7b12 . - . - _:naecdaccc9f204b5eb054431a545ecf70b59 . -_:nebad10b7dac1425596dac561ec2574e7b4 . -_:naecdaccc9f204b5eb054431a545ecf70b13 "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " . - . - . - _:nebad10b7dac1425596dac561ec2574e7b16 . -_:naecdaccc9f204b5eb054431a545ecf70b126 _:naecdaccc9f204b5eb054431a545ecf70b127 . -_:naecdaccc9f204b5eb054431a545ecf70b135 "graphMap" . -_:naecdaccc9f204b5eb054431a545ecf70b137 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b25 "\n rml:termType must be an IRI for a Graph Map.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 "\n The logical iterator (rml:iterator) defines the iteration loop used to \n map the data of the input source. Depends on the reference formulation\n if an iterator is necessary. \n " . -_:naecdaccc9f204b5eb054431a545ecf70b109 . -_:naecdaccc9f204b5eb054431a545ecf70b95 _:naecdaccc9f204b5eb054431a545ecf70b96 . -_:n133d80b2c754401c8707a7dd30178a59b2 "\n rml:gatherAs specifies how to gather the collection e.g. a rdf:Alt,\n rdf:List, rdf:Bag, or rdf:Seq.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b22 "functionExecution" . -_:n4d0f161ab5054b8ab6995085574b3efdb9 . -_:naecdaccc9f204b5eb054431a545ecf70b104 . -_:naecdaccc9f204b5eb054431a545ecf70b25 . - "\n rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 "\n rml:serialization specifies the serialization format to use when\n exporting the generated RDF to a target. By default N-Quads is used.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 . -_:n4d0f161ab5054b8ab6995085574b3efdb22 "\n Asserted Triples Map must have a rml:AssertedTriplesMap type.\n " . - _:n0e4c16ba52da4094925083ee40a6f3d4b12 . - _:nebad10b7dac1425596dac561ec2574e7b7 . -_:n4d0f161ab5054b8ab6995085574b3efdb11 _:n4d0f161ab5054b8ab6995085574b3efdb12 . -_:n4d0f161ab5054b8ab6995085574b3efdb26 _:n4d0f161ab5054b8ab6995085574b3efdb27 . -_:naecdaccc9f204b5eb054431a545ecf70b94 . -_:n4d0f161ab5054b8ab6995085574b3efdb6 . -_:naecdaccc9f204b5eb054431a545ecf70b138 _:naecdaccc9f204b5eb054431a545ecf70b139 . -_:n133d80b2c754401c8707a7dd30178a59b4 . -_:n133d80b2c754401c8707a7dd30178a59b7 "0"^^ . - "\n A Literal reference to use as reference to the child data source.\n " . - _:naecdaccc9f204b5eb054431a545ecf70b35 . -_:naecdaccc9f204b5eb054431a545ecf70b103 . - "\n A logical target is any target to where generated RDF triples are\n exported to.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b20 "\n A reference rml:reference is used to refer to a column in case of \n databases, a record in case of CSV or TSV data source, an element in \n case of XML data source, an object in case of a JSON data source, etc.\n\n A reference must be a valid identifier, considering the reference \n formulation (rml:referenceFormulation) specified. The reference can be\n an absolute path, or a path relative to the iterator specified at the \n logical source. \n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 . -_:n4d0f161ab5054b8ab6995085574b3efdb24 . -_:naecdaccc9f204b5eb054431a545ecf70b37 . -_:naecdaccc9f204b5eb054431a545ecf70b24 "constant" . -_:naecdaccc9f204b5eb054431a545ecf70b38 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b56 . -_:naecdaccc9f204b5eb054431a545ecf70b83 _:naecdaccc9f204b5eb054431a545ecf70b84 . -_:naecdaccc9f204b5eb054431a545ecf70b10 _:naecdaccc9f204b5eb054431a545ecf70b11 . -_:naecdaccc9f204b5eb054431a545ecf70b43 . -_:n133d80b2c754401c8707a7dd30178a59b6 . -_:nebad10b7dac1425596dac561ec2574e7b6 . - . -_:naecdaccc9f204b5eb054431a545ecf70b103 . -_:naecdaccc9f204b5eb054431a545ecf70b135 . -_:naecdaccc9f204b5eb054431a545ecf70b80 "predicateMap" . -_:naecdaccc9f204b5eb054431a545ecf70b14 _:naecdaccc9f204b5eb054431a545ecf70b15 . - . -_:nebad10b7dac1425596dac561ec2574e7b26 _:nebad10b7dac1425596dac561ec2574e7b27 . - . - "rml:FunctionExecution" . -_:naecdaccc9f204b5eb054431a545ecf70b56 . -_:naecdaccc9f204b5eb054431a545ecf70b118 "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " . - "\n RML Source accepts one or multiple rml:null, one rml:query,\n one rml:compression, and one rml:encoding. All of them are optional.\n " . -_:nebad10b7dac1425596dac561ec2574e7b19 . -_:naecdaccc9f204b5eb054431a545ecf70b135 . -_:naecdaccc9f204b5eb054431a545ecf70b87 . - "\n Represents an Input for a function.\n " . -_:nebad10b7dac1425596dac561ec2574e7b23 . -_:naecdaccc9f204b5eb054431a545ecf70b77 _:naecdaccc9f204b5eb054431a545ecf70b78 . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 "1"^^ . - "ObjectMap" . -_:n133d80b2c754401c8707a7dd30178a59b12 _:n133d80b2c754401c8707a7dd30178a59b13 . -_:naecdaccc9f204b5eb054431a545ecf70b94 "object" . -_:nebad10b7dac1425596dac561ec2574e7b18 . -_:naecdaccc9f204b5eb054431a545ecf70b96 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b78 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b18 . +_:n45f0c41eeca54b93b46ea7c95c34796eb25 . + "\n A LogicalViewJoin is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view).\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b83 "datatypeMap" . +_:n7888aee1304b4e40b171952d76614cbab15 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb4 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b63 _:n1a96d04a3d334c8faf5aa6e5189f53e4b64 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b47 "\n rml:predicate must be an IRI and be provided once.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11 "\n The value of a rml:field property for a rml:Field must be a resource.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb3 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b6 . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb8 . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb1 "\n Exactly one Predicate Object Map must be specified in the\n Triples Map referenced by rml:quotedTriplesMap.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b1 . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 "1"^^ . + _:n7888aee1304b4e40b171952d76614cbab13 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 . + "\n An IRI, Blank Node, or Literal to use as object for all the RDF triples.\n " . . -_:naecdaccc9f204b5eb054431a545ecf70b81 "\n Specifies the predicate for the generated triple from the logical table \n row or iterator.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b36 "\n Specifies the parent of the object component for joining.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b56 . -_:nebad10b7dac1425596dac561ec2574e7b26 . -_:nebad10b7dac1425596dac561ec2574e7b20 "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b20 . - . - . - . -_:nebad10b7dac1425596dac561ec2574e7b15 . - "\n Represents a Subject Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b23 . -_:naecdaccc9f204b5eb054431a545ecf70b18 _:naecdaccc9f204b5eb054431a545ecf70b19 . - "Strategy" . -_:naecdaccc9f204b5eb054431a545ecf70b84 _:naecdaccc9f204b5eb054431a545ecf70b85 . -_:nebad10b7dac1425596dac561ec2574e7b16 "1"^^ . - "\n A source describes access to a data source. Any data access description\n is allowed, but rml:Source provides additional properties to complete\n such descriptions.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 "\n rml:query must be provided as a string Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b55 "languageMap" . - . -_:nebad10b7dac1425596dac561ec2574e7b1 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b74 _:naecdaccc9f204b5eb054431a545ecf70b75 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b16 "1"^^ . + "\n Node must have a valid rml:Field description.\n rml:Field requires a rml:fieldName and may have zero or more rml:field properties.\n Furthermore, subclass rml:ExpressionField requires what an rml:ExpressionMap requires, subclass rml:IterableField requires what an rml:Iterable requires,.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b130 _:n1a96d04a3d334c8faf5aa6e5189f53e4b131 . + "\n Represents a Graph Map.\n " . + _:n7888aee1304b4e40b171952d76614cbab10 . +_:n7888aee1304b4e40b171952d76614cbab16 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 "\n At least one rml:predicate or rml:predicateMap must be provided.\n " . + _:n45f0c41eeca54b93b46ea7c95c34796eb10 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b85 "\n Datatype for the object.\n " . + _:n7888aee1304b4e40b171952d76614cbab11 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b84 . + "\n Represents a Non Asserted Triples Map.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb5 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb3 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b7 "\n rml:termType must be an rml:IRI, rml:UnsafeIRI, rml:URI,\n rml:UnsafeURI, or rml:BlankNode for a Graph Map.\n " . + . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b5 "\n rml:functionMap must be an IRI or Blank node.\n " . + "ExpressionMap" . + . . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 "\n rml:referenceFormulation must be a blank node or IRI specifying the \n reference formulation on how to reference elements of a data source.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b131 "0"^^ . -_:n133d80b2c754401c8707a7dd30178a59b2 "gatherAs" . -_:naecdaccc9f204b5eb054431a545ecf70b6 . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 . - "ParameterMap" . -_:n4d0f161ab5054b8ab6995085574b3efdb9 . - "\n Star Map requires exactly one rml:quotedTriplesMap and\n zero or more rml:joinCondition.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 "\n rml:iterator must be a Literal specifying the iterator to iterate over \n the data source.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b136 . -_:nebad10b7dac1425596dac561ec2574e7b7 . -_:naecdaccc9f204b5eb054431a545ecf70b70 . -_:naecdaccc9f204b5eb054431a545ecf70b136 "\n An IRI reference to use as the named graph of all generated triples.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 "1"^^ . - . -_:n133d80b2c754401c8707a7dd30178a59b6 . -_:naecdaccc9f204b5eb054431a545ecf70b94 . - _:naecdaccc9f204b5eb054431a545ecf70b22 . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 . - "\n An IRI reference to use as subject for all the RDF triples.\n " . - "\n A Literal reference to use as reference to the parent data source.\n " . - "\n A logical target is any target to where generated RDF triples are exported\n to.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b5 _:naecdaccc9f204b5eb054431a545ecf70b6 . -_:naecdaccc9f204b5eb054431a545ecf70b29 _:naecdaccc9f204b5eb054431a545ecf70b25 . -_:naecdaccc9f204b5eb054431a545ecf70b136 . -_:n0e4c16ba52da4094925083ee40a6f3d4b3 "0"^^ . -_:n133d80b2c754401c8707a7dd30178a59b2 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b8 _:naecdaccc9f204b5eb054431a545ecf70b9 . - "RML Source" . -_:nebad10b7dac1425596dac561ec2574e7b15 . -_:naecdaccc9f204b5eb054431a545ecf70b49 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b120 . - . -_:naecdaccc9f204b5eb054431a545ecf70b91 _:naecdaccc9f204b5eb054431a545ecf70b88 . - _:nebad10b7dac1425596dac561ec2574e7b9 . -_:naecdaccc9f204b5eb054431a545ecf70b38 _:naecdaccc9f204b5eb054431a545ecf70b39 . -_:naecdaccc9f204b5eb054431a545ecf70b13 "1"^^ . -_:nebad10b7dac1425596dac561ec2574e7b3 . - _:naecdaccc9f204b5eb054431a545ecf70b136 . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b96 _:naecdaccc9f204b5eb054431a545ecf70b97 . -_:naecdaccc9f204b5eb054431a545ecf70b103 "\n Specifies the Triples Map element corresponding to the parent data\n source of the foreign key constraint.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb1 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b40 . - _:naecdaccc9f204b5eb054431a545ecf70b118 . -_:naecdaccc9f204b5eb054431a545ecf70b82 "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple.\n " . -_:n133d80b2c754401c8707a7dd30178a59b1 "\n Zero or one rml:strategy is required.\n " . - "\n Represents a Function Map.\n " . -_:nebad10b7dac1425596dac561ec2574e7b30 . -_:naecdaccc9f204b5eb054431a545ecf70b89 . -_:naecdaccc9f204b5eb054431a545ecf70b76 . -_:naecdaccc9f204b5eb054431a545ecf70b20 "\n rml:reference must be a string.\n " . -_:n133d80b2c754401c8707a7dd30178a59b7 "\n Zero or one rml:allowEmptyListAndContainer is required with datatype\n xsd:boolean.\n " . - _:n0e4c16ba52da4094925083ee40a6f3d4b10 . -_:naecdaccc9f204b5eb054431a545ecf70b36 "parentMap" . -_:naecdaccc9f204b5eb054431a545ecf70b53 _:naecdaccc9f204b5eb054431a545ecf70b54 . -_:naecdaccc9f204b5eb054431a545ecf70b98 _:naecdaccc9f204b5eb054431a545ecf70b80 . -_:naecdaccc9f204b5eb054431a545ecf70b42 "\n rml:termType for Language Map can only be a rml:Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b59 _:naecdaccc9f204b5eb054431a545ecf70b60 . -_:naecdaccc9f204b5eb054431a545ecf70b137 "\n rml:termType must be either rml:IRI, rml:Literal, or rml:BlankNode \n for a Term Map. May only be provided once.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b73 . - _:naecdaccc9f204b5eb054431a545ecf70b141 . - _:naecdaccc9f204b5eb054431a545ecf70b10 . -_:naecdaccc9f204b5eb054431a545ecf70b91 _:naecdaccc9f204b5eb054431a545ecf70b92 . - . -_:n4d0f161ab5054b8ab6995085574b3efdb22 . -_:naecdaccc9f204b5eb054431a545ecf70b35 . -_:naecdaccc9f204b5eb054431a545ecf70b117 "predicateObjectMap" . - . -_:naecdaccc9f204b5eb054431a545ecf70b80 "\n A PredicateMap element to generate the predicate component of the \n (predicate, object) pair from a logical table row or iterator.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 . -_:naecdaccc9f204b5eb054431a545ecf70b110 . -_:naecdaccc9f204b5eb054431a545ecf70b124 . - _:nebad10b7dac1425596dac561ec2574e7b17 . -_:naecdaccc9f204b5eb054431a545ecf70b76 "predicate/predicateMap" . -_:naecdaccc9f204b5eb054431a545ecf70b80 . -_:nebad10b7dac1425596dac561ec2574e7b5 "\n rml:functionMap must be an IRI or Blank node.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b93 . - "GatherMap" . -_:nebad10b7dac1425596dac561ec2574e7b31 _:nebad10b7dac1425596dac561ec2574e7b28 . - . -_:naecdaccc9f204b5eb054431a545ecf70b42 _:naecdaccc9f204b5eb054431a545ecf70b43 . -_:nebad10b7dac1425596dac561ec2574e7b5 "rml:functionMap" . -_:n4d0f161ab5054b8ab6995085574b3efdb25 . -_:naecdaccc9f204b5eb054431a545ecf70b82 _:naecdaccc9f204b5eb054431a545ecf70b83 . -_:naecdaccc9f204b5eb054431a545ecf70b53 . -_:naecdaccc9f204b5eb054431a545ecf70b68 _:naecdaccc9f204b5eb054431a545ecf70b69 . -_:naecdaccc9f204b5eb054431a545ecf70b64 _:naecdaccc9f204b5eb054431a545ecf70b65 . -_:naecdaccc9f204b5eb054431a545ecf70b136 "graph" . - . - . - _:n4d0f161ab5054b8ab6995085574b3efdb23 . - "\n Specified the language for the generated Literal.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 . -_:n133d80b2c754401c8707a7dd30178a59b7 "1"^^ . - _:naecdaccc9f204b5eb054431a545ecf70b27 . -_:n4d0f161ab5054b8ab6995085574b3efdb13 . -_:naecdaccc9f204b5eb054431a545ecf70b17 _:naecdaccc9f204b5eb054431a545ecf70b18 . -_:naecdaccc9f204b5eb054431a545ecf70b34 "\n Specifies the child of the object component for joining.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b103 . -_:naecdaccc9f204b5eb054431a545ecf70b34 . - _:n0e4c16ba52da4094925083ee40a6f3d4b7 . - . -_:naecdaccc9f204b5eb054431a545ecf70b55 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b82 "languageMap" . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b85 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b26 _:n35a43d8e3f4e4494b764f8cc822e7a71b27 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b126 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb11 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b6 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b22 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 "\n rml:inputValue must be a string Literal.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb2 "\n rml:quotedTriplesMap expects either a rml:AssertedTriplesMap \n or rml:NonAssertedTriplesMap.\n " . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b109 . +_:n7888aee1304b4e40b171952d76614cbab9 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b30 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b133 _:n1a96d04a3d334c8faf5aa6e5189f53e4b134 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b86 . + . + "\n Represents a Function Execution.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b109 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b43 _:n1a96d04a3d334c8faf5aa6e5189f53e4b44 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 . +_:n6f18b500dbb642ccba7f362323ec6e86b7 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b84 . +_:n45f0c41eeca54b93b46ea7c95c34796eb16 "1"^^ . "\n Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b38 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b56 "\n Specifies the datatype of the object component for the generated \n RDF triples.\n " . -_:nebad10b7dac1425596dac561ec2574e7b17 "\n Parameters to supply to FnO function.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b82 "1"^^ . - _:naecdaccc9f204b5eb054431a545ecf70b131 . - "\n Strategy to follow when generating RDF triples.\n " . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 . -_:n4d0f161ab5054b8ab6995085574b3efdb3 . -_:n4d0f161ab5054b8ab6995085574b3efdb7 _:n4d0f161ab5054b8ab6995085574b3efdb8 . -_:naecdaccc9f204b5eb054431a545ecf70b30 "\n rml:parent/rml:parentMap may only be provided once and \n not at the same time.\n " . - . - "\n Represents a Non Asserted Triples Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b81 . - "FunctionMap" . -_:naecdaccc9f204b5eb054431a545ecf70b55 "\n Specified the language map for the object component for the \n generated RDF triples.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b71 "\n rml:termType for Predicate Map can only be a rml:IRI;\n " . -_:naecdaccc9f204b5eb054431a545ecf70b71 . -_:naecdaccc9f204b5eb054431a545ecf70b37 . -_:naecdaccc9f204b5eb054431a545ecf70b56 "datatypeMap" . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 . -_:n133d80b2c754401c8707a7dd30178a59b13 _:n133d80b2c754401c8707a7dd30178a59b7 . -_:naecdaccc9f204b5eb054431a545ecf70b52 . - "\n An IRI reference for use as the graph name of all triples generated with \n the Graph Map. \n " . -_:naecdaccc9f204b5eb054431a545ecf70b35 "\n Specifies the child of the object component for joining.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b117 . -_:n4d0f161ab5054b8ab6995085574b3efdb12 _:n4d0f161ab5054b8ab6995085574b3efdb7 . - "\n rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant\n with the IRI of the datatype.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb16 . -_:nebad10b7dac1425596dac561ec2574e7b18 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b76 . - . -_:naecdaccc9f204b5eb054431a545ecf70b100 _:naecdaccc9f204b5eb054431a545ecf70b101 . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 "\n rml:encoding specifies the encoding to use when accessing the data \n source. By default, UTF-8 is used.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 "0"^^ . - _:naecdaccc9f204b5eb054431a545ecf70b45 . -_:naecdaccc9f204b5eb054431a545ecf70b76 _:naecdaccc9f204b5eb054431a545ecf70b77 . -_:naecdaccc9f204b5eb054431a545ecf70b62 _:naecdaccc9f204b5eb054431a545ecf70b55 . -_:nebad10b7dac1425596dac561ec2574e7b5 . - . - _:nebad10b7dac1425596dac561ec2574e7b20 . -_:naecdaccc9f204b5eb054431a545ecf70b2 . - . - "\n Represents a Language Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b105 _:naecdaccc9f204b5eb054431a545ecf70b103 . -_:naecdaccc9f204b5eb054431a545ecf70b65 _:naecdaccc9f204b5eb054431a545ecf70b58 . -_:n4d0f161ab5054b8ab6995085574b3efdb5 _:n4d0f161ab5054b8ab6995085574b3efdb6 . -_:n133d80b2c754401c8707a7dd30178a59b7 "allowEmptyListAndContainer" . -_:naecdaccc9f204b5eb054431a545ecf70b107 "\n rml:termType must be a rml:IRI or rml:BlankNode for Subject Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b102 . - "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b118 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b120 _:naecdaccc9f204b5eb054431a545ecf70b121 . -_:naecdaccc9f204b5eb054431a545ecf70b138 . -_:naecdaccc9f204b5eb054431a545ecf70b98 _:naecdaccc9f204b5eb054431a545ecf70b99 . - "\n Strategy must be either rml:append or rml:cartessianProduct.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b76 "\n At least one rml:predicate or rml:predicateMap must be provided.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b21 . - "graph" . -_:n0e4c16ba52da4094925083ee40a6f3d4b9 . - . - "object" . -_:n0e4c16ba52da4094925083ee40a6f3d4b9 "\n rml:null specifies which data values inside the source should be \n considered as NULL. Defaults to the default NULL character of a source,\n if available.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 . -_:n133d80b2c754401c8707a7dd30178a59b10 . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 . - "ChildMap" . -_:naecdaccc9f204b5eb054431a545ecf70b58 "\n Datatype for the object.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b49 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b137 "\n An IRI indicating whether a generated term should be an IRI, \n Blank Node, or a Literal.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb7 "1"^^ . - "\n A logical source is any source that is mapped to RDF triples.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b103 "1"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb19 _:n4d0f161ab5054b8ab6995085574b3efdb20 . -_:n4d0f161ab5054b8ab6995085574b3efdb23 _:n4d0f161ab5054b8ab6995085574b3efdb24 . - . -_:nebad10b7dac1425596dac561ec2574e7b27 . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 "1"^^ . - "\n Predicate Object Map must generate an IRI representing the predicate of an \n RDF triple.\n " . - _:naecdaccc9f204b5eb054431a545ecf70b129 . -_:n4d0f161ab5054b8ab6995085574b3efdb25 "\n Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b13 . - . -_:naecdaccc9f204b5eb054431a545ecf70b33 . -_:naecdaccc9f204b5eb054431a545ecf70b23 "\n rml:template must be a string.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b21 "returnMap" . -_:naecdaccc9f204b5eb054431a545ecf70b75 . -_:naecdaccc9f204b5eb054431a545ecf70b57 . -_:naecdaccc9f204b5eb054431a545ecf70b45 _:naecdaccc9f204b5eb054431a545ecf70b46 . - "logicalTarget" . -_:naecdaccc9f204b5eb054431a545ecf70b116 "\n An IRI reference for use as subject for all generated RDF triples.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b123 "subjectMap" . - _:naecdaccc9f204b5eb054431a545ecf70b20 . - "Join" . -_:naecdaccc9f204b5eb054431a545ecf70b78 . -_:nebad10b7dac1425596dac561ec2574e7b17 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b9 _:n1a96d04a3d334c8faf5aa6e5189f53e4b10 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b103 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b29 _:n35a43d8e3f4e4494b764f8cc822e7a71b30 . + "\n A source describes access to a data source. Any data access description\n is allowed, but rml:Source provides additional properties to complete\n such descriptions.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b145 "\n rml:returnMap must be an IRI;\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b84 "language" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b8 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b29 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b47 . + "RML Relative Path Source" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b51 _:n1a96d04a3d334c8faf5aa6e5189f53e4b52 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b49 _:n1a96d04a3d334c8faf5aa6e5189f53e4b50 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " . + . + . +_:n7888aee1304b4e40b171952d76614cbab1 . +_:n45f0c41eeca54b93b46ea7c95c34796eb14 "\n An Quoted Triples Map may never be used for generating a predicate.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b77 _:n1a96d04a3d334c8faf5aa6e5189f53e4b78 . +_:n7888aee1304b4e40b171952d76614cbab5 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b1 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b65 _:n1a96d04a3d334c8faf5aa6e5189f53e4b47 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b19 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b21 . + "SubjectMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 "1"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b4 . +_:n45f0c41eeca54b93b46ea7c95c34796eb19 _:n45f0c41eeca54b93b46ea7c95c34796eb20 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 "\n A field of the logical view.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b106 _:n1a96d04a3d334c8faf5aa6e5189f53e4b107 . +_:n7888aee1304b4e40b171952d76614cbab9 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b6 "\n rml:function must be an IRI.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 . + "\n RML Relative Path Source accepts one rml:root, and one rml:path.\n rml:root is optional and defaults to rml:CurrentWorkingDirectory.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b24 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b147 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb12 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 . +_:n45f0c41eeca54b93b46ea7c95c34796eb9 . + "\n rml:datatype must be an IRI.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b131 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b80 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b89 _:n1a96d04a3d334c8faf5aa6e5189f53e4b90 . + "\n rml:graph must be an IRI or blank node.\n " . + . + . + "object" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b20 _:n35a43d8e3f4e4494b764f8cc822e7a71b21 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b28 . +_:n45f0c41eeca54b93b46ea7c95c34796eb10 _:n45f0c41eeca54b93b46ea7c95c34796eb11 . "\n rml:predicate must be an IRI.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 "1"^^ . - "\n A target describes access to a data target. Any data access description\n is allowed, but rml:Target provides additional properties to complete\n such descriptions.\n " . -_:nebad10b7dac1425596dac561ec2574e7b1 _:nebad10b7dac1425596dac561ec2574e7b2 . -_:naecdaccc9f204b5eb054431a545ecf70b71 _:naecdaccc9f204b5eb054431a545ecf70b72 . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b81 . -_:naecdaccc9f204b5eb054431a545ecf70b76 "1"^^ . -_:nebad10b7dac1425596dac561ec2574e7b4 . - . -_:n133d80b2c754401c8707a7dd30178a59b12 _:n133d80b2c754401c8707a7dd30178a59b2 . - . -_:naecdaccc9f204b5eb054431a545ecf70b104 _:naecdaccc9f204b5eb054431a545ecf70b105 . - "RML Logical Target" . - _:naecdaccc9f204b5eb054431a545ecf70b1 . -_:naecdaccc9f204b5eb054431a545ecf70b6 _:naecdaccc9f204b5eb054431a545ecf70b7 . -_:n133d80b2c754401c8707a7dd30178a59b8 "gather" . -_:naecdaccc9f204b5eb054431a545ecf70b117 "0"^^ . -_:n133d80b2c754401c8707a7dd30178a59b10 _:n133d80b2c754401c8707a7dd30178a59b11 . - "\n rml:ChildMap must specify a literal referencing data in the child data\n source.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b86 . -_:n4d0f161ab5054b8ab6995085574b3efdb21 _:n4d0f161ab5054b8ab6995085574b3efdb14 . - "PredicateMap" . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 . -_:nebad10b7dac1425596dac561ec2574e7b17 . -_:naecdaccc9f204b5eb054431a545ecf70b35 "child" . - _:naecdaccc9f204b5eb054431a545ecf70b13 . -_:nebad10b7dac1425596dac561ec2574e7b17 "rml:inputValue" . - "ExpressionMap" . -_:nebad10b7dac1425596dac561ec2574e7b19 "\n rml:parameter must be an IRI.\n " . - "\n rml:graph must be an IRI.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb2 "\n rml:quotedTriplesMap expects either a rml:AssertedTriplesMap \n or rml:NonAssertedTriplesMap.\n " . - _:naecdaccc9f204b5eb054431a545ecf70b5 . -_:nebad10b7dac1425596dac561ec2574e7b23 . -_:n4d0f161ab5054b8ab6995085574b3efdb6 _:n4d0f161ab5054b8ab6995085574b3efdb4 . - "\n Represents an Object Map.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 "\n rml:encoding must be provided as an IRI.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b3 "\n rml:termType for Child Map can only be a rml:Literal;\n " . -_:naecdaccc9f204b5eb054431a545ecf70b78 _:naecdaccc9f204b5eb054431a545ecf70b79 . - . -_:naecdaccc9f204b5eb054431a545ecf70b129 . -_:naecdaccc9f204b5eb054431a545ecf70b88 . -_:n4d0f161ab5054b8ab6995085574b3efdb7 . -_:naecdaccc9f204b5eb054431a545ecf70b109 . -_:naecdaccc9f204b5eb054431a545ecf70b142 _:naecdaccc9f204b5eb054431a545ecf70b137 . - "datatype" . -_:naecdaccc9f204b5eb054431a545ecf70b97 _:naecdaccc9f204b5eb054431a545ecf70b98 . -_:nebad10b7dac1425596dac561ec2574e7b6 . -_:n4d0f161ab5054b8ab6995085574b3efdb8 . -_:n133d80b2c754401c8707a7dd30178a59b1 . -_:nebad10b7dac1425596dac561ec2574e7b29 . -_:naecdaccc9f204b5eb054431a545ecf70b63 _:naecdaccc9f204b5eb054431a545ecf70b56 . -_:naecdaccc9f204b5eb054431a545ecf70b121 _:naecdaccc9f204b5eb054431a545ecf70b122 . -_:naecdaccc9f204b5eb054431a545ecf70b117 . -_:nebad10b7dac1425596dac561ec2574e7b20 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b60 "\n Specifies the object for the generated RDF triples.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 "\n Parameters to supply to FnO function.\n " . + "\n Represents a Language Map.\n " . + . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb25 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb23 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b97 "\n rml:termType must be a rml:IRI, rml:UnsafeIRI, rml:URI,\n rml:UnsafeURI, or rml:BlankNode for a Subject Map.\n " . + _:n35a43d8e3f4e4494b764f8cc822e7a71b12 . +_:n7888aee1304b4e40b171952d76614cbab7 "\n rml:root must be either rml:CurrentWorkingDirectory or\n rml:MappingDirectory.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b7 "0"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 . +_:n7888aee1304b4e40b171952d76614cbab5 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b105 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b112 . +_:n7888aee1304b4e40b171952d76614cbab16 "0"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 "rml:parameterMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b91 _:n1a96d04a3d334c8faf5aa6e5189f53e4b84 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 . + "datatype" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b29 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b24 _:n1a96d04a3d334c8faf5aa6e5189f53e4b25 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b51 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 . + "LanguageMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b47 "predicate" . . -_:naecdaccc9f204b5eb054431a545ecf70b72 . -_:naecdaccc9f204b5eb054431a545ecf70b46 _:naecdaccc9f204b5eb054431a545ecf70b47 . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 "\n rml:encoding specifies the encoding to use when accessing the data \n target. By default, UTF-8 is used.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b82 "\n Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple\n " . -_:naecdaccc9f204b5eb054431a545ecf70b34 . -_:naecdaccc9f204b5eb054431a545ecf70b115 "\n Exactly one rml:logicalSource is required to access the data source.\n " . - . - _:n4d0f161ab5054b8ab6995085574b3efdb19 . -_:naecdaccc9f204b5eb054431a545ecf70b97 _:naecdaccc9f204b5eb054431a545ecf70b76 . -_:naecdaccc9f204b5eb054431a545ecf70b76 "\n At least one rml:predicate or rml:predicateMap must be provided.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b1 _:naecdaccc9f204b5eb054431a545ecf70b2 . -_:nebad10b7dac1425596dac561ec2574e7b6 "rml:function" . - "\n rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more \n rml:joinConditions.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b85 . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 . - "RefObjectMap" . - "\n rml:child shortcut for rml:ChildMap must be a Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b4 . -_:naecdaccc9f204b5eb054431a545ecf70b114 _:naecdaccc9f204b5eb054431a545ecf70b107 . -_:naecdaccc9f204b5eb054431a545ecf70b35 . -_:naecdaccc9f204b5eb054431a545ecf70b113 _:naecdaccc9f204b5eb054431a545ecf70b106 . - _:nebad10b7dac1425596dac561ec2574e7b18 . - . -_:naecdaccc9f204b5eb054431a545ecf70b139 . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 "1"^^ . -_:n0e4c16ba52da4094925083ee40a6f3d4b9 . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 "\n rml:compression specifies the compression algorithm to use when\n accessing the data target. By default, no compression is applied.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b13 _:naecdaccc9f204b5eb054431a545ecf70b14 . -_:naecdaccc9f204b5eb054431a545ecf70b87 "\n An ObjectMap element to generate the object component of the \n (predicate, object) pair from a logical table row or iterator.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b37 "parent" . -_:nebad10b7dac1425596dac561ec2574e7b1 "\n Exactly one rml:function or rml:functionMap is required.\n " . - _:n0e4c16ba52da4094925083ee40a6f3d4b11 . -_:n4d0f161ab5054b8ab6995085574b3efdb13 "1"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb14 . -_:n4d0f161ab5054b8ab6995085574b3efdb2 _:n4d0f161ab5054b8ab6995085574b3efdb5 . -_:naecdaccc9f204b5eb054431a545ecf70b13 "1"^^ . - "\n rml:language must be a valid language tag according to BCP47 and may\n only be provided once as string.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b32 _:naecdaccc9f204b5eb054431a545ecf70b33 . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 . -_:nebad10b7dac1425596dac561ec2574e7b10 _:nebad10b7dac1425596dac561ec2574e7b11 . - "1"^^ . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 "1"^^ . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 "\n rml:compression specifies the compression algorithm to use when\n accessing the data source. By default, no compression is applied.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b132 _:naecdaccc9f204b5eb054431a545ecf70b133 . -_:naecdaccc9f204b5eb054431a545ecf70b51 _:naecdaccc9f204b5eb054431a545ecf70b52 . -_:nebad10b7dac1425596dac561ec2574e7b1 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b35 . - . -_:n133d80b2c754401c8707a7dd30178a59b7 . -_:naecdaccc9f204b5eb054431a545ecf70b12 _:naecdaccc9f204b5eb054431a545ecf70b8 . -_:nebad10b7dac1425596dac561ec2574e7b7 "\n rml:input must be an IRI or Blank node.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb1 . -_:nebad10b7dac1425596dac561ec2574e7b16 . -_:naecdaccc9f204b5eb054431a545ecf70b67 . -_:n0e4c16ba52da4094925083ee40a6f3d4b9 "rml:null" . -_:n4d0f161ab5054b8ab6995085574b3efdb16 "1"^^ . - _:nebad10b7dac1425596dac561ec2574e7b6 . - _:nebad10b7dac1425596dac561ec2574e7b29 . -_:naecdaccc9f204b5eb054431a545ecf70b135 . - . -_:naecdaccc9f204b5eb054431a545ecf70b1 . - . -_:nebad10b7dac1425596dac561ec2574e7b7 . - "\n Represents a Predicate Object Map.\n " . - _:nebad10b7dac1425596dac561ec2574e7b19 . - _:naecdaccc9f204b5eb054431a545ecf70b104 . -_:naecdaccc9f204b5eb054431a545ecf70b81 "\n rml:predicate must be an IRI and be provided once.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b101 _:naecdaccc9f204b5eb054431a545ecf70b102 . -_:naecdaccc9f204b5eb054431a545ecf70b86 . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b11 "rml:encoding" . - _:n0e4c16ba52da4094925083ee40a6f3d4b3 . -_:naecdaccc9f204b5eb054431a545ecf70b11 . -_:naecdaccc9f204b5eb054431a545ecf70b84 . - _:naecdaccc9f204b5eb054431a545ecf70b37 . -_:n133d80b2c754401c8707a7dd30178a59b1 . -_:naecdaccc9f204b5eb054431a545ecf70b82 . - "\n rml:GraphMap must specify an rml:template, rml:reference or rml:constant \n with the IRI of the Named Graph.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b55 . -_:naecdaccc9f204b5eb054431a545ecf70b60 . -_:naecdaccc9f204b5eb054431a545ecf70b75 _:naecdaccc9f204b5eb054431a545ecf70b71 . - . +_:n7888aee1304b4e40b171952d76614cbab15 . +_:n7888aee1304b4e40b171952d76614cbab1 "rml:source" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 . +_:n7888aee1304b4e40b171952d76614cbab13 "1"^^ . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b111 "0"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b9 _:n35a43d8e3f4e4494b764f8cc822e7a71b10 . + _:n7888aee1304b4e40b171952d76614cbab16 . +_:n7888aee1304b4e40b171952d76614cbab11 "\n rml:source must be provided as a string Literal.\n " . + . + _:n35a43d8e3f4e4494b764f8cc822e7a71b6 . +_:n7888aee1304b4e40b171952d76614cbab2 "1"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b6 "rml:function" . + _:n35a43d8e3f4e4494b764f8cc822e7a71b9 . +_:n7888aee1304b4e40b171952d76614cbab11 . +_:n45f0c41eeca54b93b46ea7c95c34796eb21 . + . + . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b76 "1"^^ . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b20 . +_:n7888aee1304b4e40b171952d76614cbab6 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b74 . + "\n A RML Relative Path Source provides a source with relative paths which is\n not provided by existing vocabularies such as DCAT without a base IRI.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b122 "graph/graphMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b34 "\n rml:termType for Predicate Map can only be a rml:IRI, rml:UnsafeIRI,\n rml:URI, or rml:UnsafeURI;\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b64 _:n1a96d04a3d334c8faf5aa6e5189f53e4b65 . + "\n Represents a Predicate Object Map.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 "1"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b16 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b94 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b29 _:n1a96d04a3d334c8faf5aa6e5189f53e4b30 . + . +_:n7888aee1304b4e40b171952d76614cbab18 "rml:mode" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb8 . + "\n Node must have a valid rml:ExpressionField description.\n rml:ExpressionField requires what an rml:ExpressionMap and rml:Field requires.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b54 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 "object/objectMap/quotedTriplesMap" . + . + . + "RefObjectMap" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb17 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 . +_:n7888aee1304b4e40b171952d76614cbab17 "\n rml:serialization must be provided as an IRI.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b74 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b148 "\n A property for indicating whether a term map is a constant-valued term \n map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b22 "\n rml:parentMap must point to a rml:ParentMap specifying the \n parent tag of the string Literal.\n " . +_:n7888aee1304b4e40b171952d76614cbab7 "\n rml:root defines the root directory against which relative paths are\n resolved. If not provided, defaults to the current working directory.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 "\n A field of the logical view join.\n " . + "\n Specified the language for the generated Literal.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 . +_:n7888aee1304b4e40b171952d76614cbab7 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b57 _:n1a96d04a3d334c8faf5aa6e5189f53e4b54 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b96 "\n rml:class must be an IRI and may be specified multiple times.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b7 _:n1a96d04a3d334c8faf5aa6e5189f53e4b8 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b47 . +_:n7888aee1304b4e40b171952d76614cbab10 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b21 "\n Specifies the child of the object component for joining.\n " . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b16 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b125 . . -_:naecdaccc9f204b5eb054431a545ecf70b140 . - "\n Zero or one rml:logicalTarget is required to export RDF triples.\n " . -_:n4d0f161ab5054b8ab6995085574b3efdb18 . - "TriplesMap" . -_:naecdaccc9f204b5eb054431a545ecf70b43 . -_:naecdaccc9f204b5eb054431a545ecf70b57 . -_:nebad10b7dac1425596dac561ec2574e7b18 . -_:naecdaccc9f204b5eb054431a545ecf70b23 "template" . -_:naecdaccc9f204b5eb054431a545ecf70b13 . -_:n4d0f161ab5054b8ab6995085574b3efdb7 "\n Either a rml:AssertedTriplesMap or rml:NonAssertedTriplesMap,\n but not both.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b90 . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 "\n rml:serialization must be provided as an IRI.\n " . -_:nebad10b7dac1425596dac561ec2574e7b12 "\n Exactly one rml:parameter or rml:parameterMap is required.\n " . -_:nebad10b7dac1425596dac561ec2574e7b19 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b22 "\n rml:functionExecution must be an IRI;\n " . -_:naecdaccc9f204b5eb054431a545ecf70b58 . - "StarMap" . - . -_:n133d80b2c754401c8707a7dd30178a59b8 "\n one or more rml:gather properties are needed, each pointing to a\n RML Term Map.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b9 "\n rml:null must be provided as a Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b54 . -_:nebad10b7dac1425596dac561ec2574e7b22 _:nebad10b7dac1425596dac561ec2574e7b23 . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 "0"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b114 . -_:nebad10b7dac1425596dac561ec2574e7b9 _:nebad10b7dac1425596dac561ec2574e7b10 . -_:naecdaccc9f204b5eb054431a545ecf70b99 _:naecdaccc9f204b5eb054431a545ecf70b81 . -_:n133d80b2c754401c8707a7dd30178a59b11 _:n133d80b2c754401c8707a7dd30178a59b12 . - . -_:naecdaccc9f204b5eb054431a545ecf70b115 . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 "rml:query" . -_:naecdaccc9f204b5eb054431a545ecf70b68 . -_:naecdaccc9f204b5eb054431a545ecf70b41 . -_:naecdaccc9f204b5eb054431a545ecf70b38 "childMap/child" . - "\n rml:object shortcut for rml:objectMap must be an IRI, Blank Node, \n or Literal.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b10 "rml:compression" . -_:nebad10b7dac1425596dac561ec2574e7b6 "\n FnO function to execute.\n " . -_:nebad10b7dac1425596dac561ec2574e7b11 . -_:naecdaccc9f204b5eb054431a545ecf70b129 _:naecdaccc9f204b5eb054431a545ecf70b130 . - "\n Represents a Term Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b137 . - "\n Represents a Graph Map.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 "1"^^ . - "\n Represents a Parent Map.\n " . -_:n133d80b2c754401c8707a7dd30178a59b3 _:n133d80b2c754401c8707a7dd30178a59b4 . -_:naecdaccc9f204b5eb054431a545ecf70b127 _:naecdaccc9f204b5eb054431a545ecf70b125 . - _:naecdaccc9f204b5eb054431a545ecf70b123 . - "NonAssertedTriplesMap" . - _:naecdaccc9f204b5eb054431a545ecf70b23 . - "\n Object Map must generate a IRI, Blank Node, or Literal which has optionally\n a language tag or datatype.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b72 . -_:nebad10b7dac1425596dac561ec2574e7b12 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b19 . - . - _:n133d80b2c754401c8707a7dd30178a59b9 . -_:naecdaccc9f204b5eb054431a545ecf70b41 . -_:n133d80b2c754401c8707a7dd30178a59b2 . -_:n133d80b2c754401c8707a7dd30178a59b5 . -_:naecdaccc9f204b5eb054431a545ecf70b54 . -_:naecdaccc9f204b5eb054431a545ecf70b64 _:naecdaccc9f204b5eb054431a545ecf70b57 . - "\n RML Logical Target requires one rml:target.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b3 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb3 . +_:n6f18b500dbb642ccba7f362323ec6e86b11 _:n6f18b500dbb642ccba7f362323ec6e86b1 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b81 . + "\n Subject Map must generate a resource representing the subject of\n an RDF triple.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 "\n At least one rml:predicate or rml:predicateMap must be provided.\n " . + "Expression Field" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 "1"^^ . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb8 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 . +_:n7888aee1304b4e40b171952d76614cbab13 "0"^^ . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b39 . +_:n6f18b500dbb642ccba7f362323ec6e86b13 _:n6f18b500dbb642ccba7f362323ec6e86b7 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b18 _:n1a96d04a3d334c8faf5aa6e5189f53e4b19 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b82 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b11 _:n35a43d8e3f4e4494b764f8cc822e7a71b8 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb26 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb24 . + _:n7888aee1304b4e40b171952d76614cbab7 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b121 . + "\n Specifies the predicate for the generated triple.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b12 _:n35a43d8e3f4e4494b764f8cc822e7a71b13 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 "\n Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value.\n " . + "0"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b12 "\n Exactly one rml:parameter or rml:parameterMap is required.\n " . + . +_:n7888aee1304b4e40b171952d76614cbab17 "rml:serialization" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b147 "\n rml:template must be a string.\n " . +_:n7888aee1304b4e40b171952d76614cbab15 "0"^^ . + . +_:n6f18b500dbb642ccba7f362323ec6e86b2 "gatherAs" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b138 _:n1a96d04a3d334c8faf5aa6e5189f53e4b139 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b124 _:n1a96d04a3d334c8faf5aa6e5189f53e4b125 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b97 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b22 _:n35a43d8e3f4e4494b764f8cc822e7a71b23 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b92 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b34 _:n1a96d04a3d334c8faf5aa6e5189f53e4b35 . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb15 . +_:n45f0c41eeca54b93b46ea7c95c34796eb2 _:n45f0c41eeca54b93b46ea7c95c34796eb5 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b33 _:n1a96d04a3d334c8faf5aa6e5189f53e4b31 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b106 _:n1a96d04a3d334c8faf5aa6e5189f53e4b96 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b146 "\n rml:functionExecution must be an IRI;\n " . +_:n7888aee1304b4e40b171952d76614cbab14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b99 _:n1a96d04a3d334c8faf5aa6e5189f53e4b100 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b73 _:n1a96d04a3d334c8faf5aa6e5189f53e4b71 . + . + . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b23 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb7 . +_:n7888aee1304b4e40b171952d76614cbab7 "0"^^ . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b23 . +_:n7888aee1304b4e40b171952d76614cbab2 "1"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b19 "\n Parameters to supply to FnO function.\n " . . -_:n133d80b2c754401c8707a7dd30178a59b1 "\n rml:strategy specifies the collection strategy to use: rml:append\n or rml:catessianProduct. rml:append is the default strategy.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b48 _:naecdaccc9f204b5eb054431a545ecf70b44 . -_:n0e4c16ba52da4094925083ee40a6f3d4b8 . -_:n133d80b2c754401c8707a7dd30178a59b7 . -_:naecdaccc9f204b5eb054431a545ecf70b63 _:naecdaccc9f204b5eb054431a545ecf70b64 . -_:n4d0f161ab5054b8ab6995085574b3efdb22 . -_:naecdaccc9f204b5eb054431a545ecf70b81 . -_:naecdaccc9f204b5eb054431a545ecf70b123 "\n A Subject Map element to generate a subject for generated RDF triples.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b79 . -_:naecdaccc9f204b5eb054431a545ecf70b30 "parentMap/parent" . -_:naecdaccc9f204b5eb054431a545ecf70b39 _:naecdaccc9f204b5eb054431a545ecf70b40 . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 "\n rml:target must be provided to locate the target. rml:target must \n be provided exactly once as an URI.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b2 . -_:nebad10b7dac1425596dac561ec2574e7b11 _:nebad10b7dac1425596dac561ec2574e7b8 . -_:naecdaccc9f204b5eb054431a545ecf70b44 . -_:n0e4c16ba52da4094925083ee40a6f3d4b6 "0"^^ . - "\n Represents a Triples Map.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b34 . -_:naecdaccc9f204b5eb054431a545ecf70b57 "language" . -_:n0e4c16ba52da4094925083ee40a6f3d4b7 "\n rml:query must be provided as an IRI.\n " . -_:nebad10b7dac1425596dac561ec2574e7b1 "\n Exactly one rml:function or rml:functionMap is required.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b118 . - "child" . -_:naecdaccc9f204b5eb054431a545ecf70b85 _:naecdaccc9f204b5eb054431a545ecf70b86 . - . -_:nebad10b7dac1425596dac561ec2574e7b17 . -_:naecdaccc9f204b5eb054431a545ecf70b51 . -_:nebad10b7dac1425596dac561ec2574e7b5 "\n FnO function to execute.\n " . - "\n Subject Map must generate an IRI representing the subject of an RDF triple.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b55 "\n rml:languageMap must point to a rml:LanguageMap specifying the \n language tag of the string Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b139 _:naecdaccc9f204b5eb054431a545ecf70b140 . - "\n Expression Map requires one rml:template or one rml:constant or one\n rml:reference.\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b5 "\n rml:source must be provided as a string Literal.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b12 . -_:naecdaccc9f204b5eb054431a545ecf70b117 "\n A Predicate Object Map element to generate a (predicate, object) pair.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b116 "subject" . -_:naecdaccc9f204b5eb054431a545ecf70b135 "\n rml:graphMap must be either an IRI or blank node. \n " . -_:naecdaccc9f204b5eb054431a545ecf70b20 "reference" . - "\n RML Target accepts one rml:compression, and one rml:encoding.\n All of them are optional.\n " . - "DatatypeMap" . -_:naecdaccc9f204b5eb054431a545ecf70b28 _:naecdaccc9f204b5eb054431a545ecf70b29 . -_:naecdaccc9f204b5eb054431a545ecf70b57 "\n Language tag for the object.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b118 "\n Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b142 . -_:naecdaccc9f204b5eb054431a545ecf70b116 . -_:n133d80b2c754401c8707a7dd30178a59b8 . - . -_:nebad10b7dac1425596dac561ec2574e7b5 . - "\n An IRI, Blank Node, or Literal to use as object for all the RDF triples.\n " . -_:nebad10b7dac1425596dac561ec2574e7b18 "\n rml:parameterMap must be an IRI or Blank node.\n " . - "RML Logical Source" . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 "1"^^ . -_:nebad10b7dac1425596dac561ec2574e7b19 . -_:naecdaccc9f204b5eb054431a545ecf70b16 . -_:n4d0f161ab5054b8ab6995085574b3efdb20 _:n4d0f161ab5054b8ab6995085574b3efdb21 . -_:naecdaccc9f204b5eb054431a545ecf70b111 . -_:n4d0f161ab5054b8ab6995085574b3efdb24 _:n4d0f161ab5054b8ab6995085574b3efdb22 . + "\n Node must have a valid rml:IterableField description.\n rml:IterableField must have one or more rml:field properties.\n Furthermore, rml:IterableField requires what an rml:Iterable and rml:Field requires.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 . + "\n Strategy must be either rml:append or rml:cartesianProduct.\n " . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b74 . + . +_:n7888aee1304b4e40b171952d76614cbab18 "\n rml:mode specifies in which mode the target is opened such as read-only,\n write-only, both, etc.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 "\n rml:parentTriplesMap may only be provided once and must be an IRI\n or Blank Node referring to a Triples Map.\n " . +_:n7888aee1304b4e40b171952d76614cbab6 "1"^^ . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b135 . . -_:naecdaccc9f204b5eb054431a545ecf70b47 _:naecdaccc9f204b5eb054431a545ecf70b48 . -_:naecdaccc9f204b5eb054431a545ecf70b52 _:naecdaccc9f204b5eb054431a545ecf70b53 . -_:nebad10b7dac1425596dac561ec2574e7b3 _:nebad10b7dac1425596dac561ec2574e7b4 . -_:naecdaccc9f204b5eb054431a545ecf70b32 . -_:n133d80b2c754401c8707a7dd30178a59b2 "\n One rml:gatherAs is required.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb11 _:n45f0c41eeca54b93b46ea7c95c34796eb2 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b14 _:n1a96d04a3d334c8faf5aa6e5189f53e4b15 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b58 _:n1a96d04a3d334c8faf5aa6e5189f53e4b59 . +_:n7888aee1304b4e40b171952d76614cbab10 "\n rml:path must be a string Literal.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b30 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b21 . . -_:naecdaccc9f204b5eb054431a545ecf70b16 _:naecdaccc9f204b5eb054431a545ecf70b17 . -_:naecdaccc9f204b5eb054431a545ecf70b66 . -_:naecdaccc9f204b5eb054431a545ecf70b106 . -_:naecdaccc9f204b5eb054431a545ecf70b103 "1"^^ . -_:n4d0f161ab5054b8ab6995085574b3efdb8 _:n4d0f161ab5054b8ab6995085574b3efdb9 . -_:naecdaccc9f204b5eb054431a545ecf70b136 "\n rml:graphMap must be an IRI. \n " . - _:n0e4c16ba52da4094925083ee40a6f3d4b1 . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 . -_:naecdaccc9f204b5eb054431a545ecf70b118 _:naecdaccc9f204b5eb054431a545ecf70b119 . -_:naecdaccc9f204b5eb054431a545ecf70b21 . - "joinCondition" . - _:naecdaccc9f204b5eb054431a545ecf70b95 . -_:n4d0f161ab5054b8ab6995085574b3efdb15 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b116 . -_:naecdaccc9f204b5eb054431a545ecf70b24 "\n rml:constant must be an IRI or Literal.\n " . - . -_:naecdaccc9f204b5eb054431a545ecf70b137 . -_:naecdaccc9f204b5eb054431a545ecf70b37 "\n Specifies the parent of the object component for joining.\n " . - . -_:n0e4c16ba52da4094925083ee40a6f3d4b4 "1"^^ . -_:naecdaccc9f204b5eb054431a545ecf70b33 . -_:naecdaccc9f204b5eb054431a545ecf70b61 _:naecdaccc9f204b5eb054431a545ecf70b49 . - "\n Represents a Reference Object Map.\n " . -_:n133d80b2c754401c8707a7dd30178a59b11 _:n133d80b2c754401c8707a7dd30178a59b1 . -_:nebad10b7dac1425596dac561ec2574e7b16 "\n rml:inputValueMap must be an IRI or Blank node, provided once.\n " . -_:naecdaccc9f204b5eb054431a545ecf70b13 . -_:naecdaccc9f204b5eb054431a545ecf70b13 . - "ParentMap" . -_:naecdaccc9f204b5eb054431a545ecf70b100 _:naecdaccc9f204b5eb054431a545ecf70b82 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b45 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b13 . + "\n Represents a Parent Map.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 "termType" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b35 _:n1a96d04a3d334c8faf5aa6e5189f53e4b36 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b20 "1"^^ . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b141 _:n1a96d04a3d334c8faf5aa6e5189f53e4b142 . +_:n45f0c41eeca54b93b46ea7c95c34796eb26 _:n45f0c41eeca54b93b46ea7c95c34796eb27 . + "\n A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source.\n " . + . + "Join" . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb7 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b13 _:n1a96d04a3d334c8faf5aa6e5189f53e4b14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 . +_:n7888aee1304b4e40b171952d76614cbab1 . + _:n7888aee1304b4e40b171952d76614cbab6 . +_:n6f18b500dbb642ccba7f362323ec6e86b10 _:n6f18b500dbb642ccba7f362323ec6e86b11 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b74 . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 . +_:n6f18b500dbb642ccba7f362323ec6e86b2 . + "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" . + "ParameterMap" . + _:n35a43d8e3f4e4494b764f8cc822e7a71b7 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b132 _:n1a96d04a3d334c8faf5aa6e5189f53e4b133 . +_:n7888aee1304b4e40b171952d76614cbab6 "rml:path" . +_:n45f0c41eeca54b93b46ea7c95c34796eb26 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb8 "\n The value of a rml:innerJoin property for a rml:LogicalView must be a resource.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b145 . +_:n7888aee1304b4e40b171952d76614cbab2 "\n rml:target must be provided to locate the target. rml:target must \n be provided exactly once as an URI.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b83 . + . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b135 _:n1a96d04a3d334c8faf5aa6e5189f53e4b136 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb9 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b12 . +_:n7888aee1304b4e40b171952d76614cbab17 . + . +_:n7888aee1304b4e40b171952d76614cbab1 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b139 _:n1a96d04a3d334c8faf5aa6e5189f53e4b140 . + "\n rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 "1"^^ . + "predicate" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b74 "rml:referenceFormulation" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b36 _:n1a96d04a3d334c8faf5aa6e5189f53e4b37 . +_:n6f18b500dbb642ccba7f362323ec6e86b4 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b2 _:n35a43d8e3f4e4494b764f8cc822e7a71b3 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b25 _:n35a43d8e3f4e4494b764f8cc822e7a71b26 . +_:n45f0c41eeca54b93b46ea7c95c34796eb25 "\n Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b111 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b29 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 "1"^^ . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b87 _:n1a96d04a3d334c8faf5aa6e5189f53e4b88 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b90 _:n1a96d04a3d334c8faf5aa6e5189f53e4b91 . + "\n rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more \n rml:joinConditions.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b124 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 . +_:n45f0c41eeca54b93b46ea7c95c34796eb8 _:n45f0c41eeca54b93b46ea7c95c34796eb9 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b92 _:n1a96d04a3d334c8faf5aa6e5189f53e4b85 . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 "1"^^ . + . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b82 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b102 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b69 _:n1a96d04a3d334c8faf5aa6e5189f53e4b70 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b146 "functionExecution" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 _:n1a96d04a3d334c8faf5aa6e5189f53e4b57 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b7 "\n Input parameters for the function.\n " . +_:n7888aee1304b4e40b171952d76614cbab15 "\n rml:compression must be provided as an IRI.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b16 "\n Values of the parameters.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b148 "constant" . + . +_:n6f18b500dbb642ccba7f362323ec6e86b1 . . + _:n35a43d8e3f4e4494b764f8cc822e7a71b1 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b41 . +_:n7888aee1304b4e40b171952d76614cbab8 _:n7888aee1304b4e40b171952d76614cbab9 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b114 _:n1a96d04a3d334c8faf5aa6e5189f53e4b115 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 . + . + "\n RML Source accepts one or multiple rml:null, one rml:compression,\n and one rml:encoding. All of them are optional.\n " . + . +_:n45f0c41eeca54b93b46ea7c95c34796eb22 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b1 "\n Exactly one rml:function or rml:functionMap is required.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b47 "\n Specifies the predicate for the generated triple from the logical table \n row or iterator.\n " . + "\n Term Map is an Expression Map with optionally a term type specified.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b2 "\n rml:gatherAs specifies how to gather the collection e.g. a rdf:Alt,\n rdf:List, rdf:Bag, or rdf:Seq.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b6 _:n1a96d04a3d334c8faf5aa6e5189f53e4b4 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b72 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b130 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b21 "child" . + _:n45f0c41eeca54b93b46ea7c95c34796eb23 . + "\n RML Logical Source requires one rml:source and requires everyting\n an Abstract Logical Source requires.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b96 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b40 . +_:n7888aee1304b4e40b171952d76614cbab13 "\n rml:encoding specifies the encoding to use when accessing the data \n source. By default, UTF-8 is used.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b76 "0"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 _:n1a96d04a3d334c8faf5aa6e5189f53e4b43 . +_:n7888aee1304b4e40b171952d76614cbab10 "1"^^ . + "\n rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant\n with the IRI of the datatype.\n " . +_:n7888aee1304b4e40b171952d76614cbab18 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb7 . + _:n35a43d8e3f4e4494b764f8cc822e7a71b29 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 _:n1a96d04a3d334c8faf5aa6e5189f53e4b113 . + "\n An abstract construct to describe data access and iteration for a data source.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb7 "\n Either a rml:AssertedTriplesMap or rml:NonAssertedTriplesMap,\n but not both.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b23 "parent" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 "\n rml:PredicateObjectMap must be an IRI or blank node.\n " . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b2 . + "\n Star Map requires exactly one rml:quotedTriplesMap and\n zero or more rml:joinCondition.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b14 _:n6f18b500dbb642ccba7f362323ec6e86b8 . + "\n rml:GraphMap must specify an rml:template, rml:reference or rml:constant \n with the IRI of the Named Graph.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b8 _:n1a96d04a3d334c8faf5aa6e5189f53e4b9 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b7 "\n rml:input must be an IRI or Blank node.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b3 . + "\n Represents an Input for a function.\n " . +_:n7888aee1304b4e40b171952d76614cbab24 . + "\n RML Target accepts one rml:compression, and one rml:encoding.\n All of them are optional.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b61 _:n1a96d04a3d334c8faf5aa6e5189f53e4b62 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b40 _:n1a96d04a3d334c8faf5aa6e5189f53e4b41 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b20 "1"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 "\n Exactly one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value.\n " . + "\n Represents a Parameter Map of a function.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b10 . + . + "\n rml:AbstractLogicalSource must specify how to generate logical iterations on a data source for a triples map.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb10 _:n45f0c41eeca54b93b46ea7c95c34796eb1 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 . +_:n6f18b500dbb642ccba7f362323ec6e86b12 _:n6f18b500dbb642ccba7f362323ec6e86b2 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b127 . +_:n7888aee1304b4e40b171952d76614cbab3 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 . + "\n Gather Map requires one rml:strategy, one rml:gatherAs, and a list of\n Term Map with rml:gather.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb9 "\n The value of a rml:structuralAnnotation property must be a resource.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 . +_:n7888aee1304b4e40b171952d76614cbab16 "\n rml:encoding specifies the encoding to use when accessing the data \n target. By default, UTF-8 is used.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 "\n Exactly one rml:logicalSource is required to access the data source.\n " . + _:n7888aee1304b4e40b171952d76614cbab15 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b46 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b107 _:n1a96d04a3d334c8faf5aa6e5189f53e4b97 . +_:n6f18b500dbb642ccba7f362323ec6e86b7 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb21 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b6 "\n FnO function to execute.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb1 . + "ChildMap" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb17 "\n The value of a rml:field property for a rml:Field must be a resource.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b70 . +_:n7888aee1304b4e40b171952d76614cbab16 . + "\n Structural annotations provide a mechanism to express relationships between logical views, as well as additional information about fields.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b109 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b146 "\n A Function Execution rml:functionExecution is used to define the FnO \n function to execute from the RML-FNML specification. RML Core only \n validates if the property is present and has the right node kind.\n The actual validation happens with RML-FNML SHACL shapes.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b136 . + "\n Non Asserted Triples Map requires exactly one rml:subject or \n one rml:subjectMap and zero or more rml:predicateObjectMaps\n and exactly one rml:logicalSource.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b115 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b1 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 "1"^^ . +_:n7888aee1304b4e40b171952d76614cbab1 "\n rml:source must be provided to locate the data source. \n rml:source must be provided exactly once as an URI.\n " . +_:n7888aee1304b4e40b171952d76614cbab18 _:n7888aee1304b4e40b171952d76614cbab19 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b109 "subject" . + "\n Predicate Object Map must generate an IRI representing the predicate of an \n RDF triple.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b24 "\n rml:child/rml:childMap may only be provided once and \n not at the same time.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb29 "\n Exactly one rml:targetFields property must be specified for each rml:InclusionAnnotation.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb28 "\n property targetView specifies the LogicalView target of the InclusionAnnotation annotation.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b15 _:n1a96d04a3d334c8faf5aa6e5189f53e4b7 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b11 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b102 . + "\n A field is a construct that gives a name to data derived from an abstract logical source.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b44 _:n1a96d04a3d334c8faf5aa6e5189f53e4b45 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b121 _:n1a96d04a3d334c8faf5aa6e5189f53e4b119 . +_:n45f0c41eeca54b93b46ea7c95c34796eb24 _:n45f0c41eeca54b93b46ea7c95c34796eb22 . + "Strategy" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b23 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b100 _:n1a96d04a3d334c8faf5aa6e5189f53e4b101 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb9 . + "\n Represents a Datatype Map.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b9 . +_:n7888aee1304b4e40b171952d76614cbab12 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b126 "graphMap" . + "GraphMap" . +_:n45f0c41eeca54b93b46ea7c95c34796eb14 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b116 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 "\n Exactly one rml:template, one rml:constant, one rml:reference,\n one rml:returnMap, or one rml:functionExecution is required.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 . +_:n45f0c41eeca54b93b46ea7c95c34796eb6 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b13 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 "1"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b31 . +_:n7888aee1304b4e40b171952d76614cbab7 _:n7888aee1304b4e40b171952d76614cbab8 . + "\n Represents a Subject Map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b19 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 "1"^^ . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 . +_:n45f0c41eeca54b93b46ea7c95c34796eb23 _:n45f0c41eeca54b93b46ea7c95c34796eb24 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b126 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb1 "1"^^ . + "Abstract Logical Source" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 . +_:n45f0c41eeca54b93b46ea7c95c34796eb7 _:n45f0c41eeca54b93b46ea7c95c34796eb8 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b120 _:n1a96d04a3d334c8faf5aa6e5189f53e4b118 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b109 "\n An IRI reference for use as subject for all generated RDF triples.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 . +_:n7888aee1304b4e40b171952d76614cbab3 "\n rml:root must be either rml:CurrentWorkingDirectory or\n rml:MappingDirectory.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b60 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b27 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b5 . + "\n Node must have a valid rml:InclusionAnnotation description.\n Each InclusionAnnotation annotation requires (additionally to the inherited `rml:onFields` property):\n - Exactly one `rml:targetView` property\n - Exactly one `rml:targetFields` property.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b7 "\n Defines the behavior when the collection is empty. True will generate\n a rdf:nil for a RDF collection or a resource with no members for an RDF\n container. False will not generate any collection or container.\n Default is false.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b111 "1"^^ . +_:n6f18b500dbb642ccba7f362323ec6e86b7 "\n Zero or one rml:allowEmptyListAndContainer is required with datatype\n xsd:boolean.\n " . +_:n7888aee1304b4e40b171952d76614cbab21 . +_:n6f18b500dbb642ccba7f362323ec6e86b6 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b50 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b45 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b46 . + "rml:Input" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b108 "logicalSource" . + "GatherMap" . + "child" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b23 . + . + "graph" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b126 "\n Specifies a Graph Map. When used with a Subject Map element, all the\n RDF triples generated will be stored in the specified named graph.\n Otherwise, the RDF triple generated using the (predicate, object) \n pair will be stored in the specified named graph.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb5 _:n45f0c41eeca54b93b46ea7c95c34796eb3 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b59 . + "RML Logical Target" . +_:n6f18b500dbb642ccba7f362323ec6e86b8 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b80 _:n1a96d04a3d334c8faf5aa6e5189f53e4b81 . +_:n6f18b500dbb642ccba7f362323ec6e86b2 _:n6f18b500dbb642ccba7f362323ec6e86b3 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b1 _:n35a43d8e3f4e4494b764f8cc822e7a71b2 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b26 . +_:n7888aee1304b4e40b171952d76614cbab15 "rml:compression" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b3 _:n35a43d8e3f4e4494b764f8cc822e7a71b4 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b147 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b24 "childMap/child" . +_:n6f18b500dbb642ccba7f362323ec6e86b12 _:n6f18b500dbb642ccba7f362323ec6e86b13 . +_:n45f0c41eeca54b93b46ea7c95c34796eb1 "1"^^ . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb25 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb26 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b47 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b23 "\n Specifies the parent of the object component for joining.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b122 "1"^^ . +_:n7888aee1304b4e40b171952d76614cbab3 _:n7888aee1304b4e40b171952d76614cbab4 . + "\n Represents a Join.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb26 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b22 "parentMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 "1"^^ . +_:n35a43d8e3f4e4494b764f8cc822e7a71b25 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b135 . + "\n Node must have a valid rml:LogicalViewJoin description.\n rml:LogicalViewJoin requires:\n - exactly one rml:parentLogicalView property.\n - one or more rml:joinCondition properties.\n - one or more rml:field properties.\n Furthermore, rml:Field requires what an rml:ExpressionMap requires.\n " . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb8 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 "parentTriplesMap" . +_:n45f0c41eeca54b93b46ea7c95c34796eb19 . + . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb21 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 "\n The parent logical view of the logical view join.\n " . +_:n7888aee1304b4e40b171952d76614cbab3 "rml:root" . + "\n A logical source is any source that is mapped to RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b127 "\n An IRI reference to use as the named graph of all generated triples.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb15 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb13 . + "\n rml:child shortcut for rml:ChildMap must be a Literal.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b7 . +_:n7888aee1304b4e40b171952d76614cbab2 . +_:n7888aee1304b4e40b171952d76614cbab6 . +_:n7888aee1304b4e40b171952d76614cbab14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b146 . + "\n The InclusionAnnotaton annotation (rml:InclusionAnnotation) is analogous to the notion of inclusion dependency in databases.\n " . + "ObjectMap" . +_:n7888aee1304b4e40b171952d76614cbab17 "0"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b143 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 _:n1a96d04a3d334c8faf5aa6e5189f53e4b129 . +_:n7888aee1304b4e40b171952d76614cbab17 . +_:n6f18b500dbb642ccba7f362323ec6e86b1 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb6 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb4 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 . +_:n7888aee1304b4e40b171952d76614cbab1 "\n The source (rml:source) locates the input data source. It is a URI\n that represents the data source where the data source is.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 "\n Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b129 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b44 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b103 _:n1a96d04a3d334c8faf5aa6e5189f53e4b104 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b2 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b69 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b75 . +_:n45f0c41eeca54b93b46ea7c95c34796eb22 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b134 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b105 _:n1a96d04a3d334c8faf5aa6e5189f53e4b106 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b103 . + "\n An IRI reference to use as subject for all the RDF triples.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b22 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b137 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b18 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b28 "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" . + "\n A expression field is an expression map that gives a name to an expression.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b55 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b23 . + "\n Node must have a valid rml:StructuralAnnotationShape description.\n All structural annotations of a logical view lv MUST have an on fields property (rml:onFields), linking the structural annotation to a list of field names occurring in lv.\n rml:StructuralAnnotationShape requires:\n - exactly one rml:onFields property.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 "\n rml:objectMap must be an IRI or blank node and be provided once.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b23 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb14 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb15 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b38 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b147 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b122 . +_:n7888aee1304b4e40b171952d76614cbab12 "rml:compression" . +_:n7888aee1304b4e40b171952d76614cbab18 "\n rml:mode must be specified by any of the modes from rml:Mode class.\n " . + _:n35a43d8e3f4e4494b764f8cc822e7a71b16 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 "\n rml:iterator must be a Literal specifying the iterator to iterate over \n the data source, and may be provided at most once.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b20 "\n Specifies the child of the object component for joining.\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b20 "\n rml:childMap must point to a rml:ChildMap specifying the\n child of the Literal.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 "\n rml:reference must be a string.\n " . +_:n35a43d8e3f4e4494b764f8cc822e7a71b15 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b17 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b13 _:n35a43d8e3f4e4494b764f8cc822e7a71b14 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b122 "0"^^ . +_:n45f0c41eeca54b93b46ea7c95c34796eb4 . +_:n45f0c41eeca54b93b46ea7c95c34796eb1 "1"^^ . . -_:naecdaccc9f204b5eb054431a545ecf70b21 "\n rml:returnMap must be an IRI;\n " . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 "rml:iterator" . -_:naecdaccc9f204b5eb054431a545ecf70b8 "\n rml:termType for Datatype Map can only be a rml:IRI;\n " . -_:naecdaccc9f204b5eb054431a545ecf70b130 _:naecdaccc9f204b5eb054431a545ecf70b128 . -_:n0e4c16ba52da4094925083ee40a6f3d4b1 "rml:source" . - . - . - . -_:naecdaccc9f204b5eb054431a545ecf70b87 _:naecdaccc9f204b5eb054431a545ecf70b91 . -_:n0e4c16ba52da4094925083ee40a6f3d4b12 "rml:serialization" . -_:nebad10b7dac1425596dac561ec2574e7b20 _:nebad10b7dac1425596dac561ec2574e7b21 . -_:naecdaccc9f204b5eb054431a545ecf70b81 . - "TermMap" . -_:naecdaccc9f204b5eb054431a545ecf70b30 _:naecdaccc9f204b5eb054431a545ecf70b31 . -_:n0e4c16ba52da4094925083ee40a6f3d4b2 . -_:n133d80b2c754401c8707a7dd30178a59b14 _:n133d80b2c754401c8707a7dd30178a59b8 . -_:naecdaccc9f204b5eb054431a545ecf70b58 "datatype" . - _:naecdaccc9f204b5eb054431a545ecf70b110 . -_:naecdaccc9f204b5eb054431a545ecf70b116 . -_:n4d0f161ab5054b8ab6995085574b3efdb7 "1"^^ . - "\n Represents a Parameter Map of a function.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b20 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb20 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b79 _:n1a96d04a3d334c8faf5aa6e5189f53e4b80 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b119 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b132 . + _:n45f0c41eeca54b93b46ea7c95c34796eb26 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b122 "\n Either an rml:graph or rml:graphMap may be optionally be provided,\n but not both.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b8 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb25 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b48 "1"^^ . + "\n Zero or more rml:logicalTarget is required to export RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b58 _:n1a96d04a3d334c8faf5aa6e5189f53e4b55 . +_:n6f18b500dbb642ccba7f362323ec6e86b1 "\n rml:strategy specifies the collection strategy to use: rml:append\n or rml:cartesianProduct. rml:append is the default strategy.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 . + "\n RML Relative Path Target accepts one rml:root, and one rml:path.\n rml:root is optional and defaults to rml:CurrentWorkingDirectory.\n " . + "\n Represents a Child Map.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b6 . +_:n7888aee1304b4e40b171952d76614cbab4 . +_:n7888aee1304b4e40b171952d76614cbab10 "\n rml:path specifies the relative path to access for the target.\n " . +_:n7888aee1304b4e40b171952d76614cbab23 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b15 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b118 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb10 "\n The name of the field.\n " . +_:n45f0c41eeca54b93b46ea7c95c34796eb7 "1"^^ . +_:n7888aee1304b4e40b171952d76614cbab6 "\n rml:path must be a string Literal.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b140 . + "AssertedTriplesMap" . +_:n45f0c41eeca54b93b46ea7c95c34796eb14 _:n45f0c41eeca54b93b46ea7c95c34796eb17 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b25 _:n1a96d04a3d334c8faf5aa6e5189f53e4b26 . +_:n6f18b500dbb642ccba7f362323ec6e86b8 "\n one or more rml:gather properties are needed, each pointing to a\n RML Term Map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b133 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b65 _:n1a96d04a3d334c8faf5aa6e5189f53e4b66 . + "TriplesMap" . +_:n7888aee1304b4e40b171952d76614cbab11 "\n rml:null specifies how NULL or empty values are exposed by the data \n source.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb13 . +_:n7888aee1304b4e40b171952d76614cbab22 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b12 "\n Exactly one rml:parameter or rml:parameterMap is required.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b84 "\n Language tag for the object.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b64 _:n1a96d04a3d334c8faf5aa6e5189f53e4b46 . + "RML Logical Source" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b110 "0"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b74 "\n rml:referenceFormulation must be a blank node or IRI specifying the \n reference formulation on how to reference elements of a data source,\n and may be provided at most once.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b10 _:n1a96d04a3d334c8faf5aa6e5189f53e4b11 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb18 "\n Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b8 "\n RML Term Maps to gather in the collection or container.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b86 _:n1a96d04a3d334c8faf5aa6e5189f53e4b87 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b145 "\n A Return Map rml:returnMap is used to define the return values of a FnO\n function from the RML-FNML specification. RML Core only validates if the\n property is present and has the right node kind. The actual validation\n happens with RML-FNML SHACL shapes.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b147 "\n A template (format string) to specify how to generate a value for a \n subject, predicate, or object, using one or more columns from a logical\n table row or iterator.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b68 . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b117 . + "\n Represents an Object Map.\n " . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b110 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b32 _:n1a96d04a3d334c8faf5aa6e5189f53e4b33 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b27 . + . + _:n7888aee1304b4e40b171952d76614cbab1 . + "InclusionAnnotation" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b142 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b16 "\n rml:parent/rml:parentMap may only be provided once and \n not at the same time.\n " . + "\n Represents a Return Map.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b38 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb16 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b26 . + . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb6 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b15 . + "\n rml:ParentMap must specify a literal referencing data in the parent data\n source.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 "\n A reference rml:reference is used to refer to a column in case of \n databases, a record in case of CSV or TSV data source, an element in \n case of XML data source, an object in case of a JSON data source, etc.\n\n A reference must be a valid identifier, considering the reference \n formulation (rml:referenceFormulation) specified. The reference can be\n an absolute path, or a path relative to the iterator specified at the \n logical source. \n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b90 _:n1a96d04a3d334c8faf5aa6e5189f53e4b83 . +_:n6f18b500dbb642ccba7f362323ec6e86b11 _:n6f18b500dbb642ccba7f362323ec6e86b12 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b93 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b127 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 . + "logicalTarget" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b16 _:n1a96d04a3d334c8faf5aa6e5189f53e4b17 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b104 _:n1a96d04a3d334c8faf5aa6e5189f53e4b105 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b75 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b141 . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 "\n An IRI indicating whether a generated term should be an IRI, \n Blank Node, or a Literal.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b70 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb27 "\n Exactly one rml:onFields property must be specified for each rml:StructuralAnnotation\n " . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b144 "reference" . +_:n35a43d8e3f4e4494b764f8cc822e7a71b30 _:n35a43d8e3f4e4494b764f8cc822e7a71b31 . + "\n rml:language must be a valid language tag according to BCP47 and may\n only be provided once as string.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b72 _:n1a96d04a3d334c8faf5aa6e5189f53e4b73 . + "NonAssertedTriplesMap" . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 "\n At least one rml:field property must be specified for a rml:LogicalView, with either an rml:ExpressionField or an rml:IterableField its value.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b96 . +_:n45f0c41eeca54b93b46ea7c95c34796eb13 "quotedTriplesMap" . + _:n1a96d04a3d334c8faf5aa6e5189f53e4b111 . +_:n6f18b500dbb642ccba7f362323ec6e86b14 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b68 _:n1a96d04a3d334c8faf5aa6e5189f53e4b60 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b82 "\n rml:languageMap must point to a rml:LanguageMap specifying the \n language tag of the string Literal.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b52 . + . + . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb19 . +_:n45f0c41eeca54b93b46ea7c95c34796eb5 _:n45f0c41eeca54b93b46ea7c95c34796eb6 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b67 _:n1a96d04a3d334c8faf5aa6e5189f53e4b68 . +_:n7888aee1304b4e40b171952d76614cbab20 _:n7888aee1304b4e40b171952d76614cbab21 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b19 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b85 "datatype" . + _:n7888aee1304b4e40b171952d76614cbab3 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b46 "\n A PredicateMap element to generate the predicate component of the \n (predicate, object) pair from a logical table row or iterator.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b95 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b66 _:n1a96d04a3d334c8faf5aa6e5189f53e4b67 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b41 _:n1a96d04a3d334c8faf5aa6e5189f53e4b34 . +_:n7888aee1304b4e40b171952d76614cbab15 "\n rml:compression specifies the compression algorithm to use when\n accessing the data target. By default, no compression is applied.\n " . + "RML Target" . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb22 "\n At least one rml:field property must be specified for a rml:LogicalViewJoin, with a resource as its value.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b116 . + . +_:n6f18b500dbb642ccba7f362323ec6e86b8 "gather" . +_:n7888aee1304b4e40b171952d76614cbab10 "1"^^ . + "\n Represents a Triples Map.\n " . + "\n Represents a Asserted Triples Map.\n " . +_:n6f18b500dbb642ccba7f362323ec6e86b5 _:n6f18b500dbb642ccba7f362323ec6e86b6 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 "\n A Subject Map element to generate a subject for generated RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b42 "predicate/predicateMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b66 _:n1a96d04a3d334c8faf5aa6e5189f53e4b48 . +_:n35a43d8e3f4e4494b764f8cc822e7a71b7 . + "\n Expression Map requires one rml:template or one rml:constant or one\n rml:reference.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b39 _:n1a96d04a3d334c8faf5aa6e5189f53e4b40 . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b131 _:n1a96d04a3d334c8faf5aa6e5189f53e4b132 . + . +_:n6f18b500dbb642ccba7f362323ec6e86b7 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b10 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b147 "template" . + . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b117 "\n rml:SubjectMap must be an IRI or blank node.\n " . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb23 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb9 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b146 . + . + "\n rml:LanguageMap must specify an rml:template, rml:reference, or rml:constant\n with the BCP47 name of the language as string.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 "1"^^ . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b32 . +_:n6f18b500dbb642ccba7f362323ec6e86b1 "strategy" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b7 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b127 "\n rml:graphMap must be an IRI. \n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b35 . + _:n2d4cf3bfe11241c894a0dbe75d4fd53cb17 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b148 . + "Field" . + "\n A sub-class of iterable that can be associated with a triples map such that a data source can be mapped to RDF triples.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b128 . + . +_:n35a43d8e3f4e4494b764f8cc822e7a71b20 "\n Exactly one rml:inputValue or rml:inputValueMap is required.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b62 . +_:n45f0c41eeca54b93b46ea7c95c34796eb20 _:n45f0c41eeca54b93b46ea7c95c34796eb21 . +_:n2d4cf3bfe11241c894a0dbe75d4fd53cb2 _:n2d4cf3bfe11241c894a0dbe75d4fd53cb5 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b87 . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b34 . +_:n7888aee1304b4e40b171952d76614cbab11 "rml:null" . + "PredicateObjectMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b112 "subjectMap/subject/quotedTriplesMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b20 "childMap" . +_:n7888aee1304b4e40b171952d76614cbab19 . + "LogicalViewJoin" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b21 . + "\n Represents a Expression Map.\n " . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b53 "objectMap" . +_:n1a96d04a3d334c8faf5aa6e5189f53e4b83 "\n rml:datatypeMap must point to a rml:DatatypeMap specifying the\n datatype of the Literal.\n " . diff --git a/shapes.rdf b/shapes.rdf index 2972a80..4ab0354 100644 --- a/shapes.rdf +++ b/shapes.rdf @@ -1,2050 +1,2557 @@ - + + + + + + + An abstract construct to describe data access and iteration for a data source. + + Iterable + + Iterable must specify how to generate logical iterations on a data source. + + + + 1 + 1 + + + The source (rml:source) locates the input data source. It is a URI + that represents the data source where the data source is. + rml:source must be provided to locate the data source. rml:source must be provided exactly once as an URI. - - The source (rml:source) locates the input data source. It is a URI - that represents the data source where the data source is. - + rml:source + + + + + Specified the language map for the object component for the + generated RDF triples. + + + + + languageMap + + rml:languageMap must point to a rml:LanguageMap specifying the + language tag of the string Literal. + + + + + + rml:parameter must be an IRI. + + rml:parameter + 1 + + Parameters to supply to FnO function. + + + + + + Exactly one rml:function or rml:functionMap is required. + + + + Exactly one rml:function or rml:functionMap is required. + + 1 + 1 + rml:function/rml:functionMap + + 1 + parentMap/parent 1 - - rml:source - + + rml:parent/rml:parentMap may only be provided once and + not at the same time. + + - - - A template (format string) to specify how to generate a value for a - subject, predicate, or object, using one or more columns from a logical - table row or iterator. - - - - + + + + A logical source is any source that is mapped to RDF triples. + + + 1 - rml:template must be a string. + Exactly one rml:logicalSource is required to access the data source. - template + + + logicalSource + 1 - - - + + class - rml:ParentMap must specify a literal referencing data in the parent data - source. + rml:class must be an IRI and may be specified multiple times. + + + + + The subject value generated will be asserted as an instance of this + RDFS class. + + + + + + RML Logical Target requires one rml:target. - - - Represents a Parent Map. - - ParentMap + + RML Logical Target + + + A logical target is any target to where generated RDF triples are exported + to. + + - + + + + + + A Literal reference to use as reference to the child data source. + + child - rml:Join must specify exactly one rml:parent/rml:parentMap - and rml:child/rml:childMap. + rml:child shortcut for rml:ChildMap must be a Literal. + + + + + + Represents a Term Map. + + + TermMap + + Term Map is an Expression Map with optionally a term type specified. - - - - - - - - - Represents a Join. - - - Join - - - Specifies the object for the generated RDF triples. - - + + rml:inputValueMap + + 1 + + Values of the parameters. + + - rml:object must be an IRI and be provided once. - - - object - + rml:inputValueMap must be an IRI or Blank node, provided once. + - - - 0 + + 1 + + The logical iterator (rml:iterator) defines the iteration loop used to + map the data of the input source. Depends on the reference formulation + if an iterator is necessary. + + rml:iterator + - rml:source must be provided as a string Literal. + rml:iterator must be a Literal specifying the iterator to iterate over + the data source, and may be provided at most once. - rml:null - - - rml:null specifies how NULL or empty values are exposed by the data - source. - + - + + languageMap/datatypeMap/language/datatype + + rml:language/rml:languageMap and rml:datatype/rml:datatypeMap + may only be provided once and not at the same time. + + 0 - - rml:strategy specifies the collection strategy to use: rml:append - or rml:catessianProduct. rml:append is the default strategy. - - - - Zero or one rml:strategy is required. - - 1 - strategy - - - - - - - - - - - - rml:termType for Parent Map can only be a rml:Literal; - - - + + + - - - - rml:datatypeMap must point to a rml:DatatypeMap specifying the - datatype of the Literal. - - - - - - Specifies the datatype of the object component for the generated - RDF triples. - - datatypeMap + + + - - + + 1 + 1 + - rml:parentMap must point to a rml:ParentMap specifying the - parent tag of the string Literal. + Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value. - - - + + - Specifies the parent of the object component for joining. + The name of the field. - parentMap - - - + + + + + + + + 1 + rml:path + 1 - rml:SubjectMap must be an IRI or blank node. + rml:path must be a string Literal. - - - subjectMap - - A Subject Map element to generate a subject for generated RDF triples. - + + rml:path specifies the relative path to access for the target. + - - - - - + + graph/graphMap - rml:encoding must be provided as an IRI. + Either an rml:graph or rml:graphMap may be optionally be provided, + but not both. - - - 0 - rml:encoding + 1 - - rml:encoding specifies the encoding to use when accessing the data - source. By default, UTF-8 is used. - - - - ^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$ - + 0 + + Either an rml:graph or rml:graphMap may be optionally be provided, + but not both. + - - - Specifies a Graph Map. When used with a Subject Map element, all the - RDF triples generated will be stored in the specified named graph. - Otherwise, the RDF triple generated using the (predicate, object) - pair will be stored in the specified named graph. - - graphMap - - - + + parent + + + + + + A Literal reference to use as reference to the parent data source. + - rml:graphMap must be either an IRI or blank node. - + rml:parent shortcut for rml:ParentMap must be a Literal. + + + + + An IRI reference for use as the graph name of all triples generated with + the datatype. + rml:datatype must be an IRI. - - An IRI reference for use as the graph name of all triples generated with - the datatype. - - datatype - - + datatype - - - + + + - - + + + + + + Structural annotations provide a mechanism to express relationships between logical views, as well as additional information about fields. + + + Node must have a valid rml:StructuralAnnotationShape description. + All structural annotations of a logical view lv MUST have an on fields property (rml:onFields), linking the structural annotation to a list of field names occurring in lv. + rml:StructuralAnnotationShape requires: + - exactly one rml:onFields property. + + StructuralAnnotation + + + + + + + + + A target describes access to a data target. Any data access description + is allowed, but rml:Target provides additional properties to complete + such descriptions. + - RML Logical Source requires one rml:source and depending on the source - type: one rml:query, one rml:referenceFormulation and/or - one rml:iterator. + RML Target accepts one rml:compression, and one rml:encoding. + All of them are optional. - - - + RML Target + + + + + + + At least one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value. + + 1 - A logical source is any source that is mapped to RDF triples. - + A join condition of the logical view join. + + + + + + + Represents a Predicate Object Map. + + + - RML Logical Source - + + PredicateObjectMap - - + + + - - - - + 1 - subjectMap/subject/quotedTriplesMap + + + 1 - Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple. + The source of the logical view. This is the logical source from which the logical view is derived. - 1 - Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple. + Exactly one rml:viewOn property must be specified for a rml:LogicalView, with a rml:AbstractLogicalSource as its value. - + - - 0 - - rml:query specifies the query to execute on a data source if that data - source suports it. - - - 1 - - - rml:query must be provided as a string Literal. - - rml:query - - - - - + + + - - - rml:PredicateObjectMap must be an IRI or blank node. - - - - predicateObjectMap - - 0 - - - A Predicate Object Map element to generate a (predicate, object) pair. - + + + - - parentTriplesMap - + + - rml:parentTriplesMap may only be provided once and must be an IRI - or Blank Node referring to a Triples Map. + rml:object must be an IRI and be provided once. - - - - - Specifies the Triples Map element corresponding to the parent data - source of the foreign key constraint. - - - 1 - 1 + + object + + Specifies the object for the generated RDF triples. + - - + + + rml:FunctionExecution + + Represents a Function Execution. + + + + + - - A Literal reference to use as reference to the child data source. - - - - rml:child shortcut for rml:ChildMap must be a Literal. - - child - - - - + + + + + + + + LogicalView + + Node must have a valid rml:LogicalView description. + rml:LogicalView requires + - exactly one rml:viewOn property, with a rml:AbstractLogicalSource as its value. + - at least one rml:field property, with a rml:Field as its value. + + + + + + A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source. + - + + + + - rml:query must be provided as an IRI. - - 0 - - rml:compression specifies the compression algorithm to use when - accessing the data source. By default, no compression is applied. - - - rml:compression - - 1 + Triples Map requires exactly one rml:subject or one rml:subjectMap and zero + or more rml:predicateObjectMaps. + + TriplesMap + + Represents a Triples Map. + + - + + - termType - - 1 - - rml:termType must be either rml:IRI, rml:Literal, or rml:BlankNode - for a Term Map. May only be provided once. - - - An IRI indicating whether a generated term should be an IRI, - Blank Node, or a Literal. - - - - - - 1 - 1 - - Exactly one rml:inputValue or rml:inputValueMap is required. - - - Exactly one rml:inputValue or rml:inputValueMap is required. - - rml:inputValue/rml:inputValueMap - - - One rml:gatherAs is required. - - + rml:gatherAs specifies how to gather the collection e.g. a rdf:Alt, rdf:List, rdf:Bag, or rdf:Seq. - + 1 - gatherAs - 1 + gatherAs - - - - - Datatype for the object. - - - datatype - - - - - - - - - - - - rml:serialization specifies the serialization format to use when - exporting the generated RDF to a target. By default N-Quads is used. - - - - 1 + - rml:serialization must be provided as an IRI. + rml:compression must be provided as an IRI. + rml:compression + 1 0 - rml:serialization + + rml:compression specifies the compression algorithm to use when + accessing the data target. By default, no compression is applied. + + + + + + + - + + - Parameters to supply to FnO function. + The name of the field. - - + 1 1 + - rml:parameterMap must be an IRI or Blank node. + Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value. - - rml:parameterMap + - - - - - - rml:FunctionExecution - - - Represents a Function Execution. - - + + + - - - + + + - - - + + + RefObjectMap + + Represents a Reference Object Map. + + + + rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more + rml:joinConditions. + + - - - - rml:language/rml:languageMap and rml:datatype/rml:datatypeMap - may only be provided once and not at the same time. - - languageMap/datatypeMap/language/datatype + 1 - 0 - - - - - - - - + + + + property targetFields specifies the Fields target of the InclusionAnnotation. + + + Exactly one rml:targetFields property must be specified for each rml:InclusionAnnotation. + + 1 - + + + + returnMap - + A Return Map rml:returnMap is used to define the return values of a FnO function from the RML-FNML specification. RML Core only validates if the property is present and has the right node kind. The actual validation happens with RML-FNML SHACL shapes. - - - returnMap - + rml:returnMap must be an IRI; - - - parent + + + + + Represents a Predicate Map. + + PredicateMap - rml:parent shortcut for rml:ParentMap must be a Literal. + Predicate Object Map must generate an IRI representing the predicate of an + RDF triple. - - A Literal reference to use as reference to the parent data source. - - - - - - - - - - - - Represents a Expression Map. - - - - - - - - ExpressionMap - - Expression Map requires one rml:template or one rml:constant or one - rml:reference. - + - - + + + rml:compression specifies the compression algorithm to use when + accessing the data source. By default, no compression is applied. + + + rml:compression must be provided as an IRI. + + 1 + + rml:compression - - Specifies the child of the object component for joining. - - child - - + 0 - - + + + rml:null specifies how NULL or empty values are exposed by the data + source. + + 0 + + - rml:childMap must point to a rml:ChildMap specifying the - child of the Literal. + rml:source must be provided as a string Literal. - childMap - - Specifies the child of the object component for joining. - - - - - - - - - - ParameterMap - - Represents a Parameter Map of a function. - - - - - + rml:null + - - 1 - - 1 - quotedTriplesMap + + + predicateMap - - An Quoted Triples Map element to generate a RDF-star triple as - subject or object or another triple from a logical source record. - + - Exactly one rml:quotedTriplesMap is required. + rml:predicateMap must be an IRI or blank node and be provided once. + + A PredicateMap element to generate the predicate component of the + (predicate, object) pair from a logical table row or iterator. + - - - - - - - - - - - - A property for indicating whether a term map is a constant-valued term - map. - - - constant + - rml:constant must be an IRI or Literal. + The value of a rml:field property for a rml:Field must be a resource that describes an rml:ExpressionField. + + + + A child field of the iterable field. + + 1 - - - - - + - Either an rml:graph or rml:graphMap may be optionally be provided, - but not both. + rml:serialization must be provided as an IRI. - - Either an rml:graph or rml:graphMap may be optionally be provided, - but not both. - - graph/graphMap 1 - + + rml:serialization specifies the serialization format to use when + exporting the generated RDF to a target. By default N-Quads is used. + + rml:serialization 0 + + - - - - rml:null specifies which data values inside the source should be - considered as NULL. Defaults to the default NULL character of a source, - if available. - - - rml:null - 0 + + 1 + + 1 - rml:null must be provided as a Literal. + Exactly one rml:onFields property must be specified for each rml:StructuralAnnotation + + property onFields specifies the fields in LogicalView that are involved by the structural annotation. The semantics of this involvement depends on the specific annotation. + + - + - rml:class must be an IRI and may be specified multiple times. + rml:termType must be either rml:IRI, rml:UnsafeIRI, + rml:URI, rml:UnsafeURI, rml:Literal, or rml:BlankNode for a Term Map. + May only be provided once. + termType + - - class - - The subject value generated will be asserted as an instance of this - RDFS class. - - + + 1 + + An IRI indicating whether a generated term should be an IRI, + Blank Node, or a Literal. + + - - SubjectMap - - Represents a Subject Map. - - - + + + + + + + Strategy to follow when generating RDF triples. + + + Strategy must be either rml:append or rml:cartesianProduct. + + + Strategy + + + + 1 + + + + + + + + + + + + Node must have a valid rml:LogicalViewJoin description. + rml:LogicalViewJoin requires: + - exactly one rml:parentLogicalView property. + - one or more rml:joinCondition properties. + - one or more rml:field properties. + Furthermore, rml:Field requires what an rml:ExpressionMap requires. + + + + + + + A LogicalViewJoin is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view). + + LogicalViewJoin + + + + + + + RML Source + + RML Source accepts one or multiple rml:null, one rml:compression, + and one rml:encoding. All of them are optional. + + + A source describes access to a data source. Any data access description + is allowed, but rml:Source provides additional properties to complete + such descriptions. + + + + + + + + + + + + + + ExpressionMap - Subject Map must generate an IRI representing the subject of an RDF triple. + Expression Map requires one rml:template or one rml:constant or one + rml:reference. - + + Represents a Expression Map. + + + + + + + + + + + + 1 + + rml:child/rml:childMap may only be provided once and + not at the same time. + + childMap/child + 1 + - + + 1 + + + + + + Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple. + - rml:target must be provided to locate the target. rml:target must - be provided exactly once as an URI. + Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple. + + 1 + subjectMap/subject/quotedTriplesMap + + + + + + + 1 + + + rml:inputValue must be a string Literal. + + + rml:inputValue + + Parameters to supply to FnO function. + + + + + + + + + + + + + + rml:functionMap must be an IRI or Blank node. + + + rml:functionMap + + + FnO function to execute. + + + + + + + + + + + + + + + + + + + + + + + - 1 - rml:target - + 1 + rml:target + + The target (rml:target) locates the output target. It is a URI that represents the target where it must export generated RDF triples to. - - + + 1 + + rml:target must be provided to locate the target. rml:target must + be provided exactly once as an URI. + + + + + + + template/constant/reference/returnMap/functionExecution + + Exactly one rml:template, one rml:constant, one rml:reference, + one rml:returnMap, or one rml:functionExecution is required. + + + + + + + + Exactly one rml:template, one rml:constant, one rml:reference, + one rml:returnMap, or one rml:functionExecution is required. + + 1 + 1 - - + + + subject + + + rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode. + + + + An IRI reference to use as subject for all the RDF triples. + - - - ^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$ - + + - language - - Specified the language for the generated Literal. - + + FunctionMap + + Represents a Function Map. + + + + - rml:language must be a valid language tag according to BCP47 and may - only be provided once as string. + rml:ChildMap must specify a literal referencing data in the child data + source. + + + ChildMap + + Represents a Child Map. + + - - - - - - - - rml:Input - - - Represents an Input for a function. - + + + + + + + + + + + Represents a Return Map. + + + ReturnMap + - - 1 + + + + An IRI reference for use as the graph name of all triples generated with + the Graph Map. + + + graph - - logicalSource - - A logical source is any source that is mapped to RDF triples. - - 1 - Exactly one rml:logicalSource is required to access the data source. + rml:graph must be an IRI or blank node. + + + + AssertedTriplesMap + + Asserted Triples Map requires exactly one rml:subject or + one rml:subjectMap and zero or more rml:predicateObjectMaps + and exactly one rml:logicalSource. + + + Represents a Asserted Triples Map. + + + + + + + + + + + + + Join + + + rml:Join must specify exactly one rml:parent/rml:parentMap + and rml:child/rml:childMap. + + + + Represents a Join. + + + + + + + subjectMap + + + + A Subject Map element to generate a subject for generated RDF triples. + + + rml:SubjectMap must be an IRI or blank node. - - - - Parameters to supply to FnO function. - + + + rml:root must be either rml:CurrentWorkingDirectory or + rml:MappingDirectory. + + + rml:root defines the root directory against which relative paths are + resolved. If not provided, defaults to the current working directory. + + + rml:root 1 + + 0 + + + + + + - rml:inputValue must be a string Literal. + rml:function must be an IRI. - - - - rml:inputValue + + FnO function to execute. + + + rml:function + - + + + + An iterable field is a construction that gives a name to logical iterations derived from the parent of the field. + + + + + Node must have a valid rml:IterableField description. + rml:IterableField must have one or more rml:field properties. + Furthermore, rml:IterableField requires what an rml:Iterable and rml:Field requires. + + + + Iterable Field + + + + + + + + + + + + + + + 0 + + A logical target is any target to where generated RDF triples are + exported to. + + + + - - A Function Execution rml:functionExecution is used to define the FnO - function to execute from the RML-FNML specification. RML Core only - validates if the property is present and has the right node kind. - The actual validation happens with RML-FNML SHACL shapes. - - - - functionExecution - rml:functionExecution must be an IRI; + Zero or more rml:logicalTarget is required to export RDF triples. + + + logicalTarget + + + + 1 + + + The reference formulation (rml:referenceFormulation) defines how to + reference to elements of the data of the input source. + + rml:referenceFormulation + + rml:referenceFormulation must be a blank node or IRI specifying the + reference formulation on how to reference elements of a data source, + and may be provided at most once. - - + + + + rml:object shortcut for rml:objectMap must be an IRI, Blank Node, + or Literal. + + + An IRI, Blank Node, or Literal to use as object for all the RDF triples. + + + object + + + + A property for indicating whether a term map is a constant-valued term + map. + + + rml:constant must be an IRI or Literal. + + constant + + + + + 1 + quotedTriplesMap + + An Quoted Triples Map element to generate a RDF-star triple as + subject or object or another triple from a logical source record. + + 1 + + + + Exactly one rml:quotedTriplesMap is required. + + + + + + + + + + + - - - + + + + + + 1 + - - - + + rml:mode + 0 + + + rml:mode specifies in which mode the target is opened such as read-only, + write-only, both, etc. + + + + rml:mode must be specified by any of the modes from rml:Mode class. + + 1 - - rml:inputValueMap + + - - - Values of the parameters. - - 1 + + Specifies the child of the object component for joining. + - rml:inputValueMap must be an IRI or Blank node, provided once. + rml:childMap must point to a rml:ChildMap specifying the + child of the Literal. + + childMap - - - + + + + - rml:termType must be a rml:IRI or rml:BlankNode for Subject Map. - + rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant + with the IRI of the datatype. + + + Represents a Datatype Map. + + DatatypeMap + - - - - - - - template/constant/reference/returnMap/functionExecution + + - Exactly one rml:template, one rml:constant, one rml:reference, - one rml:returnMap, or one rml:functionExecution is required. + rml:encoding must be provided as an IRI. - - Exactly one rml:template, one rml:constant, one rml:reference, - one rml:returnMap, or one rml:functionExecution is required. - + 0 + + rml:encoding specifies the encoding to use when accessing the data + source. By default, UTF-8 is used. + + rml:encoding 1 - + + + + + Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type. + + + + + + + + + + object/objectMap/quotedTriplesMap + + Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple. + + + + + + + Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple + 1 - - - + + + - - - LanguageMap + + graph + + + An IRI reference to use as the named graph of all generated triples. + + - rml:LanguageMap must specify an rml:template or rml:constant with the IRI - of the language. - - - - Represents a Language Map. - - - + rml:graphMap must be an IRI. + - - 0 + 1 + 1 + + + + Either a rml:AssertedTriplesMap or rml:NonAssertedTriplesMap, + but not both. + + + + + + + - rml:parent/rml:parentMap may only be provided once and - not at the same time. + Base IRI to use for generating RDF triples or quads. - parentMap/parent - + + + 1 + + rml:baseIRI must be an IRI. + + 0 - - 1 - gather - - - RML Term Maps to gather in the collection or container. - + + - one or more rml:gather properties are needed, each pointing to a - RML Term Map. + rml:parentTriplesMap may only be provided once and must be an IRI + or Blank Node referring to a Triples Map. + + Specifies the Triples Map element corresponding to the parent data + source of the foreign key constraint. + + + 1 + 1 + parentTriplesMap + - - - - - + + 1 + + rml:path specifies the relative path to access for the source. + - RML Target accepts one rml:compression, and one rml:encoding. - All of them are optional. - - - A target describes access to a data target. Any data access description - is allowed, but rml:Target provides additional properties to complete - such descriptions. - - RML Target - - + rml:path must be a string Literal. + + + + 1 + rml:path - - + + + - - - + + + - - - + + + + + + + + + rml:Input + + Represents an Input for a function. + + - - + + + + + + 1 + rml:encoding + + rml:encoding specifies the encoding to use when accessing the data target. By default, UTF-8 is used. - - 1 + - rml:encoding rml:encoding must be provided as an IRI. - 0 - - - - - - - - rml:termType must be an IRI for a Graph Map. - - - - - - - - + - rml:subject must be an IRI or blank node. + Exactly one rml:inputValue or rml:inputValueMap is required. - - - An IRI reference for use as subject for all generated RDF triples. - - subject - - - + rml:inputValue/rml:inputValueMap + 1 + + 1 + + Exactly one rml:inputValue or rml:inputValueMap is required. + - - - + + + - - + + + - - allowEmptyListAndContainer - 1 - - - Defines the behavior when the collection is empty. True will generate - a rdf:nil for a RDF collection or a resource with no members for an RDF - container. False will not generate any collection or container. - Default is false. - - - Zero or one rml:allowEmptyListAndContainer is required with datatype - xsd:boolean. - - 0 - - + + + - - - + + + rml:parentMap must point to a rml:ParentMap specifying the + parent tag of the string Literal. + + + + + Specifies the parent of the object component for joining. + + parentMap + - + + - - object + ObjectMap - rml:object shortcut for rml:objectMap must be an IRI, Blank Node, - or Literal. + Object Map must generate a IRI, Blank Node, or Literal which has optionally + a language tag or datatype. - - An IRI, Blank Node, or Literal to use as object for all the RDF triples. - + + + Represents an Object Map. + - - + + - Gather Map requires one rml:strategy, one rml:gatherAs, and a list of - Term Map with rml:gather. - - - GatherMap - - Represents a Gather Map. - - - - 1 - + rml:subject must be an IRI or blank node. + + + subject + + An IRI reference for use as subject for all generated RDF triples. + + - - - + + + + + Datatype for the object. + + + datatype - - rml:referenceFormulation - - 0 - + 1 - rml:referenceFormulation must be a blank node or IRI specifying the - reference formulation on how to reference elements of a data source. + rml:parameterMap must be an IRI or Blank node. - - The reference formulation (rml:referenceFormulation) defines how to - reference to elements of the data of the input source. - - - - - - - - - + + + + Parameters to supply to FnO function. + + + rml:parameterMap + + + + + + A RML Relative Path Target provides a target with relative paths which is + not provided by existing vocabularies such as DCAT without a base IRI. + + + RML Relative Path Target - RML Source accepts one or multiple rml:null, one rml:query, - one rml:compression, and one rml:encoding. All of them are optional. + RML Relative Path Target accepts one rml:root, and one rml:path. + rml:root is optional and defaults to rml:CurrentWorkingDirectory. - RML Source - - A source describes access to a data source. Any data access description - is allowed, but rml:Source provides additional properties to complete - such descriptions. - - - - - subject + - + StarMap - rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode. + Star Map requires exactly one rml:quotedTriplesMap and + zero or more rml:joinCondition. - - An IRI reference to use as subject for all the RDF triples. - + + + Represents a Star Map. + + - - - - - - - - - + + + Zero or one rml:strategy is required. + + + strategy + 0 + + rml:strategy specifies the collection strategy to use: rml:append + or rml:cartesianProduct. rml:append is the default strategy. + + 1 + + + + + + + + + - - - + + + - - - - Term Map is an Expression Map with optionally a term type specified. - - + + + - Represents a Term Map. - - TermMap + A left join of the logical view. + + + The value of a rml:leftJoin property for a rml:LogicalView must be a resource. + - - - + + + + + rml:root defines the root directory against which relative paths are + resolved. If not provided, defaults to the current working directory. + + 1 + rml:root + 0 + + rml:root must be either rml:CurrentWorkingDirectory or + rml:MappingDirectory. + - - - - Represents a Predicate Map. - - - + - Predicate Object Map must generate an IRI representing the predicate of an - RDF triple. + Node must have a valid rml:InclusionAnnotation description. + Each InclusionAnnotation annotation requires (additionally to the inherited `rml:onFields` property): + - Exactly one `rml:targetView` property + - Exactly one `rml:targetFields` property. - PredicateMap + InclusionAnnotation + + + + + The InclusionAnnotaton annotation (rml:InclusionAnnotation) is analogous to the notion of inclusion dependency in databases. + - - - - - - - - - - + + - - - - Specifies the join condition for joining a child data source with - a parent data source of the foreign key constraint. - - + - + + Represents a Gather Map. + - rml:joinCondition must specify an rml:parent and rml:child. + Gather Map requires one rml:strategy, one rml:gatherAs, and a list of + Term Map with rml:gather. - - - joinCondition - - - - - - language - - Language tag for the object. - + GatherMap + - - - + + + - - - + + 1 + + Exactly one rml:parameter or rml:parameterMap is required. + + 1 + + + Exactly one rml:parameter or rml:parameterMap is required. + + rml:parameter/rml:parameterMap - - - - + + + + A Predicate Object Map element to generate a (predicate, object) pair. + + + rml:PredicateObjectMap must be an IRI or blank node. + - - + + predicateObjectMap + 0 - - - + + + + one or more rml:gather properties are needed, each pointing to a + RML Term Map. + + 1 + gather + + + RML Term Maps to gather in the collection or container. + - + + + + - RML Logical Target requires one rml:target. - - - - - RML Logical Target - + The value of a rml:field property for a rml:Field must be a resource. + - A logical target is any target to where generated RDF triples are exported - to. - + A child field of the field. + - - + + - rml:compression specifies the compression algorithm to use when - accessing the data target. By default, no compression is applied. + The parent logical view of the logical view join. + - rml:query must be provided as an IRI. + Exactly one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value. - 0 - + 1 1 - rml:compression - - - - Represents a Star Map. - - - - StarMap - - Star Map requires exactly one rml:quotedTriplesMap and - zero or more rml:joinCondition. - + + + Specifies the child of the object component for joining. + + child + + + - - - Represents a Datatype Map. - - - - + + + + + - rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant - with the IRI of the datatype. - - DatatypeMap - + At least one rml:predicate or rml:predicateMap must be provided. + + + + + 1 + + At least one rml:predicate or rml:predicateMap must be provided. + + predicate/predicateMap - - - PredicateObjectMap - - + + + + + + 1 + 1 + + Exactly one rml:targetView property must be specified for each rml:InclusionAnnotation. + - Represents a Predicate Object Map. - - + property targetView specifies the LogicalView target of the InclusionAnnotation annotation. + + + - - - - + + + + + The value of a rml:field property for a rml:Field must be a resource. + - A reference rml:reference is used to refer to a column in case of - databases, a record in case of CSV or TSV data source, an element in - case of XML data source, an object in case of a JSON data source, etc. - - A reference must be a valid identifier, considering the reference - formulation (rml:referenceFormulation) specified. The reference can be - an absolute path, or a path relative to the iterator specified at the - logical source. + A child field of the field. - + + + + + + + + graphMap + - rml:reference must be a string. + rml:graphMap must be either an IRI or blank node. - reference + + Specifies a Graph Map. When used with a Subject Map element, all the + RDF triples generated will be stored in the specified named graph. + Otherwise, the RDF triple generated using the (predicate, object) + pair will be stored in the specified named graph. + - + - Exactly one rml:parameter or rml:parameterMap is required. + A structural annotation of the logical view. - Exactly one rml:parameter or rml:parameterMap is required. + The value of a rml:structuralAnnotation property must be a resource. - 1 + + + + + 1 - - rml:parameter/rml:parameterMap + + + At least one rml:field property must be specified for a rml:LogicalView, with either an rml:ExpressionField or an rml:IterableField its value. + + + A field of the logical view. + + - - - - PredicateMap + + + + + + + + Specifies the datatype of the object component for the generated + RDF triples. + + + + datatypeMap - An Quoted Triples Map may never be used for generating a predicate. + rml:datatypeMap must point to a rml:DatatypeMap specifying the + datatype of the Literal. - - - - - object/objectMap/quotedTriplesMap + + + + + + + + + + + - Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple. - - - 1 + An inner join of the logical view. + - Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple - + The value of a rml:innerJoin property for a rml:LogicalView must be a resource. + + + + + - - + + - - GraphMap - - rml:GraphMap must specify an rml:template, rml:reference or rml:constant with the IRI of the Named Graph. - + + GraphMap + + Represents a Graph Map. - - + + + - - - + + + Node must have a valid rml:Field description. + rml:Field requires a rml:fieldName and may have zero or more rml:field properties. + Furthermore, subclass rml:ExpressionField requires what an rml:ExpressionMap requires, subclass rml:IterableField requires what an rml:Iterable requires,. + + + + + + + A field is a construct that gives a name to data derived from an abstract logical source. + + Field + - - - + + - - - + + + - - - + + + - + + + + A field of the logical view join. + + + + At least one rml:field property must be specified for a rml:LogicalViewJoin, with a resource as its value. + 1 + + + + + + + + + + + + + + + + + + - Exactly one Predicate Object Map must be specified in the - Triples Map referenced by rml:quotedTriplesMap. - + rml:null must be provided as a Literal. + + + rml:null specifies which data values inside the source should be + considered as NULL. Defaults to the default NULL character of a source, + if available. + + 0 + + + rml:null + + + + + + + + + + 1 - + 1 + + Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value. + + + + + The name of the field. + + - - - + + + - - + + + rml:functionExecution must be an IRI; + + functionExecution + + A Function Execution rml:functionExecution is used to define the FnO + function to execute from the RML-FNML specification. RML Core only + validates if the property is present and has the right node kind. + The actual validation happens with RML-FNML SHACL shapes. + + + + - - - + + + - - - + + + - - - + + + - - + + 1 + + allowEmptyListAndContainer + + + + Defines the behavior when the collection is empty. True will generate + a rdf:nil for a RDF collection or a resource with no members for an RDF + container. False will not generate any collection or container. + Default is false. + - rml:termType for Language Map can only be a rml:Literal. + Zero or one rml:allowEmptyListAndContainer is required with datatype + xsd:boolean. - + 0 - + + + Input parameters for the function. + + - Exactly one rml:function or rml:functionMap is required. + rml:input must be an IRI or Blank node. - 1 - - Exactly one rml:function or rml:functionMap is required. - - rml:function/rml:functionMap - - 1 + + rml:input - - - Non Asserted Triples Map requires exactly one rml:subject or - one rml:subjectMap and zero or more rml:predicateObjectMaps - and exactly one rml:logicalSource. - - NonAssertedTriplesMap - - - - - Represents a Non Asserted Triples Map. - + + + - - - + + + - rml:predicateMap must be an IRI or blank node and be provided once. + Asserted Triples Map must have a rml:AssertedTriplesMap type. - - predicateMap - - A PredicateMap element to generate the predicate component of the - (predicate, object) pair from a logical table row or iterator. - - - - - The logical iterator (rml:iterator) defines the iteration loop used to - map the data of the input source. Depends on the reference formulation - if an iterator is necessary. - - 0 - 1 - - + - rml:iterator must be a Literal specifying the iterator to iterate over - the data source. - - rml:iterator - + rml:AbstractLogicalSource must specify how to generate logical iterations on a data source for a triples map. + + + Abstract Logical Source + + + + A sub-class of iterable that can be associated with a triples map such that a data source can be mapped to RDF triples. + + + + + - - + + + + + - - - - An IRI reference for use as the graph name of all triples generated with - the Graph Map. - - graph - + + + + + + + + RML Logical Source + - rml:graph must be an IRI. + RML Logical Source requires one rml:source and requires everyting + an Abstract Logical Source requires. - + + A logical source is any source that is mapped to RDF triples. + + - - - - languageMap - - - Specified the language map for the object component for the - generated RDF triples. - - - - rml:languageMap must point to a rml:LanguageMap specifying the - language tag of the string Literal. - + + + - - - rml:child/rml:childMap may only be provided once and - not at the same time. - - 0 - - 1 - childMap/child + + + + + + Represents a Parameter Map of a function. + + ParameterMap - - - - - A logical target is any target to where generated RDF triples are - exported to. - + + + + + + + + + + + joinCondition - 0 - logicalTarget - 1 + + + Specifies the join condition for joining a child data source with + a parent data source of the foreign key constraint. + - Zero or one rml:logicalTarget is required to export RDF triples. + rml:joinCondition must specify an rml:parent and rml:child. - + + - - - - - - - - - - - predicate - - Specifies the predicate for the generated triple. - + + + Represents a Parent Map. + + + + ParentMap - - rml:predicate must be an IRI. + rml:ParentMap must specify a literal referencing data in the parent data + source. - + - - - - - AssertedTriplesMap - - Asserted Triples Map requires exactly one rml:subject or - one rml:subjectMap and zero or more rml:predicateObjectMaps - and exactly one rml:logicalSource. - - - Represents a Asserted Triples Map. - + + + - - - + + + - - - - - - - + + + - + + - - - - + + + - - rml:function - - FnO function to execute. - - + + + - rml:function must be an IRI. - - - - - - - - - - - - - - - - - + rml:termType must be a rml:IRI, rml:UnsafeIRI, rml:URI, + rml:UnsafeURI, or rml:BlankNode for a Subject Map. + - - objectMap + + - + + An ObjectMap element to generate the object component of the + (predicate, object) pair from a logical table row or iterator. + rml:objectMap must be an IRI or blank node and be provided once. - - An ObjectMap element to generate the object component of the - (predicate, object) pair from a logical table row or iterator. - - + + objectMap - - - + + + - - - Parameters to supply to FnO function. - - 1 - rml:parameter - - + + + + + + - rml:parameter must be an IRI. - + An Quoted Triples Map may never be used for generating a predicate. + + + PredicateMap - - - + + + - - - - - - Represents a Return Map. - - ReturnMap + + + - - - + + + - - - - - - parent - - Specifies the parent of the object component for joining. - + + + - - - + + + - + + + + - Triples Map requires exactly one rml:subject or one rml:subjectMap and zero - or more rml:predicateObjectMaps. + Subject Map must generate a resource representing the subject of + an RDF triple. + + Represents a Subject Map. + + - - - TriplesMap - - Represents a Triples Map. - + + + SubjectMap - - - - Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type. - - + + + - - - + + + - - - Input parameters for the function. - + + + Specified the language for the generated Literal. + + ^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$ + + language - rml:input must be an IRI or Blank node. - - rml:input - - + rml:language must be a valid language tag according to BCP47 and may + only be provided once as string. + + + - - - + + + - - + + + + + + + + + + + + + + - - + + + - - - rml:functionMap must be an IRI or Blank node. - - rml:functionMap - - - - FnO function to execute. - - + + - - predicate - + + + Specifies the predicate for the generated triple from the logical table row or iterator. - + - rml:predicate must be an IRI and be provided once. - + predicate - - - + + - - - + + + - - + + + 1 + 1 - rml:termType for Child Map can only be a rml:Literal; + Exactly one Predicate Object Map must be specified in the + Triples Map referenced by rml:quotedTriplesMap. - - - - - - - - + + + - - - + + + + Language tag for the object. + + + language - - - + + + Represents a Non Asserted Triples Map. + + + Non Asserted Triples Map requires exactly one rml:subject or + one rml:subjectMap and zero or more rml:predicateObjectMaps + and exactly one rml:logicalSource. + + NonAssertedTriplesMap + + + - - - + + + + rml:termType must be an rml:IRI, rml:UnsafeIRI, rml:URI, + rml:UnsafeURI, or rml:BlankNode for a Graph Map. + + - - - + + + Node must have a valid rml:ExpressionField description. + rml:ExpressionField requires what an rml:ExpressionMap and rml:Field requires. + + + Expression Field + + + A expression field is an expression map that gives a name to an expression. + + + + + + + + - - - + + + - - - - - An IRI reference to use as the named graph of all generated triples. - - - graph + + - rml:graphMap must be an IRI. - + rml:quotedTriplesMap expects either a rml:AssertedTriplesMap + or rml:NonAssertedTriplesMap. + + + + + - + - + - - - + + + - - + + + - - - + + - - - Strategy - - Strategy to follow when generating RDF triples. - + + + + + + + + + + + + + + + Represents a Language Map. + + LanguageMap - Strategy must be either rml:append or rml:cartessianProduct. + rml:LanguageMap must specify an rml:template, rml:reference, or rml:constant + with the BCP47 name of the language as string. - + + + + A RML Relative Path Source provides a source with relative paths which is + not provided by existing vocabularies such as DCAT without a base IRI. + + RML Relative Path Source + + RML Relative Path Source accepts one rml:root, and one rml:path. + rml:root is optional and defaults to rml:CurrentWorkingDirectory. + + + + - - - + + + + + + - - + + + + + - - - - Represents a Function Map. - - FunctionMap - - + + + - - - + + + - - - + + + - - - Represents a Child Map. - - - ChildMap + - rml:ChildMap must specify a literal referencing data in the child data - source. - - - - + rml:template must be a string. + + + + + A template (format string) to specify how to generate a value for a + subject, predicate, or object, using one or more columns from a logical + table row or iterator. + + + template - - - - - rml:termType for Datatype Map can only be a rml:IRI; - + + - - - - ObjectMap - - Represents an Object Map. - + + + + + + + + + + ^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$ + + + + + + + + + Specifies the predicate for the generated triple. + + + predicate + - Object Map must generate a IRI, Blank Node, or Literal which has optionally - a language tag or datatype. + rml:predicate must be an IRI. - + - - - + + + - - - + + + + rml:reference must be a string. + + + + + A reference rml:reference is used to refer to a column in case of + databases, a record in case of CSV or TSV data source, an element in + case of XML data source, an object in case of a JSON data source, etc. + + A reference must be a valid identifier, considering the reference + formulation (rml:referenceFormulation) specified. The reference can be + an absolute path, or a path relative to the iterator specified at the + logical source. + + reference + - - - + + + - - - + + + - - + + + + + - Asserted Triples Map must have a rml:AssertedTriplesMap type. + rml:termType for Predicate Map can only be a rml:IRI, rml:UnsafeIRI, + rml:URI, or rml:UnsafeURI; - + + - - - + + + - - - + + - - - + + - - + + + - + + - - + + - - - - - - - - - - + + - - + + - - - + + + - - - + + + - - + + - - - - - - - + + + - - - + + + parent + + Specifies the parent of the object component for joining. + + + - - - + + + - - - + + + - - + + + - - - - predicate/predicateMap - - - At least one rml:predicate or rml:predicateMap must be provided. - - 1 - - At least one rml:predicate or rml:predicateMap must be provided. - + + + - - - + + + - - - + + + - - + + + - - - + + + - - - + + + - - - - rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more - rml:joinConditions. - - RefObjectMap - - - Represents a Reference Object Map. - - + + - - + + + - - 1 - - Either a rml:AssertedTriplesMap or rml:NonAssertedTriplesMap, - but not both. - - - - 1 + + + - - - rml:termType for Predicate Map can only be a rml:IRI; - - - + + + - - - + + + - - 1 - + + + - - - + + + - - + + - - - + + + - - + + - + + - - + + - - - + + - - - - rml:quotedTriplesMap expects either a rml:AssertedTriplesMap - or rml:NonAssertedTriplesMap. - - - - - - - - - - - + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - - - + + - - + + - - - + + + - - - + + - - + + - - - + + - - - + + - - + + - - - + + - - - + + + - - + + - - - + + + - - + + + - - - + + diff --git a/shapes.ttl b/shapes.ttl index cea1d90..89e03ca 100644 --- a/shapes.ttl +++ b/shapes.ttl @@ -1,8 +1,188 @@ +@prefix owl: . @prefix rdf: . +@prefix rdfs: . @prefix rml: . @prefix sh: . @prefix xsd: . + a owl:Ontology ; + owl:imports . + + a owl:Ontology ; + owl:imports . + + a sh:NodeShape ; + rdfs:label "Field" ; + rdfs:comment """ + A field is a construct that gives a name to data derived from an abstract logical source. + """ ; + sh:message """ + Node must have a valid rml:Field description. + rml:Field requires a rml:fieldName and may have zero or more rml:field properties. + Furthermore, subclass rml:ExpressionField requires what an rml:ExpressionMap requires, subclass rml:IterableField requires what an rml:Iterable requires,. + """ ; + sh:property [ sh:datatype xsd:string ; + sh:description """ + The name of the field. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path rml:fieldName ], + [ sh:description """ + A child field of the field. + """ ; + sh:message """ + The value of a rml:field property for a rml:Field must be a resource. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:node ] [ sh:node ] ) ; + sh:path rml:field ] ; + sh:targetClass rml:Field ; + sh:targetObjectsOf rml:field . + + a sh:NodeShape ; + rdfs:label "InclusionAnnotation" ; + rdfs:comment """ + The InclusionAnnotaton annotation (rml:InclusionAnnotation) is analogous to the notion of inclusion dependency in databases. + """ ; + sh:message """ + Node must have a valid rml:InclusionAnnotation description. + Each InclusionAnnotation annotation requires (additionally to the inherited `rml:onFields` property): + - Exactly one `rml:targetView` property + - Exactly one `rml:targetFields` property. + """ ; + sh:property [ sh:description """ + property targetView specifies the LogicalView target of the InclusionAnnotation annotation. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:targetView property must be specified for each rml:InclusionAnnotation. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:targetView ], + [ sh:description """ + property targetFields specifies the Fields target of the InclusionAnnotation. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:targetFields property must be specified for each rml:InclusionAnnotation. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:targetFields ] ; + sh:targetClass rml:InclusionAnnotation . + + a sh:NodeShape ; + rdfs:label "LogicalViewJoin" ; + rdfs:comment """ + A LogicalViewJoin is an operation that adapts the logical iterations of one logical view (the child logical view) with fields from another logical view (the parent logical view). + """ ; + sh:message """ + Node must have a valid rml:LogicalViewJoin description. + rml:LogicalViewJoin requires: + - exactly one rml:parentLogicalView property. + - one or more rml:joinCondition properties. + - one or more rml:field properties. + Furthermore, rml:Field requires what an rml:ExpressionMap requires. + """ ; + sh:property [ sh:description """ + The parent logical view of the logical view join. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:parentLogicalView ], + [ sh:description """ + A join condition of the logical view join. + """ ; + sh:message """ + At least one rml:parentLogicalView property must be specified for a rml:LogicalViewJoin, with a resource as its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:joinCondition ], + [ sh:description """ + A field of the logical view join. + """ ; + sh:message """ + At least one rml:field property must be specified for a rml:LogicalViewJoin, with a resource as its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:node ] [ sh:node ] ) ; + sh:path rml:field ] ; + sh:targetClass rml:LogicalViewJoin ; + sh:targetObjectsOf rml:innerJoin, + rml:leftJoin . + + a sh:NodeShape ; + rdfs:label "LogicalView" ; + rdfs:comment """ + A logical view (rml:LogicalView) is a type of abstract logical source that is derived from another abstract logical source by defining fields with data from said abstract logical source. + """ ; + sh:message """ + Node must have a valid rml:LogicalView description. + rml:LogicalView requires + - exactly one rml:viewOn property, with a rml:AbstractLogicalSource as its value. + - at least one rml:field property, with a rml:Field as its value. + """ ; + sh:property [ sh:description """ + The source of the logical view. This is the logical source from which the logical view is derived. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:viewOn property must be specified for a rml:LogicalView, with a rml:AbstractLogicalSource as its value. + """ ; + sh:minCount 1 ; + sh:node ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:viewOn ], + [ sh:description """ + A field of the logical view. + """ ; + sh:message """ + At least one rml:field property must be specified for a rml:LogicalView, with either an rml:ExpressionField or an rml:IterableField its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:node ] [ sh:node ] ) ; + sh:path rml:field ], + [ sh:description """ + A left join of the logical view. + """ ; + sh:message """ + The value of a rml:leftJoin property for a rml:LogicalView must be a resource. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:leftJoin ], + [ sh:description """ + An inner join of the logical view. + """ ; + sh:message """ + The value of a rml:innerJoin property for a rml:LogicalView must be a resource. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:innerJoin ], + [ sh:description """ + A structural annotation of the logical view. + """ ; + sh:message """ + The value of a rml:structuralAnnotation property must be a resource. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:structuralAnnotation ] ; + sh:targetClass rml:LogicalView ; + sh:targetObjectsOf rml:parentLogicalView ; + sh:targetSubjectsOf rml:viewOn . + a sh:NodeShape ; sh:and ( [ sh:maxCount 1 ; sh:message """ @@ -27,12 +207,39 @@ rml:NonAssertedTriplesMap ; sh:targetObjectsOf rml:quotedTriplesMap . + a sh:NodeShape ; + rdfs:label "ChildMap" ; + rdfs:comment """ + Represents a Child Map. + """ ; + sh:and ( [ ] ) ; + sh:message """ + rml:ChildMap must specify a literal referencing data in the child data + source. + """ ; + sh:targetClass ; + sh:targetObjectsOf . + + a sh:NodeShape ; + rdfs:label "DatatypeMap" ; + rdfs:comment """ + Represents a Datatype Map. + """ ; + sh:and ( [ ] ) ; + sh:message """ + rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant + with the IRI of the datatype. + """ ; + sh:targetClass rml:DatatypeMap ; + sh:targetObjectsOf rml:datatypeMap . + a sh:NodeShape ; - sh:description """ + rdfs:label "rml:FunctionExecution" ; + rdfs:comment """ Represents a Function Execution. """ ; - sh:name "rml:FunctionExecution" ; - sh:property [ sh:description """ + sh:property [ rdfs:label "rml:function/rml:functionMap" ; + rdfs:comment """ Exactly one rml:function or rml:functionMap is required. """ ; sh:maxCount 1 ; @@ -40,60 +247,64 @@ Exactly one rml:function or rml:functionMap is required. """ ; sh:minCount 1 ; - sh:name "rml:function/rml:functionMap" ; sh:path [ sh:alternativePath ( rml:function rml:functionMap ) ] ], - [ sh:description """ + [ rdfs:label "rml:functionMap" ; + rdfs:comment """ FnO function to execute. """ ; sh:message """ rml:functionMap must be an IRI or Blank node. """ ; - sh:name "rml:functionMap" ; sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:functionMap ], - [ sh:description """ + [ rdfs:label "rml:function" ; + rdfs:comment """ FnO function to execute. """ ; sh:message """ rml:function must be an IRI. """ ; - sh:name "rml:function" ; sh:nodeKind sh:IRI ; sh:path rml:function ], - [ sh:description """ + [ rdfs:label "rml:input" ; + rdfs:comment """ Input parameters for the function. """ ; sh:message """ rml:input must be an IRI or Blank node. """ ; - sh:name "rml:input" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:input ] ; sh:targetObjectsOf rml:functionExecution . a sh:NodeShape ; - sh:and ( [ ] ) ; - sh:description """ + rdfs:label "FunctionMap" ; + rdfs:comment """ Represents a Function Map. """ ; - sh:name "FunctionMap" ; + sh:and ( [ ] ) ; sh:targetObjectsOf rml:functionMap . a sh:NodeShape ; - sh:and ( [ sh:description """ + rdfs:label "GatherMap" ; + rdfs:comment """ + Represents a Gather Map. + """ ; + sh:and ( [ rdfs:label "strategy" ; + rdfs:comment """ rml:strategy specifies the collection strategy to use: rml:append - or rml:catessianProduct. rml:append is the default strategy. + or rml:cartesianProduct. rml:append is the default strategy. """ ; sh:maxCount 1 ; sh:message """ Zero or one rml:strategy is required. """ ; sh:minCount 0 ; - sh:name "strategy" ; sh:node ; sh:nodeKind sh:IRI ; - sh:path rml:strategy ] [ sh:description """ + sh:path rml:strategy ] [ rdfs:label "gatherAs" ; + rdfs:comment """ rml:gatherAs specifies how to gather the collection e.g. a rdf:Alt, rdf:List, rdf:Bag, or rdf:Seq. """ ; @@ -103,24 +314,24 @@ One rml:gatherAs is required. """ ; sh:minCount 1 ; - sh:name "gatherAs" ; sh:nodeKind sh:IRI ; - sh:path rml:gatherAs ] [ sh:datatype xsd:boolean ; - sh:description """ + sh:path rml:gatherAs ] [ rdfs:label "allowEmptyListAndContainer" ; + rdfs:comment """ Defines the behavior when the collection is empty. True will generate a rdf:nil for a RDF collection or a resource with no members for an RDF container. False will not generate any collection or container. Default is false. """ ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:message """ Zero or one rml:allowEmptyListAndContainer is required with datatype xsd:boolean. """ ; sh:minCount 0 ; - sh:name "allowEmptyListAndContainer" ; sh:nodeKind sh:Literal ; - sh:path rml:allowEmptyListAndContainer ] [ sh:description """ + sh:path rml:allowEmptyListAndContainer ] [ rdfs:label "gather" ; + rdfs:comment """ RML Term Maps to gather in the collection or container. """ ; sh:message """ @@ -128,24 +339,38 @@ RML Term Map. """ ; sh:minCount 1 ; - sh:name "gather" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:gather ] ) ; - sh:description """ - Represents a Gather Map. - """ ; sh:message """ Gather Map requires one rml:strategy, one rml:gatherAs, and a list of Term Map with rml:gather. + """ . + + a sh:NodeShape ; + rdfs:label "GraphMap" ; + rdfs:comment """ + Represents a Graph Map. + """ ; + sh:and ( [ sh:in ( rml:IRI rml:UnsafeIRI rml:URI rml:UnsafeURI rml:BlankNode ) ; + sh:message """ + rml:termType must be an rml:IRI, rml:UnsafeIRI, rml:URI, + rml:UnsafeURI, or rml:BlankNode for a Graph Map. + """ ; + sh:path rml:termType ] ) ; + sh:message """ + rml:GraphMap must specify an rml:template, rml:reference or rml:constant + with the IRI of the Named Graph. """ ; - sh:name "GatherMap" . + sh:targetClass rml:GraphMap ; + sh:targetObjectsOf rml:graphMap . a sh:NodeShape ; - sh:description """ + rdfs:label "rml:Input" ; + rdfs:comment """ Represents an Input for a function. """ ; - sh:name "rml:Input" ; - sh:property [ sh:description """ + sh:property [ rdfs:label "rml:parameter/rml:parameterMap" ; + rdfs:comment """ Exactly one rml:parameter or rml:parameterMap is required. """ ; sh:maxCount 1 ; @@ -153,51 +378,51 @@ Exactly one rml:parameter or rml:parameterMap is required. """ ; sh:minCount 1 ; - sh:name "rml:parameter/rml:parameterMap" ; sh:path [ sh:alternativePath ( rml:parameter rml:parameterMap ) ] ], - [ sh:description """ + [ rdfs:label "rml:inputValueMap" ; + rdfs:comment """ Values of the parameters. """ ; sh:maxCount 1 ; sh:message """ rml:inputValueMap must be an IRI or Blank node, provided once. """ ; - sh:name "rml:inputValueMap" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:inputValueMap ], - [ sh:datatype xsd:string ; - sh:description """ + [ rdfs:label "rml:inputValue" ; + rdfs:comment """ Parameters to supply to FnO function. """ ; + sh:datatype xsd:string ; sh:maxCount 1 ; sh:message """ rml:inputValue must be a string Literal. """ ; - sh:name "rml:inputValue" ; sh:nodeKind sh:Literal ; sh:path rml:inputValue ], - [ sh:description """ + [ rdfs:label "rml:parameterMap" ; + rdfs:comment """ Parameters to supply to FnO function. """ ; sh:maxCount 1 ; sh:message """ rml:parameterMap must be an IRI or Blank node. """ ; - sh:name "rml:parameterMap" ; sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:parameterMap ], - [ sh:description """ + [ rdfs:label "rml:parameter" ; + rdfs:comment """ Parameters to supply to FnO function. """ ; sh:maxCount 1 ; sh:message """ rml:parameter must be an IRI. """ ; - sh:name "rml:parameter" ; sh:nodeKind sh:IRI ; sh:path rml:parameter ], - [ sh:description """ + [ rdfs:label "rml:inputValue/rml:inputValueMap" ; + rdfs:comment """ Exactly one rml:inputValue or rml:inputValueMap is required. """ ; sh:maxCount 1 ; @@ -205,75 +430,124 @@ Exactly one rml:inputValue or rml:inputValueMap is required. """ ; sh:minCount 1 ; - sh:name "rml:inputValue/rml:inputValueMap" ; sh:path [ sh:alternativePath ( rml:inputValue rml:inputValueMap ) ] ] ; sh:targetObjectsOf rml:input . - a sh:NodeShape ; - sh:description """ - A logical source is any source that is mapped to RDF triples. + a sh:NodeShape ; + rdfs:label "Join" ; + rdfs:comment """ + Represents a Join. """ ; sh:message """ - RML Logical Source requires one rml:source and depending on the source - type: one rml:query, one rml:referenceFormulation and/or - one rml:iterator. + rml:Join must specify exactly one rml:parent/rml:parentMap + and rml:child/rml:childMap. """ ; - sh:name "RML Logical Source" ; - sh:property [ sh:description """ - The source (rml:source) locates the input data source. It is a URI - that represents the data source where the data source is. + sh:property [ rdfs:label "parentMap/parent" ; + rdfs:comment """ + rml:parent/rml:parentMap may only be provided once and + not at the same time. """ ; sh:maxCount 1 ; + sh:minCount 1 ; + sh:path [ sh:alternativePath ( rml:parentMap rml:parent ) ] ], + [ rdfs:label "childMap" ; + rdfs:comment """ + Specifies the child of the object component for joining. + """ ; sh:message """ - rml:source must be provided to locate the data source. - rml:source must be provided exactly once as an URI. + rml:childMap must point to a rml:ChildMap specifying the + child of the Literal. """ ; - sh:minCount 1 ; - sh:name "rml:source" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:path rml:source ], - [ sh:datatype xsd:string ; - sh:description """ - The logical iterator (rml:iterator) defines the iteration loop used to - map the data of the input source. Depends on the reference formulation - if an iterator is necessary. + sh:path rml:childMap ; + sh:targetSubjectsOf rml:childMap ], + [ rdfs:label "child" ; + rdfs:comment """ + Specifies the child of the object component for joining. + """ ; + sh:nodeKind sh:Literal ; + sh:path rml:child ; + sh:targetSubjectsOf rml:child ], + [ rdfs:label "parentMap" ; + rdfs:comment """ + Specifies the parent of the object component for joining. """ ; - sh:maxCount 1 ; sh:message """ - rml:iterator must be a Literal specifying the iterator to iterate over - the data source. + rml:parentMap must point to a rml:ParentMap specifying the + parent tag of the string Literal. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:parentMap ; + sh:targetSubjectsOf rml:parentMap ], + [ rdfs:label "parent" ; + rdfs:comment """ + Specifies the parent of the object component for joining. """ ; - sh:minCount 0 ; - sh:name "rml:iterator" ; sh:nodeKind sh:Literal ; - sh:path rml:iterator ], - [ sh:description """ - The reference formulation (rml:referenceFormulation) defines how to - reference to elements of the data of the input source. + sh:path rml:parent ; + sh:targetSubjectsOf rml:parent ], + [ rdfs:label "childMap/child" ; + rdfs:comment """ + rml:child/rml:childMap may only be provided once and + not at the same time. + """ ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path [ sh:alternativePath ( rml:childMap rml:child ) ] ] ; + sh:targetClass rml:Join ; + sh:targetObjectsOf rml:joinCondition . + + a sh:NodeShape ; + rdfs:label "LanguageMap" ; + rdfs:comment """ + Represents a Language Map. + """ ; + sh:and ( [ sh:path rml:constant ; + sh:pattern "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" ] ) ; + sh:message """ + rml:LanguageMap must specify an rml:template, rml:reference, or rml:constant + with the BCP47 name of the language as string. + """ ; + sh:targetClass rml:LanguageMap ; + sh:targetObjectsOf rml:languageMap . + + a sh:NodeShape ; + rdfs:label "RML Logical Source" ; + rdfs:comment """ + A logical source is any source that is mapped to RDF triples. + """ ; + sh:message """ + RML Logical Source requires one rml:source and requires everyting + an Abstract Logical Source requires. + """ ; + sh:property [ rdfs:label "rml:source" ; + rdfs:comment """ + The source (rml:source) locates the input data source. It is a URI + that represents the data source where the data source is. """ ; sh:maxCount 1 ; sh:message """ - rml:referenceFormulation must be a blank node or IRI specifying the - reference formulation on how to reference elements of a data source. + rml:source must be provided to locate the data source. + rml:source must be provided exactly once as an URI. """ ; - sh:minCount 0 ; - sh:name "rml:referenceFormulation" ; + sh:minCount 1 ; + sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:path rml:referenceFormulation ] ; + sh:path rml:source ] ; sh:targetClass rml:LogicalSource ; - sh:targetObjectsOf rml:logicalSource . + sh:targetSubjectsOf rml:source . a sh:NodeShape ; - sh:description """ + rdfs:label "RML Logical Target" ; + rdfs:comment """ A logical target is any target to where generated RDF triples are exported to. """ ; sh:message """ RML Logical Target requires one rml:target. """ ; - sh:name "RML Logical Target" ; - sh:property [ sh:description """ + sh:property [ rdfs:label "rml:target" ; + rdfs:comment """ The target (rml:target) locates the output target. It is a URI that represents the target where it must export generated RDF triples to. @@ -284,7 +558,6 @@ be provided exactly once as an URI. """ ; sh:minCount 1 ; - sh:name "rml:target" ; sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:target ] ; @@ -292,277 +565,350 @@ sh:targetObjectsOf rml:logicalTarget . a sh:NodeShape ; - sh:and ( [ ] ) ; - sh:description """ + rdfs:label "ParameterMap" ; + rdfs:comment """ Represents a Parameter Map of a function. """ ; - sh:name "ParameterMap" ; - sh:targetObjectsOf rml:parameterMap . - - a sh:NodeShape ; sh:and ( [ ] ) ; - sh:description """ - Represents a Return Map. - """ ; - sh:name "ReturnMap" ; - sh:targetObjectsOf rml:returnMap . - - a sh:NodeShape ; - sh:and ( [ sh:message """ - Asserted Triples Map must have a rml:AssertedTriplesMap type. - """ ; - sh:path rdf:type ; - sh:value rml:AssertedTriplesMap ] ) ; - sh:description """ - Represents a Asserted Triples Map. - """ ; - sh:message """ - Asserted Triples Map requires exactly one rml:subject or - one rml:subjectMap and zero or more rml:predicateObjectMaps - and exactly one rml:logicalSource. - """, - "AssertedTriplesMap" ; - sh:targetClass rml:AssertedTriplesMap . + sh:targetObjectsOf rml:parameterMap . - a sh:NodeShape ; - sh:and ( [ sh:in ( ) ; - sh:message """ - rml:termType for Child Map can only be a rml:Literal; - """ ; - sh:path ] ) ; - sh:description """ - Represents a Child Map. + a sh:NodeShape ; + rdfs:label "ParentMap" ; + rdfs:comment """ + Represents a Parent Map. """ ; + sh:and ( [ ] ) ; sh:message """ - rml:ChildMap must specify a literal referencing data in the child data + rml:ParentMap must specify a literal referencing data in the parent data source. """ ; - sh:name "ChildMap" ; - sh:targetClass ; - sh:targetObjectsOf . + sh:targetClass rml:ParentMap ; + sh:targetObjectsOf rml:parentMap . - a sh:NodeShape ; - sh:and ( [ sh:in ( rml:IRI ) ; + a sh:NodeShape ; + rdfs:label "PredicateMap" ; + rdfs:comment """ + Represents a Predicate Map. + """ ; + sh:and ( [ sh:in ( rml:IRI rml:UnsafeIRI rml:URI rml:UnsafeURI ) ; sh:message """ - rml:termType for Datatype Map can only be a rml:IRI; + rml:termType for Predicate Map can only be a rml:IRI, rml:UnsafeIRI, + rml:URI, or rml:UnsafeURI; """ ; sh:path rml:termType ] ) ; - sh:description """ - Represents a Datatype Map. - """ ; sh:message """ - rml:DatatypeMap must specify an rml:template, rml:reference, or rml:constant - with the IRI of the datatype. + Predicate Object Map must generate an IRI representing the predicate of an + RDF triple. """ ; - sh:name "DatatypeMap" ; - sh:targetClass rml:DatatypeMap ; - sh:targetObjectsOf rml:datatypeMap . + sh:targetClass rml:PredicateMap ; + sh:targetObjectsOf rml:predicateMap . - a sh:NodeShape ; - sh:description """ - Represents a Expression Map. + a sh:NodeShape ; + rdfs:label "PredicateObjectMap" ; + rdfs:comment """ + Represents a Predicate Object Map. + """ ; + sh:and ( [ rdfs:label "predicate/predicateMap" ; + rdfs:comment """ + At least one rml:predicate or rml:predicateMap must be provided. + """ ; + sh:message """ + At least one rml:predicate or rml:predicateMap must be provided. + """ ; + sh:minCount 1 ; + sh:path [ sh:alternativePath ( rml:predicate rml:predicateMap ) ] ; + sh:targetSubjectsOf rml:predicate, + rml:predicateMap ] [ rdfs:label "predicateMap" ; + rdfs:comment """ + A PredicateMap element to generate the predicate component of the + (predicate, object) pair from a logical table row or iterator. + """ ; + sh:message """ + rml:predicateMap must be an IRI or blank node and be provided once. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:predicateMap ; + sh:targetSubjectsOf rml:predicateMap ] [ rdfs:label "predicate" ; + rdfs:comment """ + Specifies the predicate for the generated triple from the logical table + row or iterator. + """ ; + sh:message """ + rml:predicate must be an IRI and be provided once. + """ ; + sh:nodeKind sh:IRI ; + sh:path rml:predicate ; + sh:targetSubjectsOf rml:predicate ] [ rdfs:label "object/objectMap/quotedTriplesMap" ; + rdfs:comment """ + Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple. + """ ; + sh:message """ + Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple + """ ; + sh:minCount 1 ; + sh:path [ sh:alternativePath ( rml:object rml:objectMap rml:quotedTriplesMap ) ] ; + sh:targetSubjectsOf rml:object, + rml:objectMap, + rml:quotedTriplesMap ] [ rdfs:label "objectMap" ; + rdfs:comment """ + An ObjectMap element to generate the object component of the + (predicate, object) pair from a logical table row or iterator. + """ ; + sh:message """ + rml:objectMap must be an IRI or blank node and be provided once. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:node ] [ sh:node ] [ sh:node ] ) ; + sh:path rml:objectMap ; + sh:targetSubjectsOf rml:objectMap ] [ rdfs:label "object" ; + rdfs:comment """ + Specifies the object for the generated RDF triples. + """ ; + sh:message """ + rml:object must be an IRI and be provided once. + """ ; + sh:path rml:object ; + sh:targetSubjectsOf rml:object ] ) ; + sh:targetClass rml:PredicateObjectMap ; + sh:targetObjectsOf rml:predicateObjectMap . + + a sh:NodeShape ; + rdfs:label "RML Relative Path Source" ; + rdfs:comment """ + A RML Relative Path Source provides a source with relative paths which is + not provided by existing vocabularies such as DCAT without a base IRI. """ ; sh:message """ - Expression Map requires one rml:template or one rml:constant or one - rml:reference. + RML Relative Path Source accepts one rml:root, and one rml:path. + rml:root is optional and defaults to rml:CurrentWorkingDirectory. """ ; - sh:name "ExpressionMap" ; - sh:property [ sh:description """ - Exactly one rml:template, one rml:constant, one rml:reference, - one rml:returnMap, or one rml:functionExecution is required. + sh:property [ rdfs:label "rml:root" ; + rdfs:comment """ + rml:root defines the root directory against which relative paths are + resolved. If not provided, defaults to the current working directory. """ ; + sh:in ( rml:CurrentWorkingDirectory rml:MappingDirectory ) ; sh:maxCount 1 ; sh:message """ - Exactly one rml:template, one rml:constant, one rml:reference, - one rml:returnMap, or one rml:functionExecution is required. + rml:root must be either rml:CurrentWorkingDirectory or + rml:MappingDirectory. """ ; - sh:minCount 1 ; - sh:name "template/constant/reference/returnMap/functionExecution" ; - sh:path [ sh:alternativePath ( rml:template rml:constant rml:reference rml:returnMap rml:functionExecution ) ] ; - sh:targetSubjectsOf rml:constant, - rml:functionExecution, - rml:reference, - rml:returnMap, - rml:template ], - [ sh:datatype xsd:string ; - sh:description """ - A reference rml:reference is used to refer to a column in case of - databases, a record in case of CSV or TSV data source, an element in - case of XML data source, an object in case of a JSON data source, etc. - - A reference must be a valid identifier, considering the reference - formulation (rml:referenceFormulation) specified. The reference can be - an absolute path, or a path relative to the iterator specified at the - logical source. + sh:minCount 0 ; + sh:path rml:root ], + [ rdfs:label "rml:path" ; + rdfs:comment """ + rml:path specifies the relative path to access for the source. """ ; + sh:maxCount 1 ; sh:message """ - rml:reference must be a string. + rml:path must be a string Literal. """ ; - sh:name "reference" ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:path rml:reference ; - sh:targetSubjectsOf rml:reference ], - [ sh:description """ - A Return Map rml:returnMap is used to define the return values of a FnO - function from the RML-FNML specification. RML Core only validates if the - property is present and has the right node kind. The actual validation - happens with RML-FNML SHACL shapes. - """ ; - sh:message """ - rml:returnMap must be an IRI; - """ ; - sh:name "returnMap" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path rml:returnMap ; - sh:targetSubjectsOf rml:returnMap ], - [ sh:description """ - A Function Execution rml:functionExecution is used to define the FnO - function to execute from the RML-FNML specification. RML Core only - validates if the property is present and has the right node kind. - The actual validation happens with RML-FNML SHACL shapes. + sh:path rml:path ] ; + sh:targetClass rml:RelativePathSource . + + a sh:NodeShape ; + rdfs:label "RML Relative Path Target" ; + rdfs:comment """ + A RML Relative Path Target provides a target with relative paths which is + not provided by existing vocabularies such as DCAT without a base IRI. + """ ; + sh:message """ + RML Relative Path Target accepts one rml:root, and one rml:path. + rml:root is optional and defaults to rml:CurrentWorkingDirectory. + """ ; + sh:property [ rdfs:label "rml:path" ; + rdfs:comment """ + rml:path specifies the relative path to access for the target. """ ; + sh:maxCount 1 ; sh:message """ - rml:functionExecution must be an IRI; - """ ; - sh:name "functionExecution" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path rml:functionExecution ; - sh:targetSubjectsOf rml:functionExecution ], - [ sh:datatype xsd:string ; - sh:description """ - A template (format string) to specify how to generate a value for a - subject, predicate, or object, using one or more columns from a logical - table row or iterator. + rml:path must be a string Literal. """ ; - sh:message """ - rml:template must be a string. - """ ; - sh:name "template" ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:path rml:template ], - [ sh:description """ - A property for indicating whether a term map is a constant-valued term - map. + sh:path rml:path ], + [ rdfs:label "rml:root" ; + rdfs:comment """ + rml:root defines the root directory against which relative paths are + resolved. If not provided, defaults to the current working directory. """ ; + sh:in ( rml:CurrentWorkingDirectory rml:MappingDirectory ) ; + sh:maxCount 1 ; sh:message """ - rml:constant must be an IRI or Literal. + rml:root must be either rml:CurrentWorkingDirectory or + rml:MappingDirectory. """ ; - sh:name "constant" ; - sh:path rml:constant ; - sh:targetSubjectsOf rml:constant ] . + sh:minCount 0 ; + sh:path rml:root ] ; + sh:targetClass rml:RelativePathTarget . - a sh:NodeShape ; - sh:and ( [ sh:in ( rml:IRI ) ; - sh:message """ - rml:termType must be an IRI for a Graph Map. - """ ; - sh:path rml:termType ] ) ; - sh:description """ - Represents a Graph Map. + a sh:NodeShape ; + rdfs:label "ReturnMap" ; + rdfs:comment """ + Represents a Return Map. """ ; + sh:and ( [ ] ) ; + sh:targetObjectsOf rml:returnMap . + + a sh:NodeShape ; + rdfs:label "TriplesMap" ; + rdfs:comment """ + Represents a Triples Map. + """ ; + sh:and ( [ ] ) ; sh:message """ - rml:GraphMap must specify an rml:template, rml:reference or rml:constant - with the IRI of the Named Graph. + Triples Map requires exactly one rml:subject or one rml:subjectMap and zero + or more rml:predicateObjectMaps. """ ; - sh:name "GraphMap" ; - sh:targetClass sh:GraphMap ; - sh:targetObjectsOf rml:graphMap . + sh:targetClass rml:TriplesMap ; + sh:targetObjectsOf rml:parentTriplesMap . - a sh:NodeShape ; - sh:description """ - Represents a Join. + a sh:NodeShape ; + rdfs:label "child" ; + rdfs:comment """ + A Literal reference to use as reference to the child data source. """ ; + sh:datatype xsd:string ; sh:message """ - rml:Join must specify exactly one rml:parent/rml:parentMap - and rml:child/rml:childMap. + rml:child shortcut for rml:ChildMap must be a Literal. + """ ; + sh:nodeKind sh:Literal ; + sh:targetObjectsOf . + + a sh:NodeShape ; + rdfs:label "datatype" ; + rdfs:comment """ + An IRI reference for use as the graph name of all triples generated with + the datatype. + """ ; + sh:message """ + rml:datatype must be an IRI. + """ ; + sh:nodeKind sh:IRI ; + sh:targetObjectsOf rml:datatype . + + a sh:NodeShape ; + rdfs:label "graph" ; + rdfs:comment """ + An IRI reference for use as the graph name of all triples generated with + the Graph Map. + """ ; + sh:message """ + rml:graph must be an IRI or blank node. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:targetObjectsOf rml:graph . + + a sh:NodeShape ; + rdfs:label "language" ; + rdfs:comment """ + Specified the language for the generated Literal. + """ ; + sh:message """ + rml:language must be a valid language tag according to BCP47 and may + only be provided once as string. + """ ; + sh:nodeKind sh:Literal ; + sh:pattern "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" ; + sh:targetObjectsOf rml:language . + + a sh:NodeShape ; + rdfs:label "object" ; + rdfs:comment """ + An IRI, Blank Node, or Literal to use as object for all the RDF triples. + """ ; + sh:message """ + rml:object shortcut for rml:objectMap must be an IRI, Blank Node, + or Literal. + """ ; + sh:targetObjectsOf rml:object . + + a sh:NodeShape ; + rdfs:label "parent" ; + rdfs:comment """ + A Literal reference to use as reference to the parent data source. + """ ; + sh:datatype xsd:string ; + sh:message """ + rml:parent shortcut for rml:ParentMap must be a Literal. + """ ; + sh:nodeKind sh:Literal ; + sh:targetObjectsOf rml:parent . + + a sh:NodeShape ; + rdfs:label "predicate" ; + rdfs:comment """ + Specifies the predicate for the generated triple. + """ ; + sh:message """ + rml:predicate must be an IRI. + """ ; + sh:nodeKind sh:IRI ; + sh:targetObjectsOf rml:predicate . + + a sh:NodeShape ; + rdfs:label "subject" ; + rdfs:comment """ + An IRI reference to use as subject for all the RDF triples. + """ ; + sh:message """ + rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:targetObjectsOf rml:subject . + + a sh:NodeShape ; + rdfs:label "StructuralAnnotation" ; + rdfs:comment """ + Structural annotations provide a mechanism to express relationships between logical views, as well as additional information about fields. + """ ; + sh:message """ + Node must have a valid rml:StructuralAnnotationShape description. + All structural annotations of a logical view lv MUST have an on fields property (rml:onFields), linking the structural annotation to a list of field names occurring in lv. + rml:StructuralAnnotationShape requires: + - exactly one rml:onFields property. """ ; - sh:name "Join" ; sh:property [ sh:description """ - rml:parent/rml:parentMap may only be provided once and - not at the same time. + property onFields specifies the fields in LogicalView that are involved by the structural annotation. The semantics of this involvement depends on the specific annotation. """ ; sh:maxCount 1 ; - sh:minCount 0 ; - sh:name "parentMap/parent" ; - sh:path [ sh:alternativePath ( ) ] ], - [ sh:description """ - Specifies the child of the object component for joining. - """ ; sh:message """ - rml:childMap must point to a rml:ChildMap specifying the - child of the Literal. - """ ; - sh:name "childMap" ; - sh:node ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path ; - sh:targetSubjectsOf ], - [ sh:description """ - Specifies the child of the object component for joining. - """ ; - sh:name "child" ; - sh:node ; - sh:nodeKind sh:IRI ; - sh:path ; - sh:targetSubjectsOf ], - [ sh:description """ - Specifies the parent of the object component for joining. + Exactly one rml:onFields property must be specified for each rml:StructuralAnnotation """ ; - sh:message """ - rml:parentMap must point to a rml:ParentMap specifying the - parent tag of the string Literal. - """ ; - sh:name "parentMap" ; - sh:node ; + sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:path ; - sh:targetSubjectsOf ], - [ sh:description """ - Specifies the parent of the object component for joining. - """ ; - sh:name "parent" ; - sh:node ; - sh:nodeKind sh:Literal ; - sh:path ; - sh:targetSubjectsOf ], - [ sh:description """ - rml:child/rml:childMap may only be provided once and - not at the same time. - """ ; - sh:maxCount 1 ; - sh:minCount 0 ; - sh:name "childMap/child" ; - sh:path [ sh:alternativePath ( ) ] ] ; - sh:targetClass ; - sh:targetObjectsOf . + sh:path rml:onFields ] ; + sh:targetClass rml:StructuralAnnotation ; + sh:targetObjectsOf rml:structuralAnnotation . - a sh:NodeShape ; - sh:and ( [ sh:in ( rml:Literal ) ; - sh:message """ - rml:termType for Language Map can only be a rml:Literal. - """ ; - sh:path rml:termType ] [ sh:path rml:constant ; - sh:pattern "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" ] ) ; - sh:description """ - Represents a Language Map. + a sh:NodeShape ; + rdfs:comment """ + Represents a Asserted Triples Map. """ ; + sh:and ( [ sh:message """ + Asserted Triples Map must have a rml:AssertedTriplesMap type. + """ ; + sh:path rdf:type ; + sh:value rml:AssertedTriplesMap ] ) ; sh:message """ - rml:LanguageMap must specify an rml:template or rml:constant with the IRI - of the language. - """ ; - sh:name "LanguageMap" ; - sh:targetClass rml:LanguageMap ; - sh:targetObjectsOf rml:languageMap . + Asserted Triples Map requires exactly one rml:subject or + one rml:subjectMap and zero or more rml:predicateObjectMaps + and exactly one rml:logicalSource. + """, + "AssertedTriplesMap" ; + sh:targetClass rml:AssertedTriplesMap . a sh:NodeShape ; + rdfs:comment """ + Represents a Non Asserted Triples Map. + """ ; sh:and ( [ sh:message """ Non Asserted Triples Map must have a rml:NonAssertedTriplesMap type. """ ; sh:path rdf:type ; sh:value rml:NonAssertedTriplesMap ] ) ; - sh:description """ - Represents a Non Asserted Triples Map. - """ ; sh:message """ Non Asserted Triples Map requires exactly one rml:subject or one rml:subjectMap and zero or more rml:predicateObjectMaps @@ -572,14 +918,19 @@ sh:targetClass rml:NonAssertedTriplesMap . a sh:NodeShape ; - sh:and ( [ sh:description """ + rdfs:label "ObjectMap" ; + rdfs:comment """ + Represents an Object Map. + """ ; + sh:and ( [ rdfs:label "languageMap/datatypeMap/language/datatype" ; + rdfs:comment """ rml:language/rml:languageMap and rml:datatype/rml:datatypeMap may only be provided once and not at the same time. """ ; sh:maxCount 1 ; sh:minCount 0 ; - sh:name "languageMap/datatypeMap/language/datatype" ; - sh:path [ sh:alternativePath ( rml:languageMap rml:datatypeMap rml:language rml:datatype ) ] ] [ sh:description """ + sh:path [ sh:alternativePath ( rml:languageMap rml:datatypeMap rml:language rml:datatype ) ] ] [ rdfs:label "languageMap" ; + rdfs:comment """ Specified the language map for the object component for the generated RDF triples. """ ; @@ -587,11 +938,10 @@ rml:languageMap must point to a rml:LanguageMap specifying the language tag of the string Literal. """ ; - sh:name "languageMap" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:languageMap ; - sh:targetSubjectsOf rml:languageMap ] [ sh:description """ + sh:targetSubjectsOf rml:languageMap ] [ rdfs:label "datatypeMap" ; + rdfs:comment """ Specifies the datatype of the object component for the generated RDF triples. """ ; @@ -599,215 +949,89 @@ rml:datatypeMap must point to a rml:DatatypeMap specifying the datatype of the Literal. """ ; - sh:name "datatypeMap" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:datatypeMap ; - sh:targetSubjectsOf rml:datatypeMap ] [ sh:description """ + sh:targetSubjectsOf rml:datatypeMap ] [ rdfs:label "language" ; + rdfs:comment """ Language tag for the object. """ ; - sh:name "language" ; - sh:node ; - sh:path rml:language ; - sh:targetSubjectsOf rml:language ] [ sh:description """ + sh:nodeKind sh:Literal ; + sh:path rml:language ] [ rdfs:label "datatype" ; + rdfs:comment """ Datatype for the object. """ ; - sh:name "datatype" ; - sh:node ; + sh:nodeKind sh:IRI ; sh:path rml:datatype ; sh:targetSubjectsOf rml:datatype ] ) ; - sh:description """ - Represents an Object Map. - """ ; sh:message """ Object Map must generate a IRI, Blank Node, or Literal which has optionally a language tag or datatype. """ ; - sh:name "ObjectMap" ; sh:targetClass rml:ObjectMap . - a sh:NodeShape ; - sh:and ( [ sh:in ( ) ; - sh:message """ - rml:termType for Parent Map can only be a rml:Literal; - """ ; - sh:path ] ) ; - sh:description """ - Represents a Parent Map. - """ ; - sh:message """ - rml:ParentMap must specify a literal referencing data in the parent data - source. - """ ; - sh:name "ParentMap" ; - sh:targetClass ; - sh:targetObjectsOf . - - a sh:NodeShape ; - sh:and ( [ sh:in ( rml:IRI ) ; - sh:message """ - rml:termType for Predicate Map can only be a rml:IRI; - """ ; - sh:path rml:termType ] ) ; - sh:description """ - Represents a Predicate Map. - """ ; - sh:message """ - Predicate Object Map must generate an IRI representing the predicate of an - RDF triple. - """ ; - sh:name "PredicateMap" ; - sh:targetClass rml:PredicateMap ; - sh:targetObjectsOf rml:predicateMap . - - a sh:NodeShape ; - sh:and ( [ sh:description """ - At least one rml:predicate or rml:predicateMap must be provided. - """ ; - sh:message """ - At least one rml:predicate or rml:predicateMap must be provided. - """ ; - sh:minCount 1 ; - sh:name "predicate/predicateMap" ; - sh:path [ sh:alternativePath ( rml:predicate rml:predicateMap ) ] ; - sh:targetSubjectsOf rml:predicate, - rml:predicateMap ] [ sh:description """ - A PredicateMap element to generate the predicate component of the - (predicate, object) pair from a logical table row or iterator. - """ ; - sh:message """ - rml:predicateMap must be an IRI or blank node and be provided once. - """ ; - sh:name "predicateMap" ; - sh:node ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path rml:predicateMap ; - sh:targetSubjectsOf rml:predicateMap ] [ sh:description """ - Specifies the predicate for the generated triple from the logical table - row or iterator. - """ ; - sh:message """ - rml:predicate must be an IRI and be provided once. - """ ; - sh:name "predicate" ; - sh:node ; - sh:nodeKind sh:IRI ; - sh:path rml:predicate ; - sh:targetSubjectsOf rml:predicate ] [ sh:description """ - Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple. - """ ; - sh:message """ - Either an rml:object, rml:objectMap, or rml:quotedTriplesMap must be provided, not multiple - """ ; - sh:minCount 1 ; - sh:name "object/objectMap/quotedTriplesMap" ; - sh:path [ sh:alternativePath ( rml:object rml:objectMap rml:quotedTriplesMap ) ] ; - sh:targetSubjectsOf rml:object, - rml:objectMap, - rml:quotedTriplesMap ] [ sh:description """ - An ObjectMap element to generate the object component of the - (predicate, object) pair from a logical table row or iterator. - """ ; - sh:message """ - rml:objectMap must be an IRI or blank node and be provided once. - """ ; - sh:name "objectMap" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:node ] [ sh:node ] [ sh:node ] ) ; - sh:path rml:objectMap ; - sh:targetSubjectsOf rml:objectMap ] [ sh:description """ - Specifies the object for the generated RDF triples. - """ ; - sh:message """ - rml:object must be an IRI and be provided once. - """ ; - sh:name "object" ; - sh:node ; - sh:path rml:object ; - sh:targetSubjectsOf rml:object ] ) ; - sh:description """ - Represents a Predicate Object Map. - """ ; - sh:name "PredicateObjectMap" ; - sh:targetClass rml:PredicateObjectMap ; - sh:targetObjectsOf rml:predicateObjectMap . - a sh:NodeShape ; - sh:and ( [ sh:class ; - sh:description """ + rdfs:label "RefObjectMap" ; + rdfs:comment """ + Represents a Reference Object Map. + """ ; + sh:and ( [ rdfs:label "parentTriplesMap" ; + rdfs:comment """ Specifies the Triples Map element corresponding to the parent data source of the foreign key constraint. """ ; + sh:class rml:TriplesMap ; sh:maxCount 1 ; sh:message """ rml:parentTriplesMap may only be provided once and must be an IRI or Blank Node referring to a Triples Map. """ ; sh:minCount 1 ; - sh:name "parentTriplesMap" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:path ; - sh:targetSubjectsOf ] ) ; - sh:description """ - Represents a Reference Object Map. - """ ; + sh:path rml:parentTriplesMap ; + sh:targetSubjectsOf rml:parentTriplesMap ] ) ; sh:message """ rml:RefObjectMap must specify a rml:parentTriplesMap and zero or more rml:joinConditions. """ ; - sh:name "RefObjectMap" ; - sh:targetClass . + sh:targetClass rml:RefObjectMap . a sh:NodeShape ; - sh:description """ + rdfs:label "RML Source" ; + rdfs:comment """ A source describes access to a data source. Any data access description is allowed, but rml:Source provides additional properties to complete such descriptions. """ ; sh:message """ - RML Source accepts one or multiple rml:null, one rml:query, - one rml:compression, and one rml:encoding. All of them are optional. + RML Source accepts one or multiple rml:null, one rml:compression, + and one rml:encoding. All of them are optional. """ ; - sh:name "RML Source" ; - sh:property [ sh:datatype xsd:string ; - sh:description """ + sh:property [ rdfs:label "rml:null" ; + rdfs:comment """ rml:null specifies how NULL or empty values are exposed by the data source. """ ; + sh:datatype xsd:string ; sh:message """ rml:source must be provided as a string Literal. """ ; sh:minCount 0 ; - sh:name "rml:null" ; sh:nodeKind sh:Literal ; sh:path rml:null ], - [ sh:datatype xsd:string ; - sh:description """ - rml:query specifies the query to execute on a data source if that data - source suports it. - """ ; - sh:maxCount 1 ; - sh:message """ - rml:query must be provided as a string Literal. - """ ; - sh:minCount 0 ; - sh:name "rml:query" ; - sh:nodeKind sh:Literal ; - sh:path rml:query ], - [ sh:description """ + [ rdfs:label "rml:compression" ; + rdfs:comment """ rml:compression specifies the compression algorithm to use when accessing the data source. By default, no compression is applied. """ ; sh:maxCount 1 ; sh:message """ - rml:query must be provided as an IRI. + rml:compression must be provided as an IRI. """ ; sh:minCount 0 ; - sh:name "rml:compression" ; sh:nodeKind sh:IRI ; sh:path rml:compression ], - [ sh:description """ + [ rdfs:label "rml:encoding" ; + rdfs:comment """ rml:encoding specifies the encoding to use when accessing the data source. By default, UTF-8 is used. """ ; @@ -816,10 +1040,10 @@ rml:encoding must be provided as an IRI. """ ; sh:minCount 0 ; - sh:name "rml:encoding" ; sh:nodeKind sh:IRI ; sh:path rml:encoding ], - [ sh:description """ + [ rdfs:label "rml:null" ; + rdfs:comment """ rml:null specifies which data values inside the source should be considered as NULL. Defaults to the default NULL character of a source, if available. @@ -828,51 +1052,53 @@ rml:null must be provided as a Literal. """ ; sh:minCount 0 ; - sh:name "rml:null" ; sh:nodeKind sh:Literal ; sh:path rml:null ] ; sh:targetClass rml:Source ; sh:targetObjectsOf rml:source . a sh:NodeShape ; - sh:description """ + rdfs:label "Strategy" ; + rdfs:comment """ Strategy to follow when generating RDF triples. """ ; - sh:in ( rml:append rml:cartessianProduct ) ; + sh:in ( rml:append rml:cartesianProduct ) ; sh:message """ - Strategy must be either rml:append or rml:cartessianProduct. + Strategy must be either rml:append or rml:cartesianProduct. """ ; - sh:name "Strategy" ; sh:targetObjectsOf rml:strategy . a sh:NodeShape ; - sh:and ( [ sh:description """ + rdfs:label "SubjectMap" ; + rdfs:comment """ + Represents a Subject Map. + """ ; + sh:and ( [ rdfs:label "class" ; + rdfs:comment """ The subject value generated will be asserted as an instance of this RDFS class. """ ; sh:message """ rml:class must be an IRI and may be specified multiple times. """ ; - sh:name "class" ; sh:nodeKind sh:IRI ; sh:path rml:class ; - sh:targetSubjectsOf rml:class ] [ sh:in ( rml:IRI rml:BlankNode ) ; + sh:targetSubjectsOf rml:class ] [ sh:in ( rml:IRI rml:UnsafeIRI rml:URI rml:UnsafeURI rml:BlankNode ) ; sh:message """ - rml:termType must be a rml:IRI or rml:BlankNode for Subject Map. + rml:termType must be a rml:IRI, rml:UnsafeIRI, rml:URI, + rml:UnsafeURI, or rml:BlankNode for a Subject Map. """ ; sh:path rml:termType ] ) ; - sh:description """ - Represents a Subject Map. - """ ; sh:message """ - Subject Map must generate an IRI representing the subject of an RDF triple. + Subject Map must generate a resource representing the subject of + an RDF triple. """ ; - sh:name "SubjectMap" ; sh:targetClass rml:SubjectMap ; sh:targetObjectsOf rml:subjectMap . a sh:NodeShape ; - sh:description """ + rdfs:label "RML Target" ; + rdfs:comment """ A target describes access to a data target. Any data access description is allowed, but rml:Target provides additional properties to complete such descriptions. @@ -881,20 +1107,20 @@ RML Target accepts one rml:compression, and one rml:encoding. All of them are optional. """ ; - sh:name "RML Target" ; - sh:property [ sh:description """ + sh:property [ rdfs:label "rml:compression" ; + rdfs:comment """ rml:compression specifies the compression algorithm to use when accessing the data target. By default, no compression is applied. """ ; sh:maxCount 1 ; sh:message """ - rml:query must be provided as an IRI. + rml:compression must be provided as an IRI. """ ; sh:minCount 0 ; - sh:name "rml:compression" ; sh:nodeKind sh:IRI ; sh:path rml:compression ], - [ sh:description """ + [ rdfs:label "rml:encoding" ; + rdfs:comment """ rml:encoding specifies the encoding to use when accessing the data target. By default, UTF-8 is used. """ ; @@ -903,10 +1129,10 @@ rml:encoding must be provided as an IRI. """ ; sh:minCount 0 ; - sh:name "rml:encoding" ; sh:nodeKind sh:IRI ; sh:path rml:encoding ], - [ sh:description """ + [ rdfs:label "rml:serialization" ; + rdfs:comment """ rml:serialization specifies the serialization format to use when exporting the generated RDF to a target. By default N-Quads is used. """ ; @@ -915,120 +1141,37 @@ rml:serialization must be provided as an IRI. """ ; sh:minCount 0 ; - sh:name "rml:serialization" ; sh:nodeKind sh:IRI ; - sh:path rml:serialization ] ; + sh:path rml:serialization ], + [ rdfs:label "rml:mode" ; + rdfs:comment """ + rml:mode specifies in which mode the target is opened such as read-only, + write-only, both, etc. + """ ; + sh:in ( rml:Read rml:ReadWrite rml:Write rml:WriteRead rml:Append rml:AppendRead ) ; + sh:maxCount 1 ; + sh:message """ + rml:mode must be specified by any of the modes from rml:Mode class. + """ ; + sh:minCount 0 ; + sh:path rml:mode ] ; sh:targetClass rml:Target ; sh:targetObjectsOf rml:target . - a sh:NodeShape ; - sh:and ( [ ] ) ; - sh:description """ - Represents a Triples Map. - """ ; - sh:message """ - Triples Map requires exactly one rml:subject or one rml:subjectMap and zero - or more rml:predicateObjectMaps. - """ ; - sh:name "TriplesMap" ; - sh:targetClass rml:TriplesMap . - - a sh:NodeShape ; - sh:datatype xsd:string ; - sh:description """ - A Literal reference to use as reference to the child data source. - """ ; - sh:message """ - rml:child shortcut for rml:ChildMap must be a Literal. - """ ; - sh:name "child" ; - sh:nodeKind sh:Literal ; - sh:targetSubjectsOf . - - a sh:NodeShape ; - sh:description """ - An IRI reference for use as the graph name of all triples generated with - the datatype. - """ ; - sh:message """ - rml:datatype must be an IRI. - """ ; - sh:name "datatype" ; - sh:nodeKind sh:IRI ; - sh:targetObjectsOf rml:datatype . - - a sh:NodeShape ; - sh:description """ - An IRI reference for use as the graph name of all triples generated with - the Graph Map. - """ ; - sh:message """ - rml:graph must be an IRI. - """ ; - sh:name "graph" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:targetSubjectsOf rml:graph . - - a sh:NodeShape ; - sh:description """ - Specified the language for the generated Literal. - """ ; - sh:message """ - rml:language must be a valid language tag according to BCP47 and may - only be provided once as string. - """ ; - sh:name "language" ; - sh:nodeKind sh:Literal ; - sh:pattern "^((?:(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?:([A-Za-z]{2,3}(-(?:[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4})(-(?:[A-Za-z]{4}))?(-(?:[A-Za-z]{2}|[0-9]{3}))?(-(?:[A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-(?:[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(?:x(-[A-Za-z0-9]{1,8})+))?)|(?:x(-[A-Za-z0-9]{1,8})+))$" ; - sh:targetObjectsOf rml:language . - - a sh:NodeShape ; - sh:description """ - An IRI, Blank Node, or Literal to use as object for all the RDF triples. - """ ; - sh:message """ - rml:object shortcut for rml:objectMap must be an IRI, Blank Node, - or Literal. - """ ; - sh:name "object" ; - sh:targetObjectsOf rml:object . - - a sh:NodeShape ; - sh:datatype xsd:string ; - sh:description """ - A Literal reference to use as reference to the parent data source. - """ ; - sh:message """ - rml:parent shortcut for rml:ParentMap must be a Literal. - """ ; - sh:name "parent" ; - sh:nodeKind sh:Literal ; - sh:targetSubjectsOf . - - a sh:NodeShape ; - sh:description """ - Specifies the predicate for the generated triple. - """ ; - sh:message """ - rml:predicate must be an IRI. - """ ; - sh:name "predicate" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:targetObjectsOf rml:predicate . - - a sh:NodeShape ; - sh:description """ - An IRI reference to use as subject for all the RDF triples. + a sh:NodeShape ; + rdfs:label "Abstract Logical Source" ; + rdfs:comment """ + A sub-class of iterable that can be associated with a triples map such that a data source can be mapped to RDF triples. """ ; sh:message """ - rml:subject shortcut for rml:SubjectMap must be a IRI or BlankNode. + rml:AbstractLogicalSource must specify how to generate logical iterations on a data source for a triples map. """ ; - sh:name "subject" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:targetObjectsOf rml:subject . + sh:node ; + sh:targetClass rml:AbstractLogicalSource . a sh:NodeShape ; - sh:property [ sh:description """ + sh:property [ rdfs:label "graph/graphMap" ; + rdfs:comment """ Either an rml:graph or rml:graphMap may be optionally be provided, but not both. """ ; @@ -1038,9 +1181,9 @@ but not both. """ ; sh:minCount 0 ; - sh:name "graph/graphMap" ; sh:path [ sh:alternativePath ( rml:graph rml:graphMap ) ] ], - [ sh:description """ + [ rdfs:label "graphMap" ; + rdfs:comment """ Specifies a Graph Map. When used with a Subject Map element, all the RDF triples generated will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) @@ -1049,40 +1192,76 @@ sh:message """ rml:graphMap must be either an IRI or blank node. """ ; - sh:name "graphMap" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:graphMap ], - [ sh:description """ + [ rdfs:label "graph" ; + rdfs:comment """ An IRI reference to use as the named graph of all generated triples. """ ; sh:message """ rml:graphMap must be an IRI. """ ; - sh:name "graph" ; - sh:node ; sh:nodeKind sh:IRI ; sh:path rml:graph ] ; sh:targetSubjectsOf rml:graph, rml:graphMap . + a sh:NodeShape ; + rdfs:label "Iterable" ; + rdfs:comment """ + An abstract construct to describe data access and iteration for a data source. + """ ; + sh:message """ + Iterable must specify how to generate logical iterations on a data source. + """ ; + sh:property [ rdfs:label "rml:referenceFormulation" ; + rdfs:comment """ + The reference formulation (rml:referenceFormulation) defines how to + reference to elements of the data of the input source. + """ ; + sh:maxCount 1 ; + sh:message """ + rml:referenceFormulation must be a blank node or IRI specifying the + reference formulation on how to reference elements of a data source, + and may be provided at most once. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:referenceFormulation ], + [ rdfs:label "rml:iterator" ; + rdfs:comment """ + The logical iterator (rml:iterator) defines the iteration loop used to + map the data of the input source. Depends on the reference formulation + if an iterator is necessary. + """ ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:message """ + rml:iterator must be a Literal specifying the iterator to iterate over + the data source, and may be provided at most once. + """ ; + sh:nodeKind sh:Literal ; + sh:path rml:iterator ] ; + sh:targetClass rml:Iterable . + a sh:NodeShape, sh:PropertyShape ; - sh:description """ + rdfs:label "joinCondition" ; + rdfs:comment """ Specifies the join condition for joining a child data source with a parent data source of the foreign key constraint. """ ; sh:message """ rml:joinCondition must specify an rml:parent and rml:child. """ ; - sh:name "joinCondition" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:joinCondition ; sh:targetSubjectsOf rml:joinCondition . a sh:NodeShape ; - sh:and ( [ sh:description """ + rdfs:comment """ + Represents a Star Map. + """ ; + sh:and ( [ rdfs:comment """ An Quoted Triples Map element to generate a RDF-star triple as subject or object or another triple from a logical source record. """ ; @@ -1101,9 +1280,6 @@ sh:xone ( [ sh:minCount 1 ; sh:path rml:predicate ] [ sh:minCount 1 ; sh:path rml:predicateMap ] ) ] ) ; - sh:description """ - Represents a Star Map. - """ ; sh:message """ Star Map requires exactly one rml:quotedTriplesMap and zero or more rml:joinCondition. @@ -1111,8 +1287,73 @@ "StarMap" ; sh:targetClass rml:StarMap . + a sh:NodeShape ; + rdfs:label "Expression Field" ; + rdfs:comment """ + A expression field is an expression map that gives a name to an expression. + """ ; + sh:message """ + Node must have a valid rml:ExpressionField description. + rml:ExpressionField requires what an rml:ExpressionMap and rml:Field requires. + """ ; + sh:node ; + sh:property [ sh:datatype xsd:string ; + sh:description """ + The name of the field. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path rml:fieldName ], + [ sh:description """ + A child field of the field. + """ ; + sh:message """ + The value of a rml:field property for a rml:Field must be a resource. + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:field ] ; + sh:targetClass rml:ExpressionField . + + a sh:NodeShape ; + rdfs:label "Iterable Field" ; + rdfs:comment """ + An iterable field is a construction that gives a name to logical iterations derived from the parent of the field. + """ ; + sh:message """ + Node must have a valid rml:IterableField description. + rml:IterableField must have one or more rml:field properties. + Furthermore, rml:IterableField requires what an rml:Iterable and rml:Field requires. + """ ; + sh:node ; + sh:property [ sh:datatype xsd:string ; + sh:description """ + The name of the field. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:fieldName property must be specified for a rml:Field, with a string as its value. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path rml:fieldName ], + [ sh:description """ + A child field of the iterable field. + """ ; + sh:message """ + The value of a rml:field property for a rml:Field must be a resource that describes an rml:ExpressionField. + """ ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:field ] ; + sh:targetClass rml:IterableField . + a sh:NodeShape ; - sh:property [ sh:description """ + sh:property [ rdfs:label "logicalSource" ; + rdfs:comment """ A logical source is any source that is mapped to RDF triples. """ ; sh:maxCount 1 ; @@ -1120,34 +1361,43 @@ Exactly one rml:logicalSource is required to access the data source. """ ; sh:minCount 1 ; - sh:name "logicalSource" ; + sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:logicalSource ; sh:targetSubjectsOf rml:logicalSource ], - [ sh:description """ + [ rdfs:label "subject" ; + rdfs:comment """ An IRI reference for use as subject for all generated RDF triples. """ ; sh:message """ rml:subject must be an IRI or blank node. """ ; - sh:name "subject" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:subject ; sh:targetSubjectsOf rml:subject ], - [ sh:description """ + [ rdfs:label "predicateObjectMap" ; + rdfs:comment """ A Predicate Object Map element to generate a (predicate, object) pair. """ ; sh:message """ rml:PredicateObjectMap must be an IRI or blank node. """ ; sh:minCount 0 ; - sh:name "predicateObjectMap" ; - sh:node ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:predicateObjectMap ; sh:targetSubjectsOf rml:predicateObjectMap ], [ sh:description """ + Base IRI to use for generating RDF triples or quads. + """ ; + sh:maxCount 1 ; + sh:message """ + rml:baseIRI must be an IRI. + """ ; + sh:minCount 0 ; + sh:nodeKind sh:IRI ; + sh:path rml:baseIRI ], + [ rdfs:label "subjectMap/subject/quotedTriplesMap" ; + rdfs:comment """ Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple. """ ; sh:maxCount 1 ; @@ -1155,18 +1405,17 @@ Either a rml:subject, rml:subjectMap or a rml:quotedTriplesMap is required, not multiple. """ ; sh:minCount 1 ; - sh:name "subjectMap/subject/quotedTriplesMap" ; sh:path [ sh:alternativePath ( rml:subjectMap rml:subject rml:quotedTriplesMap ) ] ; sh:targetSubjectsOf rml:quotedTriplesMap, rml:subject, rml:subjectMap ], - [ sh:description """ + [ rdfs:label "subjectMap" ; + rdfs:comment """ A Subject Map element to generate a subject for generated RDF triples. """ ; sh:message """ rml:SubjectMap must be an IRI or blank node. """ ; - sh:name "subjectMap" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:or ( [ sh:node ] [ sh:node ] ) ; sh:path rml:subjectMap ; @@ -1174,41 +1423,134 @@ sh:targetClass rml:NonAssertedTriplesMap, rml:TriplesMap . + a sh:NodeShape ; + rdfs:label "ExpressionMap" ; + rdfs:comment """ + Represents a Expression Map. + """ ; + sh:message """ + Expression Map requires one rml:template or one rml:constant or one + rml:reference. + """ ; + sh:property [ rdfs:label "template/constant/reference/returnMap/functionExecution" ; + rdfs:comment """ + Exactly one rml:template, one rml:constant, one rml:reference, + one rml:returnMap, or one rml:functionExecution is required. + """ ; + sh:maxCount 1 ; + sh:message """ + Exactly one rml:template, one rml:constant, one rml:reference, + one rml:returnMap, or one rml:functionExecution is required. + """ ; + sh:minCount 1 ; + sh:path [ sh:alternativePath ( rml:template rml:constant rml:reference rml:returnMap rml:functionExecution ) ] ; + sh:targetSubjectsOf rml:constant, + rml:functionExecution, + rml:reference, + rml:returnMap, + rml:template ], + [ rdfs:label "reference" ; + rdfs:comment """ + A reference rml:reference is used to refer to a column in case of + databases, a record in case of CSV or TSV data source, an element in + case of XML data source, an object in case of a JSON data source, etc. + + A reference must be a valid identifier, considering the reference + formulation (rml:referenceFormulation) specified. The reference can be + an absolute path, or a path relative to the iterator specified at the + logical source. + """ ; + sh:datatype xsd:string ; + sh:message """ + rml:reference must be a string. + """ ; + sh:nodeKind sh:Literal ; + sh:path rml:reference ; + sh:targetSubjectsOf rml:reference ], + [ rdfs:label "returnMap" ; + rdfs:comment """ + A Return Map rml:returnMap is used to define the return values of a FnO + function from the RML-FNML specification. RML Core only validates if the + property is present and has the right node kind. The actual validation + happens with RML-FNML SHACL shapes. + """ ; + sh:message """ + rml:returnMap must be an IRI; + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:returnMap ; + sh:targetSubjectsOf rml:returnMap ], + [ rdfs:label "functionExecution" ; + rdfs:comment """ + A Function Execution rml:functionExecution is used to define the FnO + function to execute from the RML-FNML specification. RML Core only + validates if the property is present and has the right node kind. + The actual validation happens with RML-FNML SHACL shapes. + """ ; + sh:message """ + rml:functionExecution must be an IRI; + """ ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path rml:functionExecution ; + sh:targetSubjectsOf rml:functionExecution ], + [ rdfs:label "template" ; + rdfs:comment """ + A template (format string) to specify how to generate a value for a + subject, predicate, or object, using one or more columns from a logical + table row or iterator. + """ ; + sh:datatype xsd:string ; + sh:message """ + rml:template must be a string. + """ ; + sh:nodeKind sh:Literal ; + sh:path rml:template ], + [ rdfs:label "constant" ; + rdfs:comment """ + A property for indicating whether a term map is a constant-valued term + map. + """ ; + sh:message """ + rml:constant must be an IRI or Literal. + """ ; + sh:path rml:constant ; + sh:targetSubjectsOf rml:constant ] . + a sh:NodeShape ; - sh:and ( [ sh:description """ + rdfs:label "TermMap" ; + rdfs:comment """ + Represents a Term Map. + """ ; + sh:and ( [ rdfs:label "termType" ; + rdfs:comment """ An IRI indicating whether a generated term should be an IRI, Blank Node, or a Literal. """ ; - sh:in ( rml:IRI rml:Literal rml:BlankNode ) ; + sh:in ( rml:IRI rml:UnsafeIRI rml:URI rml:UnsafeURI rml:Literal rml:BlankNode ) ; sh:maxCount 1 ; sh:message """ - rml:termType must be either rml:IRI, rml:Literal, or rml:BlankNode - for a Term Map. May only be provided once. + rml:termType must be either rml:IRI, rml:UnsafeIRI, + rml:URI, rml:UnsafeURI, rml:Literal, or rml:BlankNode for a Term Map. + May only be provided once. """ ; - sh:name "termType" ; sh:nodeKind sh:IRI ; sh:path rml:termType ; sh:targetSubjectsOf rml:termType ] ) ; - sh:description """ - Represents a Term Map. - """ ; sh:message """ Term Map is an Expression Map with optionally a term type specified. - """ ; - sh:name "TermMap" . + """ . a sh:NodeShape, sh:PropertyShape ; - sh:description """ + rdfs:label "logicalTarget" ; + rdfs:comment """ A logical target is any target to where generated RDF triples are exported to. """ ; - sh:maxCount 1 ; sh:message """ - Zero or one rml:logicalTarget is required to export RDF triples. + Zero or more rml:logicalTarget is required to export RDF triples. """ ; sh:minCount 0 ; - sh:name "logicalTarget" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path rml:logicalTarget ; sh:targetSubjectsOf rml:logicalTarget . From 3b87f4960e17b00b2d5c088ac2b01a36705e5cfc Mon Sep 17 00:00:00 2001 From: elsdvlee Date: Thu, 11 Sep 2025 13:24:26 +0200 Subject: [PATCH 2/2] regenerating backwards compatibility --- backwards-compatibility.jsonld | 942 +++++++++++++++++---------------- backwards-compatibility.nt | 527 +++++++++--------- backwards-compatibility.rdf | 551 +++++++++---------- backwards-compatibility.ttl | 125 +++-- 4 files changed, 1116 insertions(+), 1029 deletions(-) diff --git a/backwards-compatibility.jsonld b/backwards-compatibility.jsonld index 55b9492..da05b14 100644 --- a/backwards-compatibility.jsonld +++ b/backwards-compatibility.jsonld @@ -1,17 +1,13 @@ [ { - "@id": "http://www.w3.org/ns/r2rml#graph", + "@id": "http://www.w3.org/ns/r2rml#PredicateMap", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap." - }, - { - "@language": "en", - "@value": "An IRI reference for use as the graph name of all triples generated with the GraphMap." + "@value": "Represents a predicate map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -22,26 +18,32 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "graph" + "@value": "Predicate Map" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "http://w3id.org/rml/graph" + "@id": "http://w3id.org/rml/PredicateMap" } ] }, { - "@id": "http://www.linkedmodel.org/schema/vaem#acronym", + "@id": "http://purl.org/dc/terms/publisher", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://www.w3.org/ns/r2rml#constant", + "@id": "http://www.w3.org/ns/r2rml#joinCondition", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ + { + "@language": "en", + "@value": "Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint." + } + ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { "@id": "http://www.w3.org/ns/r2rml#" @@ -50,52 +52,52 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "constant" + "@value": "graph" } ], "http://www.w3.org/2002/07/owl#equivalentProperty": [ { - "@id": "http://w3id.org/rml/constant" + "@id": "http://w3id.org/rml/joinCondition" } ] }, { - "@id": "http://semweb.mmlab.be/ns/rml#TriplesMap", + "@id": "http://www.w3.org/ns/r2rml#IRI", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a triples map." + "@value": "Denotes an IRI, used with termType." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/rml#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Triples Map" + "@value": "IRI" } ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://w3id.org/rml/IRI" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#inverseExpression", + "@id": "http://www.w3.org/ns/r2rml#termType", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "An expression that allows, at query processing time, use of index-based access to the the (underlying) relational tables, instead of simply retrieving the table rows first and then applying a filter. This property is useful for retrieval based on conditions involving subject, predicate, or object generated from logical table column(s) and involves some transformation." + "@value": "A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -106,24 +108,30 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "inverse expression" + "@value": "term type" } ], - "http://www.w3.org/2002/07/owl#deprecated": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@value": true + "@id": "http://w3id.org/rml/termType" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#joinCondition", + "@id": "http://xmlns.com/foaf/0.1/name", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://www.w3.org/ns/r2rml#logicalTable", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint." + "@value": "Definition of logical table to be mapped." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -134,24 +142,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "graph" + "@value": "logical table" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/graph" + "@id": "http://w3id.org/rml/logicalSource" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#parentTriplesMap", + "@id": "http://www.w3.org/ns/r2rml#template", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint." + "@value": "A template (format string) to specify how to generate a value for a subject, predicate, or object, using one or more columns from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -162,29 +170,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "parent triples map" + "@value": "parent" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/parentTriplesMap" + "@id": "http://w3id.org/rml/template" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#tableName", + "@id": "http://www.w3.org/ns/r2rml#RefObjectMap", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/source" - } + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Schema-qualified name of a table or view." + "@value": "Denotes a reference to an object map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -195,47 +198,52 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "table name" + "@value": "Reference Object Map" + } + ], + "http://www.w3.org/2002/07/owl#subClassOf": [ + { + "@id": "http://w3id.org/rml/RefObjectMap" } ] }, { - "@id": "http://semweb.mmlab.be/ns/ql#CSV", + "@id": "http://www.w3.org/ns/r2rml#language", "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual", - "http://semweb.mmlab.be/ns/rml#ReferenceFormulation" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/CSV" - } + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes that the CSV file's column names are used for referring to extracts of CSV resources." + "@value": "Specified the language for the object component for the generated triple from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/ql#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "CSV" + "@language": "en", + "@value": "language" + } + ], + "http://www.w3.org/2002/07/owl#subPropertyOf": [ + { + "@id": "http://w3id.org/rml/language" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#class", + "@id": "http://www.w3.org/ns/r2rml#predicate", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "The subject value generated for a logical table row will be asserted as an instance of this RDFS class." + "@value": "Specifies the predicate for the generated triple from the logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -246,29 +254,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "class" + "@value": "predicate" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/class" + "@id": "http://w3id.org/rml/predicate" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#R2RMLView", + "@id": "http://www.w3.org/ns/r2rml#PredicateObjectMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/LogicalSource" - } - ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes an R2RML view." + "@value": "Represents a predicate-object map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -279,24 +282,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "R2RML View" + "@value": "Predicate Object Map" + } + ], + "http://www.w3.org/2002/07/owl#subClassOf": [ + { + "@id": "http://w3id.org/rml/PredicateObjectMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#column", + "@id": "http://www.w3.org/ns/r2rml#child", "@type": [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/reference" - } - ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain)." + "@value": "Names a column in the child table of a join." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -307,19 +310,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "column" + "@value": "child" + } + ], + "http://www.w3.org/2002/07/owl#subPropertyOf": [ + { + "@id": "http://w3id.org/rml/child" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#TermMap", + "@id": "http://www.w3.org/ns/r2rml#Join", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A function that generates an RDF term from a logical table row." + "@value": "Represents a join condition." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -330,63 +338,52 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Term Map" + "@value": "Join" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/TermMap" + "@id": "http://w3id.org/rml/Join" } ] }, { - "@id": "http://purl.org/dc/terms/publisher", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://semweb.mmlab.be/ns/rml#reference", + "@id": "http://www.w3.org/ns/r2rml#object", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." + "@value": "Specifies the object for the generated triple from the logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/rml#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "inverse expression" + "@value": "object" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/reference" + "@id": "http://w3id.org/rml/object" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#SQL2008", + "@id": "http://www.w3.org/ns/r2rml#predicateMap", "@type": [ - "http://www.w3.org/2002/07/owl#NamedIndividual" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/SQL2008" - } + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Core SQL 2008" + "@value": "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -396,19 +393,31 @@ ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "SQL 2008" + "@language": "en", + "@value": "predicate map" + } + ], + "http://www.w3.org/2002/07/owl#subPropertyOf": [ + { + "@id": "http://w3id.org/rml/predicateMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#child", + "@id": "http://purl.org/dc/terms/license", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://www.w3.org/ns/r2rml#R2RMLView", + "@type": [ + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Names a column in the child table of a join." + "@value": "Denotes an R2RML view." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -419,24 +428,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "child" + "@value": "R2RML View" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/child" + "@id": "http://w3id.org/rml/LogicalSource" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#predicateMap", + "@id": "http://www.w3.org/ns/r2rml#BaseTableOrView", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row." + "@value": "Denotes a base table or view." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -447,17 +456,23 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "predicate map" + "@value": "Base Table Or View" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/predicateMap" + "@id": "http://w3id.org/rml/LogicalSource" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#TriplesMap", + "@id": "http://purl.org/dc/terms/contributor", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://semweb.mmlab.be/ns/rml#TriplesMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], @@ -469,7 +484,7 @@ ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ @@ -478,59 +493,118 @@ "@value": "Triples Map" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { "@id": "http://w3id.org/rml/TriplesMap" } ] }, { - "@id": "http://w3id.org/rml/io/bc", + "@id": "http://www.linkedmodel.org/schema/vaem#acronym", "@type": [ - "http://www.w3.org/2002/07/owl#Ontology" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://www.w3.org/ns/r2rml#graph", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], - "http://purl.org/dc/terms/creator": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { - "@value": "Ana Iglesias Molina" - } - ], - "http://purl.org/dc/terms/description": [ + "@language": "en", + "@value": "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap." + }, { "@language": "en", - "@value": "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification." + "@value": "An IRI reference for use as the graph name of all triples generated with the GraphMap." } ], - "http://purl.org/dc/terms/license": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://www.w3.org/ns/r2rml#" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "graph" + } + ], + "http://www.w3.org/2002/07/owl#equivalentProperty": [ + { + "@id": "http://w3id.org/rml/graph" + } + ] + }, + { + "@id": "http://purl.org/dc/terms/title", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://w3id.org/rml/core/bc", + "@type": [ + "http://www.w3.org/2002/07/owl#Ontology" + ], + "http://purl.org/dc/terms/created": [ + { + "@value": "2023-05-02" + } + ], + "http://purl.org/dc/terms/creator": [ + { + "@value": "Ana Iglesias-Molina" + } + ], + "http://purl.org/dc/terms/description": [ + { + "@language": "en", + "@value": "This module specifies the relationships established by the R2RML and legacy RML vocabularies to the new RML specification." + } + ], + "http://purl.org/dc/terms/license": [ { "@id": "http://purl.org/NET/rdflicense/cc-by4.0" } ], "http://purl.org/dc/terms/modified": [ { - "@value": "2023-05-02" + "@value": "2023-06-19" } ], "http://purl.org/dc/terms/title": [ { "@language": "en", - "@value": "R2RML to RML alignment module for RML-IO" + "@value": "R2RML to RML alignment module" } ], "http://purl.org/vocab/vann/preferredNamespaceUri": [ { - "@value": "http://w3id.org/rml/io/bc" + "@value": "http://w3id.org/rml/core/bc" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#SubjectMap", + "@id": "http://creativecommons.org/ns#license", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://www.w3.org/ns/r2rml#graphMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a subject map." + "@value": "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap." + }, + { + "@language": "en", + "@value": "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -541,24 +615,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Subject Map" + "@value": "graph" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#equivalentProperty": [ { - "@id": "http://w3id.org/rml/SubjectMap" + "@id": "http://w3id.org/rml/graphMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#object", + "@id": "http://www.w3.org/ns/r2rml#sqlQuery", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the object for the generated triple from the logical table row." + "@value": "A valid SQL query." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -569,52 +643,52 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "object" + "@value": "SQL query" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/object" + "@id": "http://w3id.org/rml/iterator" } ] }, { - "@id": "http://semweb.mmlab.be/ns/rml#source", + "@id": "http://www.w3.org/ns/r2rml#Literal", "@type": [ - "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/source" - } + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Qualified name of the source data." + "@value": "Denotes a Literal, used with termType." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/rml#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "source" + "@value": "Literal" + } + ], + "http://www.w3.org/2002/07/owl#equivalentClass": [ + { + "@id": "http://w3id.org/rml/Literal" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#datatype", + "@id": "http://www.w3.org/ns/r2rml#tableName", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the datatype of the object component for the generated triple from a logical table row." + "@value": "Schema-qualified name of a table or view." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -625,28 +699,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "datatype" + "@value": "table name" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/datatype" + "@id": "http://w3id.org/rml/iterator" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#graphMap", + "@id": "http://www.w3.org/ns/r2rml#TermMap", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap." - }, - { - "@language": "en", - "@value": "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph." + "@value": "A function that generates an RDF term from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -657,24 +727,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "graph" + "@value": "Term Map" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/graph" + "@id": "http://w3id.org/rml/TermMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#objectMap", + "@id": "http://www.w3.org/ns/r2rml#datatype", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row." + "@value": "Specifies the datatype of the object component for the generated triple from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -685,24 +755,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "object map" + "@value": "datatype" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/objectMap" + "@id": "http://w3id.org/rml/datatype" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#IRI", + "@id": "http://www.w3.org/ns/r2rml#ObjectMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes an IRI, used with termType." + "@value": "Represents an object map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -713,12 +783,12 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "IRI" + "@value": "Object Map" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/IRI" + "@id": "http://w3id.org/rml/ObjectMap" } ] }, @@ -744,50 +814,59 @@ "@value": "subject" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/subjectMap" + "@id": "http://w3id.org/rml/subject" } ] }, { - "@id": "http://semweb.mmlab.be/ns/rml#LogicalSource", + "@id": "http://w3id.org/rml/io/bc", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#Ontology" ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ + "http://purl.org/dc/terms/created": [ + { + "@value": "2023-05-02" + } + ], + "http://purl.org/dc/terms/creator": [ + { + "@value": "Ana Iglesias Molina" + } + ], + "http://purl.org/dc/terms/description": [ { "@language": "en", - "@value": "Denotes a logical source." + "@value": "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification." } ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + "http://purl.org/dc/terms/license": [ { - "@id": "http://semweb.mmlab.be/ns/rml#" + "@id": "http://purl.org/NET/rdflicense/cc-by4.0" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://purl.org/dc/terms/modified": [ + { + "@value": "2023-06-19" + } + ], + "http://purl.org/dc/terms/title": [ { "@language": "en", - "@value": "Logical Source" + "@value": "R2RML to RML alignment module for RML-IO" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://purl.org/vocab/vann/preferredNamespaceUri": [ { - "@id": "http://w3id.org/rml/LogicalSource" + "@value": "http://w3id.org/rml/io/bc" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#RefObjectMap", + "@id": "http://www.w3.org/ns/r2rml#constant", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ - { - "@language": "en", - "@value": "Denotes a reference to an object map." - } + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { @@ -797,28 +876,58 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Reference Object Map" + "@value": "constant" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/RefObjectMap" + "@id": "http://w3id.org/rml/constant" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#GraphMap", + "@id": "http://semweb.mmlab.be/ns/ql#CSV", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#NamedIndividual", + "http://semweb.mmlab.be/ns/rml#ReferenceFormulation" + ], + "http://purl.org/dc/terms/isReplacedBy": [ + { + "@id": "http://w3id.org/rml/CSV" + } ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a graph map." - }, + "@value": "Denotes that the CSV file's column names are used for referring to extracts of CSV resources." + } + ], + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ + { + "@id": "http://semweb.mmlab.be/ns/ql#" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@value": "CSV" + } + ] + }, + { + "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", + "@type": [ + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://www.w3.org/ns/r2rml#sqlVersion", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" + ], + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents an object map." + "@value": "An identifier for a SQL version." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -829,109 +938,116 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Graph Map" - }, - { - "@language": "en", - "@value": "Object Map" + "@value": "SQL version" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ - { - "@id": "http://w3id.org/rml/ObjectMap" - }, + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/GraphMap" + "@id": "http://w3id.org/rml/referenceFormulation" } ] }, { - "@id": "http://w3id.org/rml/core/bc", + "@id": "http://www.w3.org/ns/r2rml#SQL2008", "@type": [ - "http://www.w3.org/2002/07/owl#Ontology" + "http://www.w3.org/2002/07/owl#NamedIndividual" ], - "http://purl.org/dc/terms/creator": [ + "http://purl.org/dc/terms/isReplacedBy": [ { - "@value": "Ana Iglesias Molina" + "@id": "http://w3id.org/rml/SQL2008Table" + }, + { + "@id": "http://w3id.org/rml/SQL2008Query" } ], - "http://purl.org/dc/terms/description": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML specification." + "@value": "Core SQL 2008" } ], - "http://purl.org/dc/terms/license": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://purl.org/NET/rdflicense/cc-by4.0" + "@id": "http://www.w3.org/ns/r2rml#" } ], - "http://purl.org/dc/terms/modified": [ + "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "2023-05-02" + "@value": "SQL 2008" } + ] + }, + { + "@id": "http://semweb.mmlab.be/ns/rml#iterator", + "@type": [ + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], - "http://purl.org/dc/terms/title": [ + "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "R2RML to RML alignment module" + "@value": "an expression qualified according to the reference formulation specified for pointing to an extract of the source data." } ], - "http://purl.org/vocab/vann/preferredNamespaceUri": [ + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@value": "http://w3id.org/rml/core/bc" + "@id": "http://www.w3.org/ns/r2rml#" + } + ], + "http://www.w3.org/2000/01/rdf-schema#label": [ + { + "@language": "en", + "@value": "iterator" + } + ], + "http://www.w3.org/2002/07/owl#subPropertyOf": [ + { + "@id": "http://w3id.org/rml/iterator" } ] }, { - "@id": "http://purl.org/dc/terms/creator", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://www.w3.org/ns/r2rml#LogicalTable", + "@id": "http://semweb.mmlab.be/ns/ql#JSONPath", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://semweb.mmlab.be/ns/rml#ReferenceFormulation", + "http://www.w3.org/2002/07/owl#NamedIndividual" ], "http://purl.org/dc/terms/isReplacedBy": [ { - "@id": "http://w3id.org/rml/LogicalSource" + "@id": "http://w3id.org/rml/JSONPath" } ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a logical table." + "@value": "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/ql#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@language": "en", - "@value": "Logical Table" + "@value": "JSONPath" } ] }, { - "@id": "http://creativecommons.org/ns#license", + "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://www.w3.org/ns/r2rml#predicate", + "@id": "http://www.w3.org/ns/r2rml#class", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specifies the predicate for the generated triple from the logical table row." + "@value": "The subject value generated for a logical table row will be asserted as an instance of this RDFS class." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -942,24 +1058,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "predicate" + "@value": "class" } ], "http://www.w3.org/2002/07/owl#equivalentProperty": [ { - "@id": "http://w3id.org/rml/predicate" + "@id": "http://w3id.org/rml/class" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#language", + "@id": "http://www.w3.org/ns/r2rml#parent", "@type": [ "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Specified the language for the object component for the generated triple from a logical table row." + "@value": "Names a column in the parent table of a join." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -970,74 +1086,68 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "language" + "@value": "parent" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/language" + "@id": "http://w3id.org/rml/parent" } ] }, { - "@id": "http://purl.org/vocab/vann/preferredNamespaceUri", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://semweb.mmlab.be/ns/ql#JSONPath", + "@id": "http://www.w3.org/ns/r2rml#LogicalTable", "@type": [ - "http://semweb.mmlab.be/ns/rml#ReferenceFormulation", - "http://www.w3.org/2002/07/owl#NamedIndividual" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/JSONPath" - } + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources." + "@value": "Denotes a logical table." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/ql#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "JSONPath" + "@language": "en", + "@value": "Logical Table" + } + ], + "http://www.w3.org/2002/07/owl#subClassOf": [ + { + "@id": "http://w3id.org/rml/LogicalSource" } ] }, { - "@id": "http://semweb.mmlab.be/ns/ql#XPath", + "@id": "http://www.w3.org/ns/r2rml#SubjectMap", "@type": [ - "http://semweb.mmlab.be/ns/rml#ReferenceFormulation", - "http://www.w3.org/2002/07/owl#NamedIndividual" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/XPath" - } + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes the XPath reference formulation, used for referring to extracts of XML sources." + "@value": "Represents a subject map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/ql#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@value": "JSONPath" + "@language": "en", + "@value": "Subject Map" + } + ], + "http://www.w3.org/2002/07/owl#equivalentClass": [ + { + "@id": "http://w3id.org/rml/SubjectMap" } ] }, @@ -1063,21 +1173,21 @@ "@value": "logical source" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { "@id": "http://w3id.org/rml/logicalSource" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#Join", + "@id": "http://www.w3.org/ns/r2rml#column", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a join condition." + "@value": "Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain)." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1088,24 +1198,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Join" + "@value": "column" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/Join" + "@id": "http://w3id.org/rml/reference" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#PredicateMap", + "@id": "http://www.w3.org/ns/r2rml#parentTriplesMap", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a predicate map." + "@value": "Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1116,130 +1226,108 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Predicate Map" + "@value": "parent triples map" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/PredicateMap" + "@id": "http://w3id.org/rml/parentTriplesMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#sqlQuery", + "@id": "http://semweb.mmlab.be/ns/rml#LogicalSource", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/query" - } + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A valid SQL query." + "@value": "Denotes a logical source." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "SQL query" + "@value": "Logical Source" + } + ], + "http://www.w3.org/2002/07/owl#subClassOf": [ + { + "@id": "http://w3id.org/rml/LogicalSource" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#logicalTable", + "@id": "http://semweb.mmlab.be/ns/rml#reference", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/logicalSource" - } + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Definition of logical table to be mapped." + "@value": "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "logical table" + "@value": "inverse expression" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/TriplesMap" + "@id": "http://w3id.org/rml/reference" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#termType", + "@id": "http://semweb.mmlab.be/ns/rml#BaseSource", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal." + "@value": "Denotes a base source." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "term type" + "@value": "Base Source" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/termType" + "@id": "http://w3id.org/rml/LogicalSource" } ] }, { - "@id": "http://xmlns.com/foaf/0.1/name", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/license", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://www.w3.org/ns/r2rml#sqlVersion", + "@id": "http://www.w3.org/ns/r2rml#inverseExpression", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/referenceFormulation" - } + "http://www.w3.org/2002/07/owl#DatatypeProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "An identifier for a SQL version." + "@value": "An expression that allows, at query processing time, use of index-based access to the the (underlying) relational tables, instead of simply retrieving the table rows first and then applying a filter. This property is useful for retrieval based on conditions involving subject, predicate, or object generated from logical table column(s) and involves some transformation." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1250,12 +1338,18 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "SQL version" + "@value": "inverse expression" + } + ], + "http://www.w3.org/2002/07/owl#deprecated": [ + { + "@type": "http://www.w3.org/2001/XMLSchema#boolean", + "@value": true } ] }, { - "@id": "http://purl.org/vocab/vann/preferredNamespacePrefix", + "@id": "http://purl.org/dc/terms/description", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] @@ -1267,42 +1361,48 @@ ] }, { - "@id": "http://www.w3.org/ns/r2rml#Literal", + "@id": "http://semweb.mmlab.be/ns/ql#XPath", "@type": [ - "http://www.w3.org/2002/07/owl#Class" + "http://semweb.mmlab.be/ns/rml#ReferenceFormulation", + "http://www.w3.org/2002/07/owl#NamedIndividual" + ], + "http://purl.org/dc/terms/isReplacedBy": [ + { + "@id": "http://w3id.org/rml/XPath" + } ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a Literal, used with termType." + "@value": "Denotes the XPath reference formulation, used for referring to extracts of XML sources." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/ql#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { - "@language": "en", - "@value": "Literal" - } - ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ - { - "@id": "http://w3id.org/rml/Literal" + "@value": "JSONPath" } ] }, { - "@id": "http://semweb.mmlab.be/ns/rml#iterator", + "@id": "http://purl.org/dc/terms/issued", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/2002/07/owl#AnnotationProperty" + ] + }, + { + "@id": "http://www.w3.org/ns/r2rml#predicateObjectMap", + "@type": [ + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "an expression qualified according to the reference formulation specified for pointing to an extract of the source data." + "@value": "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1313,24 +1413,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "iterator" + "@value": "predicate object map" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/iterator" + "@id": "http://w3id.org/rml/predicateObjectMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#BlankNode", + "@id": "http://www.w3.org/ns/r2rml#GraphMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a blank node, used with termType" + "@value": "Represents a graph map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1341,30 +1441,30 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Blank Node" + "@value": "Graph Map" } ], "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "http://w3id.org/rml/BlankNode" + "@id": "http://w3id.org/rml/GraphMap" } ] }, { - "@id": "http://purl.org/dc/terms/contributor", + "@id": "http://purl.org/dc/terms/creator", "@type": [ "http://www.w3.org/2002/07/owl#AnnotationProperty" ] }, { - "@id": "http://www.w3.org/ns/r2rml#PredicateObjectMap", + "@id": "http://www.w3.org/ns/r2rml#TriplesMap", "@type": [ "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Represents a predicate-object map." + "@value": "Represents a triples map." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1375,24 +1475,24 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Predicate Object Map" + "@value": "Triples Map" } ], - "http://www.w3.org/2002/07/owl#equivalentClass": [ + "http://www.w3.org/2002/07/owl#subClassOf": [ { - "@id": "http://w3id.org/rml/PredicateObjectMap" + "@id": "http://w3id.org/rml/TriplesMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#predicateObjectMap", + "@id": "http://www.w3.org/ns/r2rml#BlankNode", "@type": [ - "http://www.w3.org/2002/07/owl#ObjectProperty" + "http://www.w3.org/2002/07/owl#Class" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row." + "@value": "Denotes a blank node, used with termType" } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1403,98 +1503,52 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "predicate object map" + "@value": "Blank Node" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#equivalentClass": [ { - "@id": "http://w3id.org/rml/predicate" + "@id": "http://w3id.org/rml/BlankNode" } ] }, { - "@id": "http://semweb.mmlab.be/ns/rml#BaseSource", + "@id": "http://www.w3.org/ns/r2rml#subjectMap", "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/LogicalSource" - } + "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Denotes a base source." + "@value": "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://semweb.mmlab.be/ns/rml#" + "@id": "http://www.w3.org/ns/r2rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "Base Source" - } - ] - }, - { - "@id": "http://www.w3.org/ns/r2rml#BaseTableOrView", - "@type": [ - "http://www.w3.org/2002/07/owl#Class" - ], - "http://purl.org/dc/terms/isReplacedBy": [ - { - "@id": "http://w3id.org/rml/LogicalSource" - } - ], - "http://www.w3.org/2000/01/rdf-schema#comment": [ - { - "@language": "en", - "@value": "Denotes a base table or view." - } - ], - "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ - { - "@id": "http://www.w3.org/ns/r2rml#" + "@value": "subject map" } ], - "http://www.w3.org/2000/01/rdf-schema#label": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@language": "en", - "@value": "Base Table Or View" + "@id": "http://w3id.org/rml/subjectMap" } ] }, { - "@id": "http://purl.org/dc/terms/issued", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/title", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://purl.org/dc/terms/description", - "@type": [ - "http://www.w3.org/2002/07/owl#AnnotationProperty" - ] - }, - { - "@id": "http://www.w3.org/ns/r2rml#subjectMap", + "@id": "http://www.w3.org/ns/r2rml#objectMap", "@type": [ "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row." + "@value": "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ @@ -1505,40 +1559,40 @@ "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "subject map" + "@value": "object map" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/subject" + "@id": "http://w3id.org/rml/objectMap" } ] }, { - "@id": "http://www.w3.org/ns/r2rml#parent", + "@id": "http://semweb.mmlab.be/ns/rml#source", "@type": [ - "http://www.w3.org/2002/07/owl#DatatypeProperty" + "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@language": "en", - "@value": "Names a column in the parent table of a join." + "@value": "Qualified name of the source data." } ], "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": [ { - "@id": "http://www.w3.org/ns/r2rml#" + "@id": "http://semweb.mmlab.be/ns/rml#" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", - "@value": "parent" + "@value": "source" } ], - "http://www.w3.org/2002/07/owl#equivalentProperty": [ + "http://www.w3.org/2002/07/owl#subPropertyOf": [ { - "@id": "http://w3id.org/rml/parent" + "@id": "http://w3id.org/rml/source" } ] } diff --git a/backwards-compatibility.nt b/backwards-compatibility.nt index eca7f52..ddba979 100644 --- a/backwards-compatibility.nt +++ b/backwards-compatibility.nt @@ -1,280 +1,289 @@ + "This module specifies the relationships established by the R2RML and legacy RML vocabularies to the new RML specification."@en . + "http://w3id.org/rml/io/bc" . + . + . + . + . + "Schema-qualified name of a table or view."@en . + . + . + "Denotes a Literal, used with termType."@en . + . + "The subject value generated for a logical table row will be asserted as an instance of this RDFS class."@en . + "child"@en . + . + "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row."@en . + . + "constant"@en . + . + . + . + "Qualified name of the source data."@en . + . + "IRI"@en . + "2023-05-02" . + "Specifies the object for the generated triple from the logical table row."@en . + . + "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation."@en . + . + "Represents the logical source to be mapped. This can be a pointer to any dataset."@en . + . + "parent"@en . + . + "http://w3id.org/rml/core/bc" . + . . - . - "Represents a predicate map."@en . - . - . - "object"@en . - "object map"@en . - . - . - . + . + . + . + "Represents a subject map."@en . + "subject"@en . + "parent"@en . + "true"^^ . + . + . + . + . + . "Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint."@en . - . - . - . - . - "Graph Map"@en . - . - "http://w3id.org/rml/core/bc" . - . - "Represents a join condition."@en . - "An IRI reference for use as the graph name of all triples generated with the GraphMap."@en . - "Core SQL 2008"@en . - . - . - . - . - . - "predicate object map"@en . - . - . - . - . - "Denotes a reference to an object map."@en . - "Denotes an IRI, used with termType."@en . - "table name"@en . - . + . "Reference Object Map"@en . - "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources."@en . - . - . - . - "subject"@en . + "Represents a graph map."@en . + . + . + . + . + "An IRI reference for use as subject for all the RDF triples generated from a logical table row."@en . + "Denotes the XPath reference formulation, used for referring to extracts of XML sources."@en . + . + . + . + "column"@en . + . + . + "Blank Node"@en . + . + "SQL query"@en . + . + . + "Subject Map"@en . + "An expression that allows, at query processing time, use of index-based access to the the (underlying) relational tables, instead of simply retrieving the table rows first and then applying a filter. This property is useful for retrieval based on conditions involving subject, predicate, or object generated from logical table column(s) and involves some transformation."@en . + . + "Definition of logical table to be mapped."@en . + . + . + . + . + . + "JSONPath" . + . . - . - . - . - . + "Ana Iglesias-Molina" . + "Predicate Map"@en . + "A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal."@en . + . + . + "Names a column in the child table of a join."@en . + "Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain)."@en . + . + "Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint."@en . + "logical source"@en . + . + . + . + "inverse expression"@en . + "subject map"@en . + "A function that generates an RDF term from a logical table row."@en . + "2023-05-02" . + . + . + "graph"@en . + "Denotes a logical source."@en . + . + . + . + "Triples Map"@en . + "graph"@en . + . + "CSV" . + "object"@en . + . + . + . + "parent triples map"@en . + "Represents a triples map."@en . + . + "Specified the language for the object component for the generated triple from a logical table row."@en . + "Denotes a base source."@en . + . + . + "JSONPath" . + . . - . - . - "An expression that allows, at query processing time, use of index-based access to the the (underlying) relational tables, instead of simply retrieving the table rows first and then applying a filter. This property is useful for retrieval based on conditions involving subject, predicate, or object generated from logical table column(s) and involves some transformation."@en . - . - "Denotes a blank node, used with termType"@en . + "Denotes a logical table."@en . "Specifies the predicate for the generated triple from the logical table row."@en . - "Names a column in the parent table of a join."@en . - . - . - . - "source"@en . - . + . + . + . + . + "Graph Map"@en . + . + . + "iterator"@en . + . + "inverse expression"@en . + . + . + . . - . + "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en . + "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification."@en . + "Logical Source"@en . + "Base Source"@en . + . + . + . + . . - . - . - . - . - . - "Denotes an R2RML view."@en . + . + . + "predicate object map"@en . + "Represents a join condition."@en . + "Base Table Or View"@en . + . "An identifier for a SQL version."@en . - "Ana Iglesias Molina" . - . + "Denotes a reference to an object map."@en . + . + "2023-06-19" . + "Logical Table"@en . + . + "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row."@en . + "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph."@en . + . + "Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources."@en . . - "Ana Iglesias Molina" . - "Predicate Map"@en . - . - . - . - . - . - "true"^^ . - . - "Specifies the object for the generated triple from the logical table row."@en . - . - . - "2023-05-02" . - "Predicate Object Map"@en . - "An IRI reference for use as subject for all the RDF triples generated from a logical table row."@en . - . - . - "Names a column in the child table of a join."@en . - . - . - "column"@en . - "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row."@en . - "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification."@en . - . - "child"@en . - . - . - "Denotes a base table or view."@en . - . - "Base Source"@en . - . - "SQL 2008" . - . - . - "logical source"@en . - . - . - . - . - "term type"@en . - "Specifies the datatype of the object component for the generated triple from a logical table row."@en . - . - "predicate"@en . - . - . - . - . - . - "iterator"@en . - "subject map"@en . - . - . + . + "class"@en . + . + . . - . - . - . - "2023-05-02" . . - "Represents an object map."@en . - "Definition of logical table to be mapped."@en . - . - . - "Represents a subject map."@en . - "graph"@en . - "language"@en . - . - "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row."@en . - . - . - . - "graph"@en . - "Denotes a logical source."@en . - "graph"@en . - "Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint."@en . - . - "JSONPath" . - "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en . - . - . - . - "Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain)."@en . - "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row."@en . - "Term Map"@en . - "constant"@en . - . - . - . + "A template (format string) to specify how to generate a value for a subject, predicate, or object, using one or more columns from a logical table row."@en . + . + "Represents an object map."@en . + . + "Specifies the datatype of the object component for the generated triple from a logical table row."@en . + . + . + . . - . - "SQL query"@en . - "class"@en . - "parent"@en . - . - . - . - "Denotes a base source."@en . - . - "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en . - . - "Represents the logical source to be mapped. This can be a pointer to any dataset."@en . - "Blank Node"@en . - . - "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row."@en . + . . - . - "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph."@en . - . - . - "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML specification."@en . - . - . - "Triples Map"@en . - . - "Represents a graph map."@en . - "Join"@en . - "JSONPath" . . - "A function that generates an RDF term from a logical table row."@en . - . - . - "Denotes that the CSV file's column names are used for referring to extracts of CSV resources."@en . - . - . - "Literal"@en . - . - . - "IRI"@en . - "an expression qualified according to the reference formulation specified for pointing to an extract of the source data."@en . - "Schema-qualified name of a table or view."@en . - . - . - "SQL version"@en . - . - . - "Denotes a logical table."@en . - . - . - "predicate map"@en . - . - "inverse expression"@en . - "http://w3id.org/rml/io/bc" . - "A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal."@en . - . + . + . "Triples Map"@en . - "Represents a predicate-object map."@en . - "inverse expression"@en . - . - . - . - . - . - "Specified the language for the object component for the generated triple from a logical table row."@en . - . - . - . - . - . - . - "Represents a triples map."@en . + . + . + . + "Predicate Object Map"@en . "Represents a triples map."@en . - "Logical Table"@en . + "Denotes a blank node, used with termType"@en . "R2RML to RML alignment module for RML-IO"@en . - . - . - . - "Subject Map"@en . - . - "logical table"@en . - "Logical Source"@en . - . - . - "Base Table Or View"@en . - . - . - . - . - "The subject value generated for a logical table row will be asserted as an instance of this RDFS class."@en . - . - . - . - . - . - "A valid SQL query."@en . - "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation."@en . - . - "parent triples map"@en . - "R2RML View"@en . - "CSV" . - "Denotes a Literal, used with termType."@en . - . - . + "graph"@en . + . + . + . + . + "predicate"@en . + . + . + . + "Join"@en . + . + . . - . - "Qualified name of the source data."@en . - . - "Object Map"@en . - . - . - . - . - . - . + . + "SQL version"@en . "R2RML to RML alignment module"@en . - . + . + "an expression qualified according to the reference formulation specified for pointing to an extract of the source data."@en . + . + . + . "datatype"@en . - . - "Denotes the XPath reference formulation, used for referring to extracts of XML sources."@en . + . + . + . + . + "Denotes an R2RML view."@en . + . + . + . + "Denotes an IRI, used with termType."@en . + "Denotes that the CSV file's column names are used for referring to extracts of CSV resources."@en . + "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en . + . + . + . + . + . + "Ana Iglesias Molina" . + "logical table"@en . + . + . + . + "Literal"@en . + "source"@en . + . + . + . + "Denotes a base table or view."@en . + . + . + . + . + . + "Represents a predicate-object map."@en . + . + . + "R2RML View"@en . + "SQL 2008" . + . + "Represents a predicate map."@en . + "predicate map"@en . + "Term Map"@en . + . + "table name"@en . + "An IRI reference for use as the graph name of all triples generated with the GraphMap."@en . + . + "term type"@en . + . + . + "Core SQL 2008"@en . + . + "2023-06-19" . + . + . + . + "A valid SQL query."@en . + . + "Names a column in the parent table of a join."@en . + . + . + . + . + "object map"@en . + "Object Map"@en . + . + . + . + "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row."@en . + "language"@en . + . + . + . + "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row."@en . + . + . + . diff --git a/backwards-compatibility.rdf b/backwards-compatibility.rdf index 039136e..a986121 100644 --- a/backwards-compatibility.rdf +++ b/backwards-compatibility.rdf @@ -6,412 +6,425 @@ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:vann="http://purl.org/vocab/vann/" > - - - - - Denotes that the CSV file's column names are used for referring to extracts of CSV resources. - CSV - + + This module specifies the relationships established by the R2RML and legacy RML vocabularies to the new RML specification. + 2023-06-19 + 2023-05-02 + http://w3id.org/rml/core/bc + + R2RML to RML alignment module + + Ana Iglesias-Molina - - + + http://w3id.org/rml/io/bc + This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification. + Ana Iglesias Molina + 2023-05-02 + + + R2RML to RML alignment module for RML-IO + 2023-06-19 - - Represents a predicate map. + + - - Predicate Map - + Specified the language for the object component for the generated triple from a logical table row. + language + - - - constant + + predicate + + Specifies the predicate for the generated triple from the logical table row. - - An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap. - An IRI reference for use as the graph name of all triples generated with the GraphMap. + - - graph + + Definition of logical table to be mapped. + logical table - - object + - Specifies the object for the generated triple from the logical table row. - - + Denotes a Literal, used with termType. + + + Literal - - object map + + Schema-qualified name of a table or view. + + table name - - - An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row. + - + + + + A function that generates an RDF term from a logical table row. + Term Map - A PredicateObjectMap element to generate (predicate, object) pair from a logical table row. - + + + + + Denotes that the CSV file's column names are used for referring to extracts of CSV resources. + + CSV + + + + + + Predicate Object Map + + Represents a predicate-object map. + + + The subject value generated for a logical table row will be asserted as an instance of this RDFS class. + class - subject map + + - + child - Names a column in the child table of a join. - child + + - - Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint. + + A PredicateObjectMap element to generate (predicate, object) pair from a logical table row. + + + subject map + + + constant - - graph + + - + - - Denotes a base source. - Base Source - + Represents a graph map. + + Graph Map + - + - Triples Map - - Represents a triples map. - + column + Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain). + + - - Qualified name of the source data. source + + - - Graph Map - Object Map - - - Represents a graph map. - Represents an object map. - - - - - + + an expression qualified according to the reference formulation specified for pointing to an extract of the source data. + - Specifies the datatype of the object component for the generated triple from a logical table row. - - datatype - - - http://w3id.org/rml/core/bc - This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML specification. - - Ana Iglesias Molina - - 2023-05-02 - R2RML to RML alignment module + + iterator - + + IRI - - Denotes a base table or view. - Base Table Or View + + Denotes an IRI, used with termType. - - - Represents a join condition. - Join + + + Specifies the object for the generated triple from the logical table row. + object - + - - Core SQL 2008 - SQL 2008 - + - + + + graph + An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap. + An IRI reference for use as the graph name of all triples generated with the GraphMap. - + A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation. + + inverse expression - - A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation. - - A PredicateObjectMap element to generate (predicate, object) pair from a logical table row. - - predicate object map + + + Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint. - - - - predicate map - - - A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row. + graph - - An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap. - Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph. - - + + Represents the logical source to be mapped. This can be a pointer to any dataset. - graph + + logical source + - - + + + Specifies the datatype of the object component for the generated triple from a logical table row. - Denotes a reference to an object map. - Reference Object Map - + + datatype - + + parent + - iterator - an expression qualified according to the reference formulation specified for pointing to an extract of the source data. - - - - JSONPath - - - - Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources. - - - - - - - - JSONPath - Denotes the XPath reference formulation, used for referring to extracts of XML sources. + Names a column in the parent table of a join. - - Denotes an IRI, used with termType. - - - IRI + + + + Triples Map + Represents a triples map. - - - table name + - Schema-qualified name of a table or view. - + + + object map + An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row. - - SQL query - - - A valid SQL query. + + + + A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal. + term type - - Blank Node + + Represents a subject map. - Denotes a blank node, used with termType + Subject Map + - - subject + - An IRI reference for use as subject for all the RDF triples generated from a logical table row. - + subject + An IRI reference for use as subject for all the RDF triples generated from a logical table row. - + + A template (format string) to specify how to generate a value for a subject, predicate, or object, using one or more columns from a logical table row. parent - - Names a column in the parent table of a join. + - - - - Represents the logical source to be mapped. This can be a pointer to any dataset. - - logical source - - - - - - - Logical Table - Denotes a logical table. + true An expression that allows, at query processing time, use of index-based access to the the (underlying) relational tables, instead of simply retrieving the table rows first and then applying a filter. This property is useful for retrieval based on conditions involving subject, predicate, or object generated from logical table column(s) and involves some transformation. + inverse expression - true - - - class - + + + - The subject value generated for a logical table row will be asserted as an instance of this RDFS class. - + + SQL 2008 + Core SQL 2008 - - - Specifies the predicate for the generated triple from the logical table row. - + + SQL query + + + A valid SQL query. - predicate - + + Denotes a reference to an object map. + + Reference Object Map + + + + - - Denotes an R2RML view. + + Represents a join condition. + Join - R2RML View - + - - - - - logical table + + + + + + JSONPath + Denotes the XPath reference formulation, used for referring to extracts of XML sources. + + - Definition of logical table to be mapped. + Logical Table + + Denotes a logical table. + - + + + + Predicate Map + + Represents a predicate map. + + + + + Denotes a blank node, used with termType + Blank Node + + + + An identifier for a SQL version. - - SQL version + - - Term Map + + + JSONPath + Denotes the JSONPath reference formulation, used for referring to extracts of JSON sources. + + + + + + A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row. + + + predicate map - A function that generates an RDF term from a logical table row. - - - - Ana Iglesias Molina - - - 2023-05-02 - R2RML to RML alignment module for RML-IO - This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification. - http://w3id.org/rml/io/bc + + + Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint. + parent triples map + + - + + Triples Map + Represents a triples map. + - Literal - - Denotes a Literal, used with termType. - + - - Represents a predicate-object map. - Predicate Object Map + + + Base Table Or View + Denotes a base table or view. - - - Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain). - - column + + Represents an object map. - + + Object Map + - + + Logical Source - Triples Map + Denotes a logical source. - Represents a triples map. - + - - Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint. + + An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap. + Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph. + + + graph - - parent triples map + + + + + + Denotes an R2RML view. + + R2RML View + - - Logical Source + + Base Source + + Denotes a base source. - - Denotes a logical source. - - A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal. - - term type + + + + + + predicate object map + A PredicateObjectMap element to generate (predicate, object) pair from a logical table row. - + - + - - - Specified the language for the object component for the generated triple from a logical table row. - - - language - - - - - Subject Map - - Represents a subject map. - - + - - - - + - + - + diff --git a/backwards-compatibility.ttl b/backwards-compatibility.ttl index e5f48fb..04d2036 100644 --- a/backwards-compatibility.ttl +++ b/backwards-compatibility.ttl @@ -55,59 +55,61 @@ ql:XPath a oldrml:ReferenceFormulation, oldrml:BaseSource a owl:Class ; rdfs:label "Base Source"@en ; - dcterms:isReplacedBy rml:LogicalSource ; rdfs:comment "Denotes a base source."@en ; - rdfs:isDefinedBy oldrml: . + rdfs:isDefinedBy oldrml: ; + owl:subClassOf rml:LogicalSource . oldrml:LogicalSource a owl:Class ; rdfs:label "Logical Source"@en ; rdfs:comment "Denotes a logical source."@en ; rdfs:isDefinedBy oldrml: ; - owl:equivalentClass rml:LogicalSource . + owl:subClassOf rml:LogicalSource . oldrml:TriplesMap a owl:Class ; rdfs:label "Triples Map"@en ; rdfs:comment "Represents a triples map."@en ; rdfs:isDefinedBy oldrml: ; - owl:equivalentClass rml:TriplesMap . + owl:subClassOf rml:TriplesMap . oldrml:iterator a owl:DatatypeProperty ; rdfs:label "iterator"@en ; rdfs:comment "an expression qualified according to the reference formulation specified for pointing to an extract of the source data."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:iterator . + owl:subPropertyOf rml:iterator . oldrml:logicalSource a owl:ObjectProperty ; rdfs:label "logical source"@en ; rdfs:comment "Represents the logical source to be mapped. This can be a pointer to any dataset."@en ; rdfs:isDefinedBy oldrml: ; - owl:equivalentProperty rml:logicalSource . + owl:subPropertyOf rml:logicalSource . oldrml:reference a owl:DatatypeProperty ; rdfs:label "inverse expression"@en ; rdfs:comment "A valid expression that selects values from the source data. The reference should conform to the syntax rules/grammar of the specified Reference Formulation."@en ; rdfs:isDefinedBy oldrml: ; - owl:equivalentProperty rml:reference . + owl:subPropertyOf rml:reference . oldrml:source a rdf:Property ; rdfs:label "source"@en ; - dcterms:isReplacedBy rml:source ; rdfs:comment "Qualified name of the source data."@en ; - rdfs:isDefinedBy oldrml: . + rdfs:isDefinedBy oldrml: ; + owl:subPropertyOf rml:source . a owl:Ontology ; - dcterms:creator "Ana Iglesias Molina" ; - dcterms:description "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML specification."@en ; + dcterms:created "2023-05-02" ; + dcterms:creator "Ana Iglesias-Molina" ; + dcterms:description "This module specifies the relationships established by the R2RML and legacy RML vocabularies to the new RML specification."@en ; dcterms:license ; - dcterms:modified "2023-05-02" ; + dcterms:modified "2023-06-19" ; dcterms:title "R2RML to RML alignment module"@en ; vann:preferredNamespaceUri "http://w3id.org/rml/core/bc" . a owl:Ontology ; + dcterms:created "2023-05-02" ; dcterms:creator "Ana Iglesias Molina" ; dcterms:description "This module specifies the relationships established by the R2RML and previous RML vocabularies to the new RML-IO specification."@en ; dcterms:license ; - dcterms:modified "2023-05-02" ; + dcterms:modified "2023-06-19" ; dcterms:title "R2RML to RML alignment module for RML-IO"@en ; vann:preferredNamespaceUri "http://w3id.org/rml/io/bc" . @@ -115,9 +117,9 @@ oldrml:source a rdf:Property ; rr:BaseTableOrView a owl:Class ; rdfs:label "Base Table Or View"@en ; - dcterms:isReplacedBy rml:LogicalSource ; rdfs:comment "Denotes a base table or view."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subClassOf rml:LogicalSource . rr:BlankNode a owl:Class ; rdfs:label "Blank Node"@en ; @@ -126,13 +128,10 @@ rr:BlankNode a owl:Class ; owl:equivalentClass rml:BlankNode . rr:GraphMap a owl:Class ; - rdfs:label "Graph Map"@en, - "Object Map"@en ; - rdfs:comment "Represents a graph map."@en, - "Represents an object map."@en ; + rdfs:label "Graph Map"@en ; + rdfs:comment "Represents a graph map."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentClass rml:GraphMap, - rml:ObjectMap . + owl:equivalentClass rml:GraphMap . rr:IRI a owl:Class ; rdfs:label "IRI"@en ; @@ -144,7 +143,7 @@ rr:Join a owl:Class ; rdfs:label "Join"@en ; rdfs:comment "Represents a join condition."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentClass rml:Join . + owl:subClassOf rml:Join . rr:Literal a owl:Class ; rdfs:label "Literal"@en ; @@ -154,9 +153,15 @@ rr:Literal a owl:Class ; rr:LogicalTable a owl:Class ; rdfs:label "Logical Table"@en ; - dcterms:isReplacedBy rml:LogicalSource ; rdfs:comment "Denotes a logical table."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subClassOf rml:LogicalSource . + +rr:ObjectMap a owl:Class ; + rdfs:label "Object Map"@en ; + rdfs:comment "Represents an object map."@en ; + rdfs:isDefinedBy rr: ; + owl:subClassOf rml:ObjectMap . rr:PredicateMap a owl:Class ; rdfs:label "Predicate Map"@en ; @@ -168,23 +173,24 @@ rr:PredicateObjectMap a owl:Class ; rdfs:label "Predicate Object Map"@en ; rdfs:comment "Represents a predicate-object map."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentClass rml:PredicateObjectMap . + owl:subClassOf rml:PredicateObjectMap . rr:R2RMLView a owl:Class ; rdfs:label "R2RML View"@en ; - dcterms:isReplacedBy rml:LogicalSource ; rdfs:comment "Denotes an R2RML view."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subClassOf rml:LogicalSource . rr:RefObjectMap a owl:Class ; rdfs:label "Reference Object Map"@en ; rdfs:comment "Denotes a reference to an object map."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentClass rml:RefObjectMap . + owl:subClassOf rml:RefObjectMap . rr:SQL2008 a owl:NamedIndividual ; rdfs:label "SQL 2008" ; - dcterms:isReplacedBy rml:SQL2008 ; + dcterms:isReplacedBy rml:SQL2008Query, + rml:SQL2008Table ; rdfs:comment "Core SQL 2008"@en ; rdfs:isDefinedBy rr: . @@ -198,19 +204,19 @@ rr:TermMap a owl:Class ; rdfs:label "Term Map"@en ; rdfs:comment "A function that generates an RDF term from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentClass rml:TermMap . + owl:subClassOf rml:TermMap . rr:TriplesMap a owl:Class ; rdfs:label "Triples Map"@en ; rdfs:comment "Represents a triples map."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentClass rml:TriplesMap . + owl:subClassOf rml:TriplesMap . rr:child a owl:DatatypeProperty ; rdfs:label "child"@en ; rdfs:comment "Names a column in the child table of a join."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:child . + owl:subPropertyOf rml:child . rr:class a owl:ObjectProperty ; rdfs:label "class"@en ; @@ -220,20 +226,20 @@ rr:class a owl:ObjectProperty ; rr:column a owl:DatatypeProperty ; rdfs:label "column"@en ; - dcterms:isReplacedBy rml:reference ; rdfs:comment "Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain)."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subPropertyOf rml:reference . rr:constant a owl:ObjectProperty ; rdfs:label "constant"@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:constant . + owl:subPropertyOf rml:constant . rr:datatype a owl:ObjectProperty ; rdfs:label "datatype"@en ; rdfs:comment "Specifies the datatype of the object component for the generated triple from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:datatype . + owl:subPropertyOf rml:datatype . rr:graph a owl:ObjectProperty ; rdfs:label "graph"@en ; @@ -247,7 +253,7 @@ rr:graphMap a owl:ObjectProperty ; rdfs:comment "An IRI reference for use as the graph name of all triples generated with the SubjectMap or PredicateObjectMap."@en, "Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:graph . + owl:equivalentProperty rml:graphMap . rr:inverseExpression a owl:DatatypeProperty ; rdfs:label "inverse expression"@en ; @@ -259,98 +265,103 @@ rr:joinCondition a owl:ObjectProperty ; rdfs:label "graph"@en ; rdfs:comment "Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:graph . + owl:equivalentProperty rml:joinCondition . rr:language a owl:DatatypeProperty ; rdfs:label "language"@en ; rdfs:comment "Specified the language for the object component for the generated triple from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:language . + owl:subPropertyOf rml:language . rr:logicalTable a owl:ObjectProperty ; rdfs:label "logical table"@en ; - dcterms:isReplacedBy rml:logicalSource ; rdfs:comment "Definition of logical table to be mapped."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:TriplesMap . + owl:subPropertyOf rml:logicalSource . rr:object a owl:ObjectProperty ; rdfs:label "object"@en ; rdfs:comment "Specifies the object for the generated triple from the logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:object . + owl:subPropertyOf rml:object . rr:objectMap a owl:ObjectProperty ; rdfs:label "object map"@en ; rdfs:comment "An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:objectMap . + owl:subPropertyOf rml:objectMap . rr:parent a owl:DatatypeProperty ; rdfs:label "parent"@en ; rdfs:comment "Names a column in the parent table of a join."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:parent . + owl:subPropertyOf rml:parent . rr:parentTriplesMap a owl:ObjectProperty ; rdfs:label "parent triples map"@en ; rdfs:comment "Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:parentTriplesMap . + owl:subPropertyOf rml:parentTriplesMap . rr:predicate a owl:ObjectProperty ; rdfs:label "predicate"@en ; rdfs:comment "Specifies the predicate for the generated triple from the logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:predicate . + owl:subPropertyOf rml:predicate . rr:predicateMap a owl:ObjectProperty ; rdfs:label "predicate map"@en ; rdfs:comment "A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:predicateMap . + owl:subPropertyOf rml:predicateMap . rr:predicateObjectMap a owl:ObjectProperty ; rdfs:label "predicate object map"@en ; rdfs:comment "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:predicate . + owl:subPropertyOf rml:predicateObjectMap . rr:sqlQuery a owl:DatatypeProperty ; rdfs:label "SQL query"@en ; - dcterms:isReplacedBy rml:query ; rdfs:comment "A valid SQL query."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subPropertyOf rml:iterator . rr:sqlVersion a owl:ObjectProperty ; rdfs:label "SQL version"@en ; - dcterms:isReplacedBy rml:referenceFormulation ; rdfs:comment "An identifier for a SQL version."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subPropertyOf rml:referenceFormulation . rr:subject a owl:ObjectProperty ; rdfs:label "subject"@en ; rdfs:comment "An IRI reference for use as subject for all the RDF triples generated from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:subjectMap . + owl:subPropertyOf rml:subject . rr:subjectMap a owl:ObjectProperty ; rdfs:label "subject map"@en ; rdfs:comment "A PredicateObjectMap element to generate (predicate, object) pair from a logical table row."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:subject . + owl:subPropertyOf rml:subjectMap . rr:tableName a owl:DatatypeProperty ; rdfs:label "table name"@en ; - dcterms:isReplacedBy rml:source ; rdfs:comment "Schema-qualified name of a table or view."@en ; - rdfs:isDefinedBy rr: . + rdfs:isDefinedBy rr: ; + owl:subPropertyOf rml:iterator . + +rr:template a owl:DatatypeProperty ; + rdfs:label "parent"@en ; + rdfs:comment "A template (format string) to specify how to generate a value for a subject, predicate, or object, using one or more columns from a logical table row."@en ; + rdfs:isDefinedBy rr: ; + owl:subPropertyOf rml:template . rr:termType a owl:ObjectProperty ; rdfs:label "term type"@en ; rdfs:comment "A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal."@en ; rdfs:isDefinedBy rr: ; - owl:equivalentProperty rml:termType . + owl:subPropertyOf rml:termType . foaf:name a owl:AnnotationProperty .