skip to main content
10.1145/1242572.1242682acmconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
Article

ActiveRDF: object-oriented semantic web programming

Published:08 May 2007Publication History

ABSTRACT

Object-oriented programming is the current mainstream programming paradigm but existing RDF APIs are mostly triple-oriented. Traditional techniques for bridging a similar gap between relational databases and object-oriented programs cannot be applied directly given the different nature of Semantic Web data, for example in the semantics of class membership, inheritance relations, and object conformance to schemas.

We present ActiveRDF, an object-oriented API for managing RDF data that offers full manipulation and querying of RDF data, does not rely on a schema and fully conforms to RDF(S) semantics. ActiveRDF can be used with different RDF data stores: adapters have been implemented to generic SPARQL endpoints, Sesame, Jena, Redland and YARS and new adapters can be added easily. In addition, integration with the popular Ruby on Rails framework enables rapid development of Semantic Web applications.

References

  1. D. J. Armstrong. The quarks of object-oriented development. Communications of the ACM, 49(2):123--128, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. Bauer and G. King. Hibernate in Action. Manning Publications, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Beckett. The design and implementation of the Redland RDF application framework. Computer Networks, 39(5):577--588, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  4. T. Berners-Lee. Weaving the Web - The Past, Present and Future of the World Wide Web by its Inventor. Texere, 2000.Google ScholarGoogle Scholar
  5. C. Bizer and R. Cyganiak. D2R server - publishing relational databases on the Semantic Web (poster). In Proceedings of the International Semantic Web Conference (ISWC). 2003.Google ScholarGoogle Scholar
  6. J. Broekstra, A. Kampman, and F. van Harmelen. Sesame: A generic architecture for storing and querying RDF and RDF Schema. In Proceedings of the International Semantic Web Conference (ISWC), pp. 54--68. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. X. Dong, A. Halevy, and J. Madhavan. Reference reconciliation in complex information spaces. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pp. 85--96. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Harth and S. Decker. Optimized index structures for querying RDF from the web. In Proceedings of the Latin-American Web Congress (LA-Web). 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Kalyanpur, D. Pastor, S. Battle, and J. Padget. Automatic mapping of OWL ontologies into Java. In Proceedings of the International Conference on Software Engineering & Knowledge Engineering (SEKE). 2004.Google ScholarGoogle Scholar
  11. E. Oren and R. Delbru. ActiveRDF: Object-oriented RDF in Ruby. In Proceedings of the ESWC Workshop on Scripting for the Semantic Web. Jun. 2006.Google ScholarGoogle Scholar
  12. E. Oren, R. Delbru, and S. Decker. Extending faceted navigation for RDF data. In Proceedings of the International Semantic Web Conference (ISWC). Nov. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. K. Ousterhout. Scripting: Higher-level programming for the 21st century. IEEE Computer, 31(3):23--30, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Sauermann et al. Semantic desktop 2.0: The Gnowsis experience. In Proceedings of the International Semantic Web Conference (ISWC), pp. 887--900. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Schwabe, D. Brauner, D. A. Nunes, and G. Mamede. HyperSD: a semantic desktop as a semantic web application. In Proceedings of the ISWC Workshop on the Semantic Desktop. 2005.Google ScholarGoogle Scholar
  16. D. Vrandecic. Deep integration of scripting language and semantic web technologies. In Proceedings of the ESWC Workshop on Scripting for the Semantic Web. 2005.Google ScholarGoogle Scholar
  17. K. Wilkinson, C. Sayers, H. A. Kuno, and D. Reynolds. Efficient RDF storage and retrieval in Jena2. In Proceedings of the International Workshop on Semantic Web and Databases (SWDB). 2003.Google ScholarGoogle Scholar

Index Terms

  1. ActiveRDF: object-oriented semantic web programming

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        WWW '07: Proceedings of the 16th international conference on World Wide Web
        May 2007
        1382 pages
        ISBN:9781595936547
        DOI:10.1145/1242572

        Copyright © 2007 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 May 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate1,899of8,196submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader