AshR2RML.Refusal (AshR2RML v26.8.22)

Copy Markdown View Source

Typed fail-closed result for expected semantic mapping failures.

Summary

Types

code()

@type code() ::
  :REFUSED_INVALID_CLASS_IRI
  | :REFUSED_MISSING_SUBJECT_MAP
  | :REFUSED_NON_UNIQUE_SEMANTIC_IDENTITY
  | :REFUSED_UNMAPPED_DATATYPE
  | :REFUSED_AMBIGUOUS_RELATIONSHIP
  | :REFUSED_INVALID_JOIN_CONDITION
  | :REFUSED_RELATIONSHIP_WITHOUT_PREDICATE
  | :REFUSED_R2RML_JOIN_WITHOUT_IDENTITY
  | :REFUSED_UNPROVEN_EQUIVALENCE
  | :REFUSED_UNKNOWN_ATTRIBUTE
  | :REFUSED_INVALID_LOGICAL_TABLE
  | :REFUSED_INVALID_GRAPH_MAP
  | :REFUSED_INVALID_TERM_MAP
  | :REFUSED_RELATIONSHIP_TARGET_UNMAPPED
  | :REFUSED_INVALID_WORKFLOW_NET
  | :REFUSED_UNSOUND_WORKFLOW_NET
  | :REFUSED_INVALID_OCEL2_LOG
  | :REFUSED_OCEL2_CONFORMANCE_VIOLATION
  | :UNSUPPORTED_TERM_TYPE
  | :UNSUPPORTED_ASH_TYPE

t()

@type t() :: %AshR2RML.Refusal{
  code: code(),
  detail: String.t(),
  evidence: map(),
  subject: term()
}

Functions

new(code, subject, detail, evidence \\ %{})

@spec new(code(), term(), String.t(), map()) :: t()