240 likes | 451 Views
Zentity v2.0 Overview. Oscar Naim Sr. Research Program Manager Microsoft External Research. Zentity 101. What’s Zentity? Research Output Repository Platform Hybrid store (triples + relational) Key Features Semantically rich functionality Data agnostic
E N D
Zentity v2.0Overview Oscar Naim Sr. Research Program Manager Microsoft External Research
Zentity 101 • What’s Zentity? • Research Output Repository Platform • Hybrid store (triples + relational) • Key Features • Semantically rich functionality • Data agnostic • Support for extensibility and interoperability • Key Scenario • Repository for all scholarly related byproducts of the research life cycle
Overview • A platform for building services and tools for research output repositories • Papers, Videos, Presentations, Lectures, References, Data, Code, etc. • Relationships between stored entities
Overview • Aims to provide necessary building blocks, tools, and services for creating and managing an organization’s repository ecosystem around research content. • Built on top of Microsoft SQL Server 2008 and the ADO .NET Entity Framework and LINQ.
Key Features • Core data model with extensibility, which can be used to create custom data models, even for domains other than Scholarly Communications • Built-in Scholarly Works data model with predefined resources • Extensive Search similar to Advanced Query Syntax (AQS) • Pluggable Authentication and Authorization Security API • Basic Web-based User Interface to browse and manage resources with reusable custom controls (Scholarly Works only) • RSS/ATOM, OAI-PMH, AtomPub, SWORD Services for exposing resource information • Extensive help with code samples extend the platform by developers
Data Models Zentity.Core Data Model Module Resource Type Scalar Property Navigation Property Zentity.ScholarlyWorks Association Inheritance
Additional Features • Change history management for tracking changes to resource metadata and relationships • Various ASP .NET custom controls such as ResourceProperties, ResourceListView, TagCloud, etc. • Import/ export BibTex for managing citations • Prevent duplicates using the Similarity Match API • RDFS parser provides functionality to construct an RDF Graph from RDF XML • OAI-PMH to expose metadata to external search engine crawlers • OAI-ORE support for Resource Maps in RDF/XML • AtomPub implementation for supporting deposits to repository
Hybrid Approach • Triple stores • Evolution friendly • Poor performance • No need to model everything in advance • Semantic interpretation at the application level • Relational schema • Evolution not so easy • Great opportunities for optimization • Model everything in advance • Zentity Platform • Maintain a balance • Try to model the frequently used entities in our app domain • Try to capture the frequently used relationships • Allow for extensibility (Relationships, Properties)
Key Design Decisions • Focus on “Resources” • Surface “Relationships” as first-class entities through our API • Model few relationships explicitly for performance reasons (e.g. “contains”, “author”, etc.) for our Scholarly Communications data model • Model key entities explicitly for our Scholarly Communications model • Expose the same functionality to arbitrary data models
Architecture Goals • Create a platform for building “research output” repositories • An ecosystem of services and tools • Build an easy-to-install collection of basic services and tools • Extensibility 3rd-party services, tools, applications, Zentity SDK Zentity services, Web site, interoperability Zentity Platform(based on the Entity Framework + semantic data model) SQL Server 2008, Entity Framework, .NET 4.0, LINQ
Zentity v2.0 - Pivot Collection Service Incremental Collection Updates
Graph of Relationships PDF file Lecture on 7/9/2010 contains is representation of PowerPoint presentation authored by Oscar organized by presented by Open Repositories 2010
Zentity 2.0 Technical Preview DEMO
Zentity v2.0 – What’s next? • RICIntegration • SQL Semantic Engine Integration • Academic Search Integration • Azure Integration
Zentity Research Output Repository Platform A platform for building services and tools for research output repositories: • Papers, Videos, Presentations, Lectures, References, Data, Code, etc. • Relationships between stored entities Goals • Support the MSR publishing and dissemination platform for all researcher outputs • Enable a tools and services ecosystem for “research output” repositories on MS technologies Execution • Built on SQL Server 2008 + Entity Framework + LINQ + .NET 4.0 • Use of standard community protocols (e.g. SWORD, OAI-ORE, etc) • Zentity v2.0 Technical Preview available soon!