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-r26 | A frame can have nested frames to access multi-value references | cm:SourceFrame cm:hasNestedFrame cm:SourceFrame . | Mapping challenges - C2b (KGC-WG) |
cm-r27 | 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-r28 | 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.