Linked RDF Data Visitor Analytics System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web analytics tools lack the ability to provide granular analytics tailored to Linked Data, specifically failing to offer fine-grained access analytics for RDF classes, properties, graphs, and instances, and do not support SPARQL-specific metrics or dual-protocol linked datasets, leading to inefficiencies in data store performance and security.

Innovation Solution

A system and method for providing visitor information about linked RDF data, including a loading module to parse access logs, a linked data-specific metric extractor to count requests and classify SPARQL queries, and a database loader to store and retrieve visitor information, which separates metrics for RDF instances, classes, and graphs, and identifies query complexity to enhance data store management and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If general web analytics tools are used to monitor Linked Data access, then basic traffic monitoring is possible, but granular analytics for RDF resources and SPARQL queries cannot be provided

Engineering Contradiction:
Improveanalytics granularityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments analytics into distinct components: HTTP request analytics for RDF instances, SPARQL query analytics, and resource-type-specific metrics. This segmentation allows granular measurement of different access patterns while organizing complexity into manageable modules that can be independently implemented and maintained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary analytics system that sits between the Linked Data endpoint and visitors, capturing and analyzing access patterns. This intermediary layer provides granular metrics without requiring modifications to the core RDF store or SPARQL engine, thus achieving detailed analytics while maintaining system simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If detailed visitor analytics are implemented, then data store performance and security can be improved, but implementation complexity and cost increase

Engineering Contradiction:
Improvedata store securityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where analytics data about visitor patterns, query complexity, and resource popularity is continuously collected and used to automatically adjust caching strategies, rate limiting policies, and resource allocation. This feedback loop improves security and performance while automating complex decisions that would otherwise require manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by pre-configuring analytics collection for security-relevant metrics such as query complexity thresholds, visitor behavior patterns, and resource access frequencies. This allows the system to proactively identify and prevent security issues before they occur, rather than reacting to incidents after they happen.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If caching strategies are optimized based on visitor patterns, then data access performance improves, but the ability to adapt to changing access patterns decreases

Engineering Contradiction:
Improvedata access performanceVSAvoidcaching strategy adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The caching strategy is made dynamic through continuous monitoring of visitor patterns and automatic adjustment of cache parameters. The system adapts cache sizes, expiration times, and prioritization based on real-time analytics data, allowing it to respond to changing access patterns while maintaining optimized performance. This dynamic approach replaces static caching configurations with adaptive ones.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes caching parameters such as cache duration, memory allocation, and eviction policies based on analyzed visitor behavior patterns. By adjusting these parameters dynamically according to observed access frequencies and patterns, the system optimizes performance for current workloads while remaining adaptable to future changes in data consumption patterns.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3226156B1A system and a method to provide visitor information about visitor requests to a dataset of linked RDF data
Publication Date: 2019.09.04 FUJITSU LTD
  • EP3226156B1 patent drawingFigure 1a
  • EP3226156B1 patent drawingFigure 1b
  • EP3226156B1 patent drawingFigure 2a

AI summary

A system to provide visitor information about visitor requests to a dataset of linked RDF data, the system comprising: a loading module with a log ingestion unit to read and parse access logs of visitor requests from the dataset; a linked data-specific metric extractor to extract metrics related specifically to linked data, the metrics providing visitor information related to individual RDF resources in the dataset; a request counter in the linked data-specific metric extractor to count requests issued by visitors to each resource in the dataset, the request counter including requests using RDF dereferencing and requests using SPARQL queries, a SPARQL query count including separation of the RDF resources queried into URIs representing RDF instances, RDF classes, RDF properties and RDF graphs; a database loader to store the visitor information computed by the linked data- specific metric extractor in a database which is linked to a query unit to answer enquiries about the visitor information.