MauroAccess.Core 1.0.0.815

There is a newer version of this package available.
See the version list below for details.
dotnet add package MauroAccess.Core --version 1.0.0.815
                    
NuGet\Install-Package MauroAccess.Core -Version 1.0.0.815
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MauroAccess.Core" Version="1.0.0.815" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MauroAccess.Core" Version="1.0.0.815" />
                    
Directory.Packages.props
<PackageReference Include="MauroAccess.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MauroAccess.Core --version 1.0.0.815
                    
#r "nuget: MauroAccess.Core, 1.0.0.815"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MauroAccess.Core@1.0.0.815
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MauroAccess.Core&version=1.0.0.815
                    
Install as a Cake Addin
#tool nuget:?package=MauroAccess.Core&version=1.0.0.815
                    
Install as a Cake Tool

MauroAccess.Core

Core library for accessing Mauro Data Mapper APIs. This library provides essential models, abstractions, and services for interacting with Mauro Data Mapper endpoints.

Overview

MauroAccess.Core is a foundational .NET library that provides the core data models and services needed to work with Mauro Data Mapper, an open-source platform for managing complex health and care data models.

Features

  • Core Data Models: Comprehensive models for Mauro catalogue items including:

    • Data Models
    • Data Classes
    • Data Elements
    • Data Types
    • Terminologies
    • Metadata
  • Service Abstractions: Interfaces and base implementations for:

    • Model validation (ModelApiValidator)
    • Model upload orchestration (ModelUploadOrchestrator)
    • Endpoint management
    • Model collection management
  • Extensions: Useful extension methods for working with Mauro data structures

  • Logging: Integrated logging support using Microsoft.Extensions.Logging

Installation

Install via NuGet Package Manager:

dotnet add package MauroAccess.Core

Or via Package Manager Console in Visual Studio:

Install-Package MauroAccess.Core

Quick Start

using MauroDataMapper;
using Microsoft.Extensions.Logging;

// Create a logger factory
using var loggerFactory = LoggerFactory.Create(builder =>
{
    builder.AddConsole();
});

// Initialise the Mauro logger
MauroLogger.SetLogger(loggerFactory.CreateLogger("MauroAccess"));

// Work with catalogue items
var dataModel = new DataModel
{
    label = "My Health Data Model",
    description = "A comprehensive health data model"
};

// Add data classes, elements, etc.
var dataClass = new DataClass
{
    label = "Patient",
    description = "Patient demographic information"
};

dataModel.childDataClasses.Add(dataClass);

Core Concepts

Catalogue Items

All Mauro entities derive from the base catalogueItem class, which provides:

  • Unique identifier (id)
  • Label (label)
  • Description (description)
  • Domain type (domainType)
  • Metadata collection

Domain Types

The library defines standard domain types:

  • DataModel
  • DataClass
  • DataElement
  • PrimitiveType
  • EnumerationType
  • ReferenceType
  • Terminology
  • Term
  • Folder

Metadata Management

All catalogue items support extensible metadata through key-value pairs, organised by namespace.

Requirements

  • .NET 9.0 or later
  • Microsoft.Extensions.Logging 9.0.9 or later

Documentation

For more information about Mauro Data Mapper:

  • MauroAccess: Higher-level API client built on top of MauroAccess.Core
  • MauroImportExport: Import/export functionality for various formats (DITA, JSON Schema, etc.)

Licence

This project is licensed under the Apache-2.0 Licence.

Support

For issues, questions, or contributions:

Contributing

Contributions are welcome! Please see the contributing guidelines for more information.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on MauroAccess.Core:

Package Downloads
MauroAccess

High-level API client library for Mauro Data Mapper. Provides folder management, publishing capabilities, and infrastructure services for working with Mauro Data Mapper endpoints. Depends on MauroAccess.Core for core models and abstractions.

MauroImportExport

Import and export library for Mauro Data Mapper. Provides importers and exporters for various formats including JSON Schema, OWL, OpenAPI, and DITA. Supports model transformation and format conversion for healthcare data modelling.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0.1376 198 1/23/2026
1.0.0.891 259 12/23/2025
1.0.0.818 162 12/6/2025
1.0.0.815 152 12/6/2025