Conceptual Mapping

Here you can find the list of the requirements identified for the Conceptual mapping ontology and its main features.



Identifier Fact or Competency Question Correspondence to ontology construct Provenance
cm-r1 A mapping can describe data sources retrieved synchronously, asynchronously and as streams cm:SynchronousSource rdfs:subClassOf cm:DataSource .
cm:AsynchronousSource rdfs:subClassOf cm:DataSource . 
cm:StreamSource rdfs:subClassOf cm:DataSource .
Comparison framework analysis
cm-r2 A data source can describe data in different formats specifying its Media Type cm:DataSource dcat:mediaType dct:MediaType . Comparison framework analysis
cm-r3 A data source may have a specified data access service cm:DataSource dcat:accessService cm:DataAccessService .
cm-r4 A data access service can specify security terms cm:DataAccessService cm:hasSecurityScheme wot:SecurityScheme . Comparison framework analysis
cm-r5 A data access service can specify up to one retrieval protocol cm:DataAccessService cm:hasProtocol skos:Concept . * Comparison framework analysis
cm-r6 A data source can specify the encoding cm:DataSource cm:encoding xsd:string . Comparison framework analysis
cm-r7 A mapping can describe data sources and their access cm:StatementMap cm:hasFrame cm:SourceFrame .
cm:SourceFrame cm:hasDataSource cm:Data Source .
cm:DataSource dcat:accessService cm:DataAccessService .
Comparison framework analysis
cm-r8 A mapping specifies statement maps to declare the transformation of frames into RDF triples cm:StatementMap cm:hasSubject cm:NodeMap ;
    cm:hasPredicate cm:ReferenceNodeMap ;
    cm:hasObject cm:ResourceMap ;
    cm:hasDatatype cm:ReferenceNodeMap ;
    cm:hasLanguage cm:LiteralMap ;
    cm:hasNamedGraph cm:NodeMap .
Comparison framework analysis
cm-r9 Multiple data sources can be described with combined frames and nested frames cm:StatementMap cm:hasFrame cm:CombinedFrame .
cm:CombinedFrame cm:combinesFrame cm:SourceFrame, cm:CombinedFrame .
cm:SourceFrame cm:hasDataSource cm:DataSource ;
    cm:hasNestedFrame cm:SourceFrame .
Comparison framework analysis
cm-r10 A source frame describes exactly one data source cm:SourceFrame cm:hasDataSource cm:DataSource . * Comparison framework analysis
cm-r11 A statement map can describe constant and dynamic subjects, predicates, objects cm:StatementMap cm:hasSubject cm:NodeMap ;
    cm:hasPredicate cm:ReferenceNodeMap ;
    cm:hasObject cm:ResourceMap .
(cm:ReferenceNodeMap cm:NodeMap) rdfs:subClassOf cm:ResourceMap .
cm:ResourceMap cm:hasEvaluableExpression cm:EvaluableExpression .
(cm:Constant cm:DataField) rdfs:subClassOf cm:EvaluableExpression.
Comparison framework analysis
cm-r12 A statement map can describe constant and dynamically up to 1 named graph, datatype and language tag cm:StatementMap cm:hasDatatype cm:ReferenceNodeMap ;
    cm:hasLanguage cm:LiteralMap ;
    cm:hasNamedGraph cm:NodeMap .
