Table of Contents
- Title and Copyright Information
- Preface
- Changes in This Release for This Guide
- How to Use This Book
- Part I Conceptual and Usage Information
- RDF Graph Overview
- Introduction to Oracle Semantic Technologies Support
- Key Terms and Concepts for Working with RDF Graphs
- RDF Data Modeling
- RDF Data in the Database
- RDF Metadata Tables and Views
- RDF Data Types, Constructors, and Methods
- Using the SEM_MATCH Table Function to Query RDF Data
- Performing Queries with Incomplete or Invalid Inferred Graphs
- Graph Patterns: Support for Curly Brace Syntax, and OPTIONAL, FILTER, UNION, and GRAPH Keywords
- Graph Patterns: Support for SPARQL ASK Syntax
- Graph Patterns: Support for SPARQL CONSTRUCT Syntax
- Graph Patterns: Support for SPARQL DESCRIBE Syntax
- Graph Patterns: Support for SPARQL SELECT Syntax
- Graph Patterns: Support for SPARQL 1.1 Constructs
- Graph Patterns: Support for SPARQL 1.1 Federated Query
- Inline Query Optimizer Hints
- Full-Text Search
- Spatial Support
- Flashback Query Support
- Best Practices for Query Performance
- FILTER Constructs Involving xsd:dateTime, xsd:date, and xsd:time
- Indexes for FILTER Constructs Involving Typed Literals
- FILTER Constructs Involving Relational Expressions
- Optimizer Statistics and Dynamic Sampling
- Multi-Partition Queries
- Compression on Systems with OLTP Index Compression
- Unbounded Property Path Expressions
- Nested Loop Pushdown for Property Paths
- Grouping and Aggregation
- Use of Bind Variables to Reduce Compilation Time
- Non-Null Expression Hints
- Automatic JOIN Hints
- RDF Network Indexes
- Using RDF with Oracle AI Database In-Memory
- Using Language Tags in FILTER Expressions
- Type Casting for More Efficient FILTER Evaluation
- Spatial Indexing for GeoSPARQL Queries
- Special Considerations When Using SEM_MATCH
- Speeding up Query Execution with Result Tables
- Types of Result Tables
- Creating and Managing Result Tables
- Including Lexical Values in Result Tables
- Creating and Dropping Secondary Indexes on Result Tables
- Dropping Result Tables
- In-Memory Result Tables
- Metadata for Result Tables
- Utility Subprogram for Computing Per-Subject Cardinality Aggregates for Individual Properties
- Performing DML Operations on RDF Graphs with Result Tables
- Performing Bulk Load Operations on RDF Graphs with Result Tables
- Gathering Statistics on Result Tables
- SPARQL Query Options for Result Tables
- Special Considerations when Using Result Tables
- Using the SEM_APIS.SPARQL_TO_SQL Function to Query RDF Data
- Using the SEM_APIS.GET_SQL Function and SEM_SQL SQL Macro to Query RDF Data
- Loading and Exporting RDF Data
- Using RDF Network Indexes
- Using Data Type Indexes
- Managing Statistics for the RDF Graphs and RDF Network
- Saving Statistics at the RDF Graph Level
- Restoring Statistics at the RDF Graph Level
- Saving Statistics at the Network Level
- Dropping Extended Statistics at the Network Level
- Restoring Statistics at the Network Level
- Setting Statistics at the RDF Graph Level
- Deleting Statistics at the RDF Graph Level
- Support for SPARQL Update Operations on an RDF Graph
- Tuning the Performance of SPARQL Update Operations
- Transaction Management with SPARQL Update Operations
- Support for Bulk Operations
- Setting UPDATE_RDF_GRAPH Options at the Session Level
- Load Operations: Special Considerations for SPARQL Update
- Long Literals: Special Considerations for SPARQL Update
- Blank Nodes: Special Considerations for SPARQL Update
- RDF Support for Oracle AI Database In-Memory
- RDF Support for Materialized Join Views
- RDF Support in Oracle SQL Developer
- Enhanced RDF ORDER BY Query Processing
- Applying Oracle Machine Learning Algorithms to RDF Data
- RDF Graph Management Examples (PL/SQL and Java)
- Software Naming Changes Since Release 11.1
- For More Information About RDF Graph
- Required Migration of Pre-12.2 RDF Data
- Oracle RDF Graph Features that Support Accessibility
- Quick Start for Using RDF Data
- OWL Concepts
- Ontologies
- Using OWL Inferencing
- Creating a Simple OWL Ontology
- Performing Native OWL Inferencing
- Performing OWL and User-Defined Rules Inferencing
- Generating OWL Inferencing Proofs
- Validating OWL RDF Graphs and Inferred Graphs
- Using SEM_APIS.CREATE_INFERRED_GRAPH for RDFS Inference
- Enhancing Inference Performance
- Optimizing owl:sameAs Inference
- Performing Incremental Inference
- Using Parallel Inference
- Using Named Graph Based Inferencing (Global and Local)
- Performing Selective Inferencing (Advanced Information)
- Using Topological Index for Transitive Closure Computation
- Using Semantic Operators to Query Relational Data
- Simple Knowledge Organization System (SKOS) Support
- Semantic Indexing for Documents
- Information Extractors for Semantically Indexing Documents
- Extractor Policies
- Semantically Indexing Documents
- SEM_CONTAINS and Ancillary Operators
- Searching for Documents Using SPARQL Query Patterns
- Bindings for SPARQL Variables in Matching Subgraphs in a Document (SEM_CONTAINS_SELECT Ancillary Operator)
- Improving the Quality of Document Search Operations
- Indexing External Documents
- Configuring the Calais Extractor type
- Working with General Architecture for Text Engineering (GATE)
- Creating a New Extractor Type
- Creating a Local Semantic Index on a Range-Partitioned Table
- Altering a Semantic Index
- Passing Extractor-Specific Parameters in CREATE INDEX and ALTER INDEX
- Performing Document-Centric Inference
- Metadata Views for Semantic Indexing
- Default Style Sheet for GATE Extractor Output
- Fine-Grained Access Control for RDF Data
- User-Defined Inferencing and Querying
- User-Defined Inferencing
- Problem Solved and Benefit Provided by User-Defined Inferencing
- API Support for User-Defined Inferencing
- User-Defined Inference Extension Function Examples
- User-Defined Functions and Aggregates
- SPARQL Rule-Based Inference
- User-Defined Inferencing
- RDF Views: Relational Data as RDF
- Creating Property Graphs from RDF Graphs
- RDF Graph Overview
- Part II RDF Development Environments and Client Tools
- RDF Graph Server and Query UI
- Introduction to RDF Graph Server and Query UI
- Installing RDF Graph Query UI
- Managing User Roles for RDF Graph Query UI
- RDF Graph Query UI Home Page
- Data Sources Page
- RDF Data Page
- Data Source Selection
- RDF Network Actions
- Importing Data
- SPARQL Query Cache Manager
- RDF Objects Navigator
- Data Source Published Datasets Navigator
- Performing SPARQL Query and SPARQL Update Operations
- Publishing Oracle RDF Models
- Published Dataset Playground
- Support for Result Tables
- Advanced Graph View
- RDF Views from Relational Data
- Database Views from RDF Models
- Settings Page
- Accessibility
- RDF Graph Support for Apache Jena
- Setting Up the Software Environment
- Setting Up the RDF Graph Environment
- Using the RDF Graph Support for Apache Jena with Oracle Autonomous AI Database
- SEM_MATCH and RDF Graph Support for Apache Jena Queries Compared
- Retrieving User-Friendly Java Objects from SEM_MATCH or SQL-Based Query Results
- Optimized Handling of SPARQL Queries
- Additions to the SPARQL Syntax to Support Other Features
- Functions Supported in SPARQL Queries through RDF Graph Support for Apache Jena
- SPARQL Update Support
- Analytical Functions for RDF Data
- Support for Server-Side APIs
- Bulk Loading Using RDF Graph Support for Apache Jena
- Automatic Variable Renaming
- JavaScript Object Notation (JSON) Format Support
- Other Recommendations and Guidelines
- Example Queries Using RDF Graph Support for Apache Jena
- Query Family Relationships
- Load OWL Ontology and Perform OWLPrime Inference
- Bulk Load OWL Ontology and Perform OWLPrime Inference
- SPARQL OPTIONAL Query
- SPARQL Query with LIMIT and OFFSET
- SPARQL Query with TIMEOUT and DOP
- Query Involving Named Graphs
- SPARQL ASK Query
- SPARQL DESCRIBE Query
- SPARQL CONSTRUCT Query
- Query Multiple Models and Specify “Allow Duplicates”
- SPARQL Update
- SPARQL Query with ARQ Built-In Functions
- SELECT Cast Query
- Instantiate Oracle AI Database Using OracleConnection
- Oracle AI Database Connection Pooling
- ORARDFLDR Utility for Bulk Loading RDF Data
- RDF Graph Support for Eclipse RDF4J
- Oracle RDF Graph Support for Eclipse RDF4J Overview
- Prerequisites for Using Oracle RDF Graph Adapter for Eclipse RDF4J
- Setup and Configuration for Using Oracle RDF Graph Adapter for Eclipse RDF4J
- Using Oracle RDF Graph Adapter for Eclipse RDF4J with Oracle Autonomous AI Database
- Database Connection Management
- SPARQL Query Execution Model
- SPARQL Update Execution Model
- Efficiently Loading RDF Data
- Validating RDF Data with SHACL Constraints
- ORARDFLDR Utility for Bulk Loading RDF Data
- Best Practices for Oracle RDF Graph Adapter for Eclipse RDF4J
- Blank Nodes Support in Oracle RDF Graph Adapter for Eclipse RDF4J
- Unsupported Features in Oracle RDF Graph Adapter for Eclipse RDF4J
- Example Queries Using Oracle RDF Graph Adapter for Eclipse RDF4J
- Example 1: Basic Operations
- Example 2: Add a Data File in TRIG Format
- Example 3: Simple Query
- Example 4: Simple Bulk Load
- Example 5: Bulk Load RDF/XML
- Example 6: SPARQL Ask Query
- Example 7: SPARQL CONSTRUCT Query
- Example 8: Named Graph Query
- Example 9: Get COUNT of Matches
- Example 10: Specify Bind Variable for Constant in Query Pattern
- Example 11: SPARQL Update
- Example 12: Oracle Hint
- Example 13: Using JDBC Bind Values
- Example 14: Simple Inference
- Example 15: Simple Graph Collection
- Example 16: Graph Validation with SHACL
- RDF Support in SQL Developer
- About RDF Support in SQL Developer
- Setting Up the RDF Semantic Graph Support In SQL Developer
- Working with RDF Semantic Networks Using SQL Developer
- Bulk Loading RDF Data Using SQL Developer
- Getting Started with the Plug-in for Protégé
- RDF Graph Server and Query UI
- Part III Reference Information
- SEM_APIS Package Subprograms
- SEM_APIS.ADD_DATATYPE_INDEX
- SEM_APIS.ADD_NETWORK_INDEX
- SEM_APIS.ADD_SEM_INDEX
- SEM_APIS.ALTER_DATATYPE_INDEX
- SEM_APIS.ALTER_ENTAILMENT
- SEM_APIS.ALTER_INDEX_ON_INFERRED_GRAPH
- SEM_APIS.ALTER_INDEX_ON_RDF_GRAPH
- SEM_APIS.ALTER_INFERRED_GRAPH
- SEM_APIS.ALTER_MODEL
- SEM_APIS.ALTER_RDF_GRAPH
- SEM_APIS.ALTER_RDF_INDEXES
- SEM_APIS.ALTER_RESULT_TAB
- SEM_APIS.ALTER_SEM_INDEX_ON_ENTAILMENT
- SEM_APIS.ALTER_SEM_INDEX_ON_MODEL
- SEM_APIS.ALTER_SEM_INDEXES
- SEM_APIS.ALTER_SPM_TAB
- SEM_APIS.ANALYZE_ENTAILMENT
- SEM_APIS.ANALYZE_INFERRED_GRAPH
- SEM_APIS.ANALYZE_MODEL
- SEM_APIS.ANALYZE_RDF_GRAPH
- SEM_APIS.APPEND_RDF_NETWORK_DATA
- SEM_APIS.APPEND_SEM_NETWORK_DATA
- SEM_APIS.BUILD_RESULT_TAB
- SEM_APIS.BUILD_SPM_TAB
- SEM_APIS.BULK_LOAD_FROM_STAGING_TABLE
- SEM_APIS.BULK_LOAD_RDF_GRAPH
- SEM_APIS.CLEANUP_BNODES
- SEM_APIS.CLEANUP_FAILED
- SEM_APIS.COMPOSE_RDF_TERM
- SEM_APIS.CONVERT_TO_GML311_LITERAL
- SEM_APIS.CONVERT_TO_WKT_LITERAL
- SEM_APIS.CREATE_ENTAILMENT
- SEM_APIS.CREATE_INDEX_ON_RESULT_TAB
- SEM_APIS.CREATE_INDEX_ON_SPM_TAB
- SEM_APIS.CREATE_INFERRED_GRAPH
- SEM_APIS.CREATE_MATERIALIZED_VIEW
- SEM_APIS.SEM_APIS.CREATE_MV_BITMAP_INDEX
- SEM_APIS.CREATE_RDF_GRAPH
- SEM_APIS.CREATE_RDF_GRAPH_COLLECTION
- SEM_APIS.CREATE_RDF_NETWORK
- SEM_APIS.CREATE_RDFVIEW_GRAPH
- SEM_APIS.CREATE_RDFVIEW_MODEL
- SEM_APIS.CREATE_RULEBASE
- SEM_APIS.CREATE_SEM_MODEL
- SEM_APIS.CREATE_SEM_NETWORK
- SEM_APIS.CREATE_SEM_SQL
- SEM_APIS.CREATE_SOURCE_EXTERNAL_TABLE
- SEM_APIS.CREATE_SPARQL_INFERRED_GRAPH
- SEM_APIS.CREATE_SPARQL_UPDATE_TABLES
- SEM_APIS.CREATE_VIRTUAL_MODEL
- SEM_APIS.DELETE_ENTAILMENT_STATS
- SEM_APIS.DELETE_MODEL_STATS
- SEM_APIS.DISABLE_CHANGE_TRACKING
- SEM_APIS.DISABLE_INC_INFERENCE
- SEM_APIS.DISABLE_INMEMORY
- SEM_APIS.DISABLE_INMEMORY_FOR_ENT
- SEM_APIS.DISABLE_INMEMORY_FOR_MODEL
- SEM_APIS.DISABLE_INMEMORY_FOR_INF_GRAPH
- SEM_APIS.DISABLE_INMEMORY_FOR_RDF_GRAPH
- SEM_APIS.DISABLE_NETWORK_SHARING
- SEM_APIS.DROP_DATATYPE_INDEX
- SEM_APIS.DROP_ENTAILMENT
- SEM_APIS.DROP_INFERRED_GRAPH
- SEM_APIS.DROP_MATERIALIZED_VIEW
- SEM_APIS.DROP_MV_BITMAP_INDEX
- SEM_APIS.DROP_NETWORK_INDEX
- SEM_APIS.DROP_RDF_GRAPH
- SEM_APIS.DROP_RDF_GRAPH_COLLECTION
- SEM_APIS.DROP_RDF_NETWORK
- SEM_APIS.DROP_RDFVIEW_GRAPH
- SEM_APIS.DROP_RDFVIEW_MODEL
- SEM_APIS.DROP_RESULT_TAB
- SEM_APIS.DROP_RULEBASE
- SEM_APIS.DROP_SEM_INDEX
- SEM_APIS.DROP_SEM_MODEL
- SEM_APIS.DROP_SEM_NETWORK
- SEM_APIS.DROP_SEM_SQL
- SEM_APIS.DROP_SPARQL_UPDATE_TABLES
- SEM_APIS.DROP_SPM_TAB
- SEM_APIS.DROP_USER_INFERENCE_OBJS
- SEM_APIS.DROP_VIRTUAL_MODEL
- SEM_APIS.ENABLE_CHANGE_TRACKING
- SEM_APIS.ENABLE_INC_INFERENCE
- SEM_APIS.ENABLE_INMEMORY
- SEM_APIS.ENABLE_INMEMORY_FOR_ENT
- SEM_APIS.ENABLE_INMEMORY_FOR_INF_GRAPH
- SEM_APIS.ENABLE_INMEMORY_FOR_MODEL
- SEM_APIS.ENABLE_INMEMORY_FOR_RDF_GRAPH
- SEM_APIS.ENABLE_NETWORK_SHARING
- SEM_APIS.ESCAPE_CLOB_TERM
- SEM_APIS.ESCAPE_CLOB_VALUE
- SEM_APIS.ESCAPE_RDF_TERM
- SEM_APIS.ESCAPE_RDF_VALUE
- SEM_APIS.EXPORT_ENTAILMENT_STATS
- SEM_APIS.EXPORT_MODEL_STATS
- SEM_APIS.EXPORT_RDFVIEW_GRAPH
- SEM_APIS.EXPORT_RDFVIEW_MODEL
- SEM_APIS.GATHER_SPM_INFO
- SEM_APIS.GET_CHANGE_TRACKING_INFO
- SEM_APIS.GET_INC_INF_INFO
- SEM_APIS.GET_MODEL_ID
- SEM_APIS.GET_MODEL_NAME
- SEM_APIS.GET_PLAN_COST
- SEM_APIS.GET_SQL
- SEM_APIS.GET_TRIPLE_ID
- SEM_APIS.GETV$DATETIMETZVAL
- SEM_APIS.GETV$DATETZVAL
- SEM_APIS.GETV$GEOMETRYVAL
- SEM_APIS.GETV$NUMERICVAL
- SEM_APIS.GETV$STRINGVAL
- SEM_APIS.GETV$TIMETZVAL
- SEM_APIS.GRANT_MODEL_ACCESS_PRIV
- SEM_APIS.GRANT_MODEL_ACCESS_PRIVS
- SEM_APIS.GRANT_NETWORK_ACCESS_PRIVS
- SEM_APIS.GRANT_NETWORK_SHARING_PRIVS
- SEM_APIS.GRANT_RDF_GRAPH_ACCESS_PRIV
- SEM_APIS.GRANT_RDF_GRAPH_ACCESS_PRIVS
- SEM_APIS.IMPORT_ENTAILMENT_STATS
- SEM_APIS.IMPORT_MODEL_STATS
- SEM_APIS.IS_TRIPLE
- SEM_APIS.LOAD_INTO_STAGING_TABLE
- SEM_APIS.LOOKUP_ENTAILMENT
- SEM_APIS.MERGE_MODELS
- SEM_APIS.MERGE_RDF_GRAPHS
- SEM_APIS.MIGRATE_DATA_TO_CURRENT
- SEM_APIS.MIGRATE_DATA_TO_STORAGE_V2
- SEM_APIS.MOVE_RDF_NETWORK_DATA
- SEM_APIS.MOVE_SEM_NETWORK_DATA
- SEM_APIS.PURGE_UNUSED_VALUES
- SEM_APIS.REACHABLE
- SEM_APIS.REFRESH_MATERIALIZED_VIEW
- SEM_APIS.REFRESH_NETWORK_INDEX_INFO
- SEM_APIS.REFRESH_QUERY_STATE
- SEM_APIS.REFRESH_SEM_NETWORK_INDEX_INFO
- SEM_APIS.RENAME_ENTAILMENT
- SEM_APIS.RENAME_INFERRED_GRAPH
- SEM_APIS.RENAME_MODEL
- SEM_APIS.RENAME_RDF_GRAPH
- SEM_APIS.RES2VID
- SEM_APIS.RESTORE_RDF_NETWORK_DATA
- SEM_APIS.RESTORE_SEM_NETWORK_DATA
- SEM_APIS.REVOKE_MODEL_ACCESS_PRIV
- SEM_APIS.REVOKE_MODEL_ACCESS_PRIVS
- SEM_APIS.REVOKE_NETWORK_ACCESS_PRIVS
- SEM_APIS.REVOKE_NETWORK_SHARING_PRIVS
- SEM_APIS.REVOKE_RDF_GRAPH_ACCESS_PRIV
- SEM_APIS.REVOKE_RDF_GRAPH_ACCESS_PRIVS
- SEM_APIS.SEM_SQL_COMPILE
- SEM_APIS.SET_ENTAILMENT_STATS
- SEM_APIS.SET_MODEL_STATS
- SEM_APIS.SPARQL_TO_SQL
- SEM_APIS.SWAP_NAMES
- SEM_APIS.TRUNCATE_SEM_MODEL
- SEM_APIS.TRUNCATE_RDF_GRAPH
- SEM_APIS.UNESCAPE_CLOB_TERM
- SEM_APIS.UNESCAPE_CLOB_VALUE
- SEM_APIS.UNESCAPE_RDF_TERM
- SEM_APIS.UNESCAPE_RDF_VALUE
- SEM_APIS.UPDATE_MODEL
- SEM_APIS.UPDATE_RDF_GRAPH
- SEM_APIS.VALIDATE_ENTAILMENT
- SEM_APIS.VALIDATE_GEOMETRIES
- SEM_APIS.VALIDATE_INFERRED_GRAPH
- SEM_APIS.VALIDATE_MODEL
- SEM_APIS.VALIDATE_RDF_GRAPH
- SEM_APIS.VALUE_NAME_PREFIX
- SEM_APIS.VALUE_NAME_SUFFIX
- SEM_PERF Package Subprograms
- SEM_RDFCTX Package Subprograms
- SEM_RDFSA Package Subprograms
- SEM_APIS Package Subprograms
- Appendixes
- Enabling, Downgrading, or Removing RDF Graph Support
- SEM_MATCH Support for Spatial Queries
- GeoSPARQL Functions for Spatial Support
- ogcf:aggBoundingBox
- ogcf:aggBoundingCircle
- ogcf:aggCentroid
- ogcf:aggConcaveHull
- ogcf:aggConvexHull
- ogcf:aggUnion
- ogcf:Area
- ogcf:asGeoJSON
- ogcf:asGML
- ogcf:asKML
- ogcf:asWKT
- ogcf:boundary
- ogcf:boundingCircle
- ogcf:buffer
- ogcf:concaveHull
- ogcf:convexHull
- ogcf:coordinateDimension
- ogcf:difference
- ogcf:dimension
- ogcf:distance
- ogcf:envelope
- ogcf:geometryN
- ogcf:geometryType
- ogcf:getSRID
- ogcf:intersection
- ogcf:is3D
- ogcf:isEmpty
- ogcf:isMeasured
- ogcf:isSimple
- ogcf:length
- ogcf:maxX
- ogcf:maxY
- ogcf:maxZ
- ogcf:metricArea
- ogcf:metricBuffer
- ogcf:metricLength
- ogcf:metricPerimeter
- ogcf:minX
- ogcf:minY
- ogcf:minZ
- ogcf:numGeometries
- ogcf:perimeter
- ogcf:relate
- ogcf:sfContains
- ogcf:sfCrosses
- ogcf:sfDisjoint
- ogcf:sfEquals
- ogcf:sfIntersects
- ogcf:sfOverlaps
- ogcf:sfTouches
- ogcf:sfWithin
- ogcf:spatialDimension
- ogcf:symDifference
- ogcf:transform
- ogcf:union
- Oracle-Specific Functions for Spatial Support
- orageo:aggrCentroid
- orageo:aggrConvexHull
- orageo:aggrMBR
- orageo:aggrUnion
- orageo:area
- orageo:buffer
- orageo:centroid
- orageo:convexHull
- orageo:difference
- orageo:distance
- orageo:getSRID
- orageo:intersection
- orageo:length
- orageo:mbr
- orageo:nearestNeighbor
- orageo:relate
- orageo:sdoDistJoin
- orageo:sdoJoin
- orageo:union
- orageo:withinDistance
- orageo:xor
- GeoSPARQL Functions for Spatial Support
- MDSYS-Owned Semantic Network
- Creating an MDSYS-owned Semantic Network
- Getting Started with Semantic Data in an MDSYS-Owned Network
- Example Queries Using Graph Support for Apache Jena
- Test.java: Query Family Relationships
- Test6.java: Load OWL Ontology and Perform OWLPrime inference
- Test7.java: Bulk Load OWL Ontology and Perform OWLPrime inference
- Test8.java: SPARQL OPTIONAL Query
- Test9.java: SPARQL Query with LIMIT and OFFSET
- Test10.java: SPARQL Query with TIMEOUT and DOP
- Test11.java: Query Involving Named Graphs
- Test12.java: SPARQL ASK Query
- Test13.java: SPARQL DESCRIBE Query
- Test14.java: SPARQL CONSTRUCT Query
- Test15.java: Query Multiple Models and Specify “Allow Duplicates”
- Test16.java: SPARQL Update
- Test17.java: SPARQL Query with ARQ Built-In Functions
- Test18.java: SELECT Cast Query
- Test19.java: Instantiate Oracle Database Using OracleConnection
- Test20.java: Oracle Database Connection Pooling
- Example Queries Using Graph Adapter for Eclipse RDF4J
- Reference Information (MDSYS_Owned Semantic Network Only)
- Migrating an MDSYS-Owned Network to a Schema-Private Network
- Connecting JDBC-based RDF Applications to Oracle Autonomous AI Database
- Changes in Terminology and Subprograms
- Glossary