Class: ZPTDataFactory

ZPTDataFactory()

Factory for creating ZPT-related RDF data structures

Constructor

new ZPTDataFactory()

Source:

Classes

ZPTDataFactory

Methods

addOptimizationMetadata(corpuscleURI, scores) → {Array}

Add optimization metadata to a corpuscle

.

Add optimization metadata to a corpuscle

Parameters:
Name Type Description
corpuscleURI string | NamedNode

Corpuscle URI

scores Object

Optimization scores

Properties
Name Type Description
optimizationScore number

Overall score

zoomRelevance number

Zoom relevance score

panCoverage number

Pan coverage score

tiltEffectiveness number

Tilt effectiveness score

Source:
Returns:

Array of quads with optimization metadata

Type
Array

createDataset() → {Dataset}

Create a new RDF dataset for ZPT navigation data

.

Create a new RDF dataset for ZPT navigation data

Source:
Returns:

Empty RDF dataset ready for ZPT data

Type
Dataset

createNavigationDataset(config) → {Dataset}

Utility method to create a complete dataset with navigation view

.

Utility method to create a complete dataset with navigation view

Parameters:
Name Type Description
config Object

Navigation configuration

Source:
Returns:

Complete RDF dataset

Type
Dataset

createNavigationSession(options) → {Object}

Create a navigation session with basic metadata

.

Create a navigation session with basic metadata

Parameters:
Name Type Description
options Object

Session options

Properties
Name Type Description
agentURI string

URI of the navigating agent

startTime Date

Session start time

Source:
Returns:

Session data with URI and quads

Type
Object

createNavigationView(config) → {Object}

Create a complete navigation view with all states

.

Create a complete navigation view with all states

Parameters:
Name Type Description
config Object

Navigation view configuration

Properties
Name Type Description
query string

Natural language query

zoom string

Zoom level

pan Object

Pan configuration

tilt string

Tilt projection

sessionURI string

Parent session URI

selectedCorpuscles Array

Selected corpuscle URIs

Source:
Returns:

Complete navigation view with all quads

Type
Object

createPanState(panConfig) → {Object}

Create a pan state with domain and filtering parameters

.

Create a pan state with domain and filtering parameters

Parameters:
Name Type Description
panConfig Object

Pan configuration

Properties
Name Type Description
domains string | Array

Domain URIs or strings

temporal Object

Temporal constraints

entities Array

Entity URIs

Source:
Returns:

Pan state data with URI and quads

Type
Object

createTemporalConstraint(temporal) → {Object}

Create temporal constraint node with date range

.

Create temporal constraint node with date range

Parameters:
Name Type Description
temporal Object

Temporal configuration

Properties
Name Type Description
start string

Start date

end string

End date

Source:
Returns:

Temporal constraint with URI and quads

Type
Object

createTiltState(tiltProjection) → {Object}

Create a tilt state with projection method

.

Create a tilt state with projection method

Parameters:
Name Type Description
tiltProjection string

ZPT tilt projection URI or string

Source:
Returns:

Tilt state data with URI and quads

Type
Object

createZoomState(zoomLevel) → {Object}

Create a zoom state with specified level

.

Create a zoom state with specified level

Parameters:
Name Type Description
zoomLevel string

ZPT zoom level URI or string

Source:
Returns:

Zoom state data with URI and quads

Type
Object

datasetToNTriples(dataset) → {string}

Convert RDF dataset to N-Triples string for debugging

.

Convert RDF dataset to N-Triples string for debugging

Parameters:
Name Type Description
dataset Dataset

RDF dataset

Source:
Returns:

N-Triples representation

Type
string

generateURI(type, suffix) → {NamedNode}

Generate a unique URI for navigation entities

.

Generate a unique URI for navigation entities

Parameters:
Name Type Description
type string

Entity type (view, session, state)

suffix string

Optional suffix

Source:
Returns:

RDF NamedNode with unique URI

Type
NamedNode

resolvePanDomain(domain) → {NamedNode}

Resolve pan domain string to ZPT ontology URI

.

Resolve pan domain string to ZPT ontology URI

Parameters:
Name Type Description
domain string

Domain string or URI

Source:
Returns:

ZPT pan domain URI

Type
NamedNode

resolveTiltProjection(tiltProjection) → {NamedNode}

Resolve tilt projection string to ZPT ontology URI

.

Resolve tilt projection string to ZPT ontology URI

Parameters:
Name Type Description
tiltProjection string

Tilt projection string or URI

Source:
Returns:

ZPT tilt projection URI

Type
NamedNode

resolveZoomLevel(zoomLevel) → {NamedNode}

Resolve zoom level string to ZPT ontology URI

.

Resolve zoom level string to ZPT ontology URI

Parameters:
Name Type Description
zoomLevel string

Zoom level string or URI

Source:
Returns:

ZPT zoom level URI

Type
NamedNode