{"id":"https://openalex.org/W2398065280","doi":null,"title":"PPI - A Portable Prolog Interface for Java.","display_name":"PPI - A Portable Prolog Interface for Java.","publication_year":2014,"publication_date":"2014-01-01","ids":{"openalex":"https://openalex.org/W2398065280","mag":"2398065280"},"language":"it","primary_location":{"id":"mag:2398065280","doi":null,"is_oa":false,"landing_page_url":"http://ceur-ws.org/Vol-1335/wlp2014_paper3.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5036426011","display_name":"Ludwig Ostermayer","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ludwig Ostermayer","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083430520","display_name":"Frank Flederer","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Frank Flederer","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5084058235","display_name":"Dietmar A. Seipel","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Dietmar Seipel","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6179,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.73478682,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":"38","last_page":"52"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9717000126838684,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9717000126838684,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.012500000186264515,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.004800000227987766,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/java-annotations","display_name":"Java annotations","score":0.6019999980926514},{"id":"https://openalex.org/keywords/object-oriented-logic-programming","display_name":"object-oriented logic programming","score":0.6679999828338623},{"id":"https://openalex.org/keywords/swi-prolog","display_name":"SWI-Prolog","score":0.7459999918937683}],"concepts":[{"id":"https://openalex.org/C81721847","wikidata":"https://www.wikidata.org/wiki/Q163468","display_name":"Prolog","level":2,"score":0.914238691329956},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8376373052597046},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.827208399772644},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6704936623573303},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.641543447971344},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5985463857650757},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.5787292718887329},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.5416444540023804},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.5354305505752563},{"id":"https://openalex.org/C128838566","wikidata":"https://www.wikidata.org/wiki/Q275603","display_name":"Logic programming","level":2,"score":0.4878690242767334},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2297089695930481},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:2398065280","doi":null,"is_oa":false,"landing_page_url":"http://ceur-ws.org/Vol-1335/wlp2014_paper3.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":13,"referenced_works":["https://openalex.org/W121826397","https://openalex.org/W1486918153","https://openalex.org/W1768072837","https://openalex.org/W1797404311","https://openalex.org/W1912336851","https://openalex.org/W2029432892","https://openalex.org/W2044171718","https://openalex.org/W2124683798","https://openalex.org/W2182558278","https://openalex.org/W2395959586","https://openalex.org/W2406056876","https://openalex.org/W2949892472","https://openalex.org/W7018398619"],"related_works":["https://openalex.org/W4225579336","https://openalex.org/W3191653667","https://openalex.org/W2182558278","https://openalex.org/W1486918153","https://openalex.org/W7019381257","https://openalex.org/W1709788236","https://openalex.org/W7096026135","https://openalex.org/W7001267140","https://openalex.org/W2406056876","https://openalex.org/W2089249852"],"abstract_inverted_index":{"As":[0],"a":[1,20,85,99,129,152,179,188,240,271],"first":[2],"step":[3,131],"to":[4,38,60,72,134,237],"combine":[5],"the":[6,39,45,65,74,104,109,136,144,213,221,230,260,264,267,291],"two":[7],"programming":[8,12,15],"paradigms":[9],"\u2013":[10,16],"objectoriented":[11],"and":[13,27,96,107,140,146,157,159,194,207,235,254,288],"logic":[14],"we":[17,132,186,197,219],"have":[18,133,150,187],"introduced":[19],"generic":[21,189,206,281],"default":[22,66],"mapping":[23,31,67,75,145,169,190],"for":[24,81,155,200,226,249,263,270],"JAVA":[25,40,52,77,95,105,139,158,192,227,293],"objects":[26,106,193],"PROLOG":[28,57,97,141,156,181,195,214,241,261,275,286,295],"terms.":[29],"This":[30,79],"can":[32,49,122,208],"be":[33,123,209],"used":[34,125,210,256],"without":[35,289],"any":[36],"modification":[37],"classes":[41,53],"that":[42,58,142,163,203,228],"stand":[43],"behind":[44],"objects.":[46],"We":[47,148,277],"also":[48,198,204],"generate":[50],"automatically":[51],"from":[54,64],"predicates":[55],"in":[56,88,111],"map":[59],"each":[61],"other.":[62],"Apart":[63],"it":[68,121],"is":[69,98,205],"further":[70],"possible":[71],"customise":[73],"by":[76,257],"annotations.":[78],"allows":[80],"different":[82,285],"Prolog-Views":[83],"on":[84,178],"given":[86],"class":[87],"JAVA.":[89],"The":[90],"data":[91],"exchange":[92],"format":[93],"between":[94,138,191],"simple":[100],"textual":[101,115],"representation":[102,116],"of":[103,108,212,259,274,298],"terms":[110],"PROLOG.":[112,127],"Because":[113,243],"this":[114,174,217],"already":[117,149],"conforms":[118],"PROLOG\u2019s":[119],"syntax,":[120],"directly":[124],"within":[126],"In":[128,216],"second":[130],"develop":[135],"link":[137],"executes":[143],"communication.":[147],"presented":[151],"connector":[153],"architecture":[154],"an":[160,201],"example":[161],"interface":[162,175,202,282],"successfully":[164],"uses":[165,229],"our":[166,279,299],"object":[167],"term":[168],"with":[170,239,284],"high":[171],"performance.":[172],"However,":[173],"depends":[176],"heavily":[177],"single":[180],"implementation:":[182],"SWI-PROLOG.":[183],"But":[184],"as":[185],"terms,":[196],"strive":[199],"independently":[211],"implementation.":[215],"paper,":[218],"present":[220],"Portable":[222],"Prolog":[223],"Interface":[224],"(PPI)":[225],"standard":[231,245],"streams":[232,246],"stdin,":[233],"stdout":[234],"stderr":[236],"communicate":[238],"instance.":[242],"these":[244],"are":[247,255],"available":[248],"all":[250],"popular":[251],"operating":[252],"systems":[253],"most":[258],"implementations":[262],"user":[265],"interaction,":[266],"PPI":[268,283],"works":[269],"broad":[272],"range":[273],"implementations.":[276],"evaluate":[278],"new":[280],"engines":[287],"changing":[290],"underlying":[292],"or":[294],"source":[296],"code":[297],"tests.":[300]},"counts_by_year":[{"year":2015,"cited_by_count":1}],"updated_date":"2026-11-05T12:25:35.769452","created_date":"2016-06-24T00:00:00"}
