public static string GetOwlVersionInfo(this OntologyResource resource) { if (!resource.HasOwlVersionInfo()) { throw new RdfException($"Resource {resource} does not have an owl:versionInfo annotation"); } INode owlVersionInfo = resource.Graph.CreateUriNode(VocabularyHelper.OWL.versionInfo); return(resource.GetNodesViaPredicate(owlVersionInfo).LiteralNodes().First().Value); }
public static bool HasOwlVersionInfo(this OntologyResource resource) { INode owlVersionInfo = resource.Graph.CreateUriNode(VocabularyHelper.OWL.versionInfo); IEnumerable <INode> owlVersionInfos = resource.GetNodesViaPredicate(owlVersionInfo); if (owlVersionInfos.LiteralNodes().Any()) { return(true); } return(false); }
public static bool IsDeprecated(this OntologyResource resource) { IUriNode deprecated = resource.Graph.CreateUriNode(OWL.deprecated); return(resource.GetNodesViaPredicate(deprecated).LiteralNodes().Any(node => node.Value == "true")); }