Что вы подразумеваете под extract the properties associated with the classes
?
Это может означать любое количество вещей, вы имеете в виду просто найти свойства, которые имеют этот класс в качестве домена / диапазона?
Вы не можете сделать это, используя Ontology API, который является просто оболочкой для базовых API, но вы можете использовать API более низкого уровня, например:
//Assuming you've already set up your Graph and Class as above...
//Find properties who have this class as a domain
INode domain = g.CreateUriNode(new Uri(NamespaceMapper.RDFS + "domain"));
IEnumerable<OntologyProperty> ps = g.GetTriplesWithPredicateObject(domain, someClass).Select(t => new OntologyProperty(t.Subject, g));
//Now iterate over ps and do what you want with the properties
Точно так же вы можете сделать то же самое с rdfs:range
, чтобы получить свойства, у которых класс находится в диапазоне