Heracles.ts

@hydra-cg/heracles.ts > IndirectTypingProvider

Class: IndirectTypingProvider

Provides a logic checking type of RDF resources.

Hierarchy

IndirectTypingProvider

Implements

Index

Constructors

Properties

Methods


Constructors

constructor

new IndirectTypingProvider(ontologyProvider: IOntologyProvider): IndirectTypingProvider

Defined in JsonLd/IndirectTypingProvider.ts:10

Initializes a new instance of the IndirectTypingProvider class.

Parameters:

Name Type Description
ontologyProvider IOntologyProvider Provider of predicate range-domain details.

Returns: IndirectTypingProvider


Properties

<Private> ontologyProvider

● ontologyProvider: IOntologyProvider

Defined in JsonLd/IndirectTypingProvider.ts:10


Methods

<Private> isInDomainOfPredicate

isInDomainOfPredicate(expectedType: string, processingState: ProcessingState): Promise<boolean>

Defined in JsonLd/IndirectTypingProvider.ts:41

Parameters:

Name Type
expectedType string
processingState ProcessingState

Returns: Promise<boolean>


<Private> isInRangeOfPredicate

isInRangeOfPredicate(expectedType: string, processingState: ProcessingState): Promise<boolean>

Defined in JsonLd/IndirectTypingProvider.ts:52

Parameters:

Name Type
expectedType string
processingState ProcessingState

Returns: Promise<boolean>


<Private> isOfClass

isOfClass(expectedType: string, processingState: ProcessingState): boolean

Defined in JsonLd/IndirectTypingProvider.ts:34

Parameters:

Name Type
expectedType string
processingState ProcessingState

Returns: boolean


isOfType

isOfType(expectedType: string, processingState: ProcessingState): Promise<boolean>

Implementation of IIndirectTypingProvider.isOfType

Defined in JsonLd/IndirectTypingProvider.ts:26

Checks whether a currently processed resource within a given processing state is of a given type.

Parameters:

Name Type Description
expectedType string Type to check against.
processingState ProcessingState Current JSON-LD processing state.

Returns: Promise<boolean>