-2

I'm new to semantic technologies. I understand what RDF, OWL and Ontologies and other basic terminologies are and how semantic search uses them. When we create a semantic search module using anzo with enterprise search capabilities. It connects with various data sources and creates relationship between them. Now I'm interested in knowing what a semantic tool like anzo does internally.

  1. Does it creates a copy of data on local machine or it hits data sources every time we execute a SPARQL query
  2. If it stores data, is this data stored in its row format or data is stored after cleaning and creating semantic relation between them.
  3. What happens to data after query is executed. How does it get current data every time?

Any thoughts over it would be valuable for me.

Thanks a lot in advance!

Jayant Narwani
  • 101
  • 1
  • 7
  • 1
    It's not clear what you're asking for. If you are talking about triple stores and it's query language SPARQL, it's the same principle as relation databases with SQL. Moreover, the structure of the data that is returned depends on the query type, i.e. whether it's a SELECT, CONSTRUCT or DESCRIBE query. And of course, some triple stores implement caching strategies, again it's similar to relational databases. – UninformedUser Oct 20 '16 at 20:00
  • 2
    You are asking questions about implementation details that will differ from API to API, and possibly even within the same API, depending on other conditions. As it is, the question is not answerable. – Ignazio Oct 20 '16 at 20:32
  • I'm working on a semantic tool anzo. It connects with various data sources to create semantic relations between them and provide users a semantic search capability. My doubt is, does such tools creates a copy of data on their servers where they are deployed or they go to data sources every time they need data. – Jayant Narwani Oct 21 '16 at 05:45
  • Please edit your question to more accurately reflect the specific software you are working with and asking about. There are no generic answers applicable to all software in this space. – TallTed Oct 21 '16 at 13:48

1 Answers1

2

Based on your comments, it appears you're using Anzo Graph Query Engine? If so, then the answers to you questions are

  1. A copy of the data is held in memory
  2. Not clear from any of the published information.
  3. It doesn't. You need to load in the data using the 'LOAD' command.

A bit more on 3: You would be responsible for implementing a mechanism to keep the data in here up-to-date with the underlying data source. (which might be as simple as rebuilding the graph from a nightly dump or trying to implement a change data capture against the underlying store which replicated CRUD operations on the graph)

My answers are based on the marketing and support information available on the CambridgeSemantics site.

Dan Bennett
  • 1,450
  • 1
  • 15
  • 17