func IsNegativePropertyAssertion(e ld.Entity) bool {
	return ld.Is(e, Class_NegativePropertyAssertion.ID)
}
Does the object quack like a(n) NegativePropertyAssertion?
package owl
import (
	"github.com/meowpub/meow/ld"
	"github.com/meowpub/meow/ld/ns/rdf"
)
type AllDifferent struct{ rdf.Resource }
func NewAllDifferent(id string) AllDifferent {
	return AsAllDifferent(ld.NewObject(id, Class_AllDifferent.ID))
}
func AsAllDifferent(e ld.Entity) AllDifferent { return AllDifferent{rdf.AsResource(e)} }
func IsAllDifferent(e ld.Entity) bool { return ld.Is(e, Class_AllDifferent.ID) }
func (obj AllDifferent) DistinctMembers() interface{} { return GetDistinctMembers(obj) }
func (obj AllDifferent) SetDistinctMembers(v interface{}) { SetDistinctMembers(obj, v) }
type AllDisjointClasses struct{ rdf.Resource }
func NewAllDisjointClasses(id string) AllDisjointClasses {
	return AsAllDisjointClasses(ld.NewObject(id, Class_AllDisjointClasses.ID))
}
func AsAllDisjointClasses(e ld.Entity) AllDisjointClasses {
	return AllDisjointClasses{rdf.AsResource(e)}
}
func IsAllDisjointClasses(e ld.Entity) bool { return ld.Is(e, Class_AllDisjointClasses.ID) }
type AllDisjointProperties struct{ rdf.Resource }
func NewAllDisjointProperties(id string) AllDisjointProperties {
	return AsAllDisjointProperties(ld.NewObject(id, Class_AllDisjointProperties.ID))
}
func AsAllDisjointProperties(e ld.Entity) AllDisjointProperties {
	return AllDisjointProperties{rdf.AsResource(e)}
}
func IsAllDisjointProperties(e ld.Entity) bool { return ld.Is(e, Class_AllDisjointProperties.ID) }
type Annotation struct{ rdf.Resource }
func NewAnnotation(id string) Annotation { return AsAnnotation(ld.NewObject(id, Class_Annotation.ID)) }
func AsAnnotation(e ld.Entity) Annotation { return Annotation{rdf.AsResource(e)} }
func IsAnnotation(e ld.Entity) bool { return ld.Is(e, Class_Annotation.ID) }
type AnnotationProperty struct{ rdf.Property }
func NewAnnotationProperty(id string) AnnotationProperty {
	return AsAnnotationProperty(ld.NewObject(id, Class_AnnotationProperty.ID))
}
func AsAnnotationProperty(e ld.Entity) AnnotationProperty {
	return AnnotationProperty{rdf.AsProperty(e)}
}
func IsAnnotationProperty(e ld.Entity) bool { return ld.Is(e, Class_AnnotationProperty.ID) }
type AsymmetricProperty struct{ ObjectProperty }
func NewAsymmetricProperty(id string) AsymmetricProperty {
	return AsAsymmetricProperty(ld.NewObject(id, Class_AsymmetricProperty.ID))
}
func AsAsymmetricProperty(e ld.Entity) AsymmetricProperty {
	return AsymmetricProperty{AsObjectProperty(e)}
}
func IsAsymmetricProperty(e ld.Entity) bool { return ld.Is(e, Class_AsymmetricProperty.ID) }
type Axiom struct{ rdf.Resource }
func NewAxiom(id string) Axiom { return AsAxiom(ld.NewObject(id, Class_Axiom.ID)) }
func AsAxiom(e ld.Entity) Axiom { return Axiom{rdf.AsResource(e)} }
func IsAxiom(e ld.Entity) bool { return ld.Is(e, Class_Axiom.ID) }
type Class struct{ rdf.Class }
func NewClass(id string) Class { return AsClass(ld.NewObject(id, Class_Class.ID)) }
func AsClass(e ld.Entity) Class { return Class{rdf.AsClass(e)} }
func IsClass(e ld.Entity) bool { return ld.Is(e, Class_Class.ID) }
func (obj Class) ComplementOf() interface{} { return GetComplementOf(obj) }
func (obj Class) SetComplementOf(v interface{}) { SetComplementOf(obj, v) }
func (obj Class) DisjointUnionOf() interface{} { return GetDisjointUnionOf(obj) }
func (obj Class) SetDisjointUnionOf(v interface{}) { SetDisjointUnionOf(obj, v) }
func (obj Class) DisjointWith() interface{} { return GetDisjointWith(obj) }
func (obj Class) SetDisjointWith(v interface{}) { SetDisjointWith(obj, v) }
func (obj Class) HasKey() interface{} { return GetHasKey(obj) }
func (obj Class) SetHasKey(v interface{}) { SetHasKey(obj, v) }
type DataRange struct{ rdf.Datatype }
func NewDataRange(id string) DataRange { return AsDataRange(ld.NewObject(id, Class_DataRange.ID)) }
func AsDataRange(e ld.Entity) DataRange { return DataRange{rdf.AsDatatype(e)} }
func IsDataRange(e ld.Entity) bool { return ld.Is(e, Class_DataRange.ID) }
type DatatypeProperty struct{ rdf.Property }
func NewDatatypeProperty(id string) DatatypeProperty {
	return AsDatatypeProperty(ld.NewObject(id, Class_DatatypeProperty.ID))
}
func AsDatatypeProperty(e ld.Entity) DatatypeProperty { return DatatypeProperty{rdf.AsProperty(e)} }
func IsDatatypeProperty(e ld.Entity) bool { return ld.Is(e, Class_DatatypeProperty.ID) }
type DeprecatedClass struct{ rdf.Class }
func NewDeprecatedClass(id string) DeprecatedClass {
	return AsDeprecatedClass(ld.NewObject(id, Class_DeprecatedClass.ID))
}
func AsDeprecatedClass(e ld.Entity) DeprecatedClass { return DeprecatedClass{rdf.AsClass(e)} }
func IsDeprecatedClass(e ld.Entity) bool { return ld.Is(e, Class_DeprecatedClass.ID) }
type DeprecatedProperty struct{ rdf.Property }
func NewDeprecatedProperty(id string) DeprecatedProperty {
	return AsDeprecatedProperty(ld.NewObject(id, Class_DeprecatedProperty.ID))
}
func AsDeprecatedProperty(e ld.Entity) DeprecatedProperty {
	return DeprecatedProperty{rdf.AsProperty(e)}
}
func IsDeprecatedProperty(e ld.Entity) bool { return ld.Is(e, Class_DeprecatedProperty.ID) }
type FunctionalProperty struct{ rdf.Property }
func NewFunctionalProperty(id string) FunctionalProperty {
	return AsFunctionalProperty(ld.NewObject(id, Class_FunctionalProperty.ID))
}
func AsFunctionalProperty(e ld.Entity) FunctionalProperty {
	return FunctionalProperty{rdf.AsProperty(e)}
}
func IsFunctionalProperty(e ld.Entity) bool { return ld.Is(e, Class_FunctionalProperty.ID) }
type InverseFunctionalProperty struct{ ObjectProperty }
func NewInverseFunctionalProperty(id string) InverseFunctionalProperty {
	return AsInverseFunctionalProperty(ld.NewObject(id, Class_InverseFunctionalProperty.ID))
}
func AsInverseFunctionalProperty(e ld.Entity) InverseFunctionalProperty {
	return InverseFunctionalProperty{AsObjectProperty(e)}
}
func IsInverseFunctionalProperty(e ld.Entity) bool {
	return ld.Is(e, Class_InverseFunctionalProperty.ID)
}
type IrreflexiveProperty struct{ ObjectProperty }
func NewIrreflexiveProperty(id string) IrreflexiveProperty {
	return AsIrreflexiveProperty(ld.NewObject(id, Class_IrreflexiveProperty.ID))
}
func AsIrreflexiveProperty(e ld.Entity) IrreflexiveProperty {
	return IrreflexiveProperty{AsObjectProperty(e)}
}
func IsIrreflexiveProperty(e ld.Entity) bool { return ld.Is(e, Class_IrreflexiveProperty.ID) }
type NamedIndividual struct{ Thing }
func NewNamedIndividual(id string) NamedIndividual {
	return AsNamedIndividual(ld.NewObject(id, Class_NamedIndividual.ID))
}
func AsNamedIndividual(e ld.Entity) NamedIndividual { return NamedIndividual{AsThing(e)} }
func IsNamedIndividual(e ld.Entity) bool { return ld.Is(e, Class_NamedIndividual.ID) }
type NegativePropertyAssertion struct{ rdf.Resource }
func NewNegativePropertyAssertion(id string) NegativePropertyAssertion {
	return AsNegativePropertyAssertion(ld.NewObject(id, Class_NegativePropertyAssertion.ID))
}
func AsNegativePropertyAssertion(e ld.Entity) NegativePropertyAssertion {
	return NegativePropertyAssertion{rdf.AsResource(e)}
}