MauroAccess.Core
1.0.0.891
See the version list below for details.
dotnet add package MauroAccess.Core --version 1.0.0.891
NuGet\Install-Package MauroAccess.Core -Version 1.0.0.891
<PackageReference Include="MauroAccess.Core" Version="1.0.0.891" />
<PackageVersion Include="MauroAccess.Core" Version="1.0.0.891" />
<PackageReference Include="MauroAccess.Core" />
paket add MauroAccess.Core --version 1.0.0.891
#r "nuget: MauroAccess.Core, 1.0.0.891"
#:package MauroAccess.Core@1.0.0.891
#addin nuget:?package=MauroAccess.Core&version=1.0.0.891
#tool nuget:?package=MauroAccess.Core&version=1.0.0.891
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
- Model validation (
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:
DataModelDataClassDataElementPrimitiveTypeEnumerationTypeReferenceTypeTerminologyTermFolder
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:
Related Packages
- 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:
- Visit the GitHub repository
- Consult the Mauro Data Mapper documentation
Contributing
Contributions are welcome! Please see the contributing guidelines for more information.
| Product | Versions 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. |
-
net9.0
- Microsoft.Extensions.Logging (>= 9.0.9)
- Microsoft.Extensions.Logging.Console (>= 9.0.9)
- Microsoft.Extensions.Logging.Debug (>= 9.0.9)
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 | 197 | 1/23/2026 |
| 1.0.0.891 | 258 | 12/23/2025 |
| 1.0.0.818 | 161 | 12/6/2025 |
| 1.0.0.815 | 151 | 12/6/2025 |