BrightstarDB
Getting Started
Architect
Data
Developer
Concepts
Architecture
Data Model
Storage Features
Client APIs
Supported RDF Syntaxes
Why BrightstarDB?
An Associative Model
Schema-less Data Store
A Semantic Data Model
Automatic Data caching
Full Historical Capabilities
Developer Friendly Toolset
Native .NET Semantic Web Database
RDF is great for powering Object Oriented solutions
Developing With BrightstarDB
Developer Quick Start
Create New Project
Create the Model
Generating the Context and Classes
Using the Context
Optimistic Locking
Server Side Caching
What Next?
Connection Strings
Store Persistence Types
Append-Only
Rewritable
Specifying the Store Persistence Type
Running the BrightstarDB Samples
BrightstarDB Entity Framework
Basics
Annotations
TypeIdentifierPrefix Attribute
Entity Attribute
Identity Property
Identifier Attribute
Property Inclusion
Property Exclusion
Inverse Property Attribute
Namespace Declaration Attribute
Property Type Attribute
Inverse Property Type Attribute
Additional Custom Attributes
Patterns
One-to-One
One-to-Many
Many-to-Many
Reflexive relationship
Behaviour
Key Properties and Composite Keys
Specifying Key Properties
Key Separator
Key Converter
Hierarchical Key Pattern
Key Constraints
Changing Identifiers
Null Or Empty Keys
Optimistic Locking
Enabling Optimistic Locking
Handling Optimistic Locking Errors
LINQ Restrictions
Supported LINQ Operators
Supported Class Methods and Properties
Casting Entities
OData
OData Restrictions
SavingChanges Event
INotifyPropertyChanged and INotifyCollectionChanged Support
Graph Targeting
LINQ and Graph Targeting
Roslyn Code Generation
Console-based Code Generation
T4 Template-based Generation
Entity Framework Samples
Tweetbox
Overview
The Interfaces
Initialising the BrightstarDB Context
Creating a new User entity
Relationships between entities
Fast creation, persistence and indexing of data
MVC Nerd Dinner
Creating The Basic Data Model
Creating the ASP.NET MVC4 Application.
Creating MVC Controllers And Views
Create the Home Controller
Adding views
Review Site
Create the AddAttendee Action
Applying Model Changes
Adding a Custom Membership Provider
Adding the Custom Membership Provider and login Entity
Configuring the application to use the Brightstar Membership Provider
Adding functionality to the Custom Membership Provider
Extending the MVC application
Adding a Custom Role Provider
Adding the Custom Role Provider
Configuring the application to use the Brightstar Membership Provider
Adding functionality to the Custom Role Provider
Adding Secure Sections to the Website
Running the Application
Adding Linked Data Support
Create a SPARQL Action
Creating an OData Provider
Consuming OData in PowerPivot
Mapping to Existing RDF Data
The following FOAF RDF triples are added to the data store.
Defining Mappings
Example
Advanced Entity Framework
Custom Queries
Custom SPARQL Protocol
Custom Type Mappings
Data Object Layer
Creating a Data Object Context
Using the IDataObjectContext
Working With Data Objects
Namespace Mappings
Querying data using SPARQL
Binding SPARQL Results To Data Objects
Optimistic Locking in the Data Object Layer
Graph Targeting in the Data Object API
Default Data Set
Graph Targeting and Deletions
Dynamic API
Dynamic Context
Dynamic Object
Saving Changes
Loading Data
Sample Program
RDF Client API
Creating a client
Creating a Store
Deleting a Store
Jobs and IJobInfo
Transactional Update
Inserting Data
Deleting Data
Conditional Updates
Data Types
Updating Graphs
Querying data using SPARQL
Querying Graphs
Using extension methods
Update data using SPARQL
Data Imports
Data Exports
Introduction To N-Triples
Introduction To SPARQL
Admin API
Jobs
IJobInfo
Retrieving the Jobs List
Monitoring Individual Jobs
Commit Points
Retrieving Commit Points
Querying A Commit Point
Reverting The Store
Consolidating The Store
Creating Store Snapshots
Store Statistics
Retrieving Statistics
Updating Statistics
Automatic Update of Statistics
Concurrency And Multi-threading
Concurrent Access to Stores
Thread-safety
Developing Portable Apps
Supported Platforms
Including BrightstarDB In Your Project
Using BrightstarDB from NuGet
Using BrightstarDB from Source
API Changes
Platform Notes
Desktop
Phone and Silverlight
Windows Store
Android
iOS
BrightstarDB Database Portability
Acknowledgment
Connecting to Other Stores
Store Requirements
Configuration and Connection Strings
Using Storage Providers
Using A StorageServer
Using SPARQL endpoints
Differences to BrightstarDB Connections
Example Configurations
Connecting over SPARQL Protocol
Connecting to a Fuseki Server
API Documentation
BrightstarDB Security
Access Control
Store Permissions
System Permissions
Authentication
Credential-based Authentication
Shared Secret Authentication
Authorization
Running BrightstarDB
Namespace Reservation
Running BrightstarDB as a Windows Service
Running BrightstarDB as an Application
Running BrightstarDB In IIS
Running BrightstarDB in Docker
BrightstarDB Service Configuration
Configuring Store Permissions
Configuring System Permissions
Configuring Authentication
Additional Configuration Options
Example Server Configuration
Configuring Caching
Example Caching Configurations
Configuring Logging
Preloading Stores
Configuring Basic Preloading
Advanced Preloading
Transaction Logging
Disabling Transaction Logging
Disabling Store Logging
Specifying the Server Default
SPARQL Endpoint
Query
Update
Graph Store Protocol
SPARQL Result Formats
Further Reading
Polaris Management Tool
Running Polaris
Polaris Interface Overview
Configuring and Managing Connections
Authentication
Managing Stores
Running SPARQL Queries
Saving SPARQL Queries
Importing Data
Exporting Data
Running Update Transactions
Running SPARQL Update Transactions
Managing Store History
Defining and Using Prefixes
SdShare Server
Building BrightstarDB
Prerequisites
Getting The Source
MSBuild/XBuild Script (build.proj)
Visual Studio Solution Files
BrightstarDB Core Libraries
Portable Class Libraries
Tools
Building The Documentation
Building Installation and NuGet Packages
Building Under Mono
Using BrightstarDB Under Mono
Using BrightstarDB Libraries
Building From Source
Running a BrightstarDB Server
Self-Hosted
BrightstarDB in Apache
BrighstarDB under nginx
BrighstarDB Server Security
Running BrightstarDB in IIS
Installation and Configuration
What’s New
BrightstarDB 1.10.1
BrightstarDB 1.10
BrightstarDB 1.9.1
BrightstarDB 1.9 Release
BrightstarDB 1.8 Release
BrightstarDB 1.7 Release
BrightstarDB 1.6.2 Release
BrightstarDB 1.6.1 Release
BrightstarDB 1.6 Release
BrightstarDB 1.5.3 Release
BrightstarDB 1.5.2 Release
BrightstarDB 1.5.1 Release
BrightstarDB 1.5 Release
BrightstarDB 1.4 Release
BrightstarDB 1.3 Release
BrightstarDB 1.2 Release
BrightstarDB 1.1 Release
BrightstarDB 1.0 Release
BrightstarDB 1.0 Release Candidate
BrightstarDB 1.0 Public Beta Refresh
BrightstarDB Public Beta
BrightstarDB Developer Preview Refresh
Known Issues
SPARQL Queries
Entity Framework Tooling
OData Functions
Avoid HTML Named Entities in String Values
Getting Support
BrightstarDB
Docs
»
Please activate JavaScript to enable the search functionality.