rawjeev's techposts

  • Random
  • Archive
  • RSS
  • Ask me anything

OWL vs. OOP

complexmissions:

In object-oriented programming, a class is like a blueprint or template for the creation (instantiation) of objects; an object is an instance of a class. OWL classes are interpreted as sets that contain individuals, with no notion of instantiation.

    • #semanticweb
    • #owl
    • #ontology
    • #oop
  • 1 year ago
  • Comments
  • Permalink
  • Share
    Tweet

OO design vs Ontology modelling

You should be very afraid of classes that are nothing but a collection of fields and their accessors. Object-oriented design is about providing objects that are able to do rich behavior, so they shouldn’t be simply providing data to other objects. …

-Martin Fowler (UML Distilled, 3rd Edition, Chapter 3)

When we consider OWL/RDFS, where Classes are void of behavior and Properties stand independent from specific classes, the statement above gives us a hint to how Object-oriented design differs from Ontology design and the shift in the thought process that is required. Even though there are many overlaps in terminology/concepts of OO design and Ontology modeling (based on RDFS/OWL), I would like to say that Ontology design is more closer to Data modelling.

(I reserve all rights to change my opinion though.)

-Rawjeev

    • #ontology
    • #OO
    • #opinions
    • #semanticweb
    • #thoughts
    • #tech
  • 2 years ago
  • Comments
  • Permalink
  • Share
    Tweet

Ontology-driven architectures

The key to understanding ontology-driven architectures is to keep in mind that in ontology languages:

  • Properties are independent from specific classes
  • Instances can have multiple types and change their type as a result of classification
  • Classes can be defined dynamically, at runtime
    • #semanticweb
    • #ontology
    • #notes
  • 2 years ago
  • Comments
  • Permalink
  • Share
    Tweet

About

Avatar For posts that are techy / matters a little grey that I din't want to be drowning in randomness.

Home Page     Rawjeev's Randoms

Me, Elsewhere

  • @rawjeev on Twitter
  • Facebook Profile
  • raw2ube on Youtube
  • rawjeev on Flickr
  • rawjeev on Delicious
  • Linkedin Profile
  • rawjeev on github

Twitter

loading tweets…

  • RSS
  • Random
  • Archive
  • Ask me anything
  • Mobile

Effector Theme by Carlo Franco.

Powered by Tumblr