public OwlDataModel?CreateOwlDataModels(IEnumerable <ContentTypeDefinition> contentTypeDefinitions)
        {
            this.contentTypeDefinitions = contentTypeDefinitions;

            var selectedContentTypeDefinition = GetContentTypeDefinition(NcsJobProfile);

            if (selectedContentTypeDefinition != null)
            {
                TransformData(selectedContentTypeDefinition);

                var result = new OwlDataModel
                {
                    Namespace         = CreateNamespaces(),
                    Header            = CreateHeader(),
                    Settings          = CreateSettings(),
                    Class             = nodeDataModels.Select(n => CreateClass(n, selectedContentTypeDefinition.Name)).ToList(),
                    ClassAttribute    = nodeDataModels.Select(CreateClassAttribute).ToList(),
                    Property          = relationshipDataModels.Select(CreateProperty).ToList(),
                    PropertyAttribute = relationshipDataModels.Select(CreatePropertyAttribute).ToList(),
                };

                return(result);
            }

            return(null);
        }
        public OwlDataModel CreateOwlDataModels(long?selectedNodeId, IEnumerable <INode> nodes, HashSet <IRelationship> relationships, string prefLabel)
        {
            TransformNodes(nodes, prefLabel);
            TransformRelationships(relationships);

            var result = new OwlDataModel
            {
                Namespace         = CreateNamespaces(),
                Header            = CreateHeader(),
                Settings          = CreateSettings(),
                Class             = nodeDataModels.Select(n => CreateClass(n, selectedNodeId?.ToString())).ToList(),
                ClassAttribute    = nodeDataModels.Select(CreateClassAttribute).ToList(),
                Property          = relationshipDataModels.Select(CreateProperty).ToList(),
                PropertyAttribute = relationshipDataModels.Select(CreatePropertyAttribute).ToList(),
            };

            return(result);
        }