Skip to content
Sign in

Minimum data schema for a new integration

This page lists the data Licenseware needs from a source, and why. Licenseware uses it to build the integration for a tool that is not listed yet. You do not build the integration yourself.

If your tool is not listed under Data sources, contact Licenseware through Contact in the sidebar or at support@licenseware.io, and we’ll build the connector.

Licenseware’s applications work from a standardized data schema. This schema enables efficient and accurate software license analysis by providing a structured set of data points that are applicable across multiple software vendors and license types.

The data points listed below represent the common fields that Licenseware’s applications consume. Depending on the type of analysis (e.g., software inventory, infrastructure, Microsoft, Oracle), different subsets of this data may be required. However, providing as much of this data as possible will improve the accuracy, reliability, and completeness of the analysis.

Field NameData TypeDescriptionFormat / Examples
device_nameStringUnique device identifier"SERVER01.company.com", "LAPTOP-USER123"
software_vendorStringSoftware publisher/vendor"Microsoft", "Oracle", "Adobe"
software_nameStringSoftware product name"Windows Server", "Java Runtime", "Acrobat Pro"
operating_systemStringOperating system"Windows Server 2019", "Red Hat Linux 8"
software_versionStringSoftware version or release"8.0.1210.13", "2019", "21.0.3"
last_used_dateDateLast usage date"20.06.2023" (dd.mm.yyyy)
processor_countIntegerPhysical processor count1, 2, 4, 8
core_countIntegerTotal physical cores4, 8, 16, 32
logical_processor_countIntegerLogical processors or threads8, 16, 32, 64
cpu_modelStringProcessor model"Intel Xeon E5-2680", "AMD EPYC 7742"
device_manufacturerStringHardware manufacturer"Dell", "HP", "Lenovo", "VMware"
device_modelStringHardware model"PowerEdge R740", "ProLiant DL380"
is_virtualBooleanIndicates if the machine is virtualTRUE, FALSE
virtualization_typeStringVirtualization technology"VMware", "Hyper-V", "KVM", "Xen"
user_nameStringAssociated user"john.doe", "admin"
source_system_idStringSource system identifier (internal reference)"CMDB-12345", "INV-67890"
host_nameStringIf device is virtual, the hosts unique identifier"SERVER01.company.com", ""
cluster_nameStringIf device is in cluster, the clusters unique identifier"Cluster3"
  • This schema is designed to be flexible. Different Licenseware applications (e.g., Software Inventory Manager, Oracle Analysis, Microsoft Analysis, Infrastructure Analysis) require different subsets of this data.
  • As an example, for software inventory management, only basic fields like device_name, software_vendor, software_name, and software_version may be necessary.
  • For infrastructure or processor-based licensing models (e.g., Oracle, Microsoft), fields like core_count, processor_count, logical_processor_count, and virtualization_type become relevant.
  • While not every data point is required for every analysis, a source that carries as much data as possible enhances accuracy and reduces follow-up data validation.
  • Sources Licenseware commonly builds connectors for include CMDBs, inventory management platforms, or custom datasets.
  • When Licenseware builds a connector, it maps your tool’s data fields to this schema.

To ask for a connector, or to clarify which fields apply to a specific analysis type, use Contact in the sidebar or email support@licenseware.io. The Licenseware support or solutions engineering team will pick it up.