(cm:LiteralMap cm:NodeMap) rdfs:subClassOf cm:ResourceMap .
cm:ResourceMap cm:hasEvaluableExpression cm:EvaluableExpression .
(cm:Constant cm:DataField) rdfs:subClassOf cm:EvaluableExpression. *
Comparison framework analysis and Mapping challenges - C1 (KGC-WG)
cm-r13 A resource map can reference one or more data fields from one or more data sources  cm:StatementMap cm:hasFrame cm:CombinedFrame .
cm:ResourceMap cm:hasEvaluableExpression cm:FunctionExpression .
cm:FunctionExpression cm:hasInput cm:ExpressionList .
cm:ExpressionList rdfs:first cm:DataField .
cm:DataField cm:belongsToFrame cm:SourceFrame .
cm:CombinedFrame cm:combinesFrame cm:SourceFrame .
Comparison framework analysis
cm-r14 A resource map may contain data with different levels of iteration of a source cm:ResourceMap cm:hasEvaluableExpression cm:FunctionExpression .
cm:FunctionExpression cm:hasInput cm:ExpressionList .
cm:ExpressionList rdfs:first cm:DataField .
cm:DataField cm:belongsToFrame cm:SourceFrame .
Comparison framework analysis and Mapping challenges - C2a (KGC-WG)
cm-r15 A resource map may contain functions cm:ResourceMap cm:hasEvaluableExpression cm:FunctionExpression .
cm:FunctionExpression cm:hasFunctionName skos:Concept .
Comparison framework analysis
cm-r16 A subject can only be expressed as a blank node or an IRI cm:StatementMap cm:hasSubject cm:NodeMap .
(cm:ReferenceNodeMap cm:BlankNodeMap) rdfs:subClassOf cm:NodeMap .
Comparison framework analysis
cm-r17 A predicate can only be expressed as an IRI cm:StatementMap cm:hasPredicate cm:ReferenceNodeMap . Comparison framework analysis
cm-r18 An object can only be expressed as a blank node, an IRI, a literal, a container or a list cm:StatementMap cm:hasObject cm:ResourceMap .
(cm:LiteralMap ContainerMap ListMap cm:NodeMap) rdfs:subClassOf cm:ResourceMap .
(cm:ReferenceNodeMap cm:BlankNodeMap) rdfs:subClassOf cm:NodeMap .
Comparison framework analysis and Mapping challenges - C3, C4 (KGC-WG)
cm-r19 A named graph can only be expressed as an IRI or blank node cm:StatementMap cm:hasNamedGraph cm:NodeMap .
(cm:ReferenceNodeMap cm:BlankNodeMap) rdfs:subClassOf cm:NodeMap .
Comparison framework analysis
cm-r20 A datatype tag can only be expressed as an IRI or a List cm:StatementMap cm:hasDatatype cm:ReferenceNodeMap, cm:ListMap . Comparison framework analysis
cm-r21 A language tag can only be expressed as a Literal or a List cm:StatementMap cm:hasLanguage cm:LiteralMap, cm:ListMap . Comparison framework analysis
cm-r22 A statement map can be subject to a condition cm:ConditionalStatementMap rdfs:subClassOf cm:StatementMap ;
    cm:hasBooleanCondition cm:FunctionExpression .
Comparison framework analysis
cm-r23 A statement map can be linked to another statement map with none, one or several conditions cm:LinkingMap cm:source cm:StatementMap ;
    cm:target  cm:StatementMap ;
    cm:hasBooleanCondition cm:FunctionExpression . *
Comparison framework analysis and Mapping challenges - C5a (KGC-WG)
cm-r24 The condition to link statements may be any boolean condition cm:LinkingMap cm:hasBooleanCondition cm:FunctionExpression .
cm:FunctionExpression hasFunctionName skos:Concept .
Comparison framework analysis
cm-r25 A function may have nested functions cm:ResourceMap cm:hasEvaluableExpression cm:FunctionExpression .
cm:FunctionExpression cm:hasInput cm:ExpressionList .
cm:ExpressionList rdfs:first cm:FunctionExpression ;
    rdfs:rest cm:ExpressionList .
Comparison framework analysis
cm-r27 A frame can have nested frames to access multi-value references cm:SourceFrame cm:hasNestedFrame cm:SourceFrame . Mapping challenges - C2b (KGC-WG)
cm-r29 A statement map can have objects of type literal using data from different sources using combined frames cm:StatementMap cm:hasFrame cm:CombinedFrame ;
    cm:hasObject cm:LiteralMap .
cm:CombinedFrame cm:combinesFrame cm:SourceFrame, cm:CombinedFrame .
cm:SourceFrame cm:hasDataSource cm:DataSource .
Mapping challenges - C5b (KGC-WG)
cm-r30 A statement map can have datatype and language tags using data from different sources using combined frames cm:StatementMap cm:hasFrame cm:CombinedFrame ;
    cm:hasDatatype cm:ReferenceNodeMap ;
    cm:hasLanguage cm:LiteralMap .
cm:CombinedFrame cm:combinesFrame cm:SourceFrame, cm:CombinedFrame .
cm:SourceFrame cm:hasDataSource cm:DataSource .
Mapping challenges - C5c (KGC-WG)

These requirements have been extracted from (1) the analysis of current languages (referred to as "Comparison framwork analysis") and (2) the Mapping Challenges proposed by the W3C Knowledge Graph Construction Community Group.

(*) Indicates requirement lacks cardinality restrictions, check the Themis tests to view them.