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); }