RDFox for Data Lens with AWS Marketplace

RDFox is the first market-ready knowledge graph designed from the ground up with reasoning in mind. RDFox is a main-memory data store that allows users to efficiently manage graph-structured data represented according to the RDF data model and query that data using the SPARQL 1.1 query language. RDFox also enables intelligent information processing by providing means for representing and reasoning with domain knowledge in the form of rules and ontologies. Rules in RDFox can be represented using an extension of the Datalog language, whereas ontologies can be represented in the standard OWL 2 language and in the Semantic Web Rule Language, SWRL. Oxford Semantic Technologies' RDFox product is supported on the AWS Marketplace by Data Lens Labs Ltd.

Data Lens is a simple, scalable ETL platform to get all of your data from any source into your RDFox Knowledge Graph Database with configuration, not engineering. Data Lens can transform most major data sources, this includes, the ability to transform SQL data from relational databases; to facilitating the transformation of flat structured files in the form of JSON, XML, and CSV; to allowing responses from RESTful endpoints conforming to the JSON:API specification; to recognising and extracting entities from text files in PDF, DOCX, and TXT, using a scalable Natural Language Processing pipeline to retrieve entities belonging to a multi-domain Knowledge Graph.

 



Getting Started Using RDFox in AWS Marketplace

Using AWS CloudFormation Templates, we have constructed a way in which you are able to deploy a one-click solution to run your RDFox instance. Utilising this template, along with a Quick Create Stack, a number of processes and environments are automatically configured. This includes starting up an ECS Cluster with all the required permissions and networking, with RDFox running as a task and persisting access control and data stores into an EBS volume.

 

To connect to your RDFox instance once the stack has been successfully created, establish an SSH tunnel using the following command:

1 ssh -i <private-key-file> -L 8080:<internal-load-balancer-dns-name>:80 ec2-user@<bastion-host-dns-name>

Where:

  • <private-key-file> is the path to the private key you selected via the "KeyName" parameter

  • <internal-load-balancer-dns-name> is the value of the "RDFoxLoadBalancerName" output parameter

  • <bastion-host-dns-name> is the value of the “BastionHostName” output parameter

While the SSH tunnel is in place, you can reach the endpoint at http://localhost:8080 and visit the console in your browser at http://localhost:8080/console. To authenticate, use the role name chosen via the "RDFoxFirstRoleName" parameter in combination with the password identified by the "RDFoxFirstRolePassword" output parameter (you will need to retrieve the secret value from the AWS Secrets Manager Web Console).

 

What’s Next?

The Official RDFox Documentation can be found here

The Official RDFox Getting Started guide can be found here

The Official Data Lens Documentation can be found here

All RDFox and Data Lens products currently available on AWS Marketplace can be found